Sisukord:

Sõiduki tagumine nägemine: 9 sammu (koos piltidega)
Sõiduki tagumine nägemine: 9 sammu (koos piltidega)

Video: Sõiduki tagumine nägemine: 9 sammu (koos piltidega)

Video: Sõiduki tagumine nägemine: 9 sammu (koos piltidega)
Video: 9 Signs You Have Clogged Arteries & Heart Problems [+7 Treatments] 2024, November
Anonim
Image
Image

Miks me ehitame sõiduki tagumist nägemist?

Varukokkupõrge on olnud suur probleem, USA Haiguste Tõrje Keskus teatas, et aastatel 2001–2003 raviti hinnanguliselt 7 475 alla 15-aastast last (2, 492 aastas) auto tagantjärele juhtumite tõttu. Varukokkupõrgete tagajärjel hukkub aastas umbes 300 inimest. Aastaks 2018 vajavad kõik Ameerika Ühendriikides müüdavad autod kohustuslikku varukaamerat.

Kuidas me probleemi lahendame?

Enamikul tänapäeval turul olevatel autodel ei ole ikka veel tagavarakaamerat, mis hõlmab umbes pooli täna USA -s müüdavatest autodest ja palju rohkem kui pooli kogu maailmas. Selle probleemi saame lahendada, paigaldades kaamera tagaküljele kaamera, kasutades selleks numbrimärgi ruumi.

Walabot suudab tuvastada sõidukile lähima sihtmärgi kauguse.

Inteli RealSense R200 kaamera annab meile nähtu kohta rohkem üksikasju, sealhulgas hämaras.

Intel Joule'i arenduskomplekt on piisavalt võimas, et koos Walabotiga käitada RealSense kaameraid. Raspberry Pi pole piisavalt võimas, et käitada RealSense 3D -kaamerat, millesse saame tulevikus lisada palju rohkem funktsioone, mis võivad auto funktsioone parandada. Sama versiooni saab kasutada Pi -ga tavalise USB -kaameraga, kuid see ei sobi öösel.

Varukamera kuvamiseks kasutatakse Android -telefoni/tahvelarvutit, et vähendada täiendava ekraani maksumust. iOS -i versiooni saab soovi korral ehitada.

Nende komponentide kaudu saame luua tagumise nägemuse, mis näitab kasutajale auto tagaosa.

Samm: koguge vajalik riistvara

Installige Ubuntu Joule'i ja selle käivitamiseks vajalikesse raamatukogudesse
Installige Ubuntu Joule'i ja selle käivitamiseks vajalikesse raamatukogudesse
  1. Intel Joule
  2. Walabot Pro
  3. Intel R200 RealSense kaamera
  4. Android -telefon/tahvelarvuti, mis töötab 5.0 või uuem
  5. Auto adapter pistiku väljundi ja 12VDC vahelduvvooluadapteri jaoks (see on demo jaoks Joule'i toiteks, tootmisversioon sisaldab erinevat toite mehhanismi)
  6. USB -jaotur kaamera ja Walaboti ühendamiseks (USB3 kaamera jaoks ja USB2 Walaboti jaoks)
  7. Alalisvoolu vahelduvvoolu vahelduvvoolu muundur
  8. Üldine 3D -printer kohandatud numbrimärgi raami printimiseks

Samm: installige Ubuntu Joule'i ja selle käivitamiseks vajalikesse raamatukogudesse

Kuna oleme otsustanud minna Linuxi marsruudi juurde, järgige Ubuntu Joule'i installimiseks juhendit https://developer.ubuntu.com/core/get-started/intel-joule. Ubuntu annab meile suure paindlikkuse tegeliku operatsioonisüsteemi käitamiseks IoT -põhisel kiibil.

3. samm: voogesitage RealSense'i kaamerat

Voogesitage RealSense'i kaamerat
Voogesitage RealSense'i kaamerat
Voogesitage RealSense'i kaamerat
Voogesitage RealSense'i kaamerat

Kuna me kasutame Android -telefoni/tahvelarvutit, et säästa materjali arve, mis on ka kasutajatele paremini juurdepääsetav, kasutame turvakaameratega sarnase kaamera hostimiseks liikumisteeki. Kui Ubuntu on installitud ja WiFi -ga ühendatud, saame terminali avada ja kasutada järgmist käsku. Esmalt ühendame kaamera Joule'iga USB3 -pordi kaudu, seejärel toimige järgmiselt.

a. Liikumise installimine ubuntusse:

sudo apt-get updates sud apt-get install motion

b. Kopeerige konfiguratsioonifailid:

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

c. Faili seadistamine neile, kes tunnevad ubuntut, saavad Sublime'i hõlpsamini teksti redigeerimiseks installida, vastasel juhul saame seda käsurealt muuta.

sudo nano ~/.motion/motion.conf

d. Pärast R200 kaamera ühendamist saame muuta järgmisi ridu liikumises.conf

Seda saab teha taustrežiimis:

# Käivitage deemonirežiimis (taustal) ja vabastage terminal (vaikimisi: väljas) deemon

See on mõeldud RealSense kaamera kaameravaate kasutamiseks.

# Pildistamiseks kasutatav videoseade (vaikimisi /dev /video0) # FreeBSD jaoks vaikimisi on /dev /bktr0 videodevice /dev /video2

Laiust ja kõrgust muutes töötas 1280 x 720 minu jaoks suurepäraselt, kuid saate mõõtmetega mängida, et näha, mis teie vajadustele sobib.

# Pildi laius (pikslit). Kehtiv vahemik: sõltub kaamerast, vaikimisi: 352 laius 1280 # Pildi kõrgus (pikslit). Kehtiv vahemik: sõltub kaamerast, vaikimisi: 288 kõrgus 720

Seadsin selle väärtusele 30, mida kõrgema numbri määrate, seda suuremat arvutusvõimsust see vajaks. Võite mängida, et näha, mis on selle võrdlusalus, kuid 30 on minu jaoks suurepäraselt töötanud.

# Maksimaalne kaadrite arv sekundis. # Kehtiv vahemik: 2-100. Vaikimisi: 100 (peaaegu piiranguteta). kaadrisagedus 30

Kuna voogesitame alati autost tagasi, saame määrata spetsiaalse pordi, kasutame 5001

############################################ ##########Live Stream Server ##################################### ########################Mini-http server kuulab seda porti päringuid (vaikimisi: 0 = keelatud) stream_port 5001#jpeg (Protsentides) toodetud kujutised (vaikimisi: 50) stream_quality 50 # Väljundkaadrid kiirusel 1 kaadrit sekundis, kui liikumist ei tuvastata, ja suurendavad voo_maxrate antud # kiirusele liikumise tuvastamisel (vaikimisi: väljas) stream_motion off # Maksimaalne kaadrisagedus voogude jaoks (vaikimisi: 1) stream_maxrate 60 # Piira vooühendusi ainult localhostiga (vaikimisi: sisse lülitatud) stream_localhost välja

Seejärel saate käivitada ifconfig ja välja selgitada ip -aadressi ja käivitada terminalis, port on 5001.

liikumine

Kui vigu pole, on kaamerat lihtne oma arvutist ip abil kontrollida, parandage vead, näiteks lubade probleemid, kui neid on.

Kui see töötab, saame selle lisada Ubuntu käivitusrakendusele.

Kaamera liikumise käivitamine

motion.conf on lisatud koodi sektsiooni, saate seal vaadata rohkem seadeid.

Samm: seadistage Walabot

Seadistage Walabot
Seadistage Walabot
Seadistage Walabot
Seadistage Walabot
Seadistage Walabot
Seadistage Walabot
Seadistage Walabot
Seadistage Walabot

Kui kaamera on paigas, peame veel seadistama walaboti, mis võimaldab tuvastada kauguse sõiduki ja taga oleva objekti vahel, andes selge nägemuse sellest, kuidas me peaksime

a, laadige deb-fail alla aadressilt

Walaboti API installimiseks järgige https://api.walabot.com/_install.html#_linuxInstall juhiseid, et seda saaks Pythoni projektidesse importida.

Veebisaidil on viga selles osas, kuhu see installib Walaboti API -d https://walabot.com/api/_pythonapi.html#_installingwalabotapi, kus see on kirjas

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

See peaks olema

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

b. ühendage Walabot Pro USB 2 kaudu, ma ei saanud usb3 tööd, kuid usb2 töötab linuxiga ühendades hästi. Kuna Joule'il on ainult üks USB3 -port, ühendage Walabot Pro jaoks siin veel üks USB2 -port

c. Katsetage Walaboti projekti, näiteks https://github.com/Walabot-Projects/Walabot-Senso…, käivitades kaustas järgmise käsu

python SensorTargets.py

See peaks andma teile hea testi, et näha, kas Walabot töötab õigesti, ning kuidas mõõta soovitud asjade vahemaad. DistanceMeasure'i näide ei olnud mõõtmisel liiga järjekindel ja zPosCm tundub olevat äärmiselt täpne, nii et olen otsustanud kasutada demo jaoks zPosCM -i.

d. Peame andmed endiselt kuvaseadmele edastama, kuna kasutame seda androidil, et vähendada materjalikulu, saame kasutada pistikupesasid. Pisthonis pesa ja udp seadistamiseks kasutame järgmist koodi.

MYPORT = 5002 impordi süsteem, aeg pistikupesa impordist * s = pesa (AF_INET, SOCK_DGRAM) s.bind (("", 0)) s.setsockopt (SOL_SOCKET, SO_REUSEADDR, 1) s.setsockopt (SOL_SOCKET, SO_BROADCAST, Järgmine käsk edastab andmed värskendamisel

s.sendto (str (sihtmärgid [0].zPosCm), ('255.255.255.255', MYPORT))

e. Kui see on tehtud, saame selle käivitusrakenduses seadistada

f. Walabot seadistab ja edastab andmeid UDP kaudu, täielikku python -koodi saab näha koodi manustamisalal. Allpool olev ekraanipilt on väljatrükk sellest, milline see välja peaks nägema, kui ala pole. Kood on lisatud koodi sektsiooni.

Samm: Wifi leviala loomine Joule'ist

Wifi leviala loomine Joule'ist
Wifi leviala loomine Joule'ist

Loome androidi seadme jaoks oma WiFi leviala andmete edastamiseks. Järgmise käsu kasutamine käivitamisel seadistab selle automaatselt. Seda kasutatakse Ubuntu 16.04 või uuema versiooni jaoks, kuna seda kasutatakse. Järgmisel sammul ühendame selle automaatselt Androidi rakenduse kaudu. Kasutage seda käsku rakenduste käivitamisel.

nmcli seade wifi hotspot con-name sõiduk-tahavaade ssid sõiduk-tahavaateala bg bg parool turvaline sõit

Walaboti python -faili sees värskendame seda ka siis, kui saadame udp -sõnumi seadmetele, mis on ühendatud privaatse leviala kaudu. Selle eesmärk on tagada, et pakett ei läheks kaduma.

out = os.popen ('ip kaim'). loe (). splitlines () i jaoks, rida loendamiseks (out, start = 1): ip = line.split ('') [0] s.sendto (str (sihib [0].zPosCm), (ip, MYPORT))

6. samm: Androidi loomine kuvarina

Androidi loomine kuvarina
Androidi loomine kuvarina

Androidi rakendus on loodud seadme kuvamiseks, peamiselt seetõttu, et see vähendab materjali arve, sest muidu võib eraldi ekraan olla kallis ja seda on raske paigaldada. Selle projekti puhul saame kasutada Androidi telefoni/tahvelarvutit.

Android keskendub kolmele osale, mida oleme varem teinud,

  • Ühendage IoT -seadme (Intel Joule) kaudu loodud WiFi -levialaga
  • Voogesitage RealSense kaamerat liikumise kaudu wifi kaudu
  • Walaboti sihtmärgi kauguse mõõtmine läbi udp

Pärast kõigi seadistamist ja Androidi rakenduse installimist (avatud allikas siit) näete kaamerat koos walabotiga töötamas

Samm: katsetage kõike

Image
Image
Kõigi katsetamine
Kõigi katsetamine
Kõike testimas
Kõike testimas

Nüüd saime kõik toimima, meil peaks olema kõigi komponentide põhiseadistus. Kui käivitame Joule'i plaadi, peaks leviala automaatselt seadistuma, koos sellega käivituvad ka liikumis- ja walabotirakendused ning androidi rakenduse sisselülitamisel peaks olema võimalik kaamerast voogesitada. See tähendab, et IoT -seadme toimimiseks pole klaviatuuri/hiirt ja monitori enam vaja. Kui praegu tekivad probleemid, näiteks teegid pole õigesti installitud, peaksime need enne järgmise sammu jätkamist parandama.

Kaamera mahutava korpuse 3D -printimine on väga oluline.

Riistvara ehitamisel peaks meil olema kaamera jaoks kohandatud 3D trükitud korpus. Kuna see on prototüüp, võib see veidi lahti saada, kuid kohandatud numbrimärgihoidja ehitamisel ootame, et kõik komponendid oleksid hoidiku sees.

Samm: testimine päris autoga

Image
Image
Testimine päris autoga
Testimine päris autoga
Testimine päris autoga
Testimine päris autoga

Nüüd, kui oleme kõik toimima pannud, saame seda päris auto peal katsetada. Kuna tegemist on prototüübiga, võivad asjad olla pisut konarlikud, kasutame mõnede komponentide jaoks kleeplinti.

Joule IoT komplekti sisselülitamiseks kasutasime vahelduvvoolu vahelduvvoolu vahelduvvoolu inverterit, seejärel panime lihtsalt pika pistikupesa pagasiruumi.

Meil on eesmine ja tagumine osa. See on praegu vaid prototüüp, järgmine versioon integreeriks kiibid numbrimärgi hoidikusse.

Esiosa jaoks võime kasutada kas telefonihoidikut või lihtsalt kleeplinti Android Tablet.

9. samm: kasutage seda maailmas

Kasutage seda maailmas
Kasutage seda maailmas

Selle tööriista abil saame auto turvaliselt teistele autodele varundada ja jalakäijaid jälgida. Demovideot saate vaadata alguses. Projekti eesmärk on julgustada ohutumaid sõiduviise.

Projektiga saate tutvuda aadressil

Soovitan: