Tartalomjegyzék:

Mozgás észlelése és a célpont elpusztítása! Autonóm DIY projekt: 5 lépés
Mozgás észlelése és a célpont elpusztítása! Autonóm DIY projekt: 5 lépés

Videó: Mozgás észlelése és a célpont elpusztítása! Autonóm DIY projekt: 5 lépés

Videó: Mozgás észlelése és a célpont elpusztítása! Autonóm DIY projekt: 5 lépés
Videó: Horizon: Forbidden West (The Movie) 2024, November
Anonim
Mozgás észlelése és a célpont elpusztítása! Autonóm DIY projekt
Mozgás észlelése és a célpont elpusztítása! Autonóm DIY projekt

Mozgás észlelése és a célpont elpusztítása

Ebben a videóban megmutatom, hogyan lehet felépíteni egy DIY mozgáskövető projektet egy Raspberry Pi 3 készülékkel. A projekt önálló, így mozog és kilövi a fegyvert, amikor mozgást észlel. Ehhez a projekthez lézermodult használtam, de könnyedén megváltoztathatja ezt a buildet úgy, hogy Nerf -et használjon.

Ez a projekt lehetővé teszi az OpenCV -vel rendelkező személy észlelését és nyomon követését, majd egy eszköz (például lézer vagy pisztoly) aktiválását.

1. lépés: Videó bemutató - lépésről lépésre

Image
Image

Hardver alkatrészek

A projektben használt hardvert az alábbi linkekről érheti el:

Raspberry Pi 3 B+ modell

Raspberry Pi adapter

LÉPŐMOTOR HAT

Adapter 12V motor HAT

Relé modul

Pi ventilátor 5V

Pi V2 hivatalos kamera vagy webkamera PC -kamera

Lézermodul 5V vagy Nerf pisztoly

Léptető szíjtárcsa

Ragasztóanyag

M3 csavarok

L Alaktartó

Tengelykapcsolás

Lineáris sínrúd

Kábelkötegelő

MDF lap

Festékszóró

2. lépés: Áramköri diagram

Telepítési útmutató - OpenCV és Pip
Telepítési útmutató - OpenCV és Pip

A csatlakoztatást a fenti áramkör szerint végezheti el. A GPIO22 tűt a kódon belüli relé vezérlésre használják.

RELAY_PIN = 22

3. lépés: Telepítési útmutató - OpenCV és Pip

1. Győződjön meg arról, hogy a pip fel van szerelve

sudo apt-get install python pip

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

2. Telepítse az OpenCV programot. 3. Kövesse a python 3 utasításait

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

3. Állítsa be az I2C -t a Raspberry Pi -n

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

4. Telepítse az Adafruit léptetőmotoros HAT könyvtárat

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

5. I2C cím

Ha az Adafruit léptetőmotor HAT -tól eltérő Raspberry Pi léptetőmotor -bővítőlapot használ (ugyanúgy, mint a videóban), akkor frissítse az I2C -címet vagy frekvenciaértéket a következőkkel. (Ez a cím csak a videóban lévő táblával kompatibilis, az Adafruit Stepper Motor HAT esetében az alapértelmezett érték üres)

self.mh = Adafruit_MotorHAT ()

nak nek

self.mh = Adafruit_MotorHAT (0x6F)

a forráskódban (mertracking.py)

további részletekért:

6. Győződjön meg róla, hogy virtuális környezetét az extra zászlóval hozza létre

mkvirtualenv cv-rendszer-webhely-csomagok -p python3

7. Nyissa meg a terminált, és aktiválja a virtuális környezetet

workon cv

8. Klónozza ezt az adattárat

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

9. Navigáljon a könyvtárhoz

cd RaspberryPi-Mertracking

10. Telepítse a függőségeket a virtuális környezethez

pip install imutils RPi. GPIO

11. Futtassa a kódot

python mertracking.py

4. lépés: Paraméterek beállítása

Paraméterek beállítása
Paraméterek beállítása

A mertracking.py pár paramétert állíthat be:

MOTOR_X_REVERSED = Hamis

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

I2C cím vagy frekvencia

self.mh = Adafruit_MotorHAT (0x6f)

A léptetőmotorok sebessége

self.sm_x.setSpeed (5)

self.sm_y.setSpeed (5)

A léptetőmotorok lépései/ford

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

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

Késleltetési idő a relékapcsolóhoz

time.sleep (1)

A lépés típusát a következő parancsokkal módosíthatja

Adafruit_MotorHAT. MICROSTEP

MIKROSZTOP - EGYSZERES - KETTŐS - INTERLEAVE

5. lépés: Forráskód

Forráskód
Forráskód

Szerezze be a kódot a GitHub -ról -

Klónozza ezt az adattárat:

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

Ajánlott: