Indholdsfortegnelse:
- Trin 1: Videovejledning - trin for trin
- Trin 2: Kredsløbsdiagram
- Trin 3: Installationsvejledning - OpenCV og Pip
- Trin 4: Indstilling af parametre
- Trin 5: Kildekode
Video: Find bevægelse og ødelæg mål! Autonomt DIY -projekt: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
Find bevægelse og ødelæg mål
I denne video viser jeg dig, hvordan du bygger et DIY bevægelsessporingsprojekt med en Raspberry Pi 3. Projektet er autonomt, så det bevæger sig og affyrer pistolen, når det registrerer bevægelse. Jeg brugte lasermodul til dette projekt, men du kan nemt ændre ændre denne build for at bruge en Nerf i stedet.
Dette projekt giver dig mulighed for at opdage og spore en person med OpenCV og derefter udløse en enhed (f.eks. En laser eller pistol).
Trin 1: Videovejledning - trin for trin
Hardware -komponenter
Du kan nå den hardware, der blev brugt i projektet fra nedenstående links:
Raspberry Pi 3 Model B+
Raspberry Pi Adapter
Stepper Motor HAT
Adapter 12V til motor HAT
Relæmodul
Pi Fan 5V
Pi V2 officielt kamera eller webcam pc -kamera
Lasermodul 5V eller Nerf Gun
Stepper remskive
Klæbemiddel
M3 skruer
L formbeslag
Akselkobling
Lineær skinnestang
Kabelbinder
MDF ark
Spraymaling
Trin 2: Kredsløbsdiagram
Du kan fuldføre dine forbindelser i henhold til kredsløbet ovenfor. GPIO22 pin bruges til relækontrol inden for koden.
RELAY_PIN = 22
Trin 3: Installationsvejledning - OpenCV og Pip
1. Sørg for, at pip er installeret
sudo apt-get install python pip
www.pyimagesearch.com/2018/09/19/pip-install-opencv/
2. Installer OpenCV 3. Følg alle trin for python 3 -instruktioner
www.pyimagesearch.com/2016/04/18/install-guide-raspberry-pi-3-raspbian-jessie-opencv-3/
3. Opsætning I2C på din Raspberry Pi
learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/configuring-i2c
4. Installer Adafruit stepper motor HAT bibliotek
sudo pip installer git+https://github.com/adafruit/Adafruit-Motor-HAT-Python-Library
5. I2C -adresse
Hvis du bruger et andet Raspberry Pi Stepper Motor Expansion Board end Adafruit Stepper Motor HAT (ligesom i videoen), skal du opdatere I2C -adressen eller frekvensværdien med følgende. (Denne adresse er kun kompatibel med tavlen i videoen, standardværdien er tom for Adafruit Stepper Motor HAT)
self.mh = Adafruit_MotorHAT ()
til
self.mh = Adafruit_MotorHAT (0x6F)
i kildekoden (mertracking.py)
for flere detaljer:
6. Sørg for at oprette dit virtuelle miljø med det ekstra flag
mkvirtualenv cv-system-site-packages -p python3
7. Åbn Terminal, og aktiver dit virtuelle miljø
arbejdet cv
8. Klon dette lager
git klon [email protected]: MertArduino/RaspberryPi-Mertracking.git
9. Naviger til biblioteket
cd RaspberryPi-Mertracking
10. Installer afhængigheder til dit virtuelle miljø
pip installer imutils RPi. GPIO
11. Kør koden
python mertracking.py
Trin 4: Indstilling af parametre
mertracking.py har et par parametre, som du kan indstille:
MOTOR_X_REVERSED = Falsk
MOTOR_Y_REVERSED = Falsk MAX_STEPS_X = 20 MAX_STEPS_Y = 10 RELAY_PIN = 22
I2C -adresse eller frekvens
self.mh = Adafruit_MotorHAT (0x6f)
Stepper Motors hastighed
self.sm_x.setSpeed (5)
self.sm_y.setSpeed (5)
Trin/omdrejning af trinmotorer
self.sm_x = self.mh.getStepper (200, 1)
self.sm_y = self.mh.getStepper (200, 1)
Delay Time for Relay Trigger
time.sleep (1)
Du kan ændre trintypen med følgende kommandoer
Adafruit_MotorHAT. MICROSTEP
MICROSTEP - ENKEL - DOBBEL - INTERLEAVE
Trin 5: Kildekode
Få koden fra GitHub -
Klon dette lager:
git klon [email protected]: MertArduino/RaspberryPi-Mertracking.git
Anbefalede:
Find ud af, hvornår nogen kom ind i et rum ved hjælp af radarsensor Xyc-wb-dc: 7 trin
Find ud af, hvornår nogen kom ind i et rum ved hjælp af radarsensor Xyc-wb-dc: I denne vejledning lærer vi, hvordan du finder ud af, når nogen kom ind i et rum ved hjælp af RTC-modul, radarsensor xyc-wb-dc, OLED-display og arduino. demonstrationsvideo
Find dine karakterer på Bellarmines Moodle: 11 trin
Find dine karakterer på Bellarmines Moodle: Det er let at kende dine karakterer, hvis din professor afleverer dit papir med kommentarer og noter skrevet over det hele. Men med de nye online platforme, de fleste universiteter bruger, kan det blive kompliceret. Her er en måde at finde dine karakterer på, hvis du
Find WLAN -adgangskode (skal bare være tilsluttet): 4 trin
Find WLAN -adgangskode (skal bare have forbindelse): Det, jeg vil vise dig i dag, er faktisk bare en kommando. Du kan dog også prakke dine venner med det! OBS: Dette er ikke et hack til at hacke en wlan -adgangskode. Det er kun en måde at finde ud af wlan -adgangskoden til den tilsluttede wlan
Find dine tv -vaner: 7 trin
Find dine tv -vaner: Hver måned betaler vi høje regninger for leje af tv -pakker. Men vi aner ikke, hvor mange kanaler vi rent faktisk ser. Selv har vi ingen idé om, hvor mange timer vi bruger på at se tv. Her har jeg bygget en datalogger, der vil
Find ud af, hvornår nogen kom ind i et værelse: 7 trin
Find ud af, når nogen kom ind i et værelse: I denne vejledning lærer vi, hvordan du finder ud af, hvornår nogen kom ind i et rum ved hjælp af RTC -modul, PIR -sensor, OLED -display og arduino. Se en demonstrationsvideo