Sisukord:

Palli jälgimine 180 ° kaamera: 5 sammu (piltidega)
Palli jälgimine 180 ° kaamera: 5 sammu (piltidega)

Video: Palli jälgimine 180 ° kaamera: 5 sammu (piltidega)

Video: Palli jälgimine 180 ° kaamera: 5 sammu (piltidega)
Video: FILMUL JLP: Am Supravietuit 1.000 Zile In Minecraft Hardcore Si Asta S-a Intamplat 2024, Juuli
Anonim
Pallijälgimiskaamera 180 °
Pallijälgimiskaamera 180 °

Tere tulemast minu esimesse projekti! Mul on hea meel jagada oma tehtud asju ja näidata teile samme oma jälgimiskaamera loomiseks. See projekt sai võimalikuks, kasutades OpenCV raamatukogu koos Pythoniga.

Samm: koguge materjalid

  • Raspberry Pi mudel B 2 (või mõni muu mudel)
  • L298N H-silla mootorijuht
  • Mootor käigukastiga
  • USB veebikaamera
  • Jumper juhtmed
  • Masinakruvid mutritega
  • Käigud
  • Epoksiid / kuum liim
  • Valikuline: laser

2. samm: mehaanika

Mehaanika
Mehaanika
Mehaanika
Mehaanika
Mehaanika
Mehaanika

Kasutades puidutükki (see, mis mul on, on päris pekstud, mis on korras), paigaldage mootor kohale, mis ei ole keskel. Seejärel kinnitage mootorile väike käik. Hammasratta ava tuleb võib -olla suurendada, et see sobiks üle mootori kinnituse.

Järgmine samm on suure hammasratta (mis on lahti) paigaldamine nii, et selle hambad ühenduvad väikese hammasratta hammastega. See kinnitati plaadile kuuma liimi abil pärast puidu karestamist liivapaberiga parema sidumise jaoks.

Kui käigud on paigas, on aeg veebikaamera suurele hammasrattale kinnitada. Siin olen eemaldanud veebikaamera korpusest ja kasutanud lihtsamaks paigaldamiseks ainult veebikaamera südamiku trükkplaati. Veebikaamera kinnitati tugeva sideme saamiseks epoksüliimiga.

Viimane paigaldatav komponent on valikuline - L298N H -silla jaoks. Seda saab paigaldada, lihtsalt puurides plaadile neli auku ja paigaldades plaadi masinakruvide ja kuuskantmutrite abil.

Samm: juhtmestik

Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik

Nüüd tuleb kõik kokku ühendada. Mootori kaks juhtmest ühendatakse otse L298N H-sillaga, kasutades ühte kahest klemmliidesest plaadi vasakul või paremal küljel (valisin vasakule). L298N 5V ja maanduse ühendamiseks Raspberry Pi 5V ja maandusega on vaja kahte juhtmest. Seejärel on L298N-i ühendamiseks Pi pistikutega 17 ja 18. vaja kahte naissoost-naissoost hüppajajuhet. Veebikaamera ühendatakse lihtsalt ühe Pi USB-pordiga. See on kõik juhtmed!

4. samm: kood

Nüüd selle projekti kõige keerulisemast aspektist.

Palli reaalajas jälgimiseks kasutasin Pythoniga OpenCV raamatukogu. Programm kasutab ka Pi-ga kaasasolevat gpiozero raamatukogu, et pöörata mootorit vastavalt OpenCV määratud palli x-koordinaatidele. Kood suudab palli positsiooni määrata selle kollase värvuse alusel, mis peaks olema efektiivne, kuna see on taustast ainulaadne. Programm on varustatud alumise ja ülemise värvivalikuga, et määrata kindlaks, kus pall asub. Seejärel kutsub OpenCV funktsiooni.inRange () parameetritega: praegune kaader (veebikaamerast) ning alumine ja ülemine värvipiir. Pärast raami kuuli koordinaatide määramist käsib programm mootoril pöörduda, kui pall pole keskel (x -koordinaat vahemikus 240 - 400 640 piksli laiuse kaadri korral). Mootor pöörleb rohkem, kui pall on tsentrist eemal, ja vähem, kui pall on tsentrile lähemal.

Ja nii see kood töötab.

Märkus: kui kavatsete koodi kasutada, peab teil olema installitud OpenCV. Samuti, kui mootor pöörab valesti, pöörake lihtsalt L289N -i minevad juhtmed ümber või pöörake ümber Pi -ga ühendatud juhtivad gpio -juhtmed.

Soovitan: