Cuprins:
- Pasul 1: Tutorial video - Pas cu pas
- Pasul 2: Diagrama circuitului
- Pasul 3: Ghid de instalare - OpenCV și Pip
- Pasul 4: Setarea parametrilor
- Pasul 5: Cod sursă
Video: Detectați mișcarea și distrugeți ținta! Proiect DIY autonom: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Detectați mișcarea și distrugeți ținta
În acest videoclip vă arăt cum să construiți un proiect DIY de urmărire a mișcării cu un Raspberry Pi 3. Proiectul este autonom, astfel încât se mișcă și trage pistolul atunci când detectează mișcarea. Am folosit modulul laser pentru acest proiect, dar puteți modifica cu ușurință această construcție pentru a utiliza un Nerf în schimb.
Acest proiect vă permite să detectați și să urmăriți o persoană cu OpenCV și apoi să declanșați un dispozitiv (cum ar fi un laser sau o armă).
Pasul 1: Tutorial video - Pas cu pas
Componente hardware
Puteți accesa hardware-ul utilizat în proiect de la linkurile de mai jos:
Raspberry Pi 3 Model B +
Adaptor Raspberry Pi
Motor pas cu pas HAT
Adaptor 12V pentru Motor HAT
Modulul de releu
Pi Fan 5V
Cameră oficială Pi V2 sau cameră web pentru PC
Modulul laser 5V sau pistolul Nerf
Scripete pas cu pas
Adeziv
Șuruburi M3
Suport în formă de L
Cuplaj arbore
Liniar Rail Rod
Cravată de cablu
Foaie MDF
Spray cu vopsea
Pasul 2: Diagrama circuitului
Puteți finaliza conexiunile conform circuitului de mai sus. Pinul GPIO22 este utilizat pentru controlul relei în cadrul codului.
RELAY_PIN = 22
Pasul 3: Ghid de instalare - OpenCV și Pip
1. Asigurați-vă că pip este instalat
sudo apt-get install python pip
www.pyimagesearch.com/2018/09/19/pip-install-opencv/
2. Instalați OpenCV 3. Urmați toți pașii pentru instrucțiunile python 3
www.pyimagesearch.com/2016/04/18/install-guide-raspberry-pi-3-raspbian-jessie-opencv-3/
3. Configurați I2C pe Raspberry Pi
learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/configuring-i2c
4. Instalați biblioteca HAT a motorului pas cu pas Adafruit
sudo pip instalează git +
5. Adresa I2C
Dacă utilizați o placă de extindere a motorului Raspberry Pi Stepper, alta decât Adafruit Stepper Motor HAT (la fel ca în videoclip), actualizați adresa I2C sau valoarea frecvenței cu următoarele. (Această adresă este compatibilă doar cu placa din videoclip, valoarea implicită este necompletată pentru motorul Adafruit Stepper Motor HAT)
self.mh = Adafruit_MotorHAT ()
la
self.mh = Adafruit_MotorHAT (0x6F)
în codul sursă (mertracking.py)
pentru mai multe detalii:
6. Asigurați-vă că vă creați mediul virtual cu semnalizatorul suplimentar
mkvirtualenv cv --system-site-packages -p python3
7. Deschideți Terminal și activați-vă mediul virtual
workon cv
8. Clonați acest depozit
git clone [email protected]: MertArduino / RaspberryPi-Mertracking.git
9. Navigați la director
cd RaspberryPi-Mertracking
10. Instalați dependențe în mediul dvs. virtual
pip install imutils RPi. GPIO
11. Rulați codul
python mertracking.py
Pasul 4: Setarea parametrilor
mertracking.py are câțiva parametri pe care îi puteți seta:
MOTOR_X_REVERSED = Fals
MOTOR_Y_REVERSED = Fals MAX_STEPS_X = 20 MAX_STEPS_Y = 10 RELAY_PIN = 22
Adresă sau frecvență I2C
self.mh = Adafruit_MotorHAT (0x6f)
Viteza motoarelor pas cu pas
self.sm_x.setSpeed (5)
self.sm_y.setSpeed (5)
Pașii / Rev-ul motoarelor pas cu pas
self.sm_x = self.mh.getStepper (200, 1)
self.sm_y = self.mh.getStepper (200, 1)
Timp de întârziere pentru declanșatorul releului
time.sleep (1)
Puteți schimba tipul de pas cu următoarele comenzi
Adafruit_MotorHAT. MICROSTEP
MICROSTEP - SINGLE - DUBLE - INTERLEAVE
Pasul 5: Cod sursă
Obțineți codul de la GitHub -
Clonați acest depozit:
git clone [email protected]: MertArduino / RaspberryPi-Mertracking.git
Recomandat:
Detectați vibrațiile utilizând un modul senzor piezoelectric de atingere a șocului: 6 pași
Detectarea vibrațiilor folosind un modul senzor piezoelectric de atingere a șocului: În acest tutorial vom învăța cum să detectăm vibrațiile șocului folosind un modul senzor de vibrații senzor piezoelectric și Visuino
Detectați obstacolele asincron cu ultrasunete: 4 pași
Detectați obstacolele în mod asincron cu ultrasunetele: construiesc pentru distracție un robot pe care vreau să îl mișc autonom în interiorul unei case. Este o muncă lungă și o fac pas cu pas. Acest accent instructiv pe detectarea obstacolelor cu Arduino Mega. Senzorii cu ultrasunete HC-SR04 vs HY-SRF05 sunt ieftini și
Cum să detectați bolile plantelor folosind învățarea automată: 6 pași
Cum să detectăm bolile plantelor folosind învățarea automată: Procesul de detectare și recunoaștere a plantelor bolnave a fost întotdeauna un proces manual și plictisitor care impune oamenilor să inspecteze vizual corpul plantei, ceea ce poate duce adesea la un diagnostic incorect. De asemenea, s-a prezis că, ca lume globală
Detectați obiecte în timp ce conduceți mașina RC: 9 pași
Detectați obiecte în timp ce conduceți mașina RC: Acest proiect este despre utilizarea senzorilor ultrasonici pe o mașină pentru a detecta obstacolele
Cum să distrugeți conexiunea la internet Xbox 360, Wii și PS3 utilizând un Nintendo DS sau DS Lite .: 4 pași
Cum să distrugeți conexiunea la internet Xbox 360, Wii și PS3 folosind un Nintendo Ds sau un DS Lite. Cineva a confirmat că funcționează pentru ps3, dar nu am un ps3, așa că îmi iau cuvântul. Încercați să utilizați aceiași pași a