Tartalomjegyzék:
- 1. lépés: Videó bemutató - lépésről lépésre
- 2. lépés: Áramköri diagram
- 3. lépés: Telepítési útmutató - OpenCV és Pip
- 4. lépés: Paraméterek beállítása
- 5. lépés: Forráskód
Videó: Mozgás észlelése és a célpont elpusztítása! Autonóm DIY projekt: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
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
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
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
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
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:
Rezgések észlelése piezoelektromos ütésérzékelő modul használatával: 6 lépés
Rezgések észlelése piezoelektromos ütésérzékelő modul használatával: Ebben az oktatóanyagban megtanuljuk, hogyan lehet érzékelni a rázkódást egy egyszerű piezoelektromos érzékelő vibrációs modul és Visuino segítségével. Nézzen meg egy bemutató videót
Sms küldése füst észlelése esetén (Arduino+GSM SIM900A: 5 lépés
Sms küldése, ha füstöt észlel (Arduino+GSM SIM900A: Sziasztok! Az első utasításomban gázriasztást fogok készíteni, amely üzenetet küld a felhasználónak, ha szennyeződést észlel. Ez egy egyszerű prototípus lesz, Arduino, GSM modul és elektrokémiai segítségével füstérzékelő. A jövőben ez kiterjeszthető
Az akadályok észlelése aszinkron módon ultrahanggal: 4 lépés
Az akadályok észlelése aszinkron módon ultrahanggal: A szórakozás kedvéért robotot építek, amelyet autonóm módon szeretnék mozgatni egy házban. Ez hosszú munka, és lépésről lépésre csinálom. Ez az oktatható fókusz az akadályok észlelésére szolgál az Arduino Mega segítségével. A HC-SR04 és a HY-SRF05 ultrahangos érzékelők olcsók és
Póló: Valós idejű viselhető testtartás észlelése: 9 lépés
Postshirt: Valós idejű viselhető testtartás érzékelés: A Postshirt egy valós idejű vezeték nélküli testtartás -érzékelő rendszer, amely Bluetooth -on keresztül továbbítja és osztályozza a gyorsulásmérő adatait az Adafruit Feather -ből egy Android -alkalmazásba. A teljes rendszer valós időben képes észlelni, ha a felhasználó rossz testtartást és c
Mozgás észlelése a Raspberry Pi használatával: 4 lépés
Mozgásérzékelés a Raspberry Pi használatával: Ebben az oktatóanyagban megtanuljuk, hogyan használhatjuk a PIR (passzív infravörös) érzékelőt a Raspberry Pi -vel egy egyszerű mozgásérzékelő létrehozásához. Az emberek, állatok vagy más tárgyak. Gyakran használják Burgban