Table des matières:

Détectez le mouvement et détruisez la cible ! Projet DIY Autonome : 5 Étapes
Détectez le mouvement et détruisez la cible ! Projet DIY Autonome : 5 Étapes

Vidéo: Détectez le mouvement et détruisez la cible ! Projet DIY Autonome : 5 Étapes

Vidéo: Détectez le mouvement et détruisez la cible ! Projet DIY Autonome : 5 Étapes
Vidéo: Brian Keating Λ Lee Cronin : La vie dans l'univers 2024, Novembre
Anonim
Détectez le mouvement et détruisez la cible ! Projet de bricolage autonome
Détectez le mouvement et détruisez la cible ! Projet de bricolage autonome

Détectez le mouvement et détruisez la cible

Dans cette vidéo, je vous montre comment construire un projet de suivi de mouvement DIY avec un Raspberry Pi 3. Le projet est autonome donc il se déplace et tire le pistolet lorsqu'il détecte un mouvement. J'ai utilisé un module laser pour ce projet, mais vous pouvez facilement modifier cette version pour utiliser un Nerf à la place.

Ce projet vous permet de détecter et de suivre une personne avec OpenCV puis de déclencher un appareil (comme un laser ou un pistolet).

Étape 1: Tutoriel vidéo - Étape par étape

Image
Image

Composants matériels

Vous pouvez accéder au matériel utilisé dans le projet à partir des liens ci-dessous:

Raspberry Pi 3 modèle B+

Adaptateur Raspberry Pi

Chapeau de moteur pas à pas

Adaptateur 12V pour Motor HAT

Module de relais

Ventilateur Pi 5V

Caméra officielle Pi V2 ou caméra PC webcam

Module Laser 5V ou Nerf Gun

Poulie pas à pas

Adhésif

Vis M3

Support en forme de L

Accouplement d'arbre

Tige de rail linéaire

Attache de câble

Feuille de forces de défense principale

Peinture en aérosol

Étape 2: schéma de circuit

Guide d'installation - OpenCV et Pip
Guide d'installation - OpenCV et Pip

Vous pouvez compléter vos connexions selon le circuit ci-dessus. La broche GPIO22 est utilisée pour le contrôle du relais dans le code.

RELAY_PIN = 22

Étape 3: Guide d'installation - OpenCV et Pip

1. Assurez-vous que le pip est installé

sudo apt-get install python pip

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

2. Installez OpenCV 3. Suivez toutes les étapes pour les instructions de python 3

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

3. Configurez I2C sur votre Raspberry Pi

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

4. Installez la bibliothèque HAT du moteur pas à pas Adafruit

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

5. Adresse I2C

Si vous utilisez une carte d'extension de moteur pas à pas Raspberry Pi autre que le chapeau de moteur pas à pas Adafruit (comme dans la vidéo), mettez à jour l'adresse I2C ou la valeur de fréquence avec ce qui suit. (Cette adresse est uniquement compatible avec la carte dans la vidéo, la valeur par défaut est vide pour Adafruit Stepper Motor HAT)

self.mh = Adafruit_MotorHAT()

à

self.mh = Adafruit_MotorHAT (0x6F)

dans le code source (mertracking.py)

pour plus de détails:

6. Assurez-vous de créer votre environnement virtuel avec le drapeau supplémentaire

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

7. Ouvrez le terminal et activez votre environnement virtuel

travailler sur cv

8. Cloner ce référentiel

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

9. Accédez au répertoire

cd RaspberryPi-Mertracking

10. Installez les dépendances dans votre environnement virtuel

pip installer imutils RPi. GPIO

11. Exécutez le code

python mertracking.py

Étape 4: définition des paramètres

Réglage des paramètres
Réglage des paramètres

mertracking.py a quelques paramètres que vous pouvez définir:

MOTOR_X_REVERSED = Faux

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

Adresse ou fréquence I2C

self.mh = Adafruit_MotorHAT (0x6f)

Vitesse des moteurs pas à pas

self.sm_x.setSpeed(5)

self.sm_y.setSpeed(5)

Pas/Rév des moteurs pas à pas

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

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

Temps de retard pour le déclencheur de relais

heure.sommeil(1)

Vous pouvez modifier le type d'étape avec les commandes suivantes

Adafruit_MotorHAT. MICROSTEP

MICROSTEP - SIMPLE - DOUBLE - INTERCALAIRE

Étape 5: Code source

Code source
Code source

Obtenez le code de GitHub -

Clonez ce dépôt:

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

Conseillé: