Cuprins:
Video: Camera de urmărire a mingii la 180 °: 5 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
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ă
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
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:
ATtiny85 Urmărire și programare urmărire activități vibrante purtabile ATtiny85 cu Arduino Uno: 4 pași (cu imagini)
ATtiny85 Ceas și programare de urmărire a activității vibrante purtabile ATtiny85 Cu Arduino Uno: Cum să faci ceasul de urmărire a activității purtabil? Acesta este un gadget portabil conceput pentru a vibra atunci când detectează stagnarea. Îți petreci cea mai mare parte a timpului pe computer ca mine? Stai ore în șir fără să-ți dai seama? Atunci acest dispozitiv este f
Robot de urmărire a mingii: 8 pași
Robot de urmărire a mingii: Deci, în acest sens, voi spune cum să fac un robot de urmărire a mingii care este un robot care va identifica o bilă și o va urmări. Este practic o tehnică de supraveghere automată care poate fi utilizată în lumea modernă. Deci, lasă-ne să intrăm și să începem să construim
Urmărire și urmărire pentru magazine mici: 9 pași (cu imagini)
Urmărire și urmărire pentru magazine mici: Acesta este un sistem creat pentru magazinele mici care se presupune că se montează pe biciclete electrice sau scutere electronice pentru livrări la distanță scurtă, de exemplu o brutărie care dorește să livreze produse de patiserie. Ce înseamnă urmărirea și urmărirea? Urmărirea și urmărirea este un sistem utilizat de ca
Glisor cameră de urmărire a obiectelor cu axă de rotație. Imprimat 3D și construit pe controlerul de motor CC RoboClaw și Arduino: 5 pași (cu imagini)
Glisor cameră de urmărire a obiectelor cu axă de rotație. Imprimat 3D și construit pe RoboClaw DC Motor Controller & Arduino: Acest proiect a fost unul dintre proiectele mele preferate de când am ajuns să îmi combin interesul de a face video cu DIY. M-am uitat mereu și am vrut să imit acele fotografii cinematografice din filme în care o cameră se mișcă pe un ecran în timp ce panoramează pentru a urmări
Detector de viteză a mingii de golf: 5 pași
Detector de viteză a mingii de golf: nu sunt jucător de golf, dar pot să joc din când în când. Am auzit că lovirea mingii mai departe se referă la viteza clubului și a mingii de golf, dar habar nu aveam cât de repede loveam. Am avut un senzor radar OmniPreSense de la Mouser și am descărcat o aplicație pe care au