Mundarija:

Elektr g'ildirakli stul uchun orqa ko'rish kamerasi: 10 qadam (rasmlar bilan)
Elektr g'ildirakli stul uchun orqa ko'rish kamerasi: 10 qadam (rasmlar bilan)

Video: Elektr g'ildirakli stul uchun orqa ko'rish kamerasi: 10 qadam (rasmlar bilan)

Video: Elektr g'ildirakli stul uchun orqa ko'rish kamerasi: 10 qadam (rasmlar bilan)
Video: This Home is Abandoned for 2 Decades and Everything Still Works! 2024, Noyabr
Anonim
Image
Image
Kerakli qismlar
Kerakli qismlar

Mening akam Invacare TDX elektr nogironlar aravachasidan foydalanadi, uni har tomonga burish oson, lekin orqada ko'rish imkoniyati cheklanganligi sababli cheklangan joylarda orqaga haydash qiyin. Loyihaning maqsadi - uyali telefonga IP -translyatsiya yordamida orqa ko'zoynak kamerasini yasash, uning ko'zoynagi joystikiga yaqin.

Kerakli komponentlar:

  • elektr ta'minoti va nogironlar aravachalari yordamida tarqatish
  • orqa ko'rish kamerasi va video uzatgich
  • nazorat paneli uchun mobil telefon ushlagichi.

Quvvat nogironlar aravachasi tomonidan ta'minlanadi, u 24V qo'rg'oshinli batareyalarni ishlatadi. Zaryadlash porti USB -ga quvvat konvertorini ulash uchun noto'g'ri ishlatilgan, bu Raspberry -ni oqim uchun javobgardir va kerak bo'lganda uyali telefonni quvvatlantiradi.

Oqim Raspberry Pi Zero W tomonidan amalga oshiriladi, u simsiz ulanish nuqtasi bo'lib xizmat qiladi va videoni simsiz tarmoqqa ulangan har qanday qurilmaga uzatadi.

Rasmni ko'rsatish uchun mobil telefon nogironlar aravachasini boshqarish blokiga 3d bosma adapter bilan o'rnatilgan.

Ushbu loyihani bajarish uchun sizga Debian/Linux haqida ba'zi asosiy bilimlar kerak bo'ladi, chunki konfiguratsiya qo'lda ishlashni talab qiladi. Biroq, bu juda qiyin emas, shuning uchun bir urinib ko'ring - agar ishonchingiz komil bo'lmasa, Linuxda sizga yordam beradigan yuzlab darsliklar mavjud.

1 -qadam: kerakli qismlar

Raspberry Pi Zero W: Video oqimining asosiy komponenti

Raspberry Pi uchun SainSmart keng burchakli baliq-ko'z kamerasi linzalari: Arduino Camera mos keladigan keng burchakli kamera (170 ° FOV)

2 × Plastik uylar: malina va kamera uchun bitta kichik korpus, quvvat taqsimoti uchun bitta katta korpus

XLR vilkasi: nogironlar aravachasining zaryadlovchi portiga ulanish uchun

Avtomobil USB porti (masalan. TurnRaise 12-24V 3.1A): Avtomobil va mototsikl uchun mo'ljallangan kichik korpusdagi 24V USB konvertori. 24V kuchlanishli va USB chiqishini ta'minlaydigan har qanday narsa bo'lishi mumkin.

Har xil kabellar:

  • Quvvat kabeli XLR portidan nogironlar aravachasining orqa tomoniga o'tadi.
  • Raspberry uchun USB kabeli

Telefon uchun 3D bosma adapter Oddiy avtomobil uyali telefon ushlagichi uchun asos bo'lib xizmat qiladigan nogironlar aravachasini boshqarish blokining 3d bosma adapteri:

Avtomobil uchun mobil telefon ushlagichi: tekis yuzaga biriktirilishi mumkin bo'lgan mobil telefon ushlagichi (masalan, asboblar paneli ushlagichi). Men Germaniya ishlab chiqaruvchisi Hamadan foydalanardim.

2 -qadam: Raspberry kamerasini sozlash

Malinali kamerani sozlash
Malinali kamerani sozlash

Raspbian-ni https://www.raspberrypi.org/downloads/raspbian/ saytidan o'rnating, https://www.raspberrypi.org/documentation/installation/installing-images/README.md ko'rsatmalariga amal qiling.

Terminaldan quyidagi ikkita buyruqni bajarib, barcha yangilanishlarni o'rnating:

sudo apt-get yangilanishi

sudo apt-get dist-upgrade

O'chiring, kamerani ulang. Malinani yana boshlang.

Raspberry Setup panelida kamerani yoqing va malinaga SSH orqali kirishni yoqing. Sainsmart kamerasi rasmiy Pi kamerasi sifatida ishlaydi, siz bu erdagi ko'rsatmalarga amal qilishingiz mumkin: https://www.raspberrypi.org/learning/addons-guide… Afsuski siz hali tugatmagansiz. Bizga raspi-cam uchun v4l drayveri kerak, u qutidan tashqarida yoqilmagan. Avval siz eng yangi dasturiy ta'minot va yadro drayverini olish uchun malinaning dasturiy ta'minotini yangilashingiz kerak - terminalda quyidagilarni bajaring:

sudo raspi-update

V4l yadro drayverini hozir terminalga yozib yuklashingiz kerak:

sudo modprobe bcm2835-v4l2

Agar bu xato xabarlarisiz ishlagan bo'lsa, endi sizda dev /video0 qurilmasi bo'lishi kerak

ls - l /dev /vid*

Agar bu ishlagan bo'lsa, bcm2835-v4l2 ni /etc /modules-ga qo'shing va har boshlanishida modulni yoqing.

Siz kamera quyidagi buyruq bilan ishlashini tekshirishingiz mumkin:

raspistill -o cam.jpg

3 -qadam: V4l2rtspserver -ni o'rnating

V4l2rtspserver -ni o'rnating
V4l2rtspserver -ni o'rnating

Birinchidan, siz cmake -ni o'rnatishingiz kerak, chunki biz video oqim dasturini o'zimiz tuzamiz:

sudo apt-get install cmake

Oqim uchun biz v4l2rtspserver -dan foydalanamiz, chunki u bizning sinovlarimizda eng past kechikishni ko'rsatdi. Siz kodni https://github.com/mpromonet/v4l2rtspserver saytidan olishingiz mumkin

Uni quyidagilar bilan o'rnating:

git klon

CD h264v4l2rtspserver

smake.

o'rnatishni amalga oshiring

Hammasi xatosiz tugashi kerak va siz hozir uni terminaldan oqim serverini ishga tushirish orqali sinab ko'rishingiz mumkin:

v4l2rtspserver -W 352 -H 288 -F 10 /dev /video0

VLC bilan bir xil tarmoqdagi kompyuterda malina: rtsp: //: 8554/unicast -ga ulang, oqimning ishlayotganligini tekshiring.

Sevimli muharriringiz yordamida uy katalogingizda launcher.sh deb nomlangan skript yarating (u vi bo'lishi kerak):

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

Uyqu buyrug'i video drayveri tayyor bo'lishi uchun kerak. Ehtimol, uni 20 soniyadan kamroq vaqtga sozlash mumkin …

Ushbu skriptni crontab -ga "crontab -e" bilan qo'shing va qo'shing:

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

Bu avtomatik ravishda har bir boshlanishida oqimni boshlashi kerak.

Oqim uchun alternativalar:

Videoni uzatish uchun bir nechta alternativa bor, men harakat va vlcni sinab ko'rdim. Motion - bu harakatni aniqlaydigan veb -kamera vositasi, shuning uchun u tasvirlarga qo'shimcha tasvir tahlilini o'tkazadi va, ehtimol, oqimdan ko'ra sekinroq.

VLC hech qanday qo'shimcha kompilyatsiyasiz ishlaydi.

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} '

Bu buyruq h264 kodlangan videoni 12345 portidagi http orqali uzatadi. Bizning test sozlamalarida kechikish taxminan 2 soniya.

4 -qadam: Malinani WiFi kirish nuqtasi sifatida o'rnating: 1 -qism - Hostapd

Malinani WiFi kirish nuqtasi sifatida o'rnating: 1 qism - Hostapd
Malinani WiFi kirish nuqtasi sifatida o'rnating: 1 qism - Hostapd

Bu qadam malinani kirish nuqtasi sifatida belgilaydi. Shundan so'ng, siz endi tarmoqqa ulanmaysiz, lekin Raspberry o'zining Wi -Fi tarmog'ini ochadi. Agar xatolar bo'lsa, siz Malinaga klaviatura va displey bilan kirishingiz kerak, shuning uchun malinani biron bir uyga ko'mishdan oldin shunday qiling …

Men bu erda tasvirlangan usulga amal qilaman:

Hostapd va dnsmasq -ni o'rnating:

sudo apt-get dnsmasq hostapd-ni o'rnating

Quyidagi qatorni /etc/dhcpd.conf ga qo'shib wlan0 interfeysida dhcp -ni o'chirib qo'ying (yaxshisi tepada)

inlaninterfaces wlan0

Wlan0 interfeysi uchun statik IP -ni/etc/network/interfeyslarini tahrirlash orqali quyidagilarni o'z ichiga oladi:

allow-hotplug wlan0 iface wlan0 inet statik manzil 172.24.1.1 tarmoq niqobi 255.255.255.0 tarmoq 172.24.1.0 efir 172.24.1.255

Dhcp dasturini sudo xizmati bilan qayta ishga tushiring dhcpcd qayta ishga tushiring va wlan0 konfiguratsiyasini qayta yuklang

sudo ifdown wlan0; sudo ifup wlan0

Biriktirilgan hostapd.conf faylini /etc/hostapd/hostapd.conf ostida saqlang (tarkibni tekshirib, uni xohlaganingizga moslashtirgandan so'ng - hech bo'lmaganda SSID va parolni xavfsizroq narsaga o'zgartirish kerak).

Endi u ishga tushganligini tekshirishingiz mumkin:

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

Siz yangi tarmoqqa ulanishingiz kerak, lekin siz hali IP -manzilni olmaysiz. CTRL-C tugmachasini bosib hostapd-ni to'xtating. /Etc/default/hostapd -ni tahrirlash va mos keladigan qatorni o'zgartirib, konfiguratsiya faylining joylashishini qo'shish orqali hostapd -ni avtomatik ishga tushirishni yoqing.

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

5 -qadam: Malinani WiFi kirish nuqtasi sifatida o'rnating: 2 -qism - Dnsmasq

Malinani WiFi kirish nuqtasi sifatida o'rnating: 2 -qism - Dnsmasq
Malinani WiFi kirish nuqtasi sifatida o'rnating: 2 -qism - Dnsmasq

Taqdim etilgan dnsmasq konfiguratsiyasini zaxira faylga o'tkazing (chunki u ko'plab sharhlarni o'z ichiga oladi, siz hali ham ma'lumot uchun foydalanishingiz mumkin):

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

Keyin quyidagi tarkibga ega yangi /etc/dnsmasq.conf yarating:

server = 8.8.8.8 # Google DNS domeniga DNS so'rovlarini yuborish-zarur # Qisqa nomlarni yolg'on-maxfiy yo'naltirish qilmang # Manzillarni hech qachon yo'naltirilmagan manzil maydonlariga o'tkazmang. dhcp-range = 172.24.1.50, 172.24.1.150, 12h # 172.24.1.50 va 172.24.1.150 oralig'ida 12 soatlik ijara muddati bilan IP manzillarini belgilang.

Dnsmasq xizmatini ma'lum bir manzilga bog'lash bizning o'rnatishda ba'zi muammolarga olib keladi, shuning uchun biz uni barcha interfeyslarda ishlashiga ruxsat beramiz. Malinali Pi Zero W faqat WiFi -ga ega bo'lgani uchun, agar siz USB Ethernet interfeysini ulamasangiz, bu muammo emas … (bu holda sizda ushbu interfeysda dhcp -server ham bo'lishi mumkin, shuning uchun siz kabel orqali ulangan tarmoqni buzishi mumkin).

Ishga tushganda dnsmasq -ni ishga tushirish uchun qo'shimcha harakatlar qilish shart emas, u avtomatik ravishda ishga tushadi. Biroq, siz qayta ishga tushirishdan oldin hamma narsani sinab ko'rishingiz kerak, ikkala xizmatni qo'lda ishga tushiring va Wi -Fi tarmog'iga ulanishingiz va IP manzilingizni olishingiz mumkinligini tekshiring (shuningdek, mobil telefoningizga bu Wi -Fi tarmog'ida internet yo'qligini va bu yaxshi ekanligini aytishingiz mumkin):

sudo service hostapd start sudo service dnsmasq start

6 -qadam: Dasturiy ta'minotni tekshiring

Dasturiy ta'minotni tekshiring
Dasturiy ta'minotni tekshiring

Endi siz hamma narsani sozlaganingizdan so'ng, qisqa tekshiruvdan o'tish vaqti keldi (hamma narsaga kirish qiyinroq). Malinani qayta yoqing.

Agar malina mobil telefoningiz bilan bo'lsa, Wi -Fi -ga ulaning. "Tarmoq oqimi" ni tanlab, rtsp: //: 8554/unicast -ga ulab, malina oqimiga oqim video -mijozini (masalan, barcha operatsion tizimlar uchun mavjud bo'lgan VLC) ulang (agar siz bunday qilmagan bo'lsangiz, qurilmangizning IP -manzili). uni o'zgartiring - 172.24.1.1).

Siz hozir kameradan jonli videoni ko'rishingiz kerak … (menda Android uchun VLC bilan bog'liq muammolar bor edi, lekin iOS uchun VLC muammosiz ishladi - men akam iOS ishlatgani uchun android versiyasini batafsil tekshirmadim).

7 -qadam: Quvvat manbai

Quvvat manbasini yaratish
Quvvat manbasini yaratish
Quvvat manbasini yaratish
Quvvat manbasini yaratish
Quvvat manbasini yaratish
Quvvat manbasini yaratish

Boshqaruv tizimi nogironlar aravachalari uchun standart bo'lib ko'rinadigan narsadan foydalanadi. Ulagich mikrofonlar uchun ishlatiladigan standart XLR ulagichidir. 1 -pin ijobiy, 2 -pin salbiy. Invacare -da aloqa uchun ikkita qo'shimcha pin bor, lekin biz bu bilan aralashmaymiz …

XLR ulagichini USB quvvat adapteriga ulang va hamma narsani qutiga joylashtiring. Kabelni qutiga etkazish uchun, uzatishni o'tkazish yaxshi bo'ladi. Kabelning nogironlar aravachasini boshqarish modulidan quvvat manbai qutisini biriktiradigan orqa o'rindiqqa o'tkazish uchun etarlicha uzun ekanligiga ishonch hosil qiling. Kabellarni harakatlanuvchi qismning hech qanday joyiga tushmasligiga ishonch hosil qilish uchun boshqaruv moduli kabellari ortidan yo'naltirishingiz mumkin.

8 -qadam: Kamera uchun quti yaratish

Kamera uchun quti yaratish
Kamera uchun quti yaratish
Kamera uchun quti yaratish
Kamera uchun quti yaratish
Kamera uchun quti yaratish
Kamera uchun quti yaratish
Kamera uchun quti yaratish
Kamera uchun quti yaratish

Malina pi va kameraga mos keladigan quti yarating. Quvvat yon tomonida USB quvvat simini o'tkazish uchun teshik va kameraga tuynukni ko'rishga to'sqinlik qilmaydigan teshik kerak. Men kamerani nogironlar aravachasining orqa g'ildiraklarini ko'rish uchun pastga qaragan holda 45 ° burchak ostida o'rnatdim. Men standart plastmassa qutidan foydalandim, uning ichiga bir nechta teshiklarni kesib tashladim, lekin siz 3D -ni yoqtiradigan versiyasini chop etishingiz mumkin (ehtimol 2 -versiya uchun)

9 -qadam: Telefon ushlagichini yarating

Telefon ushlagichini yarating
Telefon ushlagichini yarating
Telefon ushlagichini yarating
Telefon ushlagichini yarating
Telefon ushlagichini yarating
Telefon ushlagichini yarating

Mobil telefonni nogironlar aravachasiga ulash uchun men 3d-bosma adapterli plastinkani bu erda topishingiz mumkin: https://www.thingiverse.com/thing:2742683 (STL fayli ham ilova qilingan). U nogironlar aravachasini boshqarish blokiga biriktirilgan. Bu plastinkada siz har qanday avtomobil uchun telefon ushlagichini yopishtirishingiz mumkin, uni istalgan vaqtda arzon narxda olishingiz mumkin.

10 -qadam: Hammasini yig'ing va sinab ko'ring

Hammasini yig'ing va sinab ko'ring
Hammasini yig'ing va sinab ko'ring
Hammasini yig'ing va sinab ko'ring
Hammasini yig'ing va sinab ko'ring
Hammasini yig'ing va sinab ko'ring
Hammasini yig'ing va sinab ko'ring

Endi hamma narsani yig'ish vaqti keldi:

Kamera qutisini nogironlar aravachasining orqa tomoniga, ko'rinishga to'sqinlik qilmaydigan va kamera orqaga qaragan joyga ulang. Quvvat manbai qutisini orqa tarafdagi biron joyga ulang. USB -kabelni Raspberry -dan quvvat qutisiga ulang. Quvvat qutisini XLR vilkasi bilan nogironlar aravachasini boshqarish blokidagi zaryadlovchi portiga ulang. Hamma narsani hozir boshlash kerak.

VLC -ni mobil telefoningizga o'rnating (agar siz hali qilmagan bo'lsangiz) va Raspberry -ga rtsp: //: 8554/unicast orqali ulaning.

Endi siz mobil telefoningizda kamera tasvirini ko'rishingiz kerak:-)

Mobil telefon ushlagichini nogironlar aravachasining boshqaruv blokiga qo'ying va telefonni mahkamlang. Va bu shunday, siz tugadingiz!

Raspberry Pi tanlovi 2017
Raspberry Pi tanlovi 2017
Raspberry Pi tanlovi 2017
Raspberry Pi tanlovi 2017

2017 yilgi Raspberry Pi tanlovining ikkinchi sovrini

Tavsiya: