Tartalomjegyzék:

Labdakövető 180 ° -os kamera: 5 lépés (képekkel)
Labdakövető 180 ° -os kamera: 5 lépés (képekkel)

Videó: Labdakövető 180 ° -os kamera: 5 lépés (képekkel)

Videó: Labdakövető 180 ° -os kamera: 5 lépés (képekkel)
Videó: Spend 278 Days To Build A Dream Water Park 2024, November
Anonim
Labdakövető 180 ° -os kamera
Labdakövető 180 ° -os kamera

Üdvözöllek az első projektemben! Örömmel osztom meg, amit készítettem, és megmutatom nektek a követőkamera létrehozásának lépéseit. Ezt a projektet az OpenCV könyvtár és a Python együttes használata tette lehetővé.

Lépés: Gyűjtse össze az anyagokat

  • Raspberry Pi Model B 2 (vagy bármely más modell)
  • L298N H-híd motor meghajtó
  • Motor hajtóművel
  • USB webkamera
  • Jumper vezetékek
  • Gépcsavarok anyákkal
  • Fogaskerekek
  • Epoxi / forró ragasztó
  • Opcionális: lézer

2. lépés: Mechanika

Mechanika
Mechanika
Mechanika
Mechanika
Mechanika
Mechanika

Egy törmelék fadarab segítségével (az enyém meglehetősen fel van ütve, ami rendben van) szerelje fel a motort egy olyan helyre, amely nem középen van. Ezután csatlakoztasson egy kis fogaskereket a motorhoz. Előfordulhat, hogy a fogaskerék furatát ki kell bővíteni, hogy illeszkedjen a motor szerelvényéhez.

A következő lépés a nagy fogaskerék (amely laza lesz) felszerelése úgy, hogy fogai összekapcsolódjanak a kis fogaskerék fogaival. Ezt a deszkára forró ragasztóval szerelték fel, miután a fát csiszolópapírral érdesítették fel a jobb tapadás érdekében.

Miután a fogaskerekek a helyükön vannak, ideje rögzíteni a webkamerát a nagy fogaskerékre. Itt eltávolítottam a webkamerát a házából, és csak a webkamera mag áramköri lapját használtam a könnyebb felszerelés érdekében. A webkamerát epoxi ragasztóval rögzítették az erős kötés érdekében.

Az utolsó szerelendő alkatrész opcionális - az L298N H -hídhoz. Ezt úgy szerelheti fel, hogy egyszerűen négy lyukat fúr a táblába, és rögzíti a táblát gépcsavarokkal és hatlapú anyákkal.

3. lépés: huzalozás

Vezeték
Vezeték
Vezeték
Vezeték
Vezeték
Vezeték
Vezeték
Vezeték

Most mindent össze kell kötni. A motor két vezetéke közvetlenül csatlakozik az L298N H-hídhoz a tábla bal vagy jobb oldalán lévő két csatlakozó egyikében (én a bal oldalt választottam). Két vezetékre van szükség az L298N 5V és földelésének csatlakoztatásához a Raspberry Pi 5V és földeléséhez. Ezután két női-női áthidaló vezetékre van szükség ahhoz, hogy az L298N-ből a Pi 17-es és 18-as csatlakozójához csatlakozzon. A webkamera egyszerűen csatlakozik a Pi egyik USB-portjához. Ennyi a huzalozás!

4. lépés: Kód

Most jöjjön ennek a projektnek a legnagyobb kihívása.

Az OpenCV könyvtárat használtam a Python segítségével a labda valós idejű követésére. A program a Pi-hez tartozó gpiozero könyvtárat is felhasználja a motor forgatásához az OpenCV által meghatározott golyó x-koordinátái szerint. A kód képes meghatározni a labda helyzetét a sárga színe alapján, amelynek egyedinek kell lennie a háttérből, hogy hatékony legyen. A program alsó és felső színtartományt biztosít a golyó helyének meghatározásához. Az OpenCV ezután meghívja az.inRange () függvényt a következő paraméterekkel: az aktuális keret (a webkameráról), valamint az alsó és felső színhatár. Miután a golyó koordinátái a kereten meg lettek határozva, a program utasítja a motort, hogy forgassa el, ha a labda nincs a középpontban (x koordináta 240 - 400 tartományban 640 képpont széles keretben). A motor többet forog, ha a labda közelebb van a középponthoz, és kevésbé forog, ha a labda közelebb van a középponthoz.

És a kód így működik.

Megjegyzés: ha használni fogja a kódot, telepítenie kell az OpenCV -t. Továbbá, ha a motor rossz irányba fordul, egyszerűen fordítsa meg az L289N -be vezető vezetékeket, vagy fordítsa meg a Pi -hez csatlakoztatott vezérlő gpio vezetékeket.

Ajánlott: