جدول المحتويات:

كاميرا الرؤية الخلفية لكرسي متحرك كهربائي: 10 خطوات (بالصور)
كاميرا الرؤية الخلفية لكرسي متحرك كهربائي: 10 خطوات (بالصور)

فيديو: كاميرا الرؤية الخلفية لكرسي متحرك كهربائي: 10 خطوات (بالصور)

فيديو: كاميرا الرؤية الخلفية لكرسي متحرك كهربائي: 10 خطوات (بالصور)
فيديو: كاميرا مراقبه ترصد خططف فتاه الجامعه داخل سياره فيديو للتوعيه؟! الجزء الاول 2024, يوليو
Anonim
Image
Image
الأجزاء المطلوبة
الأجزاء المطلوبة

يستخدم أخي كرسي متحرك كهربائي Invacare TDX ، وهو سهل المناورة في جميع الاتجاهات ، ولكن بسبب الرؤية المحدودة للخلف ، يصعب القيادة للخلف في مساحات محدودة. الهدف من المشروع هو بناء كاميرا الرؤية الخلفية باستخدام دفق IP إلى الهاتف المحمول ، والتي يتم تثبيتها بالقرب من عصا التحكم الخاصة به.

المكونات المطلوبة:

  • امدادات الطاقة وتوزيعها باستخدام قوة الكراسي المتحركة
  • كاميرا الرؤية الخلفية وشريط الفيديو
  • حامل الهاتف المحمول للوحة التحكم.

يتم توفير الطاقة بواسطة الكرسي المتحرك نفسه ، والذي يستخدم بطاريات الرصاص 24 فولت. يتم إساءة استخدام منفذ الشحن لتوصيل محول طاقة إلى USB ، والذي يقوم بتشغيل Raspberry المسؤول عن التدفق وأيضًا تشغيل الهاتف المحمول إذا لزم الأمر.

يتم البث بواسطة Raspberry Pi Zero W ، والذي يعمل كنقطة وصول لاسلكية ويقوم بدفق الفيديو إلى أي جهاز متصل بالشبكة اللاسلكية.

الهاتف المحمول لعرض الصورة مُثبت بمحول مطبوع ثلاثي الأبعاد إلى وحدة التحكم في الكرسي المتحرك.

لمتابعة هذا المشروع ، ستحتاج إلى بعض المعرفة الأساسية بـ Debian / Linux ، لأن التكوين يتطلب بعض العمل اليدوي. ومع ذلك ، فهي ليست صعبة للغاية ، لذا جربها - إذا لم تكن متأكدًا ، فهناك مئات البرامج التعليمية على Linux والتي يمكن أن تساعدك.

الخطوة 1: الأجزاء المطلوبة

Raspberry Pi Zero W: المكون الرئيسي لدفق الفيديو

عدسات كاميرا عين السمارت ذات زاوية واسعة من SainSmart لـ Raspberry Pi: كاميرا اردوينو متوافقة مع كاميرا بزاوية عريضة (170 درجة FOV)

2 × العلب البلاستيكية: مبيت أصغر لتوت العليق والكاميرا ، ومبيت أكبر لتوزيع الطاقة

قابس XLR: للتوصيل بمنفذ شحن الكرسي المتحرك

منفذ USB للسيارة (على سبيل المثال TurnRaise 12-24V 3.1A): محول 24V إلى USB في مبيت صغير لاستخدام السيارات والدراجات النارية. يمكن أن يكون أي شيء يستخدم مدخلات 24 فولت ويوفر إخراج USB.

الكابلات المختلفة:

  • كابل الطاقة للتوجيه من منفذ XLR إلى الجزء الخلفي من الكرسي المتحرك ،
  • كابل USB لتزويد Raspberry

محول ثلاثي الأبعاد للهاتف محول مطبوع ثلاثي الأبعاد إلى وحدة التحكم في الكرسي المتحرك والذي يعمل كقاعدة لحامل الهاتف المحمول للسيارة:

حامل الهاتف المحمول للسيارة: حامل للهاتف المحمول يمكن تركيبه على سطح مستو (مثل حامل هاتف لوحة القيادة). استخدمت واحدة من شركة حماة الألمانية.

الخطوة الثانية: إعداد كاميرا Raspberry

إعداد كاميرا Raspberry
إعداد كاميرا Raspberry

قم بتثبيت Raspbian من https://www.raspberrypi.org/downloads/raspbian/ باتباع الإرشادات من

قم بتثبيت جميع التحديثات عن طريق تشغيل الأمرين التاليين من محطة طرفية:

sudo apt-get update

sudo apt-get dist-Upgrade

أغلق ، قم بتوصيل الكاميرا. ابدأ التوت مرة أخرى.

في لوحة إعداد Raspberry ، قم بتمكين الكاميرا وتمكين وصول SSH إلى التوت. تعمل كاميرا sainsmart ككاميرا Pi الرسمية ، يمكنك اتباع التعليمات الموجودة هنا: https://www.raspberrypi.org/learning/addons-guide.. للأسف لم تنته بعد. نحتاج إلى برنامج تشغيل v4l لكاميرا raspi ، والذي لم يتم تمكينه خارج الصندوق. أولاً ، يجب عليك تحديث البرنامج الثابت الخاص بتوت العليق للحصول على أحدث البرامج الثابتة وبرنامج تشغيل kernel - قم بتشغيل ما يلي في محطة طرفية:

sudo raspi-update

تحتاج إلى تحميل برنامج تشغيل v4l kernel الآن عن طريق الكتابة في Terminal:

سودو modprobe bcm2835-v4l2

إذا نجح ذلك بدون رسائل خطأ ، فيجب أن يكون لديك الآن device / dev / video0 ، تحقق من

ls - l / dev / vid *

إذا نجح ذلك ، أضف bcm2835-v4l2 إلى / etc / modules لتمكين الوحدة في كل بداية.

يمكنك التحقق من أن الكاميرا تعمل بالأمر:

raspistill -o cam.jpg

الخطوة الثالثة: قم بتثبيت V4l2rtspserver

قم بتثبيت V4l2rtspserver
قم بتثبيت V4l2rtspserver

أولاً ، تحتاج إلى تثبيت cmake ، حيث سنقوم بتجميع برنامج دفق الفيديو بأنفسنا:

sudo apt-get install cmake

بالنسبة إلى البث ، نستخدم v4l2rtspserver لأنه أظهر أقل زمن انتقال في تجاربنا. يمكنك الحصول على الكود من

قم بتثبيته باستخدام:

استنساخ بوابة

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

سميك.

قم بالتثبيت

يجب أن ينتهي كل شيء بدون أخطاء ويمكنك اختباره الآن عن طريق بدء تشغيل خادم البث من محطة طرفية:

v4l2rtspserver -W 352 -H 288 -F 10 / ديف / فيديو 0

اتصل بـ VLC على جهاز كمبيوتر في نفس الشبكة بـ raspberry: rtsp: //: 8554 / unicast للتحقق مما إذا كان البث يعمل أم لا.

قم بإنشاء برنامج نصي يسمى launcher.sh في الدليل الرئيسي الخاص بك باستخدام المحرر المفضل لديك (والذي يجب أن يكون vi):

! # / bin / bashsleep 20 v4l2rtspserver -W 352 -H 288 -F 10 / dev / video0

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

أضف هذا البرنامج النصي إلى crontab الخاص بك باستخدام "crontab -e" وإضافة:

reboot sh /home/pi/bbt/launcher.sh> / home / pi / logs / cronlog 2> & 1

يجب أن يبدأ هذا البث تلقائيًا في كل بداية.

بدائل البث:

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

يعمل VLC خارج الصندوق دون أي تجميعات إضافية:

cvlc v4l2: /// dev / video0 --v4l2-width 320 --v4l2-height 200 --v4l2-chroma h264 --sout '#standard {access = http، mux = ts، dst = 0.0.0.0: 12345}"

يقوم هذا الأمر ببث مقطع فيديو مشفر h264 عبر http على المنفذ 12345. يستغرق وقت الاستجابة إلى حد ما حوالي ثانيتين في إعداد الاختبار الخاص بنا.

الخطوة 4: قم بإعداد Raspberry كنقطة وصول WiFi: الجزء 1 - Hostapd

قم بإعداد Raspberry كنقطة وصول WiFi: الجزء 1 - Hostapd
قم بإعداد Raspberry كنقطة وصول WiFi: الجزء 1 - Hostapd

تحدد هذه الخطوة Raspberry الخاص بك كنقطة وصول. بعد ذلك ، لم تعد متصلاً بشبكتك ولكن Raspberry يفتح شبكة WiFi الخاصة به. في حالة وجود أخطاء ، تحتاج إلى الوصول إلى Raspberry باستخدام لوحة مفاتيح وشاشة ، لذا افعل ذلك قبل دفن التوت في مكان ما …

أنا أتبع الطريقة الموضحة هنا:

قم بتثبيت hostapd و dnsmasq:

sudo apt-get install dnsmasq hostapd

قم بتعطيل dhcp على الواجهة wlan0 عن طريق إضافة السطر التالي إلى /etc/dhcpd.conf (يفضل أن يكون في الأعلى)

denyinterfaces wlan0

قم بتكوين عنوان IP ثابت لواجهة wlan0 عن طريق تحرير / etc / network / interfaces لتضمين ما يلي:

allow-hotplug wlan0 iface wlan0 inet عنوان ثابت 172.24.1.1 قناع الشبكة 255.255.255.0 شبكة 172.24.1.0 بث 172.24.1.255

أعد تشغيل برنامج dhcp daemon باستخدام sudo service dhcpcd ثم أعد تحميل wlan0 config باستخدام

sudo ifdown wlan0 ؛ sudo ifup wlan0

احفظ hostapd.conf المرفق ضمن /etc/hostapd/hostapd.conf (بعد أن قمت بفحص المحتويات وتكييفها حسب رغباتك - يجب على الأقل تغيير SSID وعبارة المرور إلى شيء أكثر أمانًا).

يمكنك الآن التحقق مما إذا كان يعمل عن طريق تشغيل:

sudo / usr / sbin / hostapd /etc/hostapd/hostapd.conf

يجب أن تكون قادرًا على الاتصال بالشبكة الجديدة ، لكنك لن تحصل على عنوان IP بعد. أوقف hostapd بالضغط على CTRL-C. قم بتمكين البدء التلقائي لـ hostapd عن طريق تحرير / etc / default / hostapd وإضافة موقع ملف التكوين عن طريق تغيير السطر المقابل إلى

DAEMON_CONF = "/ etc / hostapd / hostapd.conf"

الخطوة 5: قم بإعداد Raspberry كنقطة وصول WiFi: الجزء 2 - Dnsmasq

قم بإعداد Raspberry كنقطة وصول WiFi: الجزء 2 - Dnsmasq
قم بإعداد Raspberry كنقطة وصول WiFi: الجزء 2 - Dnsmasq

انقل تهيئة dnsmasq المتوفرة إلى ملف نسخ احتياطي (نظرًا لأنه يحتوي على الكثير من التعليقات ، فلا يزال بإمكانك استخدامه كمرجع):

sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig

ثم قم بإنشاء /etc/dnsmasq.conf جديد بالمحتوى التالي:

server = 8.8.8.8 # إعادة توجيه طلبات DNS إلى Google DNS المجال المطلوب # لا تقم بإعادة توجيه الأسماء القصيرة bogus-priv # لا تقم أبدًا بإعادة توجيه العناوين في مساحات العناوين غير الموجهة. dhcp-range = 172.24.1.50، 172.24.1.150، 12h # تعيين عناوين IP بين 172.24.1.50 و 172.24.1.150 مع وقت تأجير مدته 12 ساعة

يؤدي ربط خدمة dnsmasq بعنوان معين إلى بعض المشكلات في التثبيت ، لذلك نتركها تعمل على جميع الواجهات. نظرًا لأن raspberry Pi Zero W يحتوي على شبكة WiFi فقط ، فلا مشكلة إلا إذا قمت بتوصيل واجهة USB Ethernet … (في هذه الحالة سيكون لديك أيضًا خادم dhcp على هذه الواجهة ، لذلك قد يؤدي ذلك إلى إفساد الشبكة التي تتصل بها بكابل).

لا تحتاج إلى القيام بأي خطوات إضافية لتشغيل dnsmasq عند بدء التشغيل ، فهو يبدأ تلقائيًا. ومع ذلك ، يجب عليك اختبار كل شيء قبل إجراء إعادة التشغيل عن طريق بدء كلتا الخدمتين يدويًا والتحقق من أنه يمكنك الاتصال بشبكة WiFi والحصول على عنوان IP (يمكنك أيضًا إخبار هاتفك المحمول أن شبكة WiFi هذه لا تحتوي على الإنترنت وأن هذا جيد):

بدء خدمة sudo hostapd بدء sudo خدمة dnsmasq

الخطوة 6: افحص البرنامج

تحقق من البرنامج
تحقق من البرنامج

الآن بعد أن قمت بتكوين كل شيء ، حان الوقت لإجراء فحص قصير (قبل كل شيء يصعب الوصول إليه). أعد تشغيل التوت.

اتصل بشبكة WiFi إذا كان التوت بهاتفك المحمول. قم بتوصيل عميل دفق الفيديو (مثل VLC الموجود لجميع أنظمة التشغيل) إلى دفق التوت عن طريق تحديد "بث الشبكة" والاتصال بـ rtsp: //: 8554 / unicast (هو عنوان IP لجهازك ، إذا لم تقم بذلك تغييره هو 172.24.1.1).

يجب أن تشاهد بعض مقاطع الفيديو الحية من الكاميرا الآن … (واجهت بعض المشكلات مع VLC لنظام Android ، لكن VLC لنظام iOS يعمل بسلاسة - لم أقم بالتحري عن إصدار android لأن أخي يستخدم iOS).

الخطوة 7: عمل مصدر الطاقة

صنع مزود الطاقة
صنع مزود الطاقة
صنع مزود الطاقة
صنع مزود الطاقة
صنع مزود الطاقة
صنع مزود الطاقة

يستخدم نظام التحكم Invacare ما يبدو أنه معيار للكراسي المتحركة التي تعمل بالطاقة. الموصل هو موصل XLR قياسي كما هو مستخدم للميكروفونات. الدبوس 1 موجب ، الدبوس 2 سلبي. يحتوي Invacare على دبابيس إضافية للتواصل ، لكننا لن نعبث بهذه …

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

الخطوة 8: بناء صندوق الكاميرا

بناء صندوق الكاميرا
بناء صندوق الكاميرا
بناء صندوق الكاميرا
بناء صندوق الكاميرا
بناء صندوق الكاميرا
بناء صندوق الكاميرا
بناء صندوق الكاميرا
بناء صندوق الكاميرا

قم ببناء صندوق يناسب التوت والكاميرا. يحتاج الصندوق إلى فتحة على الجانب لتوجيه كابل طاقة USB من خلاله وفتحة للكاميرا كبيرة بما يكفي لعدم إعاقة الرؤية. لقد قمت بتثبيت الكاميرا بزاوية 45 درجة تقريبًا بحيث تشير إلى الأسفل لتتمكن من رؤية العجلات الخلفية للكرسي المتحرك. لقد استخدمت صندوقًا بلاستيكيًا قياسيًا قمت بقطع بعض الثقوب فيه ، ولكن يمكنك أيضًا طباعة نسخة ثلاثية الأبعاد (ربما للإصدار 2)

الخطوة 9: اصنع حامل الهاتف

اصنع حامل الهاتف
اصنع حامل الهاتف
اصنع حامل الهاتف
اصنع حامل الهاتف
اصنع حامل الهاتف
اصنع حامل الهاتف

لإرفاق الهاتف المحمول بالكرسي المتحرك ، قمت بطباعة لوحة محول ثلاثية الأبعاد يمكن العثور عليها هنا: https://www.thingiverse.com/thing:2742683 (ملف STL مرفق أيضًا). وهي متصلة بوحدة التحكم في الكرسي المتحرك. في هذه اللوحة ، يمكنك لصق أي حامل هاتف للسيارة ، والذي يمكنك الحصول عليه بسعر رخيص في أي مكان.

الخطوة 10: قم بتجميع كل شيء وجربه

قم بتجميع كل شيء وجربه
قم بتجميع كل شيء وجربه
قم بتجميع كل شيء وجربه
قم بتجميع كل شيء وجربه
قم بتجميع كل شيء وجربه
قم بتجميع كل شيء وجربه

حان الوقت الآن لتجميع كل شيء:

قم بتركيب صندوق الكاميرا في مكان ما في الجزء الخلفي من الكرسي المتحرك حيث لا يتم إعاقة الرؤية والكاميرا تشير إلى الخلف. قم بتوصيل صندوق إمداد الطاقة في مكان ما في الخلف حيث لا يكون في الطريق. قم بتوصيل كابل USB من Raspberry إلى صندوق الطاقة. قم بتوصيل صندوق الطاقة بقابس XLR بمنفذ الشحن في وحدة التحكم في الكرسي المتحرك. كل شيء يجب أن يبدأ الآن.

قم بتثبيت VLC على هاتفك المحمول (إذا لم تكن قد قمت بذلك بعد …) وقم بالاتصال بـ Raspberry عبر rtsp: //: 8554 / unicast

يجب أن تشاهد الآن صورة الكاميرا على هاتفك المحمول:-)

ضع حامل الهاتف المحمول على وحدة التحكم بالكرسي المتحرك وقم بتأمين الهاتف عليه. وهذا هو ، لقد انتهيت!

مسابقة Raspberry Pi 2017
مسابقة Raspberry Pi 2017
مسابقة Raspberry Pi 2017
مسابقة Raspberry Pi 2017

الجائزة الثانية في مسابقة Raspberry Pi 2017

موصى به: