Satura rādītājs:

Atklājiet kustību un iznīciniet mērķi! Autonomā DIY projekts: 5 soļi
Atklājiet kustību un iznīciniet mērķi! Autonomā DIY projekts: 5 soļi

Video: Atklājiet kustību un iznīciniet mērķi! Autonomā DIY projekts: 5 soļi

Video: Atklājiet kustību un iznīciniet mērķi! Autonomā DIY projekts: 5 soļi
Video: Сделал Один раз и на 10 лет забыл про боль в спине и суставах. Все очень просто 2024, Novembris
Anonim
Atklājiet kustību un iznīciniet mērķi! Autonomā DIY projekts
Atklājiet kustību un iznīciniet mērķi! Autonomā DIY projekts

Atklājiet kustību un iznīciniet mērķi

Šajā video es jums parādīšu, kā izveidot DIY kustības izsekošanas projektu ar Raspberry Pi 3. Projekts ir autonoms, tāpēc tas kustas un izšauj pistoli, kad tā konstatē kustību. Šim projektam es izmantoju lāzera moduli, taču jūs varat viegli mainīt modificēt šo būvi, lai tā vietā izmantotu Nerf.

Šis projekts ļauj atklāt un izsekot personu, izmantojot OpenCV, un pēc tam iedarbināt ierīci (piemēram, lāzeru vai pistoli).

1. darbība: video apmācība - soli pa solim

Image
Image

Aparatūras komponenti

Projektā izmantoto aparatūru varat sasniegt, izmantojot tālāk norādītās saites:

Raspberry Pi 3 modelis B+

Raspberry Pi adapteris

Stepper motors HAT

Adapteris 12V motora HAT

Releju modulis

Pi ventilators 5V

Pi V2 oficiālā kamera vai tīmekļa kameras datora kamera

Lāzera modulis 5V vai Nerf lielgabals

Stepper skriemelis

Līme

M3 Skrūves

L formas kronšteins

Vārpstas sakabe

Lineārs sliedes stienis

Kabeļu kaklasaite

MDF loksne

Pūšamā krāsa

2. darbība: shēmas shēma

Instalēšanas rokasgrāmata - OpenCV un Pip
Instalēšanas rokasgrāmata - OpenCV un Pip

Savienojumus var pabeigt saskaņā ar iepriekš minēto shēmu. GPIO22 tapu izmanto releja vadībai koda ietvaros.

RELAY_PIN = 22

3. darbība: instalēšanas rokasgrāmata - OpenCV un Pip

1. Pārliecinieties, vai pip ir uzstādīts

sudo apt-get instalēt python pip

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

2. Instalējiet OpenCV 3. Izpildiet visas python 3 instrukcijas

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

3. Iestatiet I2C savā Raspberry Pi

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

4. Instalējiet Adafruit stepper motor HAT bibliotēku

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

5. I2C adrese

Ja izmantojat Raspberry Pi pakāpju motora paplašināšanas paneli, kas nav Adafruit Stepper Motor HAT (tāpat kā video), tad atjauniniet I2C adresi vai frekvences vērtību ar sekojošo. (Šī adrese ir saderīga tikai ar video plāksni, Adafruit Stepper Motor HAT noklusējuma vērtība ir tukša)

self.mh = Adafruit_MotorHAT ()

uz

self.mh = Adafruit_MotorHAT (0x6F)

avota kodā (mertracking.py)

sīkāku informāciju:

6. Noteikti izveidojiet savu virtuālo vidi ar papildu karodziņu

mkvirtualenv cv-sistēmas vietņu paketes -p python3

7. Atveriet termināli un aktivizējiet savu virtuālo vidi

workon cv

8. Klonējiet šo krātuvi

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

9. Dodieties uz direktoriju

cd RaspberryPi-Mertracking

10. Instalējiet atkarības savā virtuālajā vidē

pip instalēt imutils RPi. GPIO

11. Palaidiet kodu

python mertracking.py

4. darbība. Parametru iestatīšana

Parametru iestatīšana
Parametru iestatīšana

mertracking.py ir daži parametri, kurus varat iestatīt:

MOTOR_X_REVERSED = Nepareizi

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

I2C adrese vai biežums

self.mh = Adafruit_MotorHAT (0x6f)

Stepper Motors ātrums

self.sm_x.setSpeed (5)

self.sm_y.setSpeed (5)

Stepper Motors soļi/rev

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

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

Relay Trigger aizkaves laiks

laiks. miegs (1)

Jūs varat mainīt soļa veidu, izmantojot šādas komandas

Adafruit_MotorHAT. MICROSTEP

MIKROSTEPS - VIENKĀRŠS - DUBULTS - INTERLEAVE

5. darbība: avota kods

Avota kods
Avota kods

Iegūstiet kodu no GitHub -

Klonējiet šo krātuvi:

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

Ieteicams: