Obsah:

Detekce pohybu a zničení cíle! Autonomní DIY projekt: 5 kroků
Detekce pohybu a zničení cíle! Autonomní DIY projekt: 5 kroků

Video: Detekce pohybu a zničení cíle! Autonomní DIY projekt: 5 kroků

Video: Detekce pohybu a zničení cíle! Autonomní DIY projekt: 5 kroků
Video: TOP 10 Tajné funkce mobilu o kterých 90% lidí neví 2024, Červenec
Anonim
Detekce pohybu a zničení cíle! Autonomní DIY projekt
Detekce pohybu a zničení cíle! Autonomní DIY projekt

Detekce pohybu a zničení cíle

V tomto videu vám ukážu, jak sestavit projekt sledování pohybu DIY s Raspberry Pi 3. Projekt je autonomní, takže se pohybuje a střílí ze zbraně, když detekuje pohyb. Pro tento projekt jsem použil laserový modul, ale toto sestavení můžete snadno změnit a místo toho použít Nerf.

Tento projekt vám umožňuje detekovat a sledovat osobu pomocí OpenCV a poté spustit zařízení (například laser nebo zbraň).

Krok 1: Videonávod - krok za krokem

Image
Image

Hardwarové komponenty

Na hardware použitý v projektu se dostanete z níže uvedených odkazů:

Raspberry Pi 3 Model B+

Adaptér Raspberry Pi

Krokový motor Klobouk

Adaptér 12V pro Motor HAT

Reléový modul

Pi ventilátor 5V

Oficiální kamera Pi V2 nebo webová kamera pro PC

Laserový modul 5V nebo Nerf Gun

Kroková kladka

Lepidlo

Šrouby M3

Konzola tvaru L

Spojka hřídele

Lineární tyč

Kabelová svorka

List MDF

Barva ve spreji

Krok 2: Schéma zapojení

Instalační příručka - OpenCV a Pip
Instalační příručka - OpenCV a Pip

Svá připojení můžete dokončit podle výše uvedeného obvodu. Pin GPIO22 se používá pro ovládání relé v rámci kódu.

RELÉ_PIN = 22

Krok 3: Průvodce instalací - OpenCV a Pip

1. Ujistěte se, že je nainstalován pip

sudo apt-get install python pip

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

2. Nainstalujte OpenCV 3. Postupujte podle pokynů pro pokyny pro python 3

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

3. Nastavte I2C na vašem Raspberry Pi

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

4. Nainstalujte si knihovnu HAT krokového motoru Adafruit

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

5. Adresa I2C

Pokud používáte rozšiřující desku krokového motoru Raspberry Pi jinou než Adafruit Stepper Motor HAT (stejně jako na videu), aktualizujte adresu nebo hodnotu frekvence I2C následujícím způsobem. (Tato adresa je kompatibilní pouze s deskou ve videu, výchozí hodnota je pro Adafruit Stepper Motor HAT prázdná)

self.mh = Adafruit_MotorHAT ()

na

self.mh = Adafruit_MotorHAT (0x6F)

ve zdrojovém kódu (mertracking.py)

další podrobnosti:

6. Nezapomeňte vytvořit virtuální prostředí s extra vlajkou

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

7. Otevřete Terminál a aktivujte své virtuální prostředí

workon cv

8. Klonujte toto úložiště

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

9. Přejděte do adresáře

cd RaspberryPi-Mertracking

10. Nainstalujte si závislosti do svého virtuálního prostředí

pip install imutils RPi. GPIO

11. Spusťte kód

python mertracking.py

Krok 4: Nastavení parametrů

Nastavení parametrů
Nastavení parametrů

mertracking.py má několik parametrů, které můžete nastavit:

MOTOR_X_REVERSED = Nepravda

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

Adresa nebo frekvence I2C

self.mh = Adafruit_MotorHAT (0x6f)

Rychlost krokových motorů

self.sm_x.setSpeed (5)

self.sm_y.setSpeed (5)

Kroky/otáčky krokových motorů

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

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

Čas zpoždění spouště relé

time.sleep (1)

Typ kroku můžete změnit pomocí následujících příkazů

Adafruit_MotorHAT. MICROSTEP

MICROSTEP - JEDNODUCHÝ - DVOJNÁSOBEK - PROPOJENÍ

Krok 5: Zdrojový kód

Zdrojový kód
Zdrojový kód

Získejte kód z GitHub -

Klonovat toto úložiště:

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

Doporučuje: