Obsah:

Detekcia pohybu a zničenie cieľa! Autonómny DIY projekt: 5 krokov
Detekcia pohybu a zničenie cieľa! Autonómny DIY projekt: 5 krokov

Video: Detekcia pohybu a zničenie cieľa! Autonómny DIY projekt: 5 krokov

Video: Detekcia pohybu a zničenie cieľa! Autonómny DIY projekt: 5 krokov
Video: Module 2 – Legal Aspects of Preventive Procedures and Agency Attributions – PART 3 / 4 2024, November
Anonim
Detekcia pohybu a zničenie cieľa! Autonómny projekt pre domácich majstrov
Detekcia pohybu a zničenie cieľa! Autonómny projekt pre domácich majstrov

Detekcia pohybu a zničenie cieľa

V tomto videu vám ukážem, ako vytvoriť projekt na sledovanie pohybu podľa vlastného výberu s Raspberry Pi 3. Projekt je autonómny, takže sa pohybuje a vystrelí zo zbrane, keď zaznamená pohyb. Na tento projekt som použil laserový modul, ale túto zostavu môžete ľahko zmeniť a namiesto toho použiť Nerf.

Tento projekt vám umožňuje detekovať a sledovať osobu s OpenCV a potom spustiť zariadenie (napríklad laser alebo zbraň).

Krok 1: Videonávod - krok za krokom

Image
Image

Hardvérové komponenty

Na hardvér použitý v projekte sa dostanete z nasledujúcich odkazov:

Raspberry Pi 3 Model B+

Adaptér Raspberry Pi

Krokový motor Klobúk

Adaptér 12V pre Motor HAT

Reléový modul

Pi ventilátor 5V

Oficiálna kamera Pi V2 alebo webová kamera pre PC

Laserový modul 5V alebo Nerf Gun

Kroková kladka

Lepidlo

Skrutky M3

Konzola v tvare L

Spojka hriadeľa

Lineárna tyčová tyč

Káblové zväzky

List MDF

Farba v spreji

Krok 2: Schéma zapojenia

Sprievodca inštaláciou - OpenCV a Pip
Sprievodca inštaláciou - OpenCV a Pip

Pripojenia môžete dokončiť podľa vyššie uvedeného obvodu. Pin GPIO22 sa používa na reléové ovládanie v rámci kódu.

RELÉ_PIN = 22

Krok 3: Inštalačná príručka - OpenCV a Pip

1. Uistite sa, že je nainštalovaný pip

sudo apt-get install python pip

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

2. Nainštalujte OpenCV 3. Postupujte podľa uvedených pokynov pre python 3

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

3. Nastavte I2C na svojom Raspberry Pi

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

4. Nainštalujte knižnicu HAT krokového motora Adafruit

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

5. Adresa I2C

Ak používate inú rozširovaciu dosku krokového motora Raspberry Pi ako Adapruit Stepper Motor HAT (rovnako ako na videu), aktualizujte adresu alebo hodnotu frekvencie I2C nasledujúcim spôsobom. (Táto adresa je kompatibilná iba s doskou vo videu, predvolená hodnota je prázdna pre Adafruit Stepper Motor HAT)

self.mh = Adafruit_MotorHAT ()

do

self.mh = Adafruit_MotorHAT (0x6F)

v zdrojovom kóde (mertracking.py)

ďalšie podrobnosti:

6. Nezabudnite vytvoriť svoje virtuálne prostredie pomocou príznaku navyše

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

7. Otvorte Terminál a aktivujte svoje virtuálne prostredie

workon cv

8. Klonujte toto úložisko

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

9. Prejdite do adresára

cd RaspberryPi-Mertracking

10. Nainštalujte si závislosti do svojho virtuálneho prostredia

pip install imutils RPi. GPIO

11. Spustite kód

python mertracking.py

Krok 4: Nastavenie parametrov

Nastavenie parametrov
Nastavenie parametrov

mertracking.py má niekoľko parametrov, ktoré môžete nastaviť:

MOTOR_X_REVERSED = Nepravda

MOTOR_Y_REVERSED = nepravda MAX_STEPS_X = 20 MAX_STEPS_Y = 10 RELÉ_PIN = 22

Adresa alebo frekvencia I2C

self.mh = Adafruit_MotorHAT (0x6f)

Rýchlosť krokových motorov

self.sm_x.setSpeed (5)

self.sm_y.setSpeed (5)

Kroky/otáčky krokových motorov

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

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

Čas oneskorenia spúšťača relé

time.sleep (1)

Typ kroku môžete zmeniť pomocou nasledujúcich príkazov

Adafruit_MotorHAT. MICROSTEP

MICROSTEP - JEDNODUCHÝ - DVOJNÁSOBEK - PRECHÁDZA

Krok 5: Zdrojový kód

Zdrojový kód
Zdrojový kód

Získajte kód z GitHub -

Klonovať toto úložisko:

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

Odporúča: