Sadržaj:

Kamera za vožnju unatrag za električna invalidska kolica: 10 koraka (sa slikama)
Kamera za vožnju unatrag za električna invalidska kolica: 10 koraka (sa slikama)

Video: Kamera za vožnju unatrag za električna invalidska kolica: 10 koraka (sa slikama)

Video: Kamera za vožnju unatrag za električna invalidska kolica: 10 koraka (sa slikama)
Video: Отличный автомобиль для всей семьи в 2023! Шкода Ети / Йети / Skoda Yeti 2024, Studeni
Anonim
Image
Image
Potrebni dijelovi
Potrebni dijelovi

Moj brat koristi Invacare TDX električna invalidska kolica, kojima je lako upravljati u svim smjerovima, no zbog ograničene vidljivosti straga, teško je voziti unatrag u ograničenim prostorima. Cilj projekta je izgraditi kameru za vožnju unatrag koristeći IP streaming na mobilni telefon, koji je postavljen blizu njegove upravljačke palice.

Potrebne komponente:

  • napajanje i distribucija energije pomoću invalidskih kolica
  • stražnja kamera i video streamer
  • držač mobilnog telefona za upravljačku ploču.

Napajanje dolazi iz samih invalidskih kolica, koja koriste olovne baterije od 24V. Priključak za punjenje zloupotrebljava se za uključivanje pretvarača napajanja u USB, koji napaja Raspberry odgovoran za streaming, a po potrebi i mobilni telefon.

Streaming vrši Raspberry Pi Zero W, koji služi kao bežična pristupna točka i struji video na bilo koji uređaj spojen na bežičnu mrežu.

Mobilni telefon za prikaz slike montiran je pomoću 3D ispisanog adaptera na upravljačku jedinicu za invalidska kolica.

Za praćenje ovog projekta trebat će vam osnovno znanje o Debian/Linuxu jer konfiguracija zahtijeva ručni rad. Međutim, nije previše teško, pa pokušajte - ako niste sigurni postoji stotine vodiča na Linuxu koji vam mogu pomoći.

Korak 1: Potrebni dijelovi

Raspberry Pi Zero W: Glavna komponenta za streaming videa

SainSmart širokokutni objektiv kamere s ribljim okom za Raspberry Pi: širokougaona kamera kompatibilna s Arduino kamerom (170 ° FOV)

2 × Plastična kućišta: Jedno manje kućište za malinu i kameru, jedno veće kućište za raspodjelu energije

XLR utikač: Za spajanje na priključak za punjenje invalidskih kolica

USB priključak za automobil (npr. TurnRaise 12-24V 3.1A): 24V na USB pretvarač u malom kućištu za upotrebu u automobilu i na motociklu. Može biti bilo što što koristi 24V ulaz i pruža USB izlaz.

Razni kabeli:

  • Kabel za napajanje koji vodi od XLR priključka do stražnje strane invalidskih kolica,
  • USB kabel za opskrbu malinom

3D ispisani adapter za telefon 3D ispisani adapter na upravljačku jedinicu za invalidska kolica koji služi kao osnova za standardni držač mobilnog telefona u automobilu:

Nosač mobilnog telefona u automobilu: Držač mobilnog telefona koji se može pričvrstiti na ravnu površinu (npr. Držač telefona na nadzornoj ploči). Koristio sam jedan od njemačkog proizvođača Hama.

Korak 2: Postavljanje kamere za maline

Postavljanje kamere za maline
Postavljanje kamere za maline

Instalirajte Raspbian s https://www.raspberrypi.org/downloads/raspbian/ slijedeći upute s

Instalirajte sva ažuriranja pokretanjem sljedeće dvije naredbe s terminala:

sudo apt-get ažuriranje

sudo apt-get dist-upgrade

Isključite, spojite kameru. Ponovno pokrenite malinu.

Na ploči Raspberry Setup omogućite kameru i omogućite SSH pristup malini. Kamera sainsmart radi kao službena Pi kamera, možete slijediti upute koje se nalaze ovdje: https://www.raspberrypi.org/learning/addons-guide… Nažalost još niste gotovi. Potreban nam je v4l upravljački program za raspi-cam, koji nije omogućen. Prvo biste trebali ažurirati firmver svoje maline da biste dobili najnoviji firmver i upravljački program jezgre - pokrenite sljedeće u terminalu:

sudo raspi-update

Sada morate učitati upravljački program jezgre v4l upisivanjem u terminal:

sudo modprobe bcm2835-v4l2

Ako je ovo uspjelo bez poruka o pogrešci, sada biste trebali imati uređaj /dev /video0, provjerite kod

ls - l /dev /vid*

Ako je ovo uspjelo, dodajte bcm2835-v4l2 u /etc /modules kako biste omogućili modul pri svakom pokretanju.

Možete li provjeriti radi li kamera naredbom:

raspistill -o cam.jpg

Korak 3: Instalirajte V4l2rtspserver

Instalirajte V4l2rtspserver
Instalirajte V4l2rtspserver

Prvo morate instalirati cmake jer ćemo sami sastaviti program za streaming videozapisa:

sudo apt-get install cmake

Za streaming koristimo v4l2rtspserver jer je pokazao najmanju latenciju u našim probama. Kôd možete dobiti sa

Instalirajte ga pomoću:

git klon

cd h264v4l2rtspserver

cmake.

napraviti instalaciju

Sve bi trebalo završiti bez pogrešaka, a sada ga možete testirati pokretanjem streaming poslužitelja s terminala:

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

Povežite se s VLC -om na računalu u istoj mreži s malinom: rtsp: //: 8554/unicast kako biste provjerili radi li streaming.

Izradite skriptu pod nazivom launcher.sh u svom kućnom direktoriju koristeći svoj omiljeni uređivač (koji bi trebao biti vi):

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

Naredba za spavanje potrebna je kako bi video upravljački program mogao biti spreman. Vjerojatno se može postaviti na manje od 20 sekundi….

Dodajte ovu skriptu u svoj crontab s "crontab -e" i dodavanjem:

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

To bi trebalo pokrenuti streaming pri svakom pokretanju automatski.

Alternative za streaming:

Postoji nekoliko alternativa koje možete koristiti za streaming videa, isprobao sam motion i vlc. Motion je alat za web kameru koji detektira kretanje pa obavlja dodatnu analizu slika na slikama i vjerojatno je nešto sporiji od pukog streaminga.

VLC radi bez ikakvih dodatnih kompilacija:

cvlc v4l2: /// dev/video0 --v4l2-širina 320 --v4l2-visina 200 --v4l2-chroma h264 --sout '#standard {access = http, mux = ts, dst = 0.0.0.0: 12345} '

Ova naredba struji h264 kodirani video putem http na portu 12345. Latencija je otprilike 2 sekunde u našem testnom postavljanju.

Korak 4: Postavljanje maline kao WiFi pristupne točke: 1. dio - Hostapd

Postavljanje maline kao WiFi pristupne točke: 1. dio - Hostapd
Postavljanje maline kao WiFi pristupne točke: 1. dio - Hostapd

Ovaj korak postavlja vašu Raspberry kao pristupnu točku. Nakon toga više niste povezani s mrežom, ali Malina otvara vlastitu WiFi mrežu. U slučaju grešaka, morate imati pristup malini s tipkovnicom i zaslonom, pa to učinite prije nego što malinu zakopate u neko kućište …

Slijedim ovdje opisanu metodu:

Instalirajte hostapd i dnsmasq:

sudo apt-get install dnsmasq hostapd

Onemogućite dhcp na sučelju wlan0 dodavanjem sljedećeg retka u /etc/dhcpd.conf (po mogućnosti pri vrhu)

poricati sučelja wlan0

Konfigurirajte statički IP za sučelje wlan0 uređivanjem/etc/network/sučelja tako da uključuje sljedeće:

allow-hotplug wlan0 iface wlan0 inet statička adresa 172.24.1.1 maska mreže 255.255.255.0 mreža 172.24.1.0 emitiranje 172.24.1.255

Ponovno pokrenite dhcp demon sa sudo uslugom dhcpcd restartand zatim ponovno učitajte wlan0 konfiguraciju sa

sudo ifdown wlan0; sudo ifup wlan0

Spremite priloženi hostapd.conf pod /etc/hostapd/hostapd.conf (nakon što provjerite sadržaj i prilagodite ga svojim željama - trebali biste barem promijeniti SSID i zaporku na nešto sigurnije).

Sada možete provjeriti radi li pokretanjem:

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

Trebali biste se moći povezati s novom mrežom, ali još nećete dobiti IP adresu. Zaustavite hostapd pritiskom na CTRL-C. Omogućite automatski početak hostapd -a uređivanjem/etc/default/hostapd i dodavanjem lokacije konfiguracijske datoteke promjenom odgovarajućeg retka u

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

Korak 5: Postavljanje maline kao WiFi pristupne točke: 2. dio - Dnsmasq

Postavljanje maline kao WiFi pristupne točke: 2. dio - Dnsmasq
Postavljanje maline kao WiFi pristupne točke: 2. dio - Dnsmasq

Premjestite priloženu konfiguraciju dnsmasq u datoteku sigurnosne kopije (budući da sadrži puno komentara, još uvijek je možete koristiti za referencu):

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

Zatim stvorite novi /etc/dnsmasq.conf sa sljedećim sadržajem:

server = 8.8.8.8 # Proslijedite DNS zahtjeve na Google DNS potrebnu domenu # Ne prosljeđujte kratka imena lažna-priv # Nikada ne prosljeđujte adrese u nesmještenim adresama. dhcp-range = 172.24.1.50, 172.24.1.150, 12h # Dodijelite IP adrese između 172.24.1.50 i 172.24.1.150 s najmom od 12 sati

Vezivanje usluge dnsmasq na određenu adresu dovelo je do problema u našoj instalaciji, pa smo je jednostavno pustili da radi na svim sučeljima. Budući da malina Pi Zero W ima samo WiFi, to nije problem ako ne povežete USB Ethernet sučelje … (u ovom slučaju na ovom sučelju imate i dhcp poslužitelj, pa bi to moglo poremetiti mrežu na koju se povezujete kabelom).

Ne morate učiniti nikakve dodatne korake da biste pokrenuli dnsmasq pri pokretanju, on se automatski pokreće. Međutim, trebali biste sve testirati prije ponovnog pokretanja tako što ćete ručno pokrenuti obje usluge i provjeriti možete li se povezati s WiFi -jem i dobiti IP adresu (također možete svom mobilnom telefonu reći da ovaj WiFi nema internet i da je to u redu):

sudo servis hostapd start sudo servis dnsmasq start

Korak 6: Provjerite softver

Provjerite softver
Provjerite softver

Sada kada ste sve konfigurirali, vrijeme je za kratku provjeru (prije nego što je sve teže pristupiti). Ponovno pokrenite malinu.

Spojite se na WiFi ako je malina s mobitelom. Spojite klijent za streaming video zapisa (npr. VLC koji postoji za sve operacijske sustave) na stream maline odabirom "Mrežni tok" i povezivanjem na rtsp: //: 8554/unicast (to je IP vašeg uređaja, ako niste promijenite to je 172.24.1.1).

Sada biste trebali vidjeti neki video uživo s kamere … (Imao sam nekih problema s VLC -om za Android, ali VLC za iOS je radio bez problema - nisam dalje istraživao Android verziju jer moj brat koristi iOS).

Korak 7: Uključivanje izvora napajanja

Izrada izvora napajanja
Izrada izvora napajanja
Izrada izvora napajanja
Izrada izvora napajanja
Izrada izvora napajanja
Izrada izvora napajanja

Invacare kontrola koristi ono što se čini standardom za invalidska kolica s pogonom. Priključak je standardni XLR priključak koji se koristi za mikrofone. Pin 1 je pozitivan, pin 2 negativan. Invacare ima dva dodatna pina za komunikaciju, ali nećemo se petljati s ovim …

Spojite XLR konektor na USB adapter za napajanje i sve stavite u kutiju. Za uvlačenje kabela u kutiju dobra je ideja proboj. Provjerite je li kabel dovoljno dug da se od upravljačkog modula invalidskih kolica provede do naslona za leđa gdje ćete pričvrstiti kutiju za napajanje. Kabele možete provesti prateći kabele upravljačkog modula kako biste bili sigurni da nisu zahvaćeni nigdje u pomičnom dijelu.

Korak 8: Izrada kutije za kameru

Izrada kutije za kameru
Izrada kutije za kameru
Izrada kutije za kameru
Izrada kutije za kameru
Izrada kutije za kameru
Izrada kutije za kameru
Izrada kutije za kameru
Izrada kutije za kameru

Napravite kutiju koja odgovara malini pi i kameri. Kutija treba rupu sa strane za prolazak USB kabela za napajanje i otvor za kameru koji je dovoljno velik da ne ometa pogled. Montirao sam kameru pod uglom od otprilike 45 ° tako da pokazuje prema dolje kako bih mogao vidjeti stražnje kotače invalidskih kolica. Koristio sam standardnu plastičnu kutiju u koju sam izrezao neke rupe, ali možete i 3D ispisati mlađu verziju (možda za verziju 2)

Korak 9: Postavite držač telefona

Napravite držač telefona
Napravite držač telefona
Napravite držač telefona
Napravite držač telefona
Napravite držač telefona
Napravite držač telefona

Za pričvršćivanje mobilnog telefona na invalidska kolica 3D sam ispisao adaptersku ploču koja se nalazi ovdje: https://www.thingiverse.com/thing:2742683 (datoteka STL je također priložena). Pričvršćen je na upravljačku jedinicu za invalidska kolica. Na ovu ploču možete zalijepiti bilo koji držač za auto telefon, koji možete kupiti jeftino.

Korak 10: Sve sastavite i isprobajte

Sastavite sve i isprobajte
Sastavite sve i isprobajte
Sastavite sve i isprobajte
Sastavite sve i isprobajte
Sastavite sve i isprobajte
Sastavite sve i isprobajte

Sada je vrijeme za sastavljanje svega:

Okvir za kameru pričvrstite negdje na stražnjoj strani invalidskih kolica gdje pogled nije zaklonjen i kamera je okrenuta unatrag. Pričvrstite kutiju za napajanje negdje straga gdje vam ne smeta. Spojite USB kabel od maline u utičnicu. Spojite kutiju za napajanje s XLR utikačem na priključak za punjenje na upravljačkoj jedinici za invalidska kolica. Sada bi sve trebalo početi.

Instalirajte VLC na svoj mobilni telefon (ako to još niste učinili …) i povežite se s Raspberryjem putem rtsp: //: 8554/unicast

Sada biste trebali vidjeti sliku kamere na svom mobilnom telefonu:-)

Stavite držač mobilnog telefona na upravljačku jedinicu za invalidska kolica i pričvrstite telefon na njega. I to je to, gotovi ste!

Raspberry Pi natjecanje 2017
Raspberry Pi natjecanje 2017
Raspberry Pi natjecanje 2017
Raspberry Pi natjecanje 2017

Druga nagrada na natjecanju Raspberry Pi 2017

Preporučeni: