Inhoudsopgave:
Video: Ball Tracking 180° Camera - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
Welkom bij mijn eerste project! Ik ben verheugd om te delen wat ik heb gemaakt en je de stappen te laten zien om je eigen volgcamera te bouwen. Dit project is mogelijk gemaakt met behulp van de OpenCV-bibliotheek in combinatie met Python.
Stap 1: Verzamel materialen
- Raspberry Pi Model B 2 (of een ander model)
- L298N H-brug motorstuurprogramma
- Motor met tandwielhuis
- USB-webcam
- Doorverbindingsdraden
- Machineschroeven met moeren
- versnellingen
- Epoxy / hete lijm
- Optioneel: Laser
Stap 2: Mechanica
Gebruik een stuk afvalhout (degene die ik heb is behoorlijk in elkaar geslagen, wat goed is), monteer de motor op een plek die niet in het midden is. Bevestig vervolgens een klein tandwiel op de motor. Het gat in het tandwiel moet mogelijk worden vergroot om over de fitting van de motor te passen.
De volgende stap is het monteren van het grote tandwiel (dat los zit) zodat de tanden aansluiten op de tanden van het kleine tandwiel. Dit werd met hete lijm op het bord gemonteerd nadat het hout was opgeruwd met schuurpapier voor een betere hechting.
Nadat de tandwielen op hun plaats zitten, is het tijd om de webcam op het grote tandwiel te bevestigen. Hier heb ik de webcam uit de behuizing gehaald en alleen de kernprintplaat van de webcam gebruikt om de montage te vergemakkelijken. De webcam werd bevestigd met epoxylijm voor een sterke hechting.
Het laatste te monteren onderdeel is optioneel - voor de L298N H-brug. Dit kan worden gemonteerd door eenvoudig vier gaten in het bord te boren en het bord te monteren met machineschroeven en zeskantmoeren.
Stap 3: Bedrading
Nu alles aan elkaar koppelen. De twee draden van de motor worden rechtstreeks aangesloten op de L298N H-brug in een van de twee terminalconnectoren aan de linker- of rechterkant van het bord (ik koos voor links). Er zijn twee draden nodig om de 5V en aarde van de L298N te verbinden met de 5V en aarde van de Raspberry Pi voor stroomvoorziening. Vervolgens zijn er twee vrouwelijk-vrouwelijke jumperdraden nodig om de L298N te verbinden met de pinnen 17 en 18 van de Pi. De webcam kan eenvoudig worden aangesloten op een van de USB-poorten van de Pi. Dat is alle bedrading!
Stap 4: Coderen
Nu voor het meest uitdagende aspect van dit project.
Ik gebruikte de OpenCV-bibliotheek met Python om de bal in realtime te volgen. Het programma gebruikt ook de gpiozero-bibliotheek die bij de Pi wordt geleverd om de motor te laten draaien volgens de x-coördinaten van de bal die OpenCV bepaalt. De code kan de positie van de bal bepalen op basis van zijn gele kleur, die uniek moet zijn vanaf de achtergrond om effectief te zijn. Een onder- en bovenkleurbereik wordt aan het programma geleverd om te bepalen waar de bal zich bevindt. OpenCV roept vervolgens de functie.inRange() aan met de parameters: het huidige frame (van de webcam), en de onderste en bovenste kleurgrenzen. Nadat de coördinaten van de bal op het frame zijn bepaald, vertelt het programma de motor om te draaien als de bal zich niet in het midden bevindt (x-coördinaat in het bereik van 240 - 400 in een frame van 640 pixels breed). De motor zal meer draaien als de bal meer uit het midden ligt en minder draaien als de bal dichter bij het midden is.
En zo werkt de code.
Let op: als je de code gaat gebruiken, moet je OpenCV geïnstalleerd hebben. Als de motor de verkeerde kant op draait, draai dan gewoon de draden om die naar de L289N gaan, of draai de controlerende gpi-draden die op de Pi zijn aangesloten om.
Aanbevolen:
GPS-tracking 3D-kaart: 9 stappen
GPS-tracking 3D-kaart: dit project is een 3D-geprinte 3D-kaart, met wegen, rivieren en steden, met LED-bakens om de locatie van leden van het gezin te tonen. Het kan laten zien of een kind al dan niet op school is, of alleen de locatie van beide ouders. We kunnen het ook gebruiken om te voorspellen w
GEMOTORISEERDE CAMERA SLIDER MET TRACKING SYSTEEM (3D geprint): 7 stappen (met afbeeldingen)
GEMOTORISEERDE CAMERASCHUIF MET TRACKINGSYSTEEM (3D-geprint): In principe zal deze robot een camera/smartphone op een rail verplaatsen en een object "volgen". De locatie van het doelobject is al bekend bij de robot. De wiskunde achter dit volgsysteem is vrij eenvoudig. We hebben een simulatie gemaakt van het volgproces
Realtime GPS-tracking: 3 stappen
Realtime GPS-tracking: in deze tutorial laten we u zien hoe u realtime locatietracking uitvoert met behulp van een BerryGPS-GSM, een Raspberry Pi Zero en Initial State. We sturen lengtegraad, breedtegraad en snelheid via 3G met de BerryGPS-GSM naar Initial State
Trophy Ball Clock met servo: 18 stappen
Trophy Ball Clock Servo gebruiken: Klok is er in alle vormen. Maar ik wil iets doen met een nieuwe bolvormige klok, waarbij de minutenwijzer de onderste helft van de bol is en de urenwijzer de bovenste helft van de bol. Denk er allereerst aan om de normale klok om te bouwen. Maar terwijl de minuten het uur verschuiven
GPS-FIETS- OF AUTO-TRACKING VANAF SMARTPHONE: 9 stappen
GPS-FIETS- OF AUTO-TRACKING VANAF SMARTPHONE: Hallo, welkom bij Creativity Buzz. Hier laat ik je zien hoe je je fiets of auto volgt. Je kunt de live locatie van de fiets volgen met dit apparaat. Je kunt elke fiets volgen met dit apparaat