Bumbu izsekošanas 180 ° kamera: 5 soļi (ar attēliem)
Bumbu izsekošanas 180 ° kamera: 5 soļi (ar attēliem)
Anonim
Bumbu izsekošanas 180 ° kamera
Bumbu izsekošanas 180 ° kamera

Laipni lūdzam manā pirmajā projektā! Es priecājos dalīties ar paveikto un parādīt soļus, kā izveidot savu izsekošanas kameru. Šis projekts bija iespējams, izmantojot OpenCV bibliotēku kopā ar Python.

1. darbība: apkopojiet materiālus

  • Raspberry Pi modelis B 2 (vai jebkurš cits modelis)
  • L298N H-tilta motora vadītājs
  • Motors ar pārnesumu korpusu
  • USB tīmekļa kamera
  • Jumper vadi
  • Mašīnas skrūves ar uzgriežņiem
  • Zobrati
  • Epoksīda / karstā līme
  • Pēc izvēles: lāzers

2. solis: mehānika

Mehānika
Mehānika
Mehānika
Mehānika
Mehānika
Mehānika

Izmantojot koka lūžņus (tas, kas man ir, ir diezgan sagrauts, kas ir labi), uzstādiet motoru vietā, kas nav vidū. Pēc tam pie motora pievienojiet nelielu pārnesumu. Atveri uz zobrata, iespējams, vajadzēs palielināt, lai tā ietilptu virs motora stiprinājuma.

Nākamais solis būs lielā zobrata (kas būs vaļīgs) uzstādīšana tā, lai tā zobi savienotos ar mazā zobrata zobiem. Tas tika uzlikts uz plātnes, izmantojot karstu līmi, pēc tam, kad koksne tika apstrādāta ar smilšpapīru, lai iegūtu labāku saiti.

Kad pārnesumi ir ievietoti, ir pienācis laiks piestiprināt tīmekļa kameru lielajam pārnesumam. Šeit es esmu noņēmis tīmekļa kameru no tās korpusa un izmantojis tikai tīmekļa kameras galveno shēmu, lai to būtu vieglāk uzstādīt. Tīmekļa kamera tika piestiprināta, izmantojot epoksīda līmi, lai nodrošinātu spēcīgu saiti.

Pēdējā montējamā sastāvdaļa nav obligāta - L298N H -tiltam. To var uzstādīt, vienkārši izurbjot plāksnē četrus caurumus un piestiprinot dēli, izmantojot mašīnas skrūves un sešstūra uzgriežņus.

3. darbība: elektroinstalācija

Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija

Tagad jāsaliek viss kopā. Motora divi vadi tiks savienoti tieši ar L298N H-tiltu vienā no diviem termināļa savienotājiem tāfeles kreisajā vai labajā pusē (es izvēlējos kreiso). Lai pieslēgtu L298N 5V un zemējumu pie Raspberry Pi 5V un Ground, ir nepieciešami divi vadi. Pēc tam, lai izveidotu savienojumu no L298N ar Pi tapām 17 un 18., ir nepieciešami divi sieviešu-sieviešu džemperu vadi. Tīmekļa kamera vienkārši tiek pievienota vienam no Pi USB portiem. Tā ir visa elektroinstalācija!

4. solis: kods

Tagad par šī projekta vissarežģītāko aspektu.

Es izmantoju OpenCV bibliotēku ar Python, lai izsekotu bumbu reālā laikā. Programma izmanto arī gpiozero bibliotēku, kas nāk kopā ar Pi, lai pagrieztu motoru atbilstoši OpenCV noteiktās lodītes x koordinātām. Kods spēj noteikt bumbas stāvokli, pamatojoties uz tās dzelteno krāsu, kurai jābūt unikālai no fona, lai tā būtu efektīva. Programmai tiek piegādāts apakšējais un augšējais krāsu diapazons, lai tā noteiktu bumbiņas atrašanās vietu. Pēc tam OpenCV izsauc funkciju.inRange () ar parametriem: pašreizējais kadrs (no tīmekļa kameras) un apakšējās un augšējās krāsu robežas. Pēc tam, kad ir noteiktas lodītes koordinātas uz rāmja, programma liek motoram griezties, ja bumba neatrodas centrā (x koordināta diapazonā no 240 līdz 400 640 pikseļu platā rāmī). Motors griezīsies vairāk, ja bumba atrodas vairāk ārpus centra, un griezīsies mazāk, kad bumba ir tuvāk centram.

Un tieši tā kods darbojas.

Piezīme: ja izmantosit kodu, jums jābūt instalētai OpenCV. Turklāt, ja motors griežas nepareizi, vienkārši mainiet vadus, kas nonāk L289N, vai mainiet kontrolējošos gpio vadus, kas savienoti ar Pi.

Ieteicams: