Tartalomjegyzék:
- Lépés: Gyűjtse össze a szükséges hardvereket
- 2. lépés: Telepítse az Ubuntut a Joule -ra és a szükséges könyvtárakra, amelyekre szükség van a futtatásához
- 3. lépés: Streamelje a RealSense kamerát
- 4. lépés: A Walabot beállítása
- 5. lépés: Wifi hotspot létrehozása a Joule -ból
- 6. lépés: Az Android felépítése kijelzőként
- 7. lépés: Minden tesztelése
- 8. lépés: Tesztelés valódi autón
- 9. lépés: Használja a világban
Videó: A jármű hátsó látása: 9 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
Miért építjük a jármű hátsó látását?
A biztonsági ütközés komoly problémákat okozott. Az Egyesült Államok Betegségmegelőzési Központja arról számolt be, hogy 2001–2003 között becslések szerint 7 475 gyermeket (évente 2, 492) kezeltek 15 év alatti személygépkocsikkal szemben. Évente körülbelül 300 haláleset következik be a biztonsági ütközésekből. 2018 -ra az Egyesült Államokban értékesített összes autóhoz kötelező biztonsági kamera szükséges.
Hogyan oldjuk meg a problémát?
A piacon jelenleg megtalálható autók többsége még mindig nem rendelkezik tartalék kamerával, amely magában foglalja az USA -ban jelenleg értékesített autók felét, és jóval több mint felét a világ minden tájáról. Ezt a problémát úgy oldhatjuk meg, hogy kamerát szerelünk az autó hátuljára, a rendszámtábla felhasználásával.
A Walabot képes lesz észlelni a járműhöz legközelebb eső célpont távolságát.
Az Intel RealSense R200 kamera részletesebben bemutatja a látottakat, beleértve a gyenge fényviszonyokat is.
Az Intel Joule fejlesztői készlet elég erős ahhoz, hogy a RealSense kamerákat Walabot -szal együtt futtassa. A Raspberry Pi nem elég erős ahhoz, hogy egy RealSense 3D kamerát futtasson, amelyben a jövőben sokkal több olyan funkciót vehetünk fel, amelyek javíthatják az autó funkcióit. Ugyanez a verzió használható Pi -vel normál USB -kamerával, de éjszaka nem lesz jó.
Az Android telefont/táblagépet a biztonsági kamera megjelenítésére használják, ezzel csökkentve a további képernyő költségeit. Az iOS verzió kérésre elkészíthető.
Ezen alkatrészek révén képesek leszünk olyan hátsó látásmódot építeni, amely megmutatja a felhasználónak az autó hátulját.
Lépés: Gyűjtse össze a szükséges hardvereket
- Intel Joule
- Walabot Pro
- Intel R200 RealSense kamera
- Android telefon vagy táblagép, amely 5.0 vagy újabb rendszert futtat
- Az autó adaptere a dugasz kimenethez és a 12 V egyenáramú hálózati adapter (ez a Joule bekapcsolásához szükséges bemutató, az éles verzió különböző tápellátási mechanizmust tartalmaz)
- USB hub a kamera és a Walabot csatlakoztatásához (USB3 a fényképezőgéphez és USB2 a Walabothoz)
- Egyenáramú váltóáramú, közvetlen plug-in hálózati inverter
- Általános 3D nyomtató az egyedi gyártású rendszámkeret kinyomtatásához
2. lépés: Telepítse az Ubuntut a Joule -ra és a szükséges könyvtárakra, amelyekre szükség van a futtatásához
Mivel úgy döntöttünk, hogy Linux útvonalat választunk, kövesse a https://developer.ubuntu.com/core/get-started/intel-joule útmutatót az Ubuntu Joule-ra történő telepítéséhez. Az Ubuntu nagy rugalmasságot biztosít számunkra, hogy tényleges operációs rendszert fussunk IoT -alapú chipen.
3. lépés: Streamelje a RealSense kamerát
Mivel Android telefonokat/táblagépeket használunk, hogy megtakarítsuk az anyagköltséget, és a felhasználók számára is hozzáférhetőbbek legyenek, ezért a biztonsági kamerákhoz hasonló mozgóképkönyvtárat fogjuk használni. Miután az Ubuntu telepítve van, és csatlakozik a wifi -hez, megnyithatjuk a terminált, és használhatjuk a következő parancsot. Először csatlakoztassuk a kamerát a Joule -hoz USB3 porton keresztül, majd hajtsuk végre a következő lépéseket.
a. Mozgás telepítése az ubuntun:
sudo apt-get updatesudo apt-get install motion
b. Konfigurációs fájlok másolása:
mkdir.motion sudo cp /etc/motion/motion.conf ~/.motion/motion.conf
c. A fájl beállítása azok számára, akik ismerik az ubuntut, telepíthetik a Sublime -t, hogy könnyebb legyen a szövegszerkesztés, ellenkező esetben szerkeszthetjük a parancssorban.
sudo nano ~/.motion/motion.conf
d. Az R200 kamera csatlakoztatása után a következő sorokat tudjuk megváltoztatni mozgásban.conf
Ezt háttér módba kell helyezni:
# Indítsa el a démon (háttér) módban, és engedje el a terminált (alapértelmezett: ki)
Ez a RealSense Camera kameranézetének használatára szolgál.
# Videofelvétel a rögzítéshez (alapértelmezett /dev /video0) # FreeBSD esetén a /dev /bktr0 videodevice /dev /video2
A szélesség és a magasság megváltoztatásával az 1280 x 720 nagyszerűen működött számomra, de játszhat a méretekkel, hogy megtalálja az igényeinek megfelelőt.
# Kép szélessége (képpont). Érvényes tartomány: kamerafüggő, alapértelmezett: 352 szélesség 1280 # Képmagasság (képpont). Érvényes tartomány: kamerafüggő, alapértelmezett: 288 magasság 720
Ezt 30 -ra állítottam, minél magasabbra állította be a számot, annál nagyobb számítási teljesítményre lenne szüksége. Játszhatsz, és megnézheted, hogy mi a viszonyítási alap, de a 30 számomra remekül bevált.
# A másodpercenként rögzíthető képkockák maximális száma. # Érvényes tartomány: 2-100. Alapértelmezett: 100 (szinte nincs korlátozás). képkockasebesség 30
Mivel mindig visszafelé streamelünk az autóból, beállíthatunk egy dedikált portot, az 5001 -et használjuk
################################################### ##########Élő közvetítés szerver ###################################### ########################A mini-http szerver hallgatja ezt a portot kérésekhez (alapértelmezett: 0 = letiltva) stream_port 5001#A jpeg (százalékban) előállított képek (alapértelmezett: 50) stream_quality 50 # Kimeneti képkockák 1 képkocka / másodperc sebességgel, ha nem észlel mozgást, és növekednek a stream_maxrate által megadott # sebességre mozgás észlelésekor (alapértelmezett: ki) stream_motion off # Stream_motion off alapértelmezett: 1) stream_maxrate 60 # A stream kapcsolatok korlátozása csak localhostra (alapértelmezett: be) stream_localhost off
Ezután futtathatja az ifconfig parancsot, és kitalálhatja az ip -címet, és futtathatja a terminálon, a port 5001 lesz.
mozgás
Ha nincsenek hibák, könnyen ellenőrizheti a kamerát a számítógépről az ip használatával, javítsa ki a hibákat, például az engedélyezési problémákat, ha vannak ilyenek.
Ha ez fut, hozzáadhatjuk ezt az Ubuntu indító alkalmazásához.
Mozgásindítás a kamerához
A motion.conf csatolva van a kódrészhez, ott további beállításokat nézhet meg.
4. lépés: A Walabot beállítása
Ha a kamera a helyén van, még be kell állítanunk a walabot -ot, amely képes észlelni a jármű és a mögötte lévő tárgy közötti távolságot, és világos képet ad arról, hogyan kell
a, töltse le a deb fájlt a https://www.walabot.com/WalabotInstaller/Latest/walabot-maker.deb webhelyről
Kövesse a https://api.walabot.com/_install.html#_linuxInstall webhely utasításait a Walabot API telepítéséhez, hogy az importálható legyen a python projektekbe.
Hiba történt a webhelyen azon a részen, amelyen telepíti a Walabot API -t https://walabot.com/api/_pythonapi.html#_installingwalabotapi, ahol szerepel
python -m pip “/usr/share/walabot/python/WalabotAPI-1.0.21.tar.gz”
Ennek kellene lennie
python -m pip install "/usr/share/walabot/python/WalabotAPI-1.0.21.tar.gz"
b. csatlakoztassa a Walabot Pro -t USB 2 -n keresztül, nem tudtam elérni az usb3 működését, de az usb2 jól működik, ha linuxra csatlakozik. Mivel a Joule -nak csak egy USB3 -portja van, csatlakoztasson egy további USB2 -portot a Walabot Pro elhelyezéséhez
c. Tesztelje a Walabot projektet, például https://github.com/Walabot-Projects/Walabot-Senso… a következő parancs futtatásával a mappában
python SensorTargets.py
Ez egy jó teszt, amellyel meg tudja állapítani, hogy a Walabot megfelelően működik -e, valamint hogyan kell mérni a kívánt dolgok távolságát. A DistanceMeasure példa nem volt túl következetes a mérés során, és a zPosCm rendkívül pontosnak tűnik, ezért úgy döntöttem, hogy a zPosCM -et használom a bemutatóhoz.
d. Továbbra is át kell adnunk az adatokat a kijelző eszköznek, mivel ezt az androidon futtatjuk az anyagköltség csökkentése érdekében, használhatunk foglalatokat. A következő kódot használjuk a socket és az udp beállításához pythonban.
MYPORT = 5002 import sys, idő a socket importálásából
A következő parancs a frissítéskor adatokat sugároz
s.sendto (str (célok [0].zPosCm), ('255.255.255.255', MYPORT))
e. Ha ez megtörtént, beállíthatjuk az Indítási alkalmazásban
f. A Walabot most állítja be és továbbítja az adatokat UDP -n keresztül, a teljes python kód látható a kód csatolási területén. Az alábbi képernyőképen kinyomtathatjuk, hogyan kell kinéznie, ha nincs terület. A kódot a kódrészlet tartalmazza.
5. lépés: Wifi hotspot létrehozása a Joule -ból
Saját wifi hotspotot hozunk létre az Android készülékek számára az adatok továbbítására. A következő parancs indításakor automatikusan beállítja azt. Ezt az Ubuntu 16.04 vagy újabb verziójában használják, mivel ezt használják. A következő lépésben automatikusan összekapcsoljuk ezt az Android alkalmazással. Használja ezt a parancsot az Alkalmazások indításakor.
nmcli eszköz wifi hotspot con-name jármű-hátsó látás ssid jármű-hátsó látószalag bg jelszó biztonságos utazás
A walabot python fájljában frissítjük azt is, ahol udp üzenetet küldünk a privát hotspoton keresztül csatlakoztatott eszközökre. Ez biztosítja, hogy a csomag ne vesszen el.
out = os.popen ('ip szomszéd'). read (). splitlines () az i, sor felsorolása (out, start = 1): ip = line.split ('') [0] s.sendto (str (célok [0].zPosCm), (ip, MYPORT))
6. lépés: Az Android felépítése kijelzőként
Az Android -alkalmazás az eszköz megjelenítésére készült, elsősorban azért, mert csökkenti az anyagszámlát, mivel különben egy külön képernyő drága és nehezen telepíthető. Ami ezt a projektet illeti, használhatunk Android telefont/táblagépet.
Az Android három részre összpontosít, amelyeket korábban elvégeztünk,
- Csatlakozás az IoT -eszközön (Intel Joule) létrehozott wifi -hotspothoz
- Folyamatos adatfolyamként közvetítheti a RealSense kamerát wifin keresztül
- Távolság mérése a Walabot célponttól az udp -n keresztül
Miután mindent beállított és telepítette az Android alkalmazást (nyílt forráskódú itt), látni fogja, hogy a kamera a walabot -tal együtt működik
7. lépés: Minden tesztelése
Most már minden rendben van, rendelkeznünk kell az összes csatlakoztatott összetevő alapvető beállításával. Amikor elindítjuk a Joule táblát, a hotspotot automatikusan be kell állítani, a motion és a walabot alkalmazás elindul vele együtt, és amikor bekapcsoljuk az androidos alkalmazást, streamelnünk kell a kamerából. Ez azt jelenti, hogy a billentyűzetre/egérre és a monitorra már nincs szükség az IoT -eszköz működéséhez. Ha ebben a pillanatban bármilyen probléma merül fel, például a könyvtárak nincsenek megfelelően telepítve, akkor javítsuk ki, mielőtt folytatnánk a következő lépést.
A fényképezőgép befogadására alkalmas burkolat 3D nyomtatása nagyon fontos.
A hardver építésekor készen kell állnunk a 3D nyomtatott burkolatra a fényképezőgép számára. Mivel ez egy prototípus, kissé meglazulhat, de amikor egyedi rendszámtábla -tartót építünk, azt várjuk, hogy az összes alkatrész a tartó belsejében legyen.
8. lépés: Tesztelés valódi autón
Most, hogy mindent sikerült elérnünk, kipróbálhatjuk egy igazi autón. Mivel ez egy prototípus, a dolgok kissé durvák lehetnek, ragasztószalagot használunk egyes alkatrészekhez.
A Joule IoT készlet bekapcsolásához DC-AC közvetlen plug-in hálózati invertert használtunk, majd egyszerűen egy hosszú hálózati aljzatot vezetett a csomagtartóba.
Megkapjuk az elülső és a hátsó részt. Ez most csak egy prototípus, a következő verzió integrálja a chipeket a rendszámtábla -tartóba.
Az elülső részhez pedig használhatunk akár telefontartót, vagy csak ragasztószalagot Android Tablet.
9. lépés: Használja a világban
Ezzel az eszközzel biztonságosan készíthetünk biztonsági másolatot az autóról más autókhoz, és figyelhetjük a gyalogosokat. A demó videót az elején megnézheti. A projekt célja a biztonságosabb vezetési gyakorlatok ösztönzése.
A projektet a https://github.com/Nyceane/vehicle-rear-vision oldalon tekintheti meg
Ajánlott:
Szupergyors RC földi hatású jármű (Ekranoplan): 5 lépés (képekkel)
Szupergyors RC földi hatású jármű (Ekranoplan): Tudja, hogy a leszállások során a repülőgépek egy ideig lebegnek néhány méterrel a talaj felett, mielőtt a kerekeik ténylegesen a kifutópályára ütköznek? Ez nemcsak az utasok zökkenőmentes leszállását biztosítja, hanem a talajhatás természetes eredménye is, amelyben
Sürgősségi jármű menekülési kulcstartó: 11 lépés (képekkel)
Sürgősségi jármű menekülési kulcstartó: Autóbalesetek. Jajj! A legjobb módja annak, hogy elkerülje a balesetet, ha biztonságos vezetési technikákat alkalmaz, és mindig figyeljen arra, hová megy, és a többi autóra. Azonban minden erőfeszítése ellenére nem tudja irányítani a többi hajtást
Dönthető RC modell jármű: 21 lépés (képekkel)
Dönthető RC modell jármű: Ez a modell 1/10 billenthető jármű, két első kerékkel és egy hátsó hajtással; egy RC Arrma Vortex 1/10 elektromos modellből származik, amely az alumínium alvázból készült, és eltávolította az egész hátlapot, ahová az elektromos motort és annak motorját helyezte
Fotoelasticimetria: Mechanikai igénybevétel látása optikával: 5 lépés (képekkel)
Fotoelasztikometria: A mechanikai igénybevétel látása az optikával: A fotoelaszticimetria az anyagok törzsének vizualizálásának egyik módja. Ebben az utasításban látni fogjuk, hogyan végezhet el néhány mintát, hogy kísérletileg meghatározza a feszültségeloszlást egyes anyagokban mechanikai terhelés alatt
DIY önkiegyenlítő egykerekű jármű: 8 lépés (képekkel)
DIY önkiegyenlítő egykerekű jármű: Érdekel az önkiegyenlítő termékek, például a segway és a solowheel trendje. Igen, bárhová elmehet, ha fáradtság nélkül lovagol a kerekén. de jó, ha magad is megkaphatod. Na, építsük fel