Innehållsförteckning:

Bollspårning 180 ° kamera: 5 steg (med bilder)
Bollspårning 180 ° kamera: 5 steg (med bilder)

Video: Bollspårning 180 ° kamera: 5 steg (med bilder)

Video: Bollspårning 180 ° kamera: 5 steg (med bilder)
Video: Сериал - "Сваты" (1-й сезон 1-я серия) фильм комедия для всей семьи 2024, November
Anonim
Bollspårning 180 ° kamera
Bollspårning 180 ° kamera

Välkommen till mitt första projekt! Jag är glada över att kunna dela med mig av vad jag har gjort och visa dig stegen för att bygga din egen spårningskamera. Detta projekt möjliggjordes med OpenCV -biblioteket tillsammans med Python.

Steg 1: Samla material

  • Raspberry Pi Model B 2 (eller någon annan modell)
  • L298N H-Bridge motorförare
  • Motor med växelhus
  • USB -webbkamera
  • Jumper Wires
  • Maskinskruvar med muttrar
  • Växlar
  • Epoxi / hett lim
  • Valfritt: Laser

Steg 2: Mekanik

Mekanik
Mekanik
Mekanik
Mekanik
Mekanik
Mekanik

Använd en träbit (den jag har är ganska slagen vilket är ok), montera motorn på en plats som inte är i mitten. Fäst sedan en liten växel på motorn. Hålet på växeln kan behöva förstoras för att passa över motorns beslag.

Nästa steg är att montera det stora kugghjulet (som kommer att vara löst) så att tänderna ansluter till det lilla redskapets tänder. Detta monterades på brädet med varmt lim efter grovbearbetning av träet med sandpapper för en bättre vidhäftning.

När växlarna är på plats är det dags att fästa webbkameran på den stora växeln. Här har jag tagit bort webbkameran från dess hölje och använde bara webbkameraets kretskort för enklare montering. Webbkameran fästes med epoxilim för en stark bindning.

Den sista komponenten som ska monteras är valfri - för L298N H -bron. Detta kan monteras genom att helt enkelt borra fyra hål i brädet och montera kortet med maskinskruvar och sexkantmuttrar.

Steg 3: Kabeldragning

Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning

Nu för att koppla ihop allt. Motorns två ledningar ansluts direkt till L298N H-bron i endera av de två terminalanslutningarna på vänster eller höger sida av kortet (jag valde vänster). Två ledningar behövs för att ansluta 5V och jord på L298N till 5V och jord på Raspberry Pi för ström. Sedan behövs två hona-kvinnliga bygelkablar för att ansluta från L298N till Pi: s stift 17 och 18. Webbkameran ansluts helt enkelt till en av Pi: s USB-portar. Det är alla ledningar!

Steg 4: Kod

Nu till den mest utmanande aspekten av detta projekt.

Jag använde OpenCV -biblioteket med Python för att spåra bollen i realtid. Programmet använder också gpiozero-biblioteket som följer med Pi för att vrida motorn enligt x-koordinaterna för bollen som OpenCV bestämmer. Koden kan bestämma bollens position baserat på dess gula färg, som bör vara unik från bakgrunden för att vara effektiv. Ett lägre och övre färgintervall levereras till programmet för att avgöra var bollen är. OpenCV anropar sedan funktionen.inRange () med parametrarna för: den aktuella ramen (från webbkameran) och de nedre och övre färggränserna. Efter att bollarnas koordinater på ramen har bestämts, säger programmet till motorn att vända om bollen inte är i mitten (x -koordinat i intervallet 240 - 400 i en 640 pixlar bred ram). Motorn kommer att vända mer om bollen är mer utanför mitten och svänga mindre när bollen är närmare mitten.

Och det är så koden fungerar.

Obs! Om du ska använda koden måste du ha OpenCV installerat. Om motorn vrider åt fel håll kan du helt enkelt vända om ledningarna som går in i L289N eller vända de styrande gpio -trådarna som är anslutna till Pi.

Rekommenderad: