Sadržaj:

Zadnji pogled vozila: 9 koraka (sa slikama)
Zadnji pogled vozila: 9 koraka (sa slikama)

Video: Zadnji pogled vozila: 9 koraka (sa slikama)

Video: Zadnji pogled vozila: 9 koraka (sa slikama)
Video: НЕ ВЗДУМАЙ снимать аккумулятор с машины. Делай это ПРАВИЛЬНО ! 2024, Juli
Anonim
Image
Image

Zašto gradimo zadnji vid vozila?

Rezervni sudar bio je veliki problem, Američki centar za kontrolu bolesti izvijestio je da je od 2001-2003. Prema procjenama, 7475 djece (2, 492 godišnje) mlađe od 15 godina liječeno od incidenata u automobilu. Oko 300 smrtnih slučajeva godišnje proizlazi iz sudara rezervnih kopija. Do 2018. svi automobili koji se prodaju u Sjedinjenim Državama zahtijevat će obaveznu rezervnu kameru.

Kako rješavamo problem?

Većina automobila na današnjem tržištu još uvijek nema rezervnu kameru, što uključuje otprilike polovinu automobila koji se danas prodaju u SAD -u, a više od polovice širom svijeta. Ovaj problem možemo riješiti postavljanjem kamere na stražnju stranu automobila, koristeći prostor registarskih oznaka.

Walabot će moći otkriti udaljenost mete najbliže vozilu.

Intel RealSense R200 kamera pružit će nam više detalja o onome što se vidi, uključujući situaciju pri slabom osvjetljenju.

Komplet za razvoj Intel Joule dovoljno je moćan za pokretanje RealSense kamera zajedno s Walabotom. Raspberry Pi nije dovoljno moćan za pokretanje RealSense 3D kamere, u koju u budućnosti možemo dodati mnogo više funkcija koje mogu poboljšati funkcionalnosti automobila. Ista verzija može se koristiti s Pi -om s normalnom USB kamerom, ali neće biti dobra za noćno vrijeme.

Android telefon/tablet koji se koristi za prikaz rezervne kamere, to služi za smanjenje troškova dodatnog ekrana. iOS verzija se može sastaviti na zahtjev.

Pomoću tih komponenti moći ćemo izgraditi stražnji krajnji vid koji korisniku prikazuje stražnji dio automobila.

Korak 1: Prikupite potreban hardver

Instalirajte Ubuntu na Joule i potrebne biblioteke koje su potrebne za njegovo pokretanje
Instalirajte Ubuntu na Joule i potrebne biblioteke koje su potrebne za njegovo pokretanje
  1. Intel Joule
  2. Walabot Pro
  3. Intel R200 RealSense kamera
  4. Android telefon/tablet sa 5.0 ili novijom verzijom
  5. Auto adapter za utikač i 12VDC AC adapter (ovo je za demonstraciju za napajanje Joulea, proizvodna verzija će sadržavati različite mehanizme napajanja)
  6. USB čvorište za povezivanje kamere i Walabota (USB3 za kameru i USB2 za Walabot)
  7. Pretvarač napajanja s direktnim priključkom na istosmjerni ili izmjenični napon
  8. Generički 3D štampač za štampanje prilagođenog okvira registarskih tablica

Korak 2: Instalirajte Ubuntu na Joule i potrebne biblioteke koje su potrebne za njegovo pokretanje

Budući da smo se odlučili za Linux rutu, slijedite vodič https://developer.ubuntu.com/core/get-started/intel-joule da instalirate Ubuntu na Joule. Ubuntu nam daje veliku fleksibilnost za pokretanje stvarnog operativnog sistema na čipu zasnovanom na IoT -u.

Korak 3: Prenesite RealSense kameru

Prenesite RealSense kameru
Prenesite RealSense kameru
Prenesite RealSense kameru
Prenesite RealSense kameru

Budući da koristimo Android telefon/tablet kako bismo uštedjeli troškove na materijalnom materijalu, koji je također pristupačniji korisnicima, koristit ćemo biblioteku pokreta za smještaj kamere slično sigurnosnim kamerama. Nakon što je Ubuntu instaliran i povezan na wifi, možemo otvoriti terminal i upotrijebiti sljedeću naredbu. Prvo povezujemo kameru na Joule putem USB3 porta, a zatim radimo sljedeće.

a. Instaliranje pokreta na ubuntu:

sudo apt-get updatesudo apt-get install motion

b. Kopirajte datoteke za konfiguraciju:

mkdir.motion sudo cp /etc/motion/motion.conf ~/.motion/motion.conf

c. Konfiguriranjem datoteke, za one koji su upoznati s ubuntuom mogu instalirati Sublime radi lakšeg uređivanja teksta, inače ga možemo urediti unutar naredbenog retka.

sudo nano ~/.motion/motion.conf

d. Nakon priključivanja kamere R200, možemo promijeniti sljedeće redove u pokretu.conf

Ovo se stavlja u pozadinski način rada:

# Pokrenite u demonskom (pozadinskom) načinu rada i pustite terminal (zadano: isključeno) da je demon uključen

Ovo se koristi za prikaz kamere RealSense kamere.

# Videodevice koje će se koristiti za snimanje (zadano /dev /video0) # za FreeBSD zadano je /dev /bktr0 videodevice /dev /video2

Mijenjanje širine i visine, 1280 x 720 mi je odlično odgovaralo, ali možete se poigrati dimenzijama da vidite što vam odgovara.

# Širina slike (pikseli). Važeći raspon: Ovisno o kameri, zadano: 352 širina 1280 # Visina slike (pikseli). Važeći raspon: Ovisno o kameri, zadano: 288 visina 720

Postavio sam ovo na 30, što više postavite broj, veća računalna snaga bi mu bila potrebna. Možete se poigrati i provjeriti šta je to mjerilo, ali 30 mi je odlično funkcioniralo.

# Maksimalan broj kadrova za snimanje u sekundi. # Važeći raspon: 2-100. Zadano: 100 (gotovo bez ograničenja). framerate 30

Budući da uvijek emitiramo unatrag automobil, možemo postaviti namjenski port, koristimo 5001

################################################# ###########Live Stream Server #################################### #########################Mini-http poslužitelj sluša ovaj port radi zahtjeva (zadano: 0 = onemogućeno) stream_port 5001#Kvalitet jpeg-a (u postocima) proizvedene slike (zadano: 50) stream_quality 50 # Izlazni okviri pri 1 fps kad se ne detektira pokret i povećajte se na # brzinu koju daje stream_maxrate kada se otkrije kretanje (zadano: isključeno) stream_motion isključeno # Maksimalna brzina kadrova za tokove prijenosa (zadano: 1) stream_maxrate 60 # Ograniči tok veze samo na localhost (zadano: uključeno) stream_localhost isključeno

Zatim možete pokrenuti ifconfig i saznati IP adresu i pokrenuti u terminalu, port će biti 5001.

kretanje

Ako nema grešaka, lako je provjeriti kameru s računara pomoću ip -a, ispraviti greške, poput problema s dozvolama, ako ih ima.

Kada ovo pokrene, ovo možemo dodati u aplikaciju za pokretanje u Ubuntuu.

Pokretanje pokreta za kameru

motion.conf se nalazi u odjeljku koda, tamo možete provjeriti više postavki.

Korak 4: Postavite Walabot

Postavite Walabot
Postavite Walabot
Postavite Walabot
Postavite Walabot
Postavite Walabot
Postavite Walabot
Postavite Walabot
Postavite Walabot

S postavljenom kamerom, još uvijek moramo postaviti walabot, to može otkriti udaljenost između vozila do objekta iza, dajući jasnu viziju kako bismo trebali

a, preuzmite deb datoteku sa

Slijedite upute sa https://api.walabot.com/_install.html#_linuxInstall za instalaciju Walabot API -ja tako da se može uvesti u python projekte.

Na web stranici postoji greška u dijelu u kojem se instalira Walabot API https://walabot.com/api/_pythonapi.html#_installingwalabotapi gdje se navodi

python -m pip “/usr/share/walabot/python/WalabotAPI-1.0.21.tar.gz”

To bi trebalo biti

python -m pip install "/usr/share/walabot/python/WalabotAPI-1.0.21.tar.gz"

b. povežite Walabot Pro preko USB -a 2, nisam uspio da usb3 radi, ali usb2 radi dobro povezujući se na linux. Budući da Joule ima samo jedan USB3 priključak, spojite dodatni USB2 priključak kako biste smjestili Walabot Pro ovdje

c. Testirajte Walabot projekt, poput https://github.com/Walabot-Projects/Walabot-Senso…, pokretanjem sljedeće naredbe u mapi

python SensorTargets.py

Ovo bi vam trebalo dati dobar test da vidite da li Walabot radi ispravno, kao i kako izmjeriti udaljenost prema stvarima koje želite. Primjer DistanceMeasure nije bio previše dosljedan pri mjerenju, a čini se da je zPosCm izuzetno precizan, pa sam odlučio koristiti zPosCM za demonstraciju.

d. Još uvijek moramo proslijediti podatke na uređaj za prikaz, budući da ovo radimo na androidu kako bismo smanjili troškove materijala, možemo koristiti utičnice. Koristimo sljedeći kod za postavljanje utičnice i udp -a u pythonu.

MYPORT = 5002 import sys, vrijeme od uvoza utičnice * s = utičnica (AF_INET, SOCK_DGRAM) s.bind (('', 0)) s.setsockopt (SOL_SOCKET, SO_REUSEADDR, 1) s.setsockopt (SOL_SOCKET, SO_BROADCAST, 1)

Sljedeća naredba emitirat će podatke o ažuriranju

s.sendto (str (cilja [0]. zPosCm), ('255.255.255.255', MYPORT))

e. Kad to učinite, možemo ga postaviti u aplikaciji za pokretanje

f. Walabot sada postavlja i prenosi podatke putem UDP -a, cijeli python kôd se može vidjeti u području za dodavanje koda. Snimka zaslona u nastavku prikazuje ispis kako bi trebala izgledati kada nema područja. Kôd je priložen u odjeljku koda.

Korak 5: Kreiranje Wi -Fi pristupne tačke iz Joule -a

Kreiranje Wifi žarišne točke od Joulea
Kreiranje Wifi žarišne točke od Joulea

Izrađujemo vlastitu WiFi pristupnu točku za Android uređaj za prijenos podataka. Korištenje sljedeće naredbe pri pokretanju automatski će je postaviti. Ovo se koristi za Ubuntu 16.04 ili novije verzije, jer se i ovo koristi. U sljedećem koraku ovo ćemo automatski povezati putem Android aplikacije. Koristite ovu naredbu u aplikacijama za pokretanje.

nmcli uređaj wifi hotspot con-name vozilo-stražnji pogled ssid vozilo-stražnji-vid traka bg lozinka safedriving

Unutar walabotove python datoteke također ćemo je ažurirati gdje ćemo slati udp poruku na uređaje koji su povezani putem privatne pristupne tačke. Ovo služi kako bi se osiguralo da se paket ne izgubi.

out = os.popen ('ip sus'). read (). splitlines () za i, red u nabrajanju (out, start = 1): ip = line.split ('') [0] s.sendto (str (cilja [0].zPosCm), (ip, MYPORT))

Korak 6: Izgradnja Androida kao ekrana za prikaz

Izgradnja Androida kao ekrana za prikaz
Izgradnja Androida kao ekrana za prikaz

Android aplikacija je napravljena za prikaz uređaja, uglavnom zato što smanjuje količinu materijala jer u suprotnom zasebni ekran može biti skup i težak za instalaciju. Što se tiče ovog projekta, možemo koristiti Android telefon/tablet.

Android se fokusira na 3 dijela koja smo radili ranije,

  • Povežite se s WiFi pristupnom točkom stvorenom putem IoT uređaja (Intel Joule)
  • Streamajte RealSense kameru pokretom putem WiFi -ja
  • Mjerenje udaljenosti od Walabot mete kroz udp

Nakon što ste sve postavili i instalirali Android aplikaciju (ovdje otvoreni izvor), moći ćete vidjeti kameru koja radi zajedno s walabotom

Korak 7: Sve isprobajte

Image
Image
Testiranje svega
Testiranje svega
Testiranje svega
Testiranje svega

Sada smo sve pokrenuli, trebali bismo imati osnovno podešavanje svih komponenti u prilogu. Kad pokrenemo Joule ploču, žarišnu točku treba automatski postaviti, pokretanje i aplikacija walabot će se pokrenuti zajedno s njom, a kad uključimo našu Android aplikaciju, trebali bismo moći strujati s kamere. To znači da tastatura/miš i monitor više nisu potrebni za rad IoT uređaja. Ako se u ovom trenutku pojave bilo kakvi problemi, poput biblioteka koje nisu pravilno instalirane, trebali bismo to riješiti prije nego prijeđemo na sljedeći korak.

3D štampanje kućišta koje može držati kameru vrlo je važno.

U izgradnji hardvera trebali bismo imati prilagođeno 3D štampano kućište spremno za kameru. Budući da je ovo prototip, može se malo olabaviti, ali kada izgradimo prilagođeni držač registarskih tablica, očekujemo da će sve komponente biti unutar držača.

Korak 8: Testiranje na pravom automobilu

Image
Image
Testiranje na pravom automobilu
Testiranje na pravom automobilu
Testiranje na pravom automobilu
Testiranje na pravom automobilu

Sada kada smo sve uspjeli, moći ćemo to isprobati na pravom automobilu. Budući da je ovo prototip, stvari mogu biti malo grube, za neke komponente koristimo ljepljivu traku.

Kako bismo napajali Joule IoT Kit, upotrijebili smo DC-AC Direct Direct Plug-in pretvarač napajanja, a zatim jednostavno samo vodili dugačku utičnicu do prtljažnika.

Imat ćemo prednji i zadnji dio. Ovo je trenutno samo prototip, sljedeća verzija bi integrirala čipove unutar držača registarskih tablica.

A za prednji dio možemo upotrijebiti držač telefona ili samo Android Tablet sa selotejpom.

Korak 9: Koristite ga u svijetu

Koristite ga u svijetu
Koristite ga u svijetu

Pomoću ovog alata možemo sigurnosno kopirati automobil u druge automobile i nadzirati pješake. Demo video možete pogledati na početku. Cilj projekta je poticanje sigurnije prakse vožnje.

Projekt možete provjeriti na

Preporučuje se: