Talaan ng mga Nilalaman:

Paningin sa Likod ng Sasakyan: 9 Mga Hakbang (na may Mga Larawan)
Paningin sa Likod ng Sasakyan: 9 Mga Hakbang (na may Mga Larawan)

Video: Paningin sa Likod ng Sasakyan: 9 Mga Hakbang (na may Mga Larawan)

Video: Paningin sa Likod ng Sasakyan: 9 Mga Hakbang (na may Mga Larawan)
Video: ANG GANDA NG MISIS NI RIGOR!😍#johnestrada #prescillameirelles 2024, Hulyo
Anonim
Image
Image

Bakit tayo nagtatayo ng Vehicle Rear Vision?

Ang pag-crash ng back-up ay naging isang pangunahing problema, iniulat ng The U. S. Center for Disease Control na mula 2001-2003, tinatayang 7, 475 na mga bata (2, 492 bawat taon) sa ilalim ng edad na 15 ang nagamot para sa mga insidente sa pag-back-over ng sasakyan. Humigit kumulang 300 na fatalities bawat taon ang resulta mula sa mga backup na banggaan. Sa pamamagitan ng 2018 ang lahat ng mga kotse na nabili sa Estados Unidos ay mangangailangan ng isang sapilitan backup camera.

Paano natin malulutas ang problema?

Karamihan sa mga kotse sa merkado ngayon ay wala pang backup camera, kasama rito ang halos kalahati ng mga kotse na ibinebenta sa US ngayon, at higit sa kalahati sa buong mundo. Malulutas namin ang problemang ito sa pamamagitan ng pag-install ng camera sa likod ng kotse, gamit ang puwang ng plaka.

Makikita ng Walabot ang distansya ng target na pinakamalapit sa sasakyan.

Magbibigay sa amin ang Intel RealSense R200 camera ng isang mas malaking detalye sa kung ano ang nakikita, kabilang ang mababang sitwasyon ng ilaw.

Ang Intel Joule developer kit ay sapat na malakas upang patakbuhin ang mga RealSense camera kasama ang Walabot. Ang Raspberry Pi ay hindi sapat na malakas upang magpatakbo ng isang RealSense 3D camera, kung saan maaari kaming magdagdag ng maraming higit pang mga tampok sa hinaharap na maaaring mapabuti ang mga pagpapaandar ng kotse. Ang parehong bersyon ay maaaring magamit sa Pi na may isang normal na USB camera, ngunit hindi ito magiging mabuti para sa oras ng gabi.

Ginagamit ang Android phone / tablet upang maipakita ang Backup Camera, ito ay upang mabawasan ang gastos ng isang karagdagang screen. Maaaring mabuo ang bersyon ng iOS kapag hiniling.

Sa pamamagitan ng mga sangkap na iyon, makakagawa kami ng isang Rear End Vision na nagpapakita sa likod ng kotse ng gumagamit.

Hakbang 1: Ipunin ang Kailangan Mo ng Mga Hardwares

I-install ang Ubuntu sa Joule at Mga Kinakailangan na Aklatan Na Kinakailangan upang Patakbuhin Ito
I-install ang Ubuntu sa Joule at Mga Kinakailangan na Aklatan Na Kinakailangan upang Patakbuhin Ito
  1. Intel Joule
  2. Walabot Pro
  3. Intel R200 RealSense Camera
  4. Android phone / tablet na nagpapatakbo ng 5.0 o mas mataas
  5. Adapter ng kotse para sa output ng plug at 12VDC AC Adapter (ito ay para sa demo upang mapalakas ang Joule, maglalaman ang bersyon ng produksyon ng iba't ibang mekanismo ng kuryente)
  6. USB Hub para sa hooking up camera at Walabot (USB3 para sa Camera at USB2 para sa Walabot)
  7. DC to AC Direct Plug-in Power Inverter
  8. Generic 3D printer upang mai-print ang pasadyang built plate plate

Hakbang 2: I-install ang Ubuntu sa Joule at Mga Kinakailangan na Aklatan Na Kinakailangan upang Patakbuhin Ito

Dahil nagpasya kaming pumunta sa ruta ng Linux, sundin ang gabay na https://developer.ubuntu.com/core/get-started/intel-joule upang mai-install ang Ubuntu sa Joule. Binibigyan kami ng Ubuntu ng mahusay na kakayahang umangkop upang magpatakbo ng isang aktwal na operating system sa isang IoT based chip.

Hakbang 3: I-stream ang RealSense Camera

I-stream ang RealSense Camera
I-stream ang RealSense Camera
I-stream ang RealSense Camera
I-stream ang RealSense Camera

Dahil gumagamit kami ng Android phone / tablet upang makatipid ng gastos sa singil ng materyal, mas madaling ma-access din sa mga gumagamit, gagamit kami ng library ng paggalaw upang i-host ang camera na katulad ng mga security camera. Kapag na-install ang Ubuntu at nakakonekta sa wifi, maaari nating buksan ang terminal at gamitin ang sumusunod na utos. Una naming ikinonekta ang camera sa Joule sa pamamagitan ng USB3 port pagkatapos ay gawin ang mga sumusunod na hakbang.

a. Pag-install ng paggalaw sa ubuntu:

sudo apt-get updatesudo apt-get install na paggalaw

b. Kopyahin ang i-configure ang mga file:

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

c. Ang pag-configure ng file, para sa mga pamilyar sa ubuntu ay maaaring mag-install ng Sublime upang gawin ang mas madaling pag-edit ng teksto, kung hindi man mai-edit namin ito sa loob ng linya ng utos.

sudo nano ~ /.motion / galaw.conf

d. Matapos ang pag-plug sa R200 camera, maaari nating baguhin ang mga sumusunod na linya sa paggalaw.conf

Ito ay upang ilagay ito sa background mode:

# Magsimula sa daemon (background) mode at palabasin ang terminal (default: off) daemon on

Ito ay upang magamit ang view ng camera ng RealSense Camera.

# Videodevice na gagamitin para sa pagkuha (default / dev / video0) # para sa FreeBSD default ay / dev / bktr0 videodevice / dev / video2

Ang pagbabago ng lapad at taas, 1280 x 720 ay mahusay para sa akin, ngunit maaari kang maglaro sa mga sukat upang makita kung ano ang naaangkop sa iyong pangangailangan.

# Lapad ng imahe (mga pixel). Valid na saklaw: Nakasalalay ang camera, default: 352 lapad 1280 # Taas ng imahe (mga pixel). Valid na saklaw: Nakasalalay sa camera, default: 288 taas 720

Itinakda ko ito sa 30, mas mataas mong itinakda ang numero ng mas maraming kapangyarihan sa computing na kakailanganin nito. Maaari kang maglaro sa paligid upang makita kung ano ang benchmark para dito, ngunit ang 30 ay naging mahusay para sa akin.

# Maximum na bilang ng mga frame na makukuha bawat segundo. # Valid na saklaw: 2-100. Default: 100 (halos walang limitasyon). balangkas 30

Dahil palagi kaming dumadaloy pabalik ng kotse, maaari kaming magtakda ng isang nakalaang port, gumagamit kami ng 5001

###Oooooooooooooooo ###Oooooooooooooooo # # Live Stream Server #### #### #### #### #### #### ### # Ang mini-http server ay nakikinig sa port na ito para sa mga kahilingan (default: 0 = hindi pinagana) stream_port 5001 # Kalidad ng jpeg (sa porsyento) mga larawang ginawa (default: 50) stream_quality 50 # Mga frame ng output sa 1 fps kapag walang kilos na napansin at nadagdagan sa # rate na ibinigay ng stream_maxrate kapag nakita ang paggalaw (default: off) stream_motion off # Maximum framerate for stream stream (default: 1) stream_maxrate 60 # Paghigpitan ang mga koneksyon sa stream sa localhost lamang (default: on) stream_localhost off

Maaari mong patakbuhin ang ifconfig at alamin ang ip address at patakbuhin sa terminal, ang port ay magiging 5001.

galaw

Kung walang mga error, madaling suriin ang camera mula sa iyong computer gamit ang ip, ayusin ang mga error tulad ng mga problema sa pahintulot kung mayroon man.

Kapag tumakbo na ito, maaari namin itong idagdag sa startup application sa Ubuntu.

Pagsisimula ng paggalaw para sa camera

ang motion.conf ay nakakabit sa seksyon ng code, maaari mong suriin ang higit pang mga setting doon.

Hakbang 4: I-setup ang Walabot

I-setup ang Walabot
I-setup ang Walabot
I-setup ang Walabot
I-setup ang Walabot
I-setup ang Walabot
I-setup ang Walabot
I-setup ang Walabot
I-setup ang Walabot

Gamit ang camera sa lugar, kailangan pa rin nating i-setup ang walabot, mahahanap nito ang distansya sa pagitan ng sasakyan sa bagay sa likuran, na nagbibigay ng isang malinaw na paningin sa kung paano namin dapat

a, i-download ang file ng deb mula sa

Sundin ang mga tagubilin mula sa https://api.walabot.com/_install.html#_linuxI-install upang mai-install ang Walabot API upang ma-import ito sa mga proyekto ng sawa.

Mayroong isang pagkakamali sa website sa bahagi kung saan ito nag-i-install ng Walabot API https://walabot.com/api/_pythonapi.html#_installingwalabotapi kung saan nagsasaad ito

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

Dapat yun

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

b. ikonekta ang Walabot Pro sa pamamagitan ng USB 2, hindi ko makuha ang usb3 na trabaho ngunit ang usb2 ay gumagana nang maayos sa pagkonekta sa linux. Dahil ang Joule ay mayroon lamang isang USB3 port, kumonekta ng isang karagdagang USB2 port upang mapaunlakan ang Walabot Pro dito

c. Subukan ang proyekto ng Walabot tulad ng https://github.com/Walabot-Projects/Walabot-Senso… sa pamamagitan ng pagpapatakbo ng sumusunod na utos sa folder

python SensorTargets.py

Ito ay dapat magbigay sa iyo ng isang mahusay na pagsubok upang makita kung ang Walabot ay tumatakbo nang tama, pati na rin kung paano masukat ang distansya sa mga bagay na gusto mo. Ang halimbawang DistanceMeasure ay hindi masyadong pare-pareho sa pagsukat, at ang zPosCm ay tila lubos na tumpak, kaya't napagpasyahan kong gamitin ang zPosCM para sa demo.

d. Kailangan pa rin naming ipasa ang data sa display device, dahil pinapatakbo namin ito sa android upang mabawasan ang gastos ng materyal, maaari kaming gumamit ng mga socket. Gumagamit kami ng sumusunod na code upang mai-set up ang socket at udp sa sawa.

MYPORT = 5002 import sys, oras mula sa socket import * s = socket (AF_INET, SOCK_DGRAM) s.bind (( , 0) s.setsockopt (SOL_SOCKET, SO_REUSEADDR, 1) s.setsockopt (SOL_SOCKET, SO_BROADCAST, 1)

Ang sumusunod na utos ay mag-broadcast ng data sa pag-update

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

e. Kapag tapos na ito, maaari naming i-set up ito sa Startup Application

f. Ang Walabot ay naka-set up na at naglilipat ng data sa pamamagitan ng UDP, ang buong python code ay makikita sa lugar ng pagkakabit ng code. Ang screenshot sa ibaba ay ang naka-print sa kung ano ito dapat magmukhang kapag walang lugar. Ang code ay nakalakip sa seksyon ng code.

Hakbang 5: Lumilikha ng Wifi Hotspot Mula kay Joule

Lumilikha ng Wifi Hotspot Mula kay Joule
Lumilikha ng Wifi Hotspot Mula kay Joule

Lumilikha kami ng aming sariling wifi hotspot para sa android device upang mailipat ang data. Ang paggamit ng pagsunod sa utos sa simula ay awtomatikong i-set up ito. Ginagamit ito para sa Ubuntu 16.04 o mas bago, dahil ginagamit ito. Awtomatiko naming ikonekta ito sa pamamagitan ng Android app sa susunod na hakbang. Gamitin ang utos na ito sa Mga Application sa Startup.

nmcli aparato wifi hotspot con-name sasakyan-likuran-paningin ssid sasakyan-likuran-paningin banda bg password ligtas

Sa loob ng file ng sawa ng walabot, ia-update din namin ito kung saan magpapadala kami ng mensahe ng udp sa mga aparato na nakakonekta sa pamamagitan ng pribadong hotspot. Ito ay upang matiyak na walang packet na mawawala.

out = os.popen ('ip kapit'). basahin ang (). splitlines () para sa i, linya sa enumerate (out, start = 1): ip = line.split ("" [0] s.sendto (str (mga target [0].zPosCm), (ip, MYPORT))

Hakbang 6: Pagbuo ng Android Bilang Display Screen

Pagbuo ng Android Bilang Display Screen
Pagbuo ng Android Bilang Display Screen

Ang Android app ay binuo para sa pagpapakita ng aparato, higit sa lahat dahil binabawasan nito ang bayarin ng materyal na kung hindi man, ang isang hiwalay na screen ay maaaring maging parehong mahal at mahirap i-install. Tulad ng para sa proyektong ito maaari kaming gumamit ng Android phone / tablet.

Nakatuon ang Android sa 3 bahagi na nagawa namin nang mas maaga,

  • Kumonekta sa wifi hotspot na nilikha sa pamamagitan ng IoT device (Intel Joule)
  • I-stream ang RealSense Camera sa pamamagitan ng paggalaw sa pamamagitan ng wifi
  • Pagsukat sa distansya mula sa target ng Walabot sa pamamagitan ng udp

Matapos i-set up ang lahat at mai-install ang Android app (buksan ang sourced dito), makikita mo ang camera na gumagana kasama ang walabot

Hakbang 7: Pagsubok sa Lahat

Image
Image
Pagsubok sa Lahat
Pagsubok sa Lahat
Pagsubok sa Lahat
Pagsubok sa Lahat

Ngayon nakuha namin ang lahat ng bagay na tumatakbo, dapat magkaroon kami ng isang pangunahing pag-set up ng lahat ng mga sangkap na nakalakip. Kapag sinimulan namin ang board ng Joule, ang hotspot ay dapat na awtomatikong mag-setup, magsisimula ang paggalaw at walabot app kasama nito, at kapag binuksan namin ang aming android app dapat ay makapag-stream kami mula sa camera. Nangangahulugan ito na ang keyboard / mouse at monitor ay hindi na kinakailangan para gumana ang aparato ng IoT. Kung may anumang mga problema na nangyayari sa sandaling ito tulad ng mga aklatan na hindi naka-install nang tama dapat nating ayusin ito bago magpatuloy sa susunod na hakbang.

Ang pag-print sa 3D ng pambalot na maaaring hawakan ang camera ay napakahalaga.

Sa pagbuo ng Hardware, dapat magkaroon kami ng aming pasadyang 3D na naka-print na pambalot na handa na para sa camera. Dahil ito ay isang prototype maaari itong makakuha ng isang maliit na maluwag, ngunit kapag nagtatayo kami ng pasadyang may-hawak ng plaka ng lisensya inaasahan namin ang lahat ng mga bahagi ay nasa loob ng may-ari.

Hakbang 8: Pagsubok sa Tunay na Kotse

Image
Image
Pagsubok sa Tunay na Kotse
Pagsubok sa Tunay na Kotse
Pagsubok sa Tunay na Kotse
Pagsubok sa Tunay na Kotse

Ngayon na nagawa namin ang lahat na gumana, masusubukan namin ito sa isang tunay na kotse. Dahil ito ay isang prototype na bagay na maaaring maging medyo magaspang, gumagamit kami ng duct tape para sa ilan sa mga bahagi.

Upang mapalakas ang Joule IoT Kit, gumamit kami ng DC sa AC Direct Plug-in Power Inverter, pagkatapos ay nagpatakbo lamang ng isang mahabang outlet ng kuryente sa puno ng kahoy.

Magkakaroon kami ng harap na bahagi at likod na bahagi. Ito ay isang prototype lamang ngayon, ang susunod na bersyon ay isasama ang mga chips sa loob ng may hawak ng plaka.

At para sa harap na bahagi, maaari kaming gumamit ng isang may-ari ng telepono o mag-duct tape lamang ng Android Tablet.

Hakbang 9: Gamitin Ito sa Mundo

Gamitin Ito sa Mundo
Gamitin Ito sa Mundo

Gamit ang tool na ito, maaari naming mai-back up ang kotse nang ligtas sa iba pang mga kotse at masubaybayan ang mga naglalakad. Maaari mong panoorin ang demo video sa simula. Layunin ng proyekto na hikayatin ang mas ligtas na mga kasanayan sa pagmamaneho.

Maaari mong suriin ang proyekto mula sa

Inirerekumendang: