Cuprins:

Camera de urmărire a mingii la 180 °: 5 pași (cu imagini)
Camera de urmărire a mingii la 180 °: 5 pași (cu imagini)

Video: Camera de urmărire a mingii la 180 °: 5 pași (cu imagini)

Video: Camera de urmărire a mingii la 180 °: 5 pași (cu imagini)
Video: Trucul care garantează orgasmul femeii în timpul actului sexual 2024, Noiembrie
Anonim
Camera de urmărire a mingii la 180 °
Camera de urmărire a mingii la 180 °

Bine ați venit la primul meu proiect! Sunt încântat să vă împărtășesc ceea ce am făcut și să vă arăt pașii pentru a vă construi propria cameră de urmărire. Acest proiect a fost posibil folosind biblioteca OpenCV împreună cu Python.

Pasul 1: Strângeți materiale

  • Raspberry Pi Model B 2 (sau orice alt model)
  • Driver motor L298N H-Bridge
  • Motor cu carcasa angrenajului
  • Cameră web USB
  • Sârme jumper
  • Șuruburi de mașină cu piulițe
  • Angrenaje
  • Epoxidic / Adeziv fierbinte
  • Opțional: laser

Pasul 2: Mecanică

Mecanică
Mecanică
Mecanică
Mecanică
Mecanică
Mecanică

Folosind o bucată de lemn (cea pe care o am este destul de bătută, ceea ce este ok), montați motorul pe un loc care nu se află în mijloc. Apoi, atașați un motor redus la motor. Este posibil ca orificiul de pe angrenaj să fie mărit pentru a se potrivi peste racordul motorului.

Următorul pas va fi montarea angrenajului mare (care va fi slăbit), astfel încât dinții să se conecteze cu dinții angrenajului mic. Acesta a fost montat pe placă folosind adeziv fierbinte după dezgroparea lemnului cu șmirghel pentru o mai bună legătură.

După ce uneltele sunt la locul lor, este timpul să atașați camera web la uneltele mari. Aici am scos camera web din carcasă și am folosit doar placa de bază a camerei web pentru o montare mai ușoară. Camera web a fost atașată folosind adeziv epoxidic pentru o legătură puternică.

Ultima componentă care trebuie montată este opțională - pentru podul H L298N. Acest lucru poate fi montat prin simpla găurire a patru găuri în placă și montarea plăcii folosind șuruburi și piulițe hexagonale.

Pasul 3: Cablare

Cablare
Cablare
Cablare
Cablare
Cablare
Cablare
Cablare
Cablare

Acum să conectăm totul împreună. Cele două fire ale motorului se vor conecta direct la puntea H L298N în oricare dintre cei doi conectori terminali din partea stângă sau dreaptă a plăcii (am ales stânga). Sunt necesare două fire pentru a conecta 5V și Masa L298N la 5V și Masa Raspberry Pi pentru alimentare. Apoi, sunt necesare două fire jumper-femelă pentru a vă conecta de la L298N la pinii 17 și 18. Pi webcam-ul se conectează pur și simplu la unul dintre porturile USB ale Pi. Asta e tot cablajul!

Pasul 4: Cod

Acum, pentru cel mai provocator aspect al acestui proiect.

Am folosit biblioteca OpenCV cu Python pentru urmărirea mingii în timp real. Programul folosește, de asemenea, biblioteca gpiozero care vine împreună cu Pi pentru a roti motorul în conformitate cu coordonatele x ale mingii pe care le determină OpenCV. Codul este capabil să determine poziția mingii pe baza culorii sale galbene, care ar trebui să fie unică din fundal pentru a fi eficientă. O gamă de culori inferioară și superioară este furnizată programului pentru a determina unde este mingea. OpenCV apelează apoi funcția.inRange () cu parametrii: cadrul curent (de la camera web) și limitele de culoare inferioară și superioară. După ce se determină coordonatele mingii de pe cadru, programul îi spune motorului să se întoarcă dacă mingea nu se află în centru (coordonata x în intervalul 240 - 400 într-un cadru de 640 pixeli). Motorul se va roti mai mult dacă mingea este mai mult decentrată și se va întoarce mai puțin când mingea este mai aproape de centru.

Și așa funcționează codul.

Notă: dacă utilizați codul, trebuie să aveți instalat OpenCV. De asemenea, dacă motorul se rotește greșit, inversați pur și simplu firele care intră în L289N sau inversați firele de control gpio conectate la Pi.

Recomandat: