Sommario:

Rileva il movimento e distruggi il bersaglio! Progetto fai da te autonomo: 5 passaggi
Rileva il movimento e distruggi il bersaglio! Progetto fai da te autonomo: 5 passaggi

Video: Rileva il movimento e distruggi il bersaglio! Progetto fai da te autonomo: 5 passaggi

Video: Rileva il movimento e distruggi il bersaglio! Progetto fai da te autonomo: 5 passaggi
Video: 10 La notte della Repubblica - Il movimento del '77 2024, Dicembre
Anonim
Rileva il movimento e distruggi il bersaglio! Progetto fai da te autonomo
Rileva il movimento e distruggi il bersaglio! Progetto fai da te autonomo

Rileva il movimento e distruggi il bersaglio

In questo video ti mostro come costruire un progetto di tracciamento del movimento fai-da-te con un Raspberry Pi 3. Il progetto è autonomo, quindi si muove e spara con la pistola quando rileva il movimento. Ho usato il modulo laser per questo progetto, ma puoi facilmente modificare questa build per utilizzare invece un Nerf.

Questo progetto ti consente di rilevare e tracciare una persona con OpenCV e quindi di attivare un dispositivo (come un laser o una pistola).

Passaggio 1: Tutorial video - Passo dopo passo

Image
Image

Componenti hardware

È possibile raggiungere l'hardware utilizzato nel progetto dai collegamenti seguenti:

Raspberry Pi 3 Modello B+

Adattatore Raspberry Pi

Motore passo-passo HAT

Adattatore 12V per Motore HAT

Modulo relè

Ventola Pi 5V

Fotocamera ufficiale Pi V2 o webcam per PC Camera

Modulo laser 5V o pistola Nerf

Puleggia passo passo

Adesivo

Viti M3

Staffa a forma di L

Accoppiamento dell'albero

Asta di guida lineare

Fascetta

Foglio MDF

Vernice spray

Passaggio 2: schema elettrico

Guida all'installazione - OpenCV e Pip
Guida all'installazione - OpenCV e Pip

Puoi completare i tuoi collegamenti secondo il circuito sopra. Il pin GPIO22 viene utilizzato per il controllo del relè all'interno del codice.

RELAY_PIN = 22

Passaggio 3: Guida all'installazione - OpenCV e Pip

1. Assicurati che pip sia installato

sudo apt-get install python pip

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

2. Installa OpenCV 3. Segui tutti i passaggi per le istruzioni di Python 3

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

3. Imposta I2C sul tuo Raspberry Pi

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

4. Installa la libreria HAT del motore passo-passo Adafruit

sudo pip install git+https://github.com/adafruit/Adafruit-Motor-HAT-Python-Library

5. Indirizzo I2C

Se stai utilizzando una scheda di espansione del motore passo-passo Raspberry Pi diversa dall'HAT del motore passo-passo Adafruit (proprio come nel video), aggiorna l'indirizzo I2C o il valore di frequenza con quanto segue. (Questo indirizzo è compatibile solo con la scheda nel video, il valore predefinito è vuoto per Adafruit Stepper Motor HAT)

self.mh = Adafruit_MotorHAT()

a

self.mh = Adafruit_MotorHAT(0x6F)

nel codice sorgente (mertracking.py)

per maggiori dettagli:

6. Assicurati di creare il tuo ambiente virtuale con la bandiera extra

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

7. Apri Terminale e attiva il tuo ambiente virtuale

lavoro sul curriculum

8. Clona questo repository

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

9. Passare alla directory

cd RaspberryPi-Mertracking

10. Installa le dipendenze nel tuo ambiente virtuale

pip installa imutils RPi. GPIO

11. Esegui il codice

pitone mertracking.py

Passaggio 4: impostazione dei parametri

Impostazione dei parametri
Impostazione dei parametri

mertracking.py ha un paio di parametri che puoi impostare:

MOTOR_X_REVERSED = Falso

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

Indirizzo o frequenza I2C

self.mh = Adafruit_MotorHAT(0x6f)

Velocità dei motori passo-passo

self.sm_x.setSpeed(5)

self.sm_y.setSpeed(5)

Passi/giri dei motori passo-passo

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

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

Tempo di ritardo per l'attivazione del relè

tempo.sonno(1)

Puoi cambiare il tipo di passo con i seguenti comandi

Adafruit_MotorHAT. MICROSTEP

MICROSTEP - SINGOLO - DOPPIO - INTERFOGLIO

Passaggio 5: codice sorgente

Codice sorgente
Codice sorgente

Ottieni il codice da GitHub -

Clona questo repository:

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

Consigliato: