Inhoudsopgave:
- Stap 1: Video-tutorial - Stap voor stap
- Stap 2: Schakelschema
- Stap 3: Installatiehandleiding - OpenCV en Pip
- Stap 4: Parameters instellen
- Stap 5: Broncode
Video: Detecteer beweging en vernietig het doelwit! Autonoom doe-het-zelfproject: 5 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
Detecteer beweging en vernietig het doelwit
In deze video laat ik je zien hoe je een doe-het-zelf-bewegingsvolgproject kunt bouwen met een Raspberry Pi 3. Het project is autonoom, dus het beweegt en vuurt het pistool af wanneer het beweging detecteert. Ik heb voor dit project een lasermodule gebruikt, maar je kunt deze build eenvoudig wijzigen om in plaats daarvan een Nerf te gebruiken.
Met dit project kun je een persoon detecteren en volgen met OpenCV en vervolgens een apparaat activeren (zoals een laser of pistool).
Stap 1: Video-tutorial - Stap voor stap
Hardware onderdelen
U kunt de hardware die in het project wordt gebruikt bereiken via de onderstaande links:
Raspberry Pi 3 Model B+
Raspberry Pi-adapter
Stappenmotor HOED
Adapter 12V voor Motor HAT
Relaismodule
Pi-ventilator 5V
Pi V2 officiële camera of webcam pc-camera
Lasermodule 5V of Nerf Gun
Stappenpoelie
Zelfklevend
M3 Schroeven
L-vormige beugel
Askoppeling
Lineaire spoorstaaf
Kabelbinder
MDF-plaat
Spuitverf
Stap 2: Schakelschema
U kunt uw verbindingen voltooien volgens het bovenstaande circuit. GPIO22-pin wordt gebruikt voor relaisbesturing binnen de code.
RELAY_PIN = 22
Stap 3: Installatiehandleiding - OpenCV en Pip
1. Zorg ervoor dat pip is geïnstalleerd
sudo apt-get install python pip
www.pyimagesearch.com/2018/09/19/pip-install-opencv/
2. Installeer OpenCV 3. Volg alle stappen voor python 3 instructies
www.pyimagesearch.com/2016/04/18/install-guide-raspberry-pi-3-raspbian-jessie-opencv-3/
3. Stel I2C in op je Raspberry Pi
learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/configure-i2c
4. Installeer de Adafruit stappenmotor HAT-bibliotheek
sudo pip install git+https://github.com/adafruit/Adafruit-Motor-HAT-Python-Library
5. I2C-adres
Als je een ander Raspberry Pi stappenmotoruitbreidingsbord gebruikt dan de Adafruit stappenmotor HAT (net als in de video), update dan het I2C-adres of de frequentiewaarde met het volgende. (Dit adres is alleen compatibel met het bord in de video, standaardwaarde is leeg voor Adafruit Stepper Motor HAT)
zelf.mh = Adafruit_MotorHAT()
tot
zelf.mh = Adafruit_MotorHAT(0x6F)
in de broncode (mertracking.py)
voor meer details:
6. Zorg ervoor dat u uw virtuele omgeving maakt met de extra vlag
mkvirtualenv cv --system-site-packages -p python3
7. Open Terminal en activeer uw virtuele omgeving
werk op cv
8. Kloon deze repository
git kloon [email protected]:MertArduino/RaspberryPi-Mertracking.git
9. Navigeer naar de map
cd RaspberryPi-Mertracking
10. Installeer afhankelijkheden in uw virtuele omgeving
pip installeer imutils RPi. GPIO
11. Voer de code uit
python mertracking.py
Stap 4: Parameters instellen
mertracking.py heeft een aantal parameters die u kunt instellen:
MOTOR_X_REVERSED = Onwaar
MOTOR_Y_REVERSED = Onwaar MAX_STEPS_X = 20 MAX_STEPS_Y = 10 RELAY_PIN = 22
I2C-adres of frequentie
zelf.mh = Adafruit_MotorHAT(0x6f)
Snelheid van de stappenmotoren
zelf.sm_x.setSpeed(5)
zelf.sm_y.setSpeed(5)
Stappen/omwentelingen van de stappenmotoren
zelf.sm_x = zelf.mh.getStepper(200, 1)
zelf.sm_y = zelf.mh.getStepper(200, 1)
Vertragingstijd voor de relaistrigger
tijd.slaap(1)
U kunt het staptype wijzigen met de volgende opdrachten:
Adafruit_MotorHAT. MICROSTEP
MICROSTEP - ENKEL - DUBBEL - INTERLEAVE
Stap 5: Broncode
Haal de code van GitHub -
Kloon deze repository:
git kloon [email protected]:MertArduino/RaspberryPi-Mertracking.git
Aanbevolen:
Detecteer kleur TCS3200 gebruiken met SkiiiD - Ajarnpa
Hoe Detect Color TCS3200 met SkiiiD te gebruiken: een tutorial om Detect Color TCS3200 met skiiiD te ontwikkelen
Victoriaanse baljurk met autonoom verstelbare halslijn - Ajarnpa
Victoriaanse baljurk met een autonoom verstelbare halslijn: dit is een project dat ik heb gemaakt voor het Victoriaanse winterbal in Krakau. Een slimme baljurk die de halslijn aanpast op basis van de nabijheid van een heer die ervoor staat
Autonoom plantenbewateringssysteem: 4 stappen
Autonoom plantenbewateringssysteem: dit project presenteert een slim autonoom plantenbewateringssysteem. Het systeem is autonoom in energie met behulp van een 12v-batterij en een zonnepaneel, en geeft de plant water wanneer de juiste omstandigheden zijn ingesteld, met een goed doordacht (hoop ik) storingsvrij systeem. Het ik
Sorter Bin - Detecteer en sorteer uw prullenbak - Ajarnpa
Sorter Bin - Detecteer en sorteer je afval: heb je ooit iemand gezien die niet recyclet of het op een slechte manier doet? Heeft u ooit een machine gewild die voor u zou recyclen? Blijf ons project lezen, u zult er geen spijt van krijgen! Sorter bin is een project met een duidelijke motivatie om te helpen
Autonoom voertuig: 7 stappen (met afbeeldingen)
Autonoom voertuig: dit project is een autonoom navigerende robot die probeert zijn doelpositie te bereiken terwijl hij onderweg obstakels ontwijkt. De robot zal worden uitgerust met een LiDAR-sensor die wordt gebruikt om objecten in zijn omgeving te detecteren. Omdat objecten worden gedet