Inhaltsverzeichnis:

Erkennen Sie Bewegung und zerstören Sie das Ziel! Autonomes DIY-Projekt - Gunook
Erkennen Sie Bewegung und zerstören Sie das Ziel! Autonomes DIY-Projekt - Gunook

Video: Erkennen Sie Bewegung und zerstören Sie das Ziel! Autonomes DIY-Projekt - Gunook

Video: Erkennen Sie Bewegung und zerstören Sie das Ziel! Autonomes DIY-Projekt - Gunook
Video: Profiling-Tricks: Was wir vom FBI über Menschenkenntnis lernen können // Mark T. Hofmann 2024, November
Anonim
Erkennen Sie Bewegung und zerstören Sie das Ziel! Autonomes DIY-Projekt
Erkennen Sie Bewegung und zerstören Sie das Ziel! Autonomes DIY-Projekt

Erkennen Sie Bewegung und zerstören Sie das Ziel

In diesem Video zeige ich Ihnen, wie Sie ein DIY-Motion-Tracking-Projekt mit einem Raspberry Pi 3 erstellen. Das Projekt ist autonom, so dass es sich bewegt und die Waffe abfeuert, wenn es eine Bewegung erkennt. Ich habe für dieses Projekt ein Lasermodul verwendet, aber Sie können diesen Build leicht ändern, um stattdessen eine Nerf zu verwenden.

Dieses Projekt ermöglicht es Ihnen, eine Person mit OpenCV zu erkennen und zu verfolgen und dann ein Gerät (z. B. einen Laser oder eine Waffe) auszulösen.

Schritt 1: Video-Tutorial - Schritt für Schritt

Image
Image

Hardware-Komponenten

Die im Projekt verwendete Hardware erreichen Sie über die folgenden Links:

Raspberry Pi 3 Modell B+

Raspberry Pi-Adapter

Schrittmotor-HAT

Adapter 12V für Motor HAT

Relaismodul

Pi-Lüfter 5V

Pi V2 Offizielle Kamera oder Webcam-PC-Kamera

Lasermodul 5V oder Nerf Gun

Schrittrolle

Klebstoff

M3-Schrauben

L-förmige Halterung

Wellenkupplung

Lineare Schienenstange

Kabelbinder

MDF-Blatt

Sprühfarbe

Schritt 2: Schaltplan

Installationsanleitung - OpenCV und Pip
Installationsanleitung - OpenCV und Pip

Sie können Ihre Verbindungen gemäß der obigen Schaltung vervollständigen. Der GPIO22-Pin wird für die Relaissteuerung innerhalb des Codes verwendet.

RELAY_PIN = 22

Schritt 3: Installationsanleitung - OpenCV und Pip

1. Stellen Sie sicher, dass pip installiert ist

sudo apt-get installiere python pip

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

2. Installieren Sie OpenCV 3. Befolgen Sie alle Schritte für die Python 3-Anweisungen

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

3. Richten Sie I2C auf Ihrem Raspberry Pi ein

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

4. Installieren Sie die Adafruit Schrittmotor-HAT-Bibliothek

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

5. I2C-Adresse

Wenn Sie eine andere Raspberry Pi-Schrittmotor-Erweiterungsplatine als den Adafruit-Schrittmotor-HAT verwenden (genau wie im Video), aktualisieren Sie die I2C-Adresse oder den Frequenzwert wie folgt. (Diese Adresse ist nur mit der Platine im Video kompatibel, Standardwert ist leer für Adafruit Stepper Motor HAT)

self.mh = Adafruit_MotorHAT()

zu

self.mh = Adafruit_MotorHAT(0x6F)

im Quellcode (mertracking.py)

für weitere Details:

6. Stellen Sie sicher, dass Sie Ihre virtuelle Umgebung mit dem zusätzlichen Flag erstellen

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

7. Öffnen Sie Terminal und aktivieren Sie Ihre virtuelle Umgebung

Arbeitslebenslauf

8. Dieses Repository klonen

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

9. Navigieren Sie zum Verzeichnis

CD RaspberryPi-Mertracking

10. Installieren Sie Abhängigkeiten zu Ihrer virtuellen Umgebung

pip install imutils RPi. GPIO

11. Führen Sie den Code aus

python mertracking.py

Schritt 4: Parameter einstellen

Parameter einstellen
Parameter einstellen

mertracking.py hat einige Parameter, die Sie einstellen können:

MOTOR_X_REVERSED = Falsch

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

I2C-Adresse oder Frequenz

self.mh = Adafruit_MotorHAT(0x6f)

Geschwindigkeit der Schrittmotoren

self.sm_x.setSpeed(5)

self.sm_y.setSpeed(5)

Schritte/Umdrehung der Schrittmotoren

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

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

Verzögerungszeit für den Relaisauslöser

Zeit. Schlaf(1)

Sie können den Schritttyp mit den folgenden Befehlen ändern

Adafruit_MotorHAT. MICROSTEP

MIKROSTEP - SINGLE - DOPPEL - INTERLEAVE

Schritt 5: Quellcode

Quellcode
Quellcode

Holen Sie sich den Code von GitHub -

Klonen Sie dieses Repository:

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

Empfohlen: