Table des matières:
- Étape 1: Tutoriel vidéo - Étape par étape
- Étape 2: schéma de circuit
- Étape 3: Guide d'installation - OpenCV et Pip
- Étape 4: définition des paramètres
- Étape 5: Code source
Vidéo: Détectez le mouvement et détruisez la cible ! Projet DIY Autonome : 5 Étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
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
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
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
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
Obtenez le code de GitHub -
Clonez ce dépôt:
git clone [email protected]:MertArduino/RaspberryPi-Mertracking.git
Conseillé:
Comment faire une pratique de cible Nintendo LABO simple: 13 étapes
Comment faire une simple pratique cible Nintendo LABO: Ma sœur et moi avons récemment acheté une Nintendo Switch. Alors bien sûr, nous avons des jeux pour l'accompagner. Et l'un d'eux était le Nintendo LABO Variety Kit. Je suis alors finalement tombé sur le garage Toy-Con. J'ai essayé des choses, et c'est à ce moment-là que j'ai
Robot Arduino avec distance, direction et degré de rotation (est, ouest, nord, sud) contrôlé par la voix à l'aide d'un module Bluetooth et d'un mouvement de robot autonome. : 6 étapes
Robot Arduino avec distance, direction et degré de rotation (est, ouest, nord, sud) contrôlé par la voix à l'aide d'un module Bluetooth et d'un mouvement de robot autonome. , Gauche, Droite, Est, Ouest, Nord, Sud) requis Distance en centimètres à l'aide de la commande vocale. Le robot peut également être déplacé de manière autonome
Poubelle de tri - Détectez et triez vos déchets : 9 étapes
Poubelle de tri - Détectez et triez vos déchets : Avez-vous déjà vu quelqu'un qui ne recycle pas ou le fait mal ? Avez-vous déjà souhaité une machine qui recyclerait pour vous ? Continuez à lire notre projet, vous ne le regretterez pas!Sorter bin est un projet avec une motivation claire d'aider
Projet de portrait en mouvement DIY Harry Potter: 9 étapes (avec photos)
DIY Harry Potter Moving Portrait Project : Ce qui suit est une instruction destinée aux sorciers de sang pur uniquement. Si vous n'êtes pas un sang-pur, Serpentard en particulier, vous avez été averti de l'échec et de la défaite inévitables que vous rencontrerez en tant que cracmol, moldu, Poufsouffle ou sang de bourbe
Sortie à contrôle de mouvement - À partir d'une lumière à détection de mouvement : 6 étapes
Sortie à contrôle de mouvement - À partir d'une lampe à détection de mouvement : Imaginez que vous êtes un trick-or-treater allant à la maison la plus effrayante du bloc. Après avoir dépassé toutes les goules, fantômes et cimetières, vous arrivez enfin au dernier chemin. Vous pouvez voir les bonbons dans un bol devant vous ! Mais soudain, un gho