INHOUDSOPGAWE:

180 ° balopsporingskamera: 5 stappe (met foto's)
180 ° balopsporingskamera: 5 stappe (met foto's)

Video: 180 ° balopsporingskamera: 5 stappe (met foto's)

Video: 180 ° balopsporingskamera: 5 stappe (met foto's)
Video: Элиф | Эпизод 194 | смотреть с русский субтитрами 2024, November
Anonim
Balopsporing 180 ° kamera
Balopsporing 180 ° kamera

Welkom by my eerste projek! Ek is opgewonde om te deel wat ek gemaak het, en ek wys u die stappe om u eie opsporingskamera te bou. Hierdie projek is moontlik gemaak met behulp van die OpenCV -biblioteek in samewerking met Python.

Stap 1: Versamel materiaal

  • Framboos Pi Model B 2 (of enige ander model)
  • L298N H-Bridge motorbestuurder
  • Motor met ratkas
  • USB -webkamera
  • Jumper Wires
  • Masjienskroewe met moere
  • Ratte
  • Epoksie / warm gom
  • Opsioneel: Laser

Stap 2: Meganika

Meganika
Meganika
Meganika
Meganika
Meganika
Meganika

Gebruik 'n stuk hout (die een wat ek het, is redelik verslaan), en monteer die motor op 'n plek wat nie in die middel is nie. Sit dan 'n klein rat op die motor. Die gat op die rat moet moontlik vergroot word om oor die motor se passtuk te pas.

Die volgende stap is die montering van die groot rat (wat los sal wees) sodat die tande aansluit by die tande van die klein rat. Dit is met warm gom op die bord aangebring nadat die hout met skuurpapier opgeruim is vir 'n beter band.

Nadat die ratte op hul plek is, is dit tyd om die webkamera aan die groot rat te koppel. Hier het ek die webcam uit die behuising verwyder en net die kernbord van die webcam gebruik om dit makliker te monteer. Die webkamera is met epoksiegom vasgemaak vir 'n sterk binding.

Die laaste komponent wat gemonteer moet word, is opsioneel - vir die L298N H -brug. Dit kan gemonteer word deur eenvoudig vier gate in die bord te boor en die bord met masjienskroewe en seskantmoere te monteer.

Stap 3: Bedrading

Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading

Nou om alles bymekaar te maak. Die twee drade van die motor verbind direk met die L298N H-brug in een van die twee terminale verbindings aan die linker- of regterkant van die bord (ek het links gekies). Twee drade is nodig om die 5V en Ground van die L298N aan die 5V en Ground van die Raspberry Pi te koppel vir krag. Dan is twee vroulike-vroulike springdrade nodig om van die L298N na die pinne 17 en 18. van die Pi te koppel. Die webkamera kan eenvoudig aan een van die Pi se USB-poorte gekoppel word. Dit is al die bedrading!

Stap 4: Kode

Nou vir die mees uitdagende aspek van hierdie projek.

Ek het die OpenCV -biblioteek met Python gebruik om die bal intyds op te spoor. Die program gebruik ook die gpiozero-biblioteek wat by die Pi kom om die motor te draai volgens die x-koördinate van die bal wat OpenCV bepaal. Die kode kan die posisie van die bal bepaal op grond van sy geel kleur, wat uniek moet wees op die agtergrond om effektief te wees. 'N Laer en boonste kleurreeks word aan die program verskaf om te bepaal waar die bal is. OpenCV noem dan die.inRange () funksie met die parameters van: die huidige raam (vanaf die webcam), en die onderste en boonste kleurgrense. Nadat die koördinate van die bal op die raam bepaal is, sê die program vir die motor om te draai as die bal nie in die middel is nie (x koördineer binne 240 - 400 in 'n 640 pixel wye raam). Die motor sal meer draai as die bal meer van die middel af is, en minder as die bal nader aan die middel is.

En dit is hoe die kode werk.

Let wel: as u die kode gaan gebruik, moet OpenCV geïnstalleer wees. As die motor ook die verkeerde kant toe draai, moet u die drade wat na die L289N gaan, omkeer, of die gpio -drade wat aan die Pi gekoppel is, omkeer.

Aanbeveel: