Sisällysluettelo:

Tunnista liike ja tuhoa kohde! Itsenäinen DIY -projekti: 5 vaihetta
Tunnista liike ja tuhoa kohde! Itsenäinen DIY -projekti: 5 vaihetta

Video: Tunnista liike ja tuhoa kohde! Itsenäinen DIY -projekti: 5 vaihetta

Video: Tunnista liike ja tuhoa kohde! Itsenäinen DIY -projekti: 5 vaihetta
Video: Erasmus+ -ja Euroopan solidaarisuusjoukkojen lanseeraus 13.10.2021 2024, Marraskuu
Anonim
Tunnista liike ja tuhoa kohde! Itsenäinen DIY -projekti
Tunnista liike ja tuhoa kohde! Itsenäinen DIY -projekti

Tunnista liike ja tuhoa kohde

Tässä videossa näytän sinulle, kuinka rakentaa DIY -liikkeenseurantaprojekti Raspberry Pi 3: lla. Projekti on itsenäinen, joten se liikkuu ja ampuu aseen havaitessaan liikkeen. Käytin lasermoduulia tähän projektiin, mutta voit helposti muuttaa muokata tätä rakennetta käyttämään Nerfia sen sijaan.

Tämän projektin avulla voit tunnistaa ja seurata henkilöä OpenCV: llä ja laukaista sitten laitteen (kuten laserin tai aseen).

Vaihe 1: Video -opetusohjelma - Askel askeleelta

Image
Image

Laitteiston osat

Pääset hankkeessa käytettyyn laitteistoon alla olevista linkeistä:

Raspberry Pi 3 Malli B+

Raspberry Pi -sovitin

Askelmoottori HAT

Sovitin 12V moottorille HAT

Relemoduuli

Pi -tuuletin 5V

Pi V2 virallinen kamera tai verkkokameran PC -kamera

Lasermoduuli 5V tai Nerf -pistooli

Askelpyörä

Liima

M3 Ruuvit

L -muotoinen kiinnike

Akselin kytkentä

Lineaarinen kiskotanko

Nippuside

MDF -arkki

Spray-maali

Vaihe 2: Piirikaavio

Asennusopas - OpenCV ja Pip
Asennusopas - OpenCV ja Pip

Voit liittää liitännät yllä olevan piirin mukaisesti. GPIO22 -nasta käytetään koodin sisäiseen releohjaukseen.

RELAY_PIN = 22

Vaihe 3: Asennusopas - OpenCV ja Pip

1. Varmista, että pipi on asennettu

sudo apt-get install python pip

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

2. Asenna OpenCV 3. Noudata kaikkia python 3 -ohjeita

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

3. Asenna I2C Raspberry Pi -laitteeseesi

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

4. Asenna Adafruit -askelmoottorin HAT -kirjasto

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

5. I2C -osoite

Jos käytät muuta Raspberry Pi -askelmoottorin laajennuslevyä kuin Adafruit -askelmoottori HAT (aivan kuten videossa), päivitä I2C -osoite tai taajuusarvo seuraavilla tavoilla. (Tämä osoite on yhteensopiva vain videotaulun kanssa, Adafruit Stepper Motor HATin oletusarvo on tyhjä)

self.mh = Adafruit_MotorHAT ()

kohteeseen

self.mh = Adafruit_MotorHAT (0x6F)

lähdekoodissa (mertracking.py)

Lisätietoja:

6. Varmista, että luot virtuaalisen ympäristön ylimääräisellä lipulla

mkvirtualenv cv-järjestelmä-sivusto-paketit -p python3

7. Avaa terminaali ja aktivoi virtuaalinen ympäristösi

workon cv

8. Kloonaa tämä arkisto

git klooni [email protected]: MertArduino/VadelmaPi-Mertracking.git

9. Siirry hakemistoon

cd RaspberryPi-Mertracking

10. Asenna riippuvuudet virtuaaliympäristöön

pip asenna imutils RPi. GPIO

11. Suorita koodi

python mertracking.py

Vaihe 4: Parametrien asettaminen

Parametrien asettaminen
Parametrien asettaminen

mertracking.py sisältää muutamia parametreja, jotka voit asettaa:

MOTOR_X_REVERSED = Väärä

MOTOR_Y_REVERSED = Väärä MAX_STEPS_X = 20 MAX_STEPS_Y = 10 RELAY_PIN = 22

I2C -osoite tai taajuus

self.mh = Adafruit_MotorHAT (0x6f)

Askelmoottorien nopeus

self.sm_x.setSpeed (5)

self.sm_y.setSpeed (5)

Askelmoottorien vaiheet/kierros

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

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

Relelaukaisimen viiveaika

time.sleep (1)

Voit muuttaa vaiheen tyyppiä seuraavilla komennoilla

Adafruit_MotorHAT. MICROSTEP

MIKROSTEP - YKSI - KAKSINKERTAINEN - LÄPI

Vaihe 5: Lähdekoodi

Lähdekoodi
Lähdekoodi

Hanki koodi GitHubista -

Kloonaa tämä arkisto:

git klooni [email protected]: MertArduino/VadelmaPi-Mertracking.git

Suositeltava: