Sadržaj:

Otkrijte kretanje i uništite metu! Autonomni DIY projekat: 5 koraka
Otkrijte kretanje i uništite metu! Autonomni DIY projekat: 5 koraka

Video: Otkrijte kretanje i uništite metu! Autonomni DIY projekat: 5 koraka

Video: Otkrijte kretanje i uništite metu! Autonomni DIY projekat: 5 koraka
Video: Prüfungsvorbereitung B2 🚀 Deutsch lernen 2024, Novembar
Anonim
Otkrijte kretanje i uništite metu! Autonomni DIY projekat
Otkrijte kretanje i uništite metu! Autonomni DIY projekat

Otkrijte kretanje i uništite metu

U ovom videu pokazat ću vam kako izgraditi DIY projekt praćenja pokreta s Raspberry Pi 3. Projekt je autonoman pa se pomiče i puca iz pištolja kada detektira kretanje. Koristio sam laserski modul za ovaj projekt, ali možete lako promijeniti ovu modifikaciju tako da umjesto nje koristite Nerf.

Ovaj vam projekt omogućuje otkrivanje i praćenje osobe s OpenCV -om, a zatim aktiviranje uređaja (poput lasera ili pištolja).

Korak 1: Video vodič - Korak po korak

Image
Image

Hardverske komponente

Do hardvera koji se koristi u projektu možete doći putem donjih veza:

Raspberry Pi 3 Model B+

Raspberry Pi adapter

Koračni motor HAT

Adapter 12V za motor HAT

Relejni modul

Pi Fan 5V

Pi V2 službena kamera ili kamera za računare sa web kamerom

Laserski modul 5V ili Nerf pištolj

Steper remenica

Ljepilo

M3 vijci

L Nosač oblika

Spojnica vratila

Linearna šipka

Cable Tie

MDF ploča

Boja u spreju

Korak 2: Dijagram kola

Vodič za instalaciju - OpenCV i Pip
Vodič za instalaciju - OpenCV i Pip

Možete dovršiti svoje veze prema gore navedenom kolu. GPIO22 pin se koristi za kontrolu releja unutar koda.

RELAY_PIN = 22

Korak 3: Instalirajte vodič - OpenCV i Pip

1. Provjerite je li pip instaliran

sudo apt-get install python pip

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

2. Instalirajte OpenCV 3. Slijedite sve korake za upute za python 3

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

3. Postavite I2C na svom Raspberry Pi

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

4. Instalirajte HAT biblioteku Adafruit koračnog motora

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

5. I2C adresa

Ako koristite ploču za proširenje koračnih motora Raspberry Pi koja nije Adapruit Stepper Motor HAT (baš kao u videu), ažurirajte I2C adresu ili vrijednost frekvencije sa sljedećim. (Ova adresa je kompatibilna samo s pločom u videu, zadana vrijednost je prazna za Adapruit Stepper Motor HAT)

self.mh = Adafruit_MotorHAT ()

to

self.mh = Adafruit_MotorHAT (0x6F)

u izvornom kodu (mertracking.py)

za više detalja:

6. Svakako stvorite svoje virtualno okruženje s dodatnom zastavicom

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

7. Otvorite Terminal i aktivirajte svoje virtualno okruženje

workon cv

8. Klonirajte ovo spremište

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

9. Idite do direktorija

cd RaspberryPi-Mertracking

10. Instalirajte zavisnosti u svoje virtualno okruženje

pip install imutils RPi. GPIO

11. Pokrenite kôd

python mertracking.py

Korak 4: Postavljanje parametara

Podešavanje parametara
Podešavanje parametara

mertracking.py ima nekoliko parametara koje možete postaviti:

MOTOR_X_REVERSED = Netačno

MOTOR_Y_REVERSED = Netačno MAX_STEPS_X = 20 MAX_STEPS_Y = 10 RELAY_PIN = 22

I2C adresa ili frekvencija

self.mh = Adafruit_MotorHAT (0x6f)

Brzina koračnih motora

self.sm_x.setSpeed (5)

self.sm_y.setSpeed (5)

Koraci/okretaji koračnih motora

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

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

Vrijeme odgode za okidač releja

time.sleep (1)

Tip koraka možete promijeniti sljedećim naredbama

Adafruit_MotorHAT. MICROSTEP

MIKROKORAK - JEDNOSTAVNI - DVOSTRUKI - INTERLEAVE

Korak 5: Izvorni kod

Izvorni kod
Izvorni kod

Nabavite kôd s GitHub -a -

Klonirajte ovo spremište:

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

Preporučuje se: