Sadržaj:
- Korak 1: Video vodič - Korak po korak
- Korak 2: Dijagram kola
- Korak 3: Instalirajte vodič - OpenCV i Pip
- Korak 4: Postavljanje parametara
- Korak 5: Izvorni kod
Video: Otkrijte kretanje i uništite metu! Autonomni DIY projekat: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
Otkrijte kretanje i uništite metu
U ovom videu pokazat ću vam kako izgraditi DIY projekt praćenja pokreta s Raspberry Pi 3. Projekt je autonoman pa se pomiče i puca iz pištolja kada detektira kretanje. Koristio sam laserski modul za ovaj projekt, ali možete lako promijeniti ovu modifikaciju tako da umjesto nje koristite Nerf.
Ovaj vam projekt omogućuje otkrivanje i praćenje osobe s OpenCV -om, a zatim aktiviranje uređaja (poput lasera ili pištolja).
Korak 1: Video vodič - Korak po korak
Hardverske komponente
Do hardvera koji se koristi u projektu možete doći putem donjih veza:
Raspberry Pi 3 Model B+
Raspberry Pi adapter
Koračni motor HAT
Adapter 12V za motor HAT
Relejni modul
Pi Fan 5V
Pi V2 službena kamera ili kamera za računare sa web kamerom
Laserski modul 5V ili Nerf pištolj
Steper remenica
Ljepilo
M3 vijci
L Nosač oblika
Spojnica vratila
Linearna šipka
Cable Tie
MDF ploča
Boja u spreju
Korak 2: Dijagram kola
Možete dovršiti svoje veze prema gore navedenom kolu. GPIO22 pin se koristi za kontrolu releja unutar koda.
RELAY_PIN = 22
Korak 3: Instalirajte vodič - OpenCV i Pip
1. Provjerite je li pip instaliran
sudo apt-get install python pip
www.pyimagesearch.com/2018/09/19/pip-install-opencv/
2. Instalirajte OpenCV 3. Slijedite sve korake za upute za python 3
www.pyimagesearch.com/2016/04/18/install-guide-raspberry-pi-3-raspbian-jessie-opencv-3/
3. Postavite I2C na svom Raspberry Pi
learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/configuring-i2c
4. Instalirajte HAT biblioteku Adafruit koračnog motora
sudo pip install git+https://github.com/adafruit/Adafruit-Motor-HAT-Python-Library
5. I2C adresa
Ako koristite ploču za proširenje koračnih motora Raspberry Pi koja nije Adapruit Stepper Motor HAT (baš kao u videu), ažurirajte I2C adresu ili vrijednost frekvencije sa sljedećim. (Ova adresa je kompatibilna samo s pločom u videu, zadana vrijednost je prazna za Adapruit Stepper Motor HAT)
self.mh = Adafruit_MotorHAT ()
to
self.mh = Adafruit_MotorHAT (0x6F)
u izvornom kodu (mertracking.py)
za više detalja:
6. Svakako stvorite svoje virtualno okruženje s dodatnom zastavicom
mkvirtualenv cv --system-site-packages -p python3
7. Otvorite Terminal i aktivirajte svoje virtualno okruženje
workon cv
8. Klonirajte ovo spremište
git clone [email protected]: MertArduino/RaspberryPi-Mertracking.git
9. Idite do direktorija
cd RaspberryPi-Mertracking
10. Instalirajte zavisnosti u svoje virtualno okruženje
pip install imutils RPi. GPIO
11. Pokrenite kôd
python mertracking.py
Korak 4: Postavljanje parametara
mertracking.py ima nekoliko parametara koje možete postaviti:
MOTOR_X_REVERSED = Netačno
MOTOR_Y_REVERSED = Netačno MAX_STEPS_X = 20 MAX_STEPS_Y = 10 RELAY_PIN = 22
I2C adresa ili frekvencija
self.mh = Adafruit_MotorHAT (0x6f)
Brzina koračnih motora
self.sm_x.setSpeed (5)
self.sm_y.setSpeed (5)
Koraci/okretaji koračnih motora
self.sm_x = self.mh.getStepper (200, 1)
self.sm_y = self.mh.getStepper (200, 1)
Vrijeme odgode za okidač releja
time.sleep (1)
Tip koraka možete promijeniti sljedećim naredbama
Adafruit_MotorHAT. MICROSTEP
MIKROKORAK - JEDNOSTAVNI - DVOSTRUKI - INTERLEAVE
Korak 5: Izvorni kod
Nabavite kôd s GitHub -a -
Klonirajte ovo spremište:
git clone [email protected]: MertArduino/RaspberryPi-Mertracking.git
Preporučuje se:
Otkrijte vibracije pomoću modula osjetnika pijeska sa električnim udarom: 6 koraka
Otkrijte vibracije pomoću modula osjetnika na dodir s piezoelektričnim udarom: U ovom ćemo vodiču naučiti kako otkriti udarne vibracije pomoću jednostavnog modula vibracije s piezoelektričnim senzorom i Visuina. Pogledajte demonstracijski video
Asinhrono otkrijte prepreke ultrazvukom: 4 koraka
Otkrijte prepreke asinhrono pomoću ultrazvuka: Za zabavu pravim robota kojeg želim autonomno kretati unutar kuće. Dug je to posao i radim korak po korak. Ovaj poučni fokus na otkrivanje prepreka s Arduino Mega.Ultrasonični senzori HC-SR04 vs HY-SRF05 su jeftini i
Otkrijte najbolji način izoštravanja fotografije: 8 koraka
Otkrijte najbolji način izoštravanja fotografije: Koristite Photoshop Elements za izoštravanje detalja mekog izgleda, a artefakte držite podalje. Postoji nekoliko razloga zbog kojih fotografija može izgledati pomalo mekano. Za početak, točka automatskog izoštravanja (AF) fotoaparata možda nije preklapala ključno područje interesa, pazite
Zaštitite i uništite pojedinačne datoteke pomoću funkcije Send to With Ccleaner: 4 koraka
Sigurno uništavanje pojedinačnih datoteka pomoću opcije Send to With Ccleaner: Ova instrukcija će pokazati da morate desnim klikom dodati opciju Send To što će vam omogućiti brisanje datoteke pomoću programa CCleaner
Zaštitite i uništite pojedinačne datoteke pomoću funkcije Send to with Ccleaner V2: 4 koraka
Sigurno uništavanje pojedinačnih datoteka pomoću opcije Slanje na pomoću Ccleaner V2: Ovo je poboljšana verzija mog prethodnog vodiča za dodavanje opcije sjeckanja u kontekstni izbornik desnog klika u istraživaču koji će vam omogućiti sjeckanje datoteka putem Ccleanera. Ova metoda nudi više direktan pristup i soje ne zahtijevaju dodavanje