جدول المحتويات:
- الخطوة 1: اجمع المكونات
- الخطوة 2: قم بتحميل نظام التشغيل
- الخطوة 3: SSH في وإعداد نظام التشغيل
- الخطوة 4: إنشاء البرنامج النصي واختباره
- الخطوة 5: أتمتة الدفق
فيديو: كاميرا IP باستخدام Raspberry Pi Zero (الجزء الأول من مراقبة المنزل): 5 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:37
هذه أول مشاركة في سلسلة مصغرة جديدة ، حيث نقوم ببناء نظام مراقبة منزلي ، باستخدام Raspberry Pis بشكل أساسي. في هذا المنشور ، نستخدم Raspberry PI zero وننشئ كاميرا IP تقوم ببث الفيديو عبر RTSP. الفيديو الناتج ذو جودة أعلى بكثير مقارنة بالمثال السابق وحتى لوحة esp32-cam. بشكل افتراضي ، يتم ضبطه على إخراج 1080 فيديو بمعدل 30 إطارًا في الثانية بمعدل بت 2 ميجابت في الثانية ، ولكن يمكن تحديث كل هذه لتناسب احتياجاتك.
يرشدك الفيديو أعلاه خلال العملية بأكملها وأود أن أوصي بمشاهدة ذلك أولاً ، للحصول على نظرة عامة حول كيفية تضافر كل ذلك.
الخطوة 1: اجمع المكونات
سنستخدم Raspberry Pi zero هنا ، نظرًا لأنه صغير الحجم وأرخص مقارنة بالمتغيرات الأخرى. ومع ذلك ، سيعمل هذا أيضًا مع أي متغير آخر لـ Raspberry Pi.
فيما يلي المكونات الرئيسية التي نحتاجها:
- لوحة Raspberry Pi
- بطاقة مايكرو التنمية المستدامة
- وحدة الكاميرا
- كابل مناسب للكاميرا
- مصدر طاقة مناسب
- قارئ بطاقة USB للوصول إلى البطاقة ومحتوياتها
الخطوة 2: قم بتحميل نظام التشغيل
أول شيء يتعين علينا القيام به هو تحميل نظام تشغيل على بطاقة microSD. للقيام بذلك ، توجه إلى قسم التنزيلات في موقع Raspberry Pi وقم بتنزيل نظام التشغيل Raspbian Lite.
www.raspberrypi.org/downloads/raspbian/
بعد ذلك ، قم بتنزيل وتثبيت Etcher ، إذا لم يكن لديك هذا بالفعل. حدد الصورة التي قمت بتنزيلها ، وتأكد من تحديد بطاقة microSD ثم انقر فوق الزر Flash. انتظر حتى يكتمل.
نحتاج بعد ذلك إلى تمكين شبكات WiFi عن طريق إنشاء ملف wpa_supplicant.conf في محرك التمهيد. يمكنك أيضًا تنزيل النموذج التالي وتحديثه بتفاصيلك - رمز البلد واسم الشبكة وكلمة المرور. يوصى باستخدام محرر نصوص مثل notepad ++ أو Sublime للقيام بذلك.
www.bitsnblobs.com/wp-content/uploads/2020/05/wpa_supplicant.txt
آخر شيء يجب القيام به هو تمكين SSH. يتيح لنا ذلك الوصول إلى Raspberry Pi والتحكم فيه عن بُعد عبر شبكة. القيام بهذا بسيط. ما عليك سوى استخدام أحد برامج تحرير النصوص المذكورة أعلاه لإنشاء ملف جديد ، ثم حفظه في محرك أقراص التمهيد باسم "ssh". لا تحتاج إلى إضافة أي امتداد للملف.
نحن الآن جاهزون لتشغيل اللوحة ، لذا أدخل بطاقة microSD في اللوحة وقم بتوصيل الكاميرا باستخدام الكابل. كن لطيفًا مع ألسنة الموصل لأنها رقيقة بعض الشيء. بمجرد الانتهاء من ذلك ، أدخل كبل microUSB وقم بتشغيل اللوحة. سيستغرق التمهيد بالكامل حوالي دقيقة ، لذا امنحه بعض الوقت.
من أجل التواصل مع اللوحة باستخدام ssh ، نحتاج إلى عنوان IP الخاص باللوحة. قم بتنزيل AngryIP scanner وتثبيته حيث سيساعدنا ذلك في الحصول عليه. يمكنك حتى تنزيل الإصدار القديم على windows ، والذي لا يحتاج إلى أي تثبيت. بمجرد الانتهاء ، أدخل نطاق IP كما هو موضح في الصورة واضغط على زر البداية. انتظر حتى يكتشف اللوحة ثم لاحظ عنوان IP الخاص بها. عنوان IP الخاص بلوحتي هو 192.168.1.35
الخطوة 3: SSH في وإعداد نظام التشغيل
افتح نافذة موجه الأوامر عن طريق كتابة "cmd" في قائمة البداية. يمكنك استخدام المحطة الطرفية إذا كنت تستخدم نظام التشغيل Mac OS. ثم اكتب "ssh [email protected]" واضغط على Enter. تذكر استخدام IP العنوان المطابق للوحة الخاصة بك. سيسألك عما إذا كنت تريد المصادقة / تخزين المفتاح. اكتب نعم واضغط على مفتاح الإدخال. سيطلب منك بعد ذلك كلمة مرور ، لذا أدخل "raspberry" وهي كلمة المرور الافتراضية ، و ثم اضغط على Enter مرة أخرى. هذا سيسجلك إلى اللوحة.
قبل أن نتمكن من العمل على النص الفعلي ، نحتاج إلى تمكين وحدة الكاميرا. يمكن القيام بذلك عن طريق تشغيل الأمر "sudo raspi-config". انتقل إلى "Interfacing Options" ، ثم "Camera" واضغط على enter. حدد "نعم" عندما يسألك عما إذا كنت تريد تمكين الكاميرا ثم انتقل إلى خيار "إنهاء". سوف يسألك عما إذا كنت تريد إعادة التشغيل. حدد "نعم" ثم انتظر حتى يتم إعادة تشغيل اللوحة. امنح السبورة دقيقة ثم أعدها مرة أخرى كما كان من قبل.
بعد ذلك ، من الجيد تحديث نظام التشغيل ، لذا اكتب sudo apt update واضغط على enter. ثم اكتب sudo apt full-Upgrade واضغط على Enter. اتبع المطالبة التي تظهر على الشاشة لتثبيت التحديثات. قد يستغرق هذا بعض الوقت حسب اتصالك بالإنترنت ، لذا تحل بالصبر.
أخيرًا ، نحتاج إلى تثبيت vlc ويمكن القيام بذلك عن طريق تشغيل الأمر "sudo apt-get install vlc". اتبع أي مطالبات وانتظر حتى يكتمل. يمكنك الآن الانتقال إلى إنشاء البرنامج النصي.
الخطوة 4: إنشاء البرنامج النصي واختباره
لإنشاء البرنامج النصي ، قم بتشغيل الأمر التالي "sudo nano rtsp-stream.sh". سيؤدي هذا إلى فتح محرر نصوص ويمكنك بعد ذلك كتابة محتويات البرنامج النصي الموضح أدناه:
#! / بن / باش
raspivid-o - -t 0 -rot 180 -w 1920 -h 1080 -fps 30 -b 2000000 | cvlc -vvv stream: /// dev / stdin --sout '#rtp {sdp = rtsp: //: 8554 / stream}': demux = h264
نحن ببساطة نقوم بإنشاء دفق فيديو باستخدام الأمر raspivid ثم نجعله متاحًا عبر الشبكة باستخدام VLC. يمكنك تحديث الدقة ومعدل الإطارات ومعدل البت ليناسب احتياجاتك. سينقلك الرابط التالي إلى الصفحة ذات الصلة والتي تحتوي على بعض الوثائق.
www.raspberrypi.org/documentation/usage/camera/raspicam/raspivid.md
بمجرد الانتهاء من ذلك ، اضغط على مفاتيح "CTRL + X" وسيطالبك بحفظ الملف. اكتب "y" واضغط على Enter للحفظ. نحتاج بعد ذلك إلى جعل هذا البرنامج النصي قابلاً للتنفيذ ويمكن القيام بذلك عن طريق تشغيل الأمر "chmod + x rtsp-stream.sh". لتنفيذ البرنامج النصي ، ما عليك سوى كتابة "./rtsp-stream.sh" واضغط على Enter. هذا سيمكن الدفق.
لمشاهدة البث ، سيتعين عليك تنزيل برنامج VLC واستخدامه. بمجرد الانتهاء ، حدد خيار "فتح الشبكة" من قائمة "ملف" وأدخل عنوان URL التالي:
"rtsp: //192.168.1.35: 8554 / دفق"
مرة أخرى ، تأكد من استخدام عنوان IP الخاص باللوحة الخاصة بك. ثم اضغط على زر الفتح وستتمكن من مشاهدة البث.
إذا كنت تريد التحقق من استخدام المورد ، فيمكنك فتح نافذة موجه أوامر جديدة ، SSH في اللوحة ثم تشغيل الأمر "top". يرجى مشاهدة الفيديو لمزيد من التفاصيل.
الخطوة 5: أتمتة الدفق
الآن بعد أن علمنا أن الدفق يعمل ، نحتاج ببساطة إلى أتمتة ذلك بحيث يتم تشغيله عند بدء التشغيل. القيام بذلك بسيط ، ما عليك سوى تشغيل الأمر التالي "sudo nano /etc/systemd/system/rtsp-stream.service". سيؤدي ذلك إلى فتح محرر النصوص وسيتعين عليك كتابة المحتويات التالية:
[وحدة]
الوصف = دفق البدء التلقائي
بعد = multi-user.target
[خدمة]
اكتب = بسيط
ExecStart = / home / pi / rtsp-stream.sh
المستخدم = pi
دليل العمل = / home / pi
إعادة التشغيل = عند الفشل
[تثبيت]
WantedBy = multi-user.target
بمجرد الانتهاء ، احفظ الملف بالضغط على مفاتيح "CTRL + X" ، ثم Y ، ثم Enter. نحتاج بعد ذلك إلى تمكين الخدمة عن طريق تشغيل الأمر التالي "sudo systemctl enable rtsp-stream.service". هذا كل ما علينا القيام به. في المرة التالية التي تقوم فيها اللوحة بالتمهيد ، ستقوم تلقائيًا بتنفيذ الخدمة التي ستستدعي البرنامج النصي. يمكنك أيضًا التحكم يدويًا في الخدمة باستخدام الأوامر التالية:
للبدء: "sudo systemctl start rtsp-stream.service"
للإيقاف: "sudo systemctl stop rtsp-stream.service"
عرض الحالة: "sudo systemctl status rtsp-stream.service"
أعد تشغيل اللوحة عن طريق تشغيل الأمر "sudo reboot". امنحه دقيقة للتمهيد ثم افتح VLC لعرض الدفق.
وهذه هي الطريقة التي يمكنك بها إنشاء كاميرا IP باستخدام Raspberry Pi zero. في كل مرة يتم تشغيل اللوحة ، ستنشئ الدفق تلقائيًا ويمكنك عرض هذا عن بُعد. في منشور قادم ، سنتعلم كيفية إنشاء NVR الذي سيسمح لنا بمشاهدة تدفقات متعددة وحفظها في بعض التخزين. إذا كنت تحب هذا النوع من المشاريع ، فالرجاء التفكير في الاشتراك في قناتنا على YouTube لأنها تساعدنا على الاستمرار في إنشاء مشاريع مثل هذه.
يوتيوب:
شكرا لقرائتك!
موصى به:
الجزء الأول من تطبيق Android: شاشة البداية باستخدام الأجزاء / Kotlin: 5 خطوات
الجزء الأول من تطبيق Android: شاشة Splash باستخدام Fragments / Kotlin: مرحبًا مرة أخرى ، على الأرجح لديك بعض & quot؛ free & quot؛ الوقت في المنزل بسبب COVID19 ويمكنك العودة للتحقق من الموضوعات التي كنت تريد تعلمها في الماضي. يعد تطوير تطبيقات Android أحدها بالتأكيد بالنسبة لي وقد قررت قبل بضعة أسابيع تقديم
دائرة زر إنذار الذعر باستخدام 555 Timer IC (الجزء الأول): 4 خطوات
دائرة زر إنذار الذعر باستخدام 555 Timer IC (الجزء 1): تُستخدم دائرة إنذار الذعر لإرسال إشارة طوارئ على الفور إلى الأشخاص في مكان قريب لطلب المساعدة أو لتنبيههم. يمكن أن تكون حالة الذعر المحتملة موجودة ، فهي لا تقتصر على حالات قليلة. يمكن للمرء أن يحافظ على
أتمتة المنزل باستخدام Raspberry Pi Matrix Voice and Snips (الجزء 2): 8 خطوات
أتمتة المنزل باستخدام Raspberry Pi Matrix Voice and Snips (الجزء 2): تحديث أتمتة المنزل باستخدام Raspberry Pi Matrix Voice and Snips. في هذا PWM يستخدم للتحكم في محرك LED ومحرك مؤازر خارجي ، جميع التفاصيل الواردة في الجزء 1 https: //www.instructables.com/id/Controlling-Light
مراقبة المنزل باستخدام RaspberryPi و Cloud4Rpi: 5 خطوات
مراقبة المنزل باستخدام RaspberryPi و Cloud4Rpi: في عطلة نهاية أسبوع شتوية واحدة ذهبت إلى منزلي الريفي ، واكتشفت أن الجو كان باردًا جدًا هناك. حدث شيء ما بالكهرباء وقام قاطع التجمع الكونغولي من أجل الديمقراطية بإيقافه ، وانطفأت التدفئة أيضًا. كنت محظوظًا لأنني أتيت إلى هناك ، وإلا خلال عدة أيام
مراقبة المنزل الذكي باستخدام Alexa و Arduino: 9 خطوات (بالصور)
مراقبة المنزل الذكي باستخدام Alexa و Arduino: في العالم الحالي يقضي الناس وقتًا أطول في مكان العمل بدلاً من منازلهم. ومن ثم هناك حاجة إلى نظام مراقبة المنزل حيث يمكن للناس التعرف على ظروف المنزل أثناء وجودهم في العمل. سيكون من الأفضل لو ج