Tabla de contenido:
- Paso 1: Tutorial en vídeo: paso a paso
- Paso 2: diagrama de circuito
- Paso 3: Guía de instalación: OpenCV y Pip
- Paso 4: Configuración de parámetros
- Paso 5: código fuente
Video: ¡Detecta movimiento y destruye el objetivo! Proyecto de bricolaje autónomo: 5 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
¡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
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
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
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
Obtenga el código de GitHub:
Clona este repositorio:
git clone [email protected]: MertArduino / RaspberryPi-Mertracking.git
Recomendado:
PRÁCTICA OBJETIVO: EL JUEGO DE LA RANA: 6 Pasos (con Imágenes)
PRÁCTICA OBJETIVO: JUEGO DE LA RANA: ¡Hola! Hoy vamos a jugar a un juego típico español: El juego de la rana es un juego de diana en el que tienes que tirar monedas a una caja y hacerlas cruzar por uno de los agujeros de su tapa. Cada moneda ganadora te dará puntos. Especial hol
Collar de corrección motorizado para objetivo de microscopio: 8 pasos (con imágenes)
Collar de corrección motorizado para microscopio Objetivo: En este instructivo, encontrará un proyecto que involucra un Arduino e impresión 3D. Lo hice para controlar el collar de corrección de un objetivo de microscopio.El objetivo del proyectoCada proyecto viene con una historia, aquí está: estoy trabajando en una c
Juguete de vaquero - Objetivo láser Arduino: 8 pasos (con imágenes)
Cowboy Toy - Arduino Laser Target: En la lección, te mostraré cómo hice un juguete en arduino que se adaptará a los principiantes. Si empiezas a trabajar con sensores, este juguete te quedará bien como producto casero
Robot Arduino con distancia, dirección y grado de rotación (este, oeste, norte, sur) controlado por voz mediante módulo Bluetooth y movimiento autónomo del robot: 6 pasos
Robot Arduino con distancia, dirección y grado de rotación (este, oeste, norte, sur) controlado por voz usando el módulo Bluetooth y el movimiento autónomo del robot: este Instructable explica cómo hacer un robot Arduino que se puede mover en la dirección requerida (adelante, atrás , Izquierda, Derecha, Este, Oeste, Norte, Sur) requerida Distancia en centímetros usando el comando de voz. El robot también se puede mover de forma autónoma
Salida controlada por movimiento: desde una luz de detección de movimiento: 6 pasos
Salida controlada por movimiento: desde una luz de detección de movimiento: Imagina que eres un truco o trato que va a la casa más aterradora de la cuadra. Después de pasar todos los demonios, fantasmas y cementerios, finalmente llegas al último camino. ¡Puedes ver los dulces en un tazón delante de ti! Pero luego, de repente, un gho