Cuprins:

Detectați mișcarea și distrugeți ținta! Proiect DIY autonom: 5 pași
Detectați mișcarea și distrugeți ținta! Proiect DIY autonom: 5 pași

Video: Detectați mișcarea și distrugeți ținta! Proiect DIY autonom: 5 pași

Video: Detectați mișcarea și distrugeți ținta! Proiect DIY autonom: 5 pași
Video: Mihail Lala (OK MEDICAL) vine la DC NEWS TV! Informaţiile momentului din sistemul de sănătate 2024, Noiembrie
Anonim
Detectați mișcarea și distrugeți ținta! Proiect DIY autonom
Detectați mișcarea și distrugeți ținta! Proiect DIY autonom

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

Image
Image

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

Ghid de instalare - OpenCV și Pip
Ghid de instalare - OpenCV și Pip

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

Setarea parametrilor
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ă

Cod sursa
Cod sursa

Obțineți codul de la GitHub -

Clonați acest depozit:

git clone [email protected]: MertArduino / RaspberryPi-Mertracking.git

Recomandat: