Sisällysluettelo:

Palloseuranta 180 ° kamera: 5 vaihetta (kuvilla)
Palloseuranta 180 ° kamera: 5 vaihetta (kuvilla)

Video: Palloseuranta 180 ° kamera: 5 vaihetta (kuvilla)

Video: Palloseuranta 180 ° kamera: 5 vaihetta (kuvilla)
Video: Samsung Galaxy Young GT S5360 smartphone - Hands on review of the Year 2015 Video tutorial 2024, Marraskuu
Anonim
Palloseuranta 180 ° kamera
Palloseuranta 180 ° kamera

Tervetuloa ensimmäiseen projektiini! Olen innoissani voidessani jakaa tekemäni ja näyttää sinulle vaiheet oman seurantakameran rakentamiseksi. Tämä projekti tehtiin mahdolliseksi käyttämällä OpenCV -kirjastoa yhdessä Pythonin kanssa.

Vaihe 1: Kerää materiaalit

  • Raspberry Pi -malli B 2 (tai mikä tahansa muu malli)
  • L298N H-sillan moottorin ohjain
  • Moottori vaihteistokotelolla
  • USB -verkkokamera
  • Hyppyjohdot
  • Koneen ruuvit muttereilla
  • Vaihteet
  • Epoksi / kuuma liima
  • Valinnainen: laser

Vaihe 2: Mekaniikka

Mekaniikka
Mekaniikka
Mekaniikka
Mekaniikka
Mekaniikka
Mekaniikka

Asenna moottori paikalle, joka ei ole keskellä, käyttämällä romua puukappaletta (joka minulla on melko lyödä, mikä on ok). Kiinnitä sitten pieni vaihteisto moottoriin. Vaihteen reikää on ehkä laajennettava, jotta se mahtuu moottorin liittimen päälle.

Seuraava askel on suuren hammaspyörän (joka on löysä) asentaminen siten, että sen hampaat yhdistyvät pienen hammaspyörän hampaisiin. Tämä kiinnitettiin levylle kuumalla liimalla, kun puu oli karhennettu hiekkapaperilla paremman sidoksen saavuttamiseksi.

Kun vaihteet ovat paikoillaan, on aika kiinnittää verkkokamera suurelle vaihteelle. Tässä olen poistanut verkkokameran kotelostaan ja käyttänyt vain verkkokameran ydinpiirilevyä asennuksen helpottamiseksi. Verkkokamera kiinnitettiin käyttämällä epoksiliimaa vahvan sidoksen aikaansaamiseksi.

Viimeinen asennettava komponentti on valinnainen - L298N H -siltaan. Tämä voidaan asentaa yksinkertaisesti poraamalla neljä reikää levyyn ja kiinnittämällä levy koneen ruuveilla ja kuusiomuttereilla.

Vaihe 3: Johdotus

Johdotus
Johdotus
Johdotus
Johdotus
Johdotus
Johdotus
Johdotus
Johdotus

Nyt kootaan kaikki yhteen. Moottorin kaksi johtoa liitetään suoraan L298N H-siltaan jompaakummassa kahdesta liittimestä levyn vasemmalla tai oikealla puolella (valitsin vasemman). Kaksi johtoa tarvitaan L298N: n 5 V: n ja maadoituksen kytkemiseksi Raspberry Pi: n 5 V: n ja maadoitukseen. Sitten tarvitaan kaksi naaras-naarasliitinjohtoa, jotta L298N voidaan liittää Pi: n nastoihin 17 ja 18. Verkkokamera liitetään yksinkertaisesti johonkin Pi: n USB-porttiin. Siinä kaikki johdot!

Vaihe 4: Koodi

Nyt tämän projektin haastavin puoli.

Käytin OpenCV -kirjastoa Pythonilla pallon seurantaan reaaliajassa. Ohjelma käyttää myös Pi: n mukana toimitettua gpiozero-kirjastoa moottorin kääntämiseen OpenCV: n määrittämän pallon x-koordinaattien mukaan. Koodi pystyy määrittämään pallon sijainnin sen keltaisen värin perusteella, jonka on oltava taustasta ainutlaatuinen, jotta se olisi tehokas. Ohjelmalle toimitetaan alempi ja ylempi värivalikoima, joka määrittää pallon sijainnin. OpenCV kutsuu sitten.inRange () -funktion parametreilla: nykyinen kehys (verkkokamerasta) ja alemmat ja ylemmät värirajat. Kun pallon koordinaatit kehyksessä on määritetty, ohjelma käskee moottorin kääntymään, jos pallo ei ole keskellä (x -koordinaatti alueella 240 - 400 640 pikselin leveässä kehyksessä). Moottori pyörii enemmän, jos pallo on enemmän pois keskeltä, ja vähemmän, kun pallo on lähempänä keskustaa.

Ja näin koodi toimii.

Huomautus: jos aiot käyttää koodia, sinulla on oltava asennettuna OpenCV. Jos moottori pyörii väärin, käännä vain L289N: ään menevät johdot päinvastaiseksi tai käännä Pi: hen liitetyt ohjaavat gpio -johdot.

Suositeltava: