Tuvastage liikumine ja hävitage sihtmärk! Autonoomne DIY projekt: 5 sammu
Tuvastage liikumine ja hävitage sihtmärk! Autonoomne DIY projekt: 5 sammu
Anonim
Tuvastage liikumine ja hävitage sihtmärk! Autonoomne DIY projekt
Tuvastage liikumine ja hävitage sihtmärk! Autonoomne DIY projekt

Tuvastage liikumine ja hävitage sihtmärk

Selles videos näitan teile, kuidas Raspberry Pi 3 -ga ehitada DIY liikumisjälgimisprojekt. Projekt on autonoomne, nii et see liigub ja tulistab relva liikumise tuvastamisel. Ma kasutasin selle projekti jaoks lasermoodulit, kuid saate hõlpsalt muuta selle ehituse muutmist, et kasutada selle asemel Nerfi.

See projekt võimaldab teil tuvastada ja jälgida inimest OpenCV abil ning seejärel käivitada seade (näiteks laser või relv).

1. samm: videoõpetus - samm -sammult

Image
Image

Riistvara komponendid

Projektis kasutatud riistvara juurde pääsete allolevatelt linkidelt:

Raspberry Pi 3 Mudel B+

Vaarika Pi adapter

Samm -mootor HAT

Adapter 12V mootorile HAT

Relee moodul

Pi ventilaator 5V

Pi V2 ametlik kaamera või veebikaamera arvutikaamera

Lasermoodul 5V või Nerf Gun

Stepper rihmaratas

Liim

M3 kruvid

L Kuju sulg

Võlli haakeseadis

Lineaarne rööpa varda

Kaabliside

MDF leht

Pihustusvärv

2. samm: vooluahela skeem

Installijuhend - OpenCV ja Pip
Installijuhend - OpenCV ja Pip

Ühendused saate lõpule viia vastavalt ülaltoodud skeemile. GPIO22 tihvti kasutatakse koodi sees relee juhtimiseks.

RELAY_PIN = 22

Samm: installijuhend - OpenCV ja Pip

1. Veenduge, et pip on paigaldatud

sudo apt-get install python pip

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

2. Installige OpenCV. 3. Järgige kõiki python 3 juhiste juhiseid

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

3. Seadistage oma Raspberry Pi -le I2C

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

4. Installige Adafruit samm -mootor HAT raamatukogu

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

5. I2C aadress

Kui kasutate muud Raspberry Pi astmemootori laiendusplaati kui Adafruit Stepper Motor HAT (täpselt nagu videos), siis värskendage I2C aadressi või sageduse väärtust järgmisega. (See aadress ühildub ainult videolauaga, Adafruit Stepper Motor HAT puhul on vaikeväärtus tühi)

self.mh = Adafruit_MotorHAT ()

et

self.mh = Adafruit_MotorHAT (0x6F)

lähtekoodis (mertracking.py)

Täpsema teabe saamiseks:

6. Kindlasti looge oma virtuaalne keskkond lisalipuga

mkvirtualenv cv-süsteem-saidipaketid -p python3

7. Avage terminal ja aktiveerige oma virtuaalne keskkond

töö cv

8. Kloonige see hoidla

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

9. Liikuge kataloogi

cd RaspberryPi-Mertracking

10. Installige sõltuvused oma virtuaalsesse keskkonda

pip install imutils RPi. GPIO

11. Käivitage kood

python mertracking.py

4. samm: parameetrite seadistamine

Parameetrite seadistamine
Parameetrite seadistamine

mertracking.py -l on mitu parameetrit, mida saate määrata:

MOTOR_X_REVERSED = Vale

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

I2C aadress või sagedus

self.mh = Adafruit_MotorHAT (0x6f)

Sammumootorite kiirus

self.sm_x.setSpeed (5)

self.sm_y.setSpeed (5)

Sammumootorite sammud/rev

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

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

Viivitusaeg relee päästikule

aeg. uni (1)

Sammutüüpi saate muuta järgmiste käskudega

Adafruit_MotorHAT. MICROSTEP

MIKROSTEP - ÜKSIK - KAHEKORDNE - VAHETAMINE

Samm: lähtekood

Lähtekood
Lähtekood

Hankige kood GitHubist -

Kloonige see hoidla:

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

Soovitan: