كاميرا IP DIY في 5 خطوات

لا يجب أن تكلف كاميرا IP الكثير. باستخدام Raspberry Pi Zero W ووحدة الكاميرا ، يمكنك إنشاء كاميرا جيدة وصغيرة الحجم بسهولة نسبيًا ، واستخدامها لإعداد خادم تدفق rtsp ، على سبيل المثال. في هذه المقالة ، ستتعلم كيفية القيام بذلك ، ثم استخدام الكاميرا في محطة المراقبة على Synology أو QNAP NAS.

يمكنك بالطبع شراء كاميرا IP رخيصة الثمن مع جميع الزركشة في الصين ، لكنها عادة ما تكون مؤمنة بشكل سيئ ويصعب إعدادها. لن يكون الأمر أرخص على الفور إذا قمت ببنائه بنفسك ، لكنك أكثر مرونة وفوق كل شيء فهو ممتع وتعليمي. نستخدم Raspberry Pi Zero W (حوالي 11 يورو) جنبًا إلى جنب مع وحدة الكاميرا الرسمية 8 ميجا بكسل الإصدار 2 (29.95 يورو). يحتوي على مستشعر Sony IMX219 ممتاز. يتوفر أيضًا متغير NoIR يوفر صورة أفضل عند الشفق. إذا قمت بدمجها مع مصابيح LED بالأشعة تحت الحمراء ، فستحصل أيضًا على صور ليلية جيدة (بتدرج الرمادي). إذا كنت ترغب في توفير بعض المال ، يمكنك العثور على بدائل ميسورة التكلفة في الصين من حوالي 8 يورو. تحتاج أيضًا إلى بطاقة micro SD للبرنامج ومحول طاقة مزود بمنفذ micro USB يمكنه تقديم ما لا يقل عن 1.2 أمبير.

01 أي برنامج؟

هناك العديد من الطرق للبث من Raspberry Pi Zero W. بالإضافة إلى وحدة الكاميرا ، تدعم معظم الطرق أيضًا كاميرا USB أو كاميرا الويب التي تقوم بتوصيلها بـ Pi Zero W عبر كابل USB أثناء التنقل. أيًا كانت الطريقة التي تختارها: نظرًا لقوة المعالجة المحدودة نسبيًا ، فمن الحكمة ترك اكتشاف الحركة لبرنامج المراقبة بالفيديو مثل Surveillance Station. أحد الخيارات المعروفة هو MotionEyeOS ، الذي يحتوي على واجهة ويب رائعة لتكوين الكاميرا. العيب هو التأخير الكبير نسبيًا ، حتى مع الخيار كاميرا شبكية سريعة التي تفقد معها أيضًا العديد من الخيارات الأخرى. لذلك نختار إعداد دفق يدوي.

02 تثبيت Raspbian

نبدأ بتثبيت Raspbian Buster Lite. احصل على أحدث نسخة. بعد التنزيل ، استخرج الأرشيف واستخدم balenaEtcher لوضع ملف img على بطاقة micro-sd. قبل أن تبدأ Pi باستخدام بطاقة micro-sd ، أضف الجذر (الذي يحتوي أيضًا على الملف kernel.img الدولة) ملف نصي يسمى wpa_supplicant.conf مع القواعد أدناه. ضعه في الخلف ssid اسم شبكة WiFi الخاصة بك واملأ psk كلمة السر. في نفس المجلد ، قم بإنشاء ملف فارغ يسمى ssh حتى تتمكن من تسجيل الدخول عبر shell بعد البدء.

البلد = NL

update_config = 1

ctrl_interface = / var / run / wpa_supplicant

الشبكة = {

scan_ssid = 1

ssid = "yoursid"

psk = "yourpassword"

}

بعد بدء تشغيل Pi Zero W ، يمكنك معرفة عنوان IP الذي تم تعيينه بواسطة خادم DHCP لجهاز التوجيه الخاص بك من صفحات تكوين جهاز التوجيه (إذا سارت الأمور على ما يرام). قم بتسجيل الدخول إلى عنوان IP هذا عبر ssh باستخدام برنامج مثل PuTTY واستخدم اسم المستخدم الافتراضي pi وكلمة المرور المقابلة توت العليق. ثم يفضل تغيير تفاصيل تسجيل الدخول هذه.

03 تركيب خادم rtsp

تأكد من تحديث Pi بالأوامر:

sudo apt-get update

sudo apt-get dist-Upgrade

استخدم sudo raspi-config لفتح صفحة تكوين باي. التنشيط عبر خيارات التواصل وحدة الكاميرا. تقوم بتنشيط برنامج تشغيل video-for-linux kernel باستخدام:

سودو modprobe bcm2835-v4l2

تأكد من أن لديك ملف / ديف / video0 لديها مع:

sudo ls -la / dev / vid *

قم بتثبيت الأدوات git و cmake باستخدام:

sudo apt install git cmake

بعد ذلك ، يمكنك ترجمة وإتاحة خادم rtsp ، الذي يدعم h.264 ، من بين أشياء أخرى ، باستخدام الأوامر التالية:

git clone //github.com/mpromonet/v4l2rtspserver.git

القرص المضغوط v4l2rtspserver

سميك.

صنع

sudo جعل التثبيت

04 بدء تدفق rtsp

على سبيل المثال ، تبدأ دفقًا من المجلد v4l2rtspserver من:

./v4l2rtspserver -F 10 -W 1920 -H 1080

بعد بدء تشغيل خادم rtsp ، يمكنك قراءة أي رسائل خطأ ورابط للدفق في النموذج rtsp: // ipaddress: 8554 / أحادي الإرسال. يمكنك استخدام هذا ، على سبيل المثال ، مشغل VLC للاتصال بالكاميرا ، ولكن أيضًا في Surveillance Station كما سنوضح أدناه. مع الخيار - أنت المستخدم: كلمة المرور أدخل المستخدم وكلمة المرور لحماية الدفق. في هذه الحالة ، يأخذ الرابط إلى دفق rtsp الشكل rtsp: // المستخدم: password @ ipaddress: 8554 / unicast. من الرائع أن يظل حمل المعالج محدودًا للغاية ، حيث تقوم وحدة معالجة الرسومات بمعظم العمل.

05 خادم التشغيل التلقائي

نريد أن يبدأ خادم rtsp تلقائيًا بعد تشغيل Pi. للقيام بذلك ، قم بإنشاء برنامج نصي بسيط باستخدام:

sudo nano /etc/systemd/system/v4l2rtspserver.service

يتضمن ذلك القواعد التالية:

[وحدة]

الوصف = v4l2rtspserver rtsp-server

بعد = network.target

[خدمة]

ExecStartPre = / usr / bin / v4l2-ctl - set-ctrl vertical_flip = 1

ExecStartPre = / usr / bin / v4l2-ctl - set-ctrl h264_i_frame_period = 5

ExecStart = / home / pi / v4l2rtspserver / v4l2rtspserver -F 10 -W 1280 -H 720

ExecReload = / bin / kill -HUP $ MAINPID

اكتب = بسيط

المستخدم = بي

مجموعة = فيديو

إعادة التشغيل = دائما

[تثبيت]

WantedBy = multi-user.target

التحقق مرة أخرى إكسيكستارت موقع v4l2rtspserver. هناك بعض الخيارات التي يمكنك تجربتها (مثل عمودي_قلب لتدوير الصورة). قم بتنشيط النص باستخدام:

sudo systemctl تمكين v4l2rtspserver

وابدأ النص بـ:

sudo systemctl ابدأ v4l2rtspserver

أضف صورة الكاميرا إلى محطة المراقبة

يمكنك بسهولة استخدام صورة الكاميرا في Surveillance Station عن طريق تحديد الكاميرا يدويًا. مع هذا البرنامج ، يبدو أن تأخير الصورة محدود للغاية. بينما في مشغل VLC حوالي ثانيتين ، فإن التأخير في Surveillance Station هو حوالي ثانية واحدة فقط. يبدو هذا كثيرًا ، لكن العديد من الطرق الأخرى للبث من Raspberry Pi غالبًا ما يكون لها تأخير أكبر لمدة أربع ثوانٍ أو أكثر.

المشاركات الاخيرة

$config[zx-auto] not found$config[zx-overlay] not found