لا يجب أن تكلف كاميرا 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 غالبًا ما يكون لها تأخير أكبر لمدة أربع ثوانٍ أو أكثر.