Kazalo:

Zaznaj gibanje in uniči tarčo! Avtonomni projekt DIY: 5 korakov
Zaznaj gibanje in uniči tarčo! Avtonomni projekt DIY: 5 korakov

Video: Zaznaj gibanje in uniči tarčo! Avtonomni projekt DIY: 5 korakov

Video: Zaznaj gibanje in uniči tarčo! Avtonomni projekt DIY: 5 korakov
Video: Полное прохождение Half Life 2: Episode Two - БЕЗ КОММЕНТАРИЙ И HUD 2024, November
Anonim
Zaznaj gibanje in uniči tarčo! Avtonomni projekt DIY
Zaznaj gibanje in uniči tarčo! Avtonomni projekt DIY

Zaznaj gibanje in uniči tarčo

V tem videoposnetku vam pokažem, kako z Raspberry Pi 3. zgraditi projekt sledenja gibanju DIY. Projekt je avtonomen, zato se premakne in sproži pištolo, ko zazna gibanje. Za ta projekt sem uporabil laserski modul, vendar lahko preprosto spremenite, da spremenite to gradnjo in namesto tega uporabite Nerf.

Ta projekt vam omogoča, da odkrijete in sledite osebi z OpenCV in nato sprožite napravo (na primer laser ali pištolo).

1. korak: Video vadnica - korak za korakom

Image
Image

Komponente strojne opreme

Do strojne opreme, uporabljene v projektu, lahko dostopate s spodnjih povezav:

Raspberry Pi 3 Model B+

Adapter za Raspberry Pi

Koračni motor HAT

Adapter 12V za motor HAT

Relejni modul

Pi ventilator 5V

Uradna kamera Pi V2 ali računalniška kamera s spletno kamero

Laserski modul 5V ali pištola Nerf

Koračni jermenica

Lepilo

Vijaki M3

L Nosilec oblike

Sklopka gredi

Linearna tirnica

Kabelska vezica

MDF list

Barva v spreju

2. korak: Shema vezja

Navodila za namestitev - OpenCV in Pip
Navodila za namestitev - OpenCV in Pip

Povezave lahko zaključite v skladu z zgornjim vezjem. GPIO22 pin se uporablja za krmiljenje releja v kodi.

RELAY_PIN = 22

3. korak: Namestitveni vodnik - OpenCV in Pip

1. Prepričajte se, da je pip nameščen

sudo apt-get install python pip

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

2. Namestite OpenCV 3. Sledite vsem korakom za navodila za python 3

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

3. Namestite I2C na svoj Raspberry Pi

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

4. Namestite knjižnico HAT Adapruit koračnega motorja

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

5. Naslov I2C

Če uporabljate razširitveno ploščo koračnega motorja Raspberry Pi, ki ni Adapruit Stepper Motor HAT (tako kot v videu), posodobite naslov ali vrednost frekvence I2C z naslednjim. (Ta naslov je združljiv samo s ploščo v videoposnetku, privzeta vrednost je prazna za Adapruit Stepper Motor HAT)

self.mh = Adafruit_MotorHAT ()

do

self.mh = Adafruit_MotorHAT (0x6F)

v izvorni kodi (mertracking.py)

za več podrobnosti:

6. Ustvarite svoje virtualno okolje z dodatno zastavico

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

7. Odprite Terminal in aktivirajte navidezno okolje

workon cv

8. Kloniraj to skladišče

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

9. Pomaknite se do imenika

cd RaspberryPi-Mertracking

10. Namestite odvisnosti v svoje virtualno okolje

pip install imutils RPi. GPIO

11. Zaženite kodo

python mertracking.py

4. korak: Nastavitev parametrov

Nastavitev parametrov
Nastavitev parametrov

mertracking.py ima nekaj parametrov, ki jih lahko nastavite:

MOTOR_X_REVERSED = Napačno

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

Naslov ali frekvenca I2C

self.mh = Adafruit_MotorHAT (0x6f)

Hitrost koračnih motorjev

self.sm_x.setSpeed (5)

self.sm_y.setSpeed (5)

Koraki/vrtljaji koračnih motorjev

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

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

Zakasnitev sprožilca releja

time.sleep (1)

Vrsto koraka lahko spremenite z naslednjimi ukazi

Adafruit_MotorHAT. MICROSTEP

MIKROSTOP - ENO - DVOJNO - VMESNO

5. korak: izvorna koda

Izvorna koda
Izvorna koda

Pridobite kodo iz GitHub -

Kloniraj to skladišče:

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

Priporočena: