Tabla de contenido:

¡Detecta movimiento y destruye el objetivo! Proyecto de bricolaje autónomo: 5 pasos
¡Detecta movimiento y destruye el objetivo! Proyecto de bricolaje autónomo: 5 pasos

Video: ¡Detecta movimiento y destruye el objetivo! Proyecto de bricolaje autónomo: 5 pasos

Video: ¡Detecta movimiento y destruye el objetivo! Proyecto de bricolaje autónomo: 5 pasos
Video: 15 Increíbles Datos Sobre los Submarinos! 2024, Noviembre
Anonim
¡Detecta movimiento y destruye el objetivo! Proyecto de bricolaje autónomo
¡Detecta movimiento y destruye el objetivo! Proyecto de bricolaje autónomo

¡Detecta movimiento y destruye el objetivo

En este video, les muestro cómo construir un proyecto de seguimiento de movimiento de bricolaje con una Raspberry Pi 3. El proyecto es autónomo, por lo que se mueve y dispara el arma cuando detecta movimiento. Usé un módulo láser para este proyecto, pero puedes cambiar fácilmente esta compilación para usar un Nerf en su lugar.

Este proyecto le permite detectar y rastrear a una persona con OpenCV y luego activar un dispositivo (como un láser o una pistola).

Paso 1: Tutorial en vídeo: paso a paso

Image
Image

Componentes de hardware

Puede acceder al hardware utilizado en el proyecto desde los enlaces a continuación:

Raspberry Pi 3 Modelo B +

Adaptador Raspberry Pi

SOMBRERO del motor paso a paso

Adaptador 12V para Motor HAT

Módulo de relé

Ventilador Pi 5V

Cámara oficial Pi V2 o cámara web para PC

Módulo láser 5V o pistola Nerf

Polea paso a paso

Adhesivo

Tornillos M3

Soporte en forma de L

Acoplamiento del eje

Varilla de carril lineal

Brida

Hoja de MDF

Pintura en aerosol

Paso 2: diagrama de circuito

Guía de instalación: OpenCV y Pip
Guía de instalación: OpenCV y Pip

Puede completar sus conexiones de acuerdo con el circuito anterior. El pin GPIO22 se usa para el control de relé dentro del código.

RELAY_PIN = 22

Paso 3: Guía de instalación: OpenCV y Pip

1. Asegúrate de que pip esté instalado

sudo apt-get install python pip

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

2. Instale OpenCV 3. Siga todos los pasos para las instrucciones de Python 3

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

3. Configure I2C en su Raspberry Pi

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

4. Instale la biblioteca HAT del motor paso a paso de Adafruit

sudo pip install git +

5. Dirección I2C

Si está utilizando una placa de expansión de motor paso a paso Raspberry Pi que no sea el SOMBRERO del motor paso a paso Adafruit (como en el video), actualice la dirección I2C o el valor de frecuencia con lo siguiente. (Esta dirección solo es compatible con la placa en el video, el valor predeterminado está en blanco para Adafruit Stepper Motor HAT)

self.mh = Adafruit_MotorHAT ()

para

self.mh = Adafruit_MotorHAT (0x6F)

en el código fuente (mertracking.py)

para más detalles:

6. Asegúrate de crear tu entorno virtual con la bandera adicional

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

7. Abra Terminal y active su entorno virtual

trabajar en cv

8. Clona este repositorio

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

9. Navega hasta el directorio

cd RaspberryPi-Mertracking

10. Instale dependencias en su entorno virtual

pip instalar imutils RPi. GPIO

11. Ejecute el código

python mertracking.py

Paso 4: Configuración de parámetros

Configuración de parámetros
Configuración de parámetros

mertracking.py tiene un par de parámetros que puede configurar:

MOTOR_X_REVERSED = Falso

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

Dirección o frecuencia I2C

self.mh = Adafruit_MotorHAT (0x6f)

Velocidad de los motores paso a paso

self.sm_x.setSpeed (5)

self.sm_y.setSpeed (5)

Pasos / Rev de los motores paso a paso

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

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

Tiempo de retardo para el disparador de relé

hora de dormir (1)

Puede cambiar el tipo de paso con los siguientes comandos

Adafruit_MotorHAT. MICROSTEP

MICROSTEP - SIMPLE - DOBLE - INTERCAMBIO

Paso 5: código fuente

Código fuente
Código fuente

Obtenga el código de GitHub:

Clona este repositorio:

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

Recomendado: