Talaan ng mga Nilalaman:

Pagsubaybay sa Bola 180 ° Camera: 5 Mga Hakbang (na may Mga Larawan)
Pagsubaybay sa Bola 180 ° Camera: 5 Mga Hakbang (na may Mga Larawan)

Video: Pagsubaybay sa Bola 180 ° Camera: 5 Mga Hakbang (na may Mga Larawan)

Video: Pagsubaybay sa Bola 180 ° Camera: 5 Mga Hakbang (na may Mga Larawan)
Video: This Week in Hospitality Marketing Live Show 287 Recorded Broadcast 2024, Nobyembre
Anonim
Pagsubaybay sa Bola 180 ° Camera
Pagsubaybay sa Bola 180 ° Camera

Maligayang pagdating sa aking unang proyekto! Nasasabik akong ibahagi ang ginawa ko at ipakita sa iyo ang mga hakbang upang makabuo ng iyong sariling camera sa pagsubaybay. Ang proyektong ito ay ginawang posible gamit ang OpenCV library kasabay ng Python.

Hakbang 1: Ipunin ang Mga Materyales

  • Raspberry Pi Model B 2 (o anumang iba pang modelo)
  • L298N H-Bridge Motor Driver
  • Motor na may Pabahay ng Gear
  • USB Webcam
  • Jumper Wires
  • Mga Machine Screw na may Nuts
  • Mga gears
  • Epoxy / Mainit na Pandikit
  • Opsyonal: Laser

Hakbang 2: Mga Mekaniko

Mekaniko
Mekaniko
Mekaniko
Mekaniko
Mekaniko
Mekaniko

Gamit ang isang piraso ng kahoy (ang mayroon ako ay medyo matalo kung saan ok), i-mount ang motor sa isang lugar na wala sa gitna. Pagkatapos, maglakip ng isang maliit na gamit sa motor. Ang butas sa gamit ay maaaring palakihin upang magkasya sa kabagay ng motor.

Ang susunod na hakbang ay ang paglalagay ng malalaking gamit (na maluwag) upang ang mga ngipin nito ay kumonekta sa ngipin ng maliit na gamit. Ito ay naka-mount sa board gamit ang mainit na pandikit pagkatapos ng paggaspang ng kahoy na may papel de liha para sa isang mas mahusay na bono.

Matapos mailagay ang mga gears, oras na upang ilakip ang webcam sa malaking lansungan. Dito, inalis ko ang webcam mula sa pabahay nito at ginamit ko lamang ang pangunahing circuit board ng webcam para sa mas madaling pag-mount. Ang webcam ay nakalakip gamit ang epoxy glue para sa isang malakas na bono.

Ang huling sangkap na mai-mount ay opsyonal - para sa L298N H-bridge. Maaari itong mai-mount sa pamamagitan ng simpleng pagbarena ng apat na butas sa board at pag-mount ng board gamit ang mga screws ng makina at hex nut.

Hakbang 3: Mga kable

Kable
Kable
Kable
Kable
Kable
Kable
Kable
Kable

Ngayon upang maiugnay ang lahat. Ang dalawang wires ng motor ay makakonekta nang direkta sa L298N H-tulay sa alinman sa isa sa dalawang mga konektor sa terminal sa kaliwa o kanang bahagi ng board (pinili ko ang kaliwa). Dalawang wires ang kinakailangan upang ikonekta ang 5V at Ground ng L298N sa 5V at Ground ng Raspberry Pi para sa lakas. Pagkatapos, kailangan ng dalawang babaeng babaeng lumulukso upang kumonekta mula sa L298N hanggang sa mga pin ng Pi na 17 at 18. Ang webcam ay kumokonekta lamang sa isa sa mga USB port ng Pi. Iyon lang ang mga kable!

Hakbang 4: Code

Ngayon para sa pinaka-mapaghamong aspeto ng proyektong ito.

Ginamit ko ang OpenCV library na may Python para sa pagsubaybay ng bola sa real time. Gumagamit din ang programa ng gpiozero library na kasama ng Pi upang i-on ang motor alinsunod sa x-coordinate ng bola na tumutukoy sa OpenCV. Natutukoy ng code ang posisyon ng bola batay sa dilaw na kulay nito, na dapat na natatangi mula sa background upang maging epektibo. Ang isang mas mababa at itaas na saklaw ng kulay ay ibinibigay sa programa para matukoy nito kung nasaan ang bola. Tinatawagan ng OpenCV ang function na.inRange () kasama ang mga parameter ng: ang kasalukuyang frame (mula sa webcam), at ang mga mas mababang at itaas na kulay na hangganan. Matapos matukoy ang mga coordinate ng bola sa frame, sasabihin ng programa sa motor na buksan kung ang bola ay wala sa gitna (x coordinate sa saklaw na 240 - 400 sa isang 640 pixel na lapad na frame). Ang motor ay higit na magpapasara kung ang bola ay mas off center, at mas mababa ang turn kapag ang bola ay mas malapit sa gitna.

At iyan kung paano gumagana ang code.

Tandaan: kung gagamitin mo ang code, dapat mayroon kang naka-install na OpenCV. Gayundin, kung ang motor ay lumiko sa maling paraan, baligtarin lamang ang mga wire na papunta sa L289N, o baligtarin ang pagkontrol ng mga gpio wires na konektado sa Pi.

Inirerekumendang: