Indholdsfortegnelse:

Find bevægelse og ødelæg mål! Autonomt DIY -projekt: 5 trin
Find bevægelse og ødelæg mål! Autonomt DIY -projekt: 5 trin

Video: Find bevægelse og ødelæg mål! Autonomt DIY -projekt: 5 trin

Video: Find bevægelse og ødelæg mål! Autonomt DIY -projekt: 5 trin
Video: Lærke - Vi skal ikke være kærester 2024, November
Anonim
Find bevægelse og ødelæg mål! Autonomt DIY -projekt
Find bevægelse og ødelæg mål! Autonomt DIY -projekt

Find bevægelse og ødelæg mål

I denne video viser jeg dig, hvordan du bygger et DIY bevægelsessporingsprojekt med en Raspberry Pi 3. Projektet er autonomt, så det bevæger sig og affyrer pistolen, når det registrerer bevægelse. Jeg brugte lasermodul til dette projekt, men du kan nemt ændre ændre denne build for at bruge en Nerf i stedet.

Dette projekt giver dig mulighed for at opdage og spore en person med OpenCV og derefter udløse en enhed (f.eks. En laser eller pistol).

Trin 1: Videovejledning - trin for trin

Image
Image

Hardware -komponenter

Du kan nå den hardware, der blev brugt i projektet fra nedenstående links:

Raspberry Pi 3 Model B+

Raspberry Pi Adapter

Stepper Motor HAT

Adapter 12V til motor HAT

Relæmodul

Pi Fan 5V

Pi V2 officielt kamera eller webcam pc -kamera

Lasermodul 5V eller Nerf Gun

Stepper remskive

Klæbemiddel

M3 skruer

L formbeslag

Akselkobling

Lineær skinnestang

Kabelbinder

MDF ark

Spraymaling

Trin 2: Kredsløbsdiagram

Installationsguide - OpenCV og Pip
Installationsguide - OpenCV og Pip

Du kan fuldføre dine forbindelser i henhold til kredsløbet ovenfor. GPIO22 pin bruges til relækontrol inden for koden.

RELAY_PIN = 22

Trin 3: Installationsvejledning - OpenCV og Pip

1. Sørg for, at pip er installeret

sudo apt-get install python pip

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

2. Installer OpenCV 3. Følg alle trin for python 3 -instruktioner

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

3. Opsætning I2C på din Raspberry Pi

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

4. Installer Adafruit stepper motor HAT bibliotek

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

5. I2C -adresse

Hvis du bruger et andet Raspberry Pi Stepper Motor Expansion Board end Adafruit Stepper Motor HAT (ligesom i videoen), skal du opdatere I2C -adressen eller frekvensværdien med følgende. (Denne adresse er kun kompatibel med tavlen i videoen, standardværdien er tom for Adafruit Stepper Motor HAT)

self.mh = Adafruit_MotorHAT ()

til

self.mh = Adafruit_MotorHAT (0x6F)

i kildekoden (mertracking.py)

for flere detaljer:

6. Sørg for at oprette dit virtuelle miljø med det ekstra flag

mkvirtualenv cv-system-site-packages -p python3

7. Åbn Terminal, og aktiver dit virtuelle miljø

arbejdet cv

8. Klon dette lager

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

9. Naviger til biblioteket

cd RaspberryPi-Mertracking

10. Installer afhængigheder til dit virtuelle miljø

pip installer imutils RPi. GPIO

11. Kør koden

python mertracking.py

Trin 4: Indstilling af parametre

Indstilling af parametre
Indstilling af parametre

mertracking.py har et par parametre, som du kan indstille:

MOTOR_X_REVERSED = Falsk

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

I2C -adresse eller frekvens

self.mh = Adafruit_MotorHAT (0x6f)

Stepper Motors hastighed

self.sm_x.setSpeed (5)

self.sm_y.setSpeed (5)

Trin/omdrejning af trinmotorer

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

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

Delay Time for Relay Trigger

time.sleep (1)

Du kan ændre trintypen med følgende kommandoer

Adafruit_MotorHAT. MICROSTEP

MICROSTEP - ENKEL - DOBBEL - INTERLEAVE

Trin 5: Kildekode

Kildekode
Kildekode

Få koden fra GitHub -

Klon dette lager:

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

Anbefalede: