Tartalomjegyzék:

A jármű hátsó látása: 9 lépés (képekkel)
A jármű hátsó látása: 9 lépés (képekkel)

Videó: A jármű hátsó látása: 9 lépés (képekkel)

Videó: A jármű hátsó látása: 9 lépés (képekkel)
Videó: Kiderült: Így keresi a pénzét PSGOgli7 2024, Július
Anonim
Image
Image

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

Telepítse az Ubuntut a Joule -ra és a futtatásához szükséges könyvtárakra
Telepítse az Ubuntut a Joule -ra és a futtatásához szükséges könyvtárakra
  1. Intel Joule
  2. Walabot Pro
  3. Intel R200 RealSense kamera
  4. Android telefon vagy táblagép, amely 5.0 vagy újabb rendszert futtat
  5. 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)
  6. USB hub a kamera és a Walabot csatlakoztatásához (USB3 a fényképezőgéphez és USB2 a Walabothoz)
  7. Egyenáramú váltóáramú, közvetlen plug-in hálózati inverter
  8. Á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

A RealSense kamera közvetítése
A RealSense kamera közvetítése
Streamelje a RealSense kamerát
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

A Walabot beállítása
A Walabot beállítása
A Walabot beállítása
A Walabot beállítása
A Walabot beállítása
A Walabot beállítása
A Walabot beállítása
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

Wifi hotspot létrehozása a Joule -ból
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 felépítése kijelzőként
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

Image
Image
Mindent kipróbálni
Mindent kipróbálni
Mindent kipróbálni
Mindent kipróbálni

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

Image
Image
Tesztelés igazi autón
Tesztelés igazi autón
Tesztelés igazi autón
Tesztelés igazi 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

Használd a világban
Használd 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: