Taula de continguts:

Detecta el moviment i destrueix l'objectiu. Projecte de bricolatge autònom: 5 passos
Detecta el moviment i destrueix l'objectiu. Projecte de bricolatge autònom: 5 passos

Vídeo: Detecta el moviment i destrueix l'objectiu. Projecte de bricolatge autònom: 5 passos

Vídeo: Detecta el moviment i destrueix l'objectiu. Projecte de bricolatge autònom: 5 passos
Vídeo: Jornada sobre la regulació dels preus del lloguer 2024, Desembre
Anonim
Detecta el moviment i destrueix l'objectiu. Projecte de bricolatge autònom
Detecta el moviment i destrueix l'objectiu. Projecte de bricolatge autònom

Detecta el moviment i destrueix l'objectiu

En aquest vídeo us mostro com construir un projecte de seguiment del moviment de bricolatge amb un Raspberry Pi 3. El projecte és autònom, de manera que es mou i dispara la pistola quan detecta el moviment. He utilitzat el mòdul làser per a aquest projecte, però podeu canviar fàcilment aquesta modificació per utilitzar-ne un Nerf.

Aquest projecte us permet detectar i fer un seguiment d’una persona amb OpenCV i després activar un dispositiu (com ara un làser o una pistola).

Pas 1: vídeo tutorial: pas a pas

Image
Image

Components de maquinari

Podeu accedir al maquinari utilitzat al projecte des dels enllaços següents:

Raspberry Pi 3 Model B +

Adaptador Raspberry Pi

Motor pas a pas HAT

Adaptador 12V per a motor HAT

Mòdul de relés

Pi Fan 5V

Càmera oficial Pi V2 o càmera web per a PC

Mòdul làser 5V o pistola Nerf

Politja pas a pas

Adhesiu

Cargols M3

Suport en forma de L

Acoblament de l'eix

Vareta de carril lineal

Cable Tie

Full de MDF

Pintura d'esprai

Pas 2: diagrama del circuit

Guia d'instal·lació: OpenCV i Pip
Guia d'instal·lació: OpenCV i Pip

Podeu completar les connexions segons el circuit anterior. El pin GPIO22 s'utilitza per al control de relés dins del codi.

RELAY_PIN = 22

Pas 3: Instal·leu la guia: OpenCV i Pip

1. Assegureu-vos que pip està instal·lat

sudo apt-get install python pip

www.pyimagesearch.com/2018/09/19/pip-install-opencv/

2. Instal·leu OpenCV 3. Seguiu tots els passos per obtenir les instruccions de Python 3

www.pyimagesearch.com/2016/04/18/install-guide-raspberry-pi-3-raspbian-jessie-opencv-3/

3. Configureu I2C al vostre Raspberry Pi

learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/configuring-i2c

4. Instal·leu la biblioteca HAT del motor pas a pas Adafruit

sudo pip install git +

5. Adreça I2C

Si feu servir una placa d’expansió del motor pas a pas Raspberry Pi que no sigui l’Adafruit Stepper Motor HAT (igual que al vídeo), actualitzeu l’adreça I2C o el valor de freqüència amb el següent. (Aquesta adreça només és compatible amb el tauler del vídeo; el valor per defecte està en blanc per a Adafruit Stepper Motor HAT)

self.mh = Adafruit_MotorHAT ()

a

self.mh = Adafruit_MotorHAT (0x6F)

al codi font (mertracking.py)

per obtenir més informació:

6. Assegureu-vos de crear el vostre entorn virtual amb el senyalador addicional

mkvirtualenv cv --system-site-packages -p python3

7. Obriu el terminal i activeu el vostre entorn virtual

workon cv

8. Cloneu aquest dipòsit

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

9. Aneu al directori

cd RaspberryPi-Mertracking

10. Instal·leu dependències al vostre entorn virtual

pip install imutils RPi. GPIO

11. Executeu el codi

python mertracking.py

Pas 4: Configuració de paràmetres

Configuració de paràmetres
Configuració de paràmetres

mertracking.py té un parell de paràmetres que podeu establir:

MOTOR_X_REVERSED = Fals

MOTOR_Y_REVERSED = Fals MAX_STEPS_X = 20 MAX_STEPS_Y = 10 RELAY_PIN = 22

Adreça o freqüència I2C

self.mh = Adafruit_MotorHAT (0x6f)

Velocitat dels motors pas a pas

self.sm_x.setSpeed (5)

self.sm_y.setSpeed (5)

Passos / Rev. Dels motors pas a pas

self.sm_x = self.mh.getStepper (200, 1)

self.sm_y = self.mh.getStepper (200, 1)

Temps de retard per al disparador de relés

time.sleep (1)

Podeu canviar el tipus de pas amb les ordres següents

Adafruit_MotorHAT. MICROSTEP

MICROSTEP - SINGLE - DOBLE - INTERLEAVE

Pas 5: codi font

Codi font
Codi font

Obteniu el codi de GitHub:

Cloneu aquest dipòsit:

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

Recomanat: