Índice:
- Etapa 1: Tutorial de vídeo - passo a passo
- Etapa 2: Diagrama de Circuito
- Etapa 3: Guia de instalação - OpenCV e Pip
- Etapa 4: Definição de parâmetros
- Etapa 5: Código Fonte
Vídeo: Detecte o movimento e destrua o alvo! Projeto DIY autônomo: 5 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
Detecte o movimento e destrua o alvo
Neste vídeo, mostro como construir um projeto de rastreamento de movimento DIY com um Raspberry Pi 3. O projeto é autônomo, então ele se move e dispara a arma quando detecta movimento. Eu usei um módulo de laser para este projeto, mas você pode facilmente alterar e modificar esta compilação para usar um Nerf.
Este projeto permite detectar e rastrear uma pessoa com OpenCV e, em seguida, acionar um dispositivo (como um laser ou arma).
Etapa 1: Tutorial de vídeo - passo a passo
Componentes de hardware
Você pode acessar o hardware usado no projeto nos links abaixo:
Raspberry Pi 3 Modelo B +
Adaptador Raspberry Pi
HAT de motor de passo
Adaptador 12V para motor HAT
Módulo de Relé
Pi Fan 5V
Câmera oficial Pi V2 ou câmera com webcam para PC
Módulo laser 5V ou arma Nerf
Polia de Passo
Adesivo
Parafusos M3
Suporte de forma L
Acoplamento de eixo
Barra Linear
Amarração de cabo
Folha de MDF
Tinta spray
Etapa 2: Diagrama de Circuito
Você pode completar suas conexões de acordo com o circuito acima. O pino GPIO22 é usado para controle de relé dentro do código.
RELAY_PIN = 22
Etapa 3: Guia de instalação - OpenCV e Pip
1. Certifique-se de que o pip está instalado
sudo apt-get install python pip
www.pyimagesearch.com/2018/09/19/pip-install-opencv/
2. Instale o OpenCV 3. Siga todas as etapas para as instruções do python 3
www.pyimagesearch.com/2016/04/18/install-guide-raspberry-pi-3-raspbian-jessie-opencv-3/
3. Configure I2C em seu Raspberry Pi
learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/configuring-i2c
4. Instale a biblioteca HAT do motor de passo Adafruit
sudo pip install git +
5. Endereço I2C
Se você estiver usando uma placa de expansão do motor de passo Raspberry Pi diferente do HAT do motor de passo Adafruit (como no vídeo), atualize o endereço I2C ou o valor da frequência com o seguinte. (Este endereço é compatível apenas com a placa no vídeo, o valor padrão é em branco para Adafruit Stepper Motor HAT)
self.mh = Adafruit_MotorHAT ()
para
self.mh = Adafruit_MotorHAT (0x6F)
no código-fonte (mertracking.py)
para mais detalhes:
6. Certifique-se de criar seu ambiente virtual com o sinalizador extra
mkvirtualenv cv --system-site-packages -p python3
7. Abra o Terminal e ative seu ambiente virtual
workon cv
8. Clone este repositório
git clone [email protected]: MertArduino / RaspberryPi-Mertracking.git
9. Navegue até o diretório
cd RaspberryPi-Mertracking
10. Instale dependências em seu ambiente virtual
pip install imutils RPi. GPIO
11. Execute o código
python mertracking.py
Etapa 4: Definição de parâmetros
mertracking.py tem alguns parâmetros que você pode definir:
MOTOR_X_REVERSED = False
MOTOR_Y_REVERSED = Falso MAX_STEPS_X = 20 MAX_STEPS_Y = 10 RELAY_PIN = 22
Endereço ou frequência I2C
self.mh = Adafruit_MotorHAT (0x6f)
Velocidade dos motores de passo
self.sm_x.setSpeed (5)
self.sm_y.setSpeed (5)
Etapas / Rev dos motores de passo
self.sm_x = self.mh.getStepper (200, 1)
self.sm_y = self.mh.getStepper (200, 1)
Tempo de Atraso para o Relay Trigger
tempo.sono (1)
Você pode alterar o tipo de etapa com os seguintes comandos
Adafruit_MotorHAT. MICROSTEP
MICROSTEP - SINGLE - DOUBLE - INTERLEAVE
Etapa 5: Código Fonte
Obtenha o código do GitHub -
Clone este repositório:
git clone [email protected]: MertArduino / RaspberryPi-Mertracking.git
Recomendado:
PRÁTICA ALVO: JOGO DO SAPO: 6 etapas (com fotos)
PRÁTICA ALVO: JOGO DO SAPO: Olá! Hoje vamos jogar um típico jogo espanhol: O jogo do sapo é um jogo de tiro ao alvo em que você deve jogar as moedas em uma caixa e fazê-las passar por um dos buracos de sua tampa. Cada moeda winer lhe dará pontos. Especial hol
Brinquedo Cowboy - Alvo a laser Arduino: 8 etapas (com imagens)
Cowboy Toy - Arduino Laser Target: Nesta lição, vou mostrar como fiz um brinquedo no Arduino que vai servir para iniciantes. Se você começar a trabalhar com sensores, este brinquedo será adequado para você como um produto caseiro
Robô Arduino com distância, direção e grau de rotação (leste, oeste, norte, sul) controlado por voz usando o módulo Bluetooth e movimento autônomo do robô: 6 etapas
Robô Arduino com distância, direção e grau de rotação (leste, oeste, norte, sul) controlado por voz usando o módulo Bluetooth e movimento autônomo do robô .: Este Instructable explica como fazer o robô Arduino que pode ser movido na direção necessária (para frente, para trás , Esquerda, Direita, Leste, Oeste, Norte, Sul) Distância necessária em centímetros usando o comando de voz. O robô também pode ser movido de forma autônoma
Prática de alvo da varinha mágica (IR Arduino Project): 7 etapas (com imagens)
Prática de Alvo com Varinha Mágica (Projeto IR Arduino): Foi assim que fiz meu projeto de Arte Eletrônica. Este projeto teve como foco o uso de um Arduino Uno para fazer um wearable. Eu não me concentrei tanto no wearable, eu me concentrei mais em brincar com um sensor IR e seu controle remoto comum
Saída controlada por movimento - De uma luz com detecção de movimento: 6 etapas
Tomada controlada por movimento - a partir de uma luz com detecção de movimento: Imagine que você é um doce ou travessura indo para a casa mais assustadora do quarteirão. Depois de passar por todos os ghouls, fantasmas e cemitérios, você finalmente chega ao último caminho. Você pode ver o doce em uma tigela à sua frente! Mas de repente um gho