قم بإنشاء نظام CCTV متعدد الكاميرات باستخدام Raspberry Pi و MotionEyeOS

قم بإنشاء نظام CCTV متعدد الكاميرات باستخدام Raspberry Pi و MotionEyeOS

في حين أن هناك عددًا لا يحصى من أنظمة الأمن المنزلي CCTV التجارية في السوق ، فإن بناء نسخة DIY الخاصة بك باستخدام Raspberry Pi (أو كمبيوتر آخر أحادي اللوحة) يوفر ميزة التخصيص لتناسب أغراضك الدقيقة.





توزيعة Linux خاصة تسمى MotionEyeOS تجعل من السهل إعداد نظام الأمان الخاص بك بكاميرا واحدة أو أكثر. يمكنه بعد ذلك اكتشاف الحركة من عرض الكاميرا وإرسال التنبيهات عبر البريد الإلكتروني أو إشعار الدفع. سنوضح لك كيفية إعداد وتشغيل كل شيء.





ما سوف تحتاجه لإعداد نظام CCTV

  • Raspberry Pi: سيعمل أي نموذج ، بما في ذلك Pi Zero و Compute Module
  • كاميرا ويب USB أو وحدة كاميرا Raspberry Pi أو وحدة الكاميرا عالية الجودة

الموضوعات ذات الصلة: Raspberry Pi و Pico و Arduino وغيرها من أجهزة الكمبيوتر وأجهزة التحكم الدقيقة أحادية اللوحة





1. تثبيت MotionEyeOS

بدلاً من كونه تطبيقًا ، فإن MotionEyeOS هو نظام تشغيل قائم بذاته ، أحد أنظمة العديد من أنظمة تشغيل Raspberry Pi . أولاً ، تحتاج إلى العثور على الإصدار الصحيح لطراز Raspberry Pi الخاص بك. اذهب إلى قائمة الأجهزة المدعومة وانقر على أحدث إصدار للوحة الخاصة بك لتنزيل صورة القرص كملف .xz.

هناك طريقتان رئيسيتان لتثبيت MotionEyeOS على Raspberry Pi. يقدم موقع MotionEyeOS الإلكتروني أداة مساعدة لكتابة الصور لأجهزة كمبيوتر Linux و macOS لكتابة صورة القرص على بطاقة microSD لاستخدامها في Raspberry Pi الخاص بك. يوفر هذا الإعداد الاختياري لاتصال الشبكة اللاسلكية وتعيين عنوان IP ثابت. لمزيد من التفاصيل ، راجع دليل التثبيت .



الطريقة الثانية - التي سنستخدمها هنا ، نظرًا لأنها تعمل أيضًا على أجهزة Windows - هي كتابة صورة القرص باستخدام أداة Raspberry Pi Imager القياسية ، والتي يمكن تنزيلها من موقع Raspberry Pi .

باستخدام قارئ بطاقات مدمج أو محول USB ، أدخل بطاقة microSD لتثبيتها على جهاز الكمبيوتر الخاص بك وافتح Raspberry Pi Imager. انقر فوق اختر نظام التشغيل ، ثم قم بالتمرير إلى أسفل القائمة للاختيار استخدام العرف .





تصفح إلى MotionEyeOS.xz الملف الذي قمت بتنزيله مسبقًا. انقر الآن على اختر بطاقة SD وحدد بطاقة microSD التي تم إدخالها ، والتي يُطلق عليها على الأرجح شيئًا مثل وسائط جهاز التخزين العام.

أخيرًا ، انقر فوق اكتب لكتابة الصورة على البطاقة.





2. تكوين مسبق لاتصالك اللاسلكي

قبل استخدام بطاقة microSD في Raspberry Pi ، ستحتاج إلى تكوين بيانات اعتماد الشبكة اللاسلكية مسبقًا.

افتح محرر نص عادي (مثل محرر النصوص على macOS أو Notepad في Windows) وأدخل الأسطر التالية ، مع استبدال ssid و psk القيم مع SSID (الاسم) وكلمة المرور للموجه اللاسلكي الخاص بك. يجب عليك أيضًا تغيير ملف الرقم الدولي إلى الشخص الذي سيعمل فيه الجهاز.

country=US
update_config=1
ctrl_interface=/var/run/wpa_supplicant

network={
scan_ssid=1
ssid='MyWiFiSSID'
psk='MyWiFiPassword'
}

احفظ الملف كملف wpa_supplicant.conf إلى جذر بطاقة microSD الخاصة بك ، حيث من المفترض أن ترى ملفات أخرى مثل bootcode.bin و kernel.img . إذا تم حفظ الملف بلاحقة .txt ، فقم بإزالته حتى يتم استدعاؤه للتو wpa_supplicant.conf .

3. إعداد الكاميرا

إذا كنت تستخدم وحدة كاميرا Raspberry Pi أو كاميرا عالية الجودة ، فقم بتوصيلها بمنفذ كاميرا Raspberry Pi. إذا كنت تستخدم كاميرا ويب ، فقم بالاتصال بمنفذ USB على Raspberry Pi.

أدخل بطاقة microSD في Raspberry Pi وقم بتشغيلها. إذا كنت متصلاً بجهاز عرض ، فسترى قائمة بالأوامر قيد التشغيل. مرة واحدة الخاص بك wpa_supplicant.conf تمت قراءة الملف بنجاح ، ثم يتصل بشبكتك ويعرض عنوان IP الخاص بـ Raspberry Pi بعد ذلك واجهة wlan0 لها عنوان IP: .

بدلاً من ذلك ، إذا لم يكن Raspberry Pi الخاص بك متصلاً بشاشة ، فيمكنك دائمًا اكتشاف عنوان IP من خلال زيارة صفحة إعدادات جهاز التوجيه اللاسلكي في متصفح الويب على جهاز آخر والبحث عن جهاز باسم يبدأ بـ مي- .

4. الوصول إلى واجهة الويب

في متصفح الويب على جهاز كمبيوتر أو جهاز آخر ، أدخل عنوان IP الخاص بـ Raspberry Pi وسترى شاشة تسجيل الدخول. فقط أدخل مشرف كاسم مستخدم بدون كلمة مرور.

يمكنك فرز بريد جوجل حسب المرسل

إذا كانت لديك وحدة كاميرا Raspberry Pi أو كاميرا عالية الجودة متصلة ، فيجب أن يتم اكتشافها تلقائيًا وسترى عرض الكاميرا منها في واجهة الويب. إذا كنت تستخدم كاميرا USB ، في ملف أضف الكاميرا القائمة التي تظهر ، حدد كاميرا محلية V4L2 لنوع الكاميرا و كاميرا USB2.0: كاميرا USB2.0 للكاميرا.

لإعداد متعدد الكاميرات ، من الممكن توصيل أكثر من كاميرا واحدة بـ Raspberry Pi ، على الرغم من أن النموذج المستخدم يجب أن يكون قويًا بما يكفي للتعامل مع جميع التدفقات.

حقوق الصورة: كالين كريسان / جيثب موشن

بدلاً من ذلك ، يمكنك استخدام لوحات Raspberry Pi متعددة ، كل منها مزود بكاميرا ، وتعيين Raspberry Pi آخر كمحور للتعامل مع التدفقات الخاصة بهم. هذا مفيد إذا كنت تريد وضع الكاميرات في غرف مختلفة.

حقوق الصورة: كالين كريسان / جيثب موشن

هناك أيضًا خيار استخدام كمبيوتر Linux العادي كخادم مركزي.

5. تكوين الإعدادات المخصصة

في واجهة الويب ، انقر فوق رمز الخطوط العمودية الثلاثة في الجزء العلوي الأيسر لفتح لوحة الإعدادات. في ال التفضيلات القائمة ، قم بتغيير ملف أعمدة التخطيط الخيار 1 إذا كنت تستخدم كاميرا واحدة ، وبالتالي فإن العرض يملأ الشاشة.

ال جهاز فيديو تتيح لك القائمة تغيير الدقة والدوران ومعدل الإطارات للكاميرا المحددة حاليًا. يمكنك أيضًا إعادة تسمية الكاميرا إلى شيء وصفي ، مثل الغرفة التي توجد بها. بعد تغيير أي إعدادات قائمة ، انقر فوق تطبيق زر لتطبيقها.

لإعداد كاميرا الأمان الخاصة بك ، ستحتاج إلى اكتشاف الحركة من عرض الكاميرا. افتح ال كشف الحركة القائمة وتشغيلها. تتيح لك الخيارات الأخرى ضبط ملف حد تغيير الإطار مطلوب لاكتشاف الحركة. قد يؤدي تعيينه على مستوى منخفض جدًا إلى الكثير من الإيجابيات الخاطئة. ال فجوة الحركة الخيار هو التأخير قبل السعي لاكتشاف الحركة مرة أخرى بعد تشغيلها.

لعرض الأفلام الملتقطة من اكتشاف الحركة ، انقر فوق عرض الكاميرا الحية ثم حدد رمز زر التشغيل الثلاثي. من الممكن أيضًا عرض الصور الثابتة التي تم التقاطها بواسطة الكاميرا - إما يدويًا أو عن طريق ضبط وضع الالتقاط في ال الصور الثابتة القائمة ل تم تشغيل الحركة .

7. إرسال إخطارات البريد الإلكتروني

ال إخطارات الحركة القائمة تمكنك من إرسال بريد إلكتروني لنفسك كلما تم الكشف عن الحركة. بعد تشغيله ، أدخل عنوان البريد الإلكتروني تريد إرسال الإشعار إلى. ستحتاج إلى إدخال الإعدادات الأخرى لحسابك.

إذا كنت تستخدم Gmail ، فاضبط خادم SMTP إلى smtp.gmail.com ، فإن منفذ SMTP إلى 587 و حساب SMTP إلى الجزء الأول من عنوان بريدك الإلكتروني (أي بدون @ gmail.com). ال كلمة مرور SMTP هو الشخص الذي تستخدمه لتسجيل الدخول إلى حساب Gmail الخاص بك. ال من العنوان يمكن تركه فارغًا أو تعيينه على عنوان مخصص. يضع TLS إلى يوم.

في علامة تبويب متصفح أخرى ، قم بزيارة حماية القائمة لحساب Google الخاص بك وتعيين وصول أقل أمانًا للتطبيق إلى تشغيل - بعد تلقي تنبيه أمني ، تأكد من أنك قمت بتغييره. لاحظ أن هذا يتم على مسؤوليتك الخاصة. قمنا بإنشاء حساب Gmail جديد مخصص لهذا الغرض.

يجب أن تكون الآن قادرًا على إرسال ملف البريد الإلكتروني اختبار من motionEyeOS دون تشغيل تنبيه أمان من Google. لاحظ أنه في حالة استخدام عدة كاميرات ، فأنت بحاجة إلى إعداد إشعارات البريد الإلكتروني لكل واحدة على حدة.

لتلقي صورة مع إشعار البريد الإلكتروني الخاص بك ، يُنصح بتعيين فترة زمنية للصور المرفقة الخيار بين 5 و 30. تحتاج أيضًا إلى ضبط وضع الالتقاط إلى تم تشغيل الحركة في ال الصور الثابتة قائمة.

8. إضافة دفع الإخطارات

يمكنك أيضًا إرسال إشعارات الدفع باستخدام ملف قم بتشغيل الأمر الخيار في إخطارات الحركة قائمة. على سبيل المثال ، لاستخدام خدمة Pushover - التي تقدم تطبيقات لأنظمة Android و iOS وسطح المكتب - تحتاج إلى إنشاء نص برمجي قصير Python لتشغيله.

سجل ل مهمة سهلة . ضع في اعتبارك أنه بعد فترة تجريبية مجانية مدتها 30 يومًا ، ستحتاج إلى إجراء عملية شراء داخل التطبيق بقيمة 5 دولارات أمريكية لمرة واحدة لمواصلة استخدامه.

بعد ذلك ، انقر فوق قم بإنشاء تطبيق / رمز API . قم بتدوين رمز API / المفتاح المقدم له ، جنبًا إلى جنب مع مفتاح المستخدم الخاص بك من لوحة القيادة.

كيفية إزالة واقي الشاشة البلاستيكي

تحميل: التمرير ل دائرة الرقابة الداخلية | ذكري المظهر (الإصدار التجريبي المجاني متاح)

باستخدام الكود المعياري من موقع Pushover ، يمكنك إنشاء نص Python الخاص بك:

import httplib, urllib
conn = httplib.HTTPSConnection('api.pushover.net:443')
conn.request('POST', '/1/messages.json',
urllib.urlencode({
'token': 'abc123',
'user': 'user123',
'title': 'CCTV alert'
'message': 'Motion detected on camera 1!',
'url': 'http://IP.ADD.RE.SS',
'url_title': 'View live stream',
}), { 'Content-type': 'application/x-www-form-urlencoded' })
conn.getresponse()

يحل محل abc123 باستخدام رمز API المميز لتطبيقك ، و user123 مع مفتاح المستخدم الخاص بك. يحل محل IP.ADD.RE.SS باستخدام عنوان IP الخاص بإعداد MotionEyeOS.

لوضع هذا على نظام MotionEyeOS الخاص بك ، تحتاج إلى إدخال SSH من كمبيوتر آخر باستخدام تطبيق Terminal (أو WinSCP على Windows) ، عن طريق إدخال:

ssh admin@&IP_ADDRESS

يحل محل IP_ADDRESS مع عنوان IP الخاص بنظام MotionEyeOS الخاص بك. أدخل الآن:

cd /data

أنت الآن في دليل البيانات ، قم بإنشاء ملف جديد يسمى تمرين سهل :

nano pushover.py

الصق أو اكتب نص Python الخاص بك فيه واحفظه السيطرة + X ، تليها و . اجعله الآن قابلاً للتنفيذ باستخدام:

chmod +x pushover.py

بدلاً من ذلك ، في WinSCP على Windows ، اضغط على F9 ، اضبط الأذونات على 0775 ، ثم اضغط نعم .

اختبر البرنامج النصي عن طريق تشغيل:

python pushover.py

يجب أن تتلقى إشعارًا ، مع تنبيه صوتي ، من motionEyeOS في تطبيق Pushover.

مرة أخرى في قائمة Motion Notifications لواجهة الويب الخاصة بـ MotionEyeOS ، قم بتشغيل ملف قم بتشغيل الأمر الخيار والنوع python /data/pushover.py في حقل الأوامر لإخباره بتشغيل برنامج Python النصي.

انقر على تطبيق زر. لاحظ أنه يمكنك تطبيق برنامج نصي مختلف لـ Run A Command لكل كاميرا في الإعداد الخاص بك ، بحيث يمكنك إنشاء عدة نصوص Python ، كل منها يقول الكاميرا التي تم اكتشاف الحركة.

صنع نظام كاميرا الأمن بنفسك

تهانينا ، لقد قمت الآن بإعداد نظام أمان CCTV القابل للتخصيص باستخدام Raspberry Pi ، مع استكماله بالبريد الإلكتروني وإشعارات الدفع لتنبيهك إلى وجود أي متسللين تم اكتشافهم على الكاميرا.

يشارك يشارك سقسقة بريد الالكتروني كيفية عمل إنذار دخيل باستخدام Raspberry Pi Pico

قم بتوصيل مستشعر PIR بجهاز Pico الخاص بك لاكتشاف الدخلاء وإصدار صوت الإنذار

اقرأ التالي
مواضيع ذات صلة
  • افعلها بنفسك
  • فطيرة التوت
نبذة عن الكاتب فيل كينج(تم نشر 22 مقالة)

قام الصحفي المستقل في مجال التكنولوجيا والترفيه Phil بتحرير العديد من كتب Raspberry Pi الرسمية. يعمل منذ فترة طويلة في Raspberry Pi والإلكترونيات ، وهو مساهم منتظم في مجلة MagPi.

المزيد من Phil King

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك