Բովանդակություն:

Հայտնաբերեք շարժում և ոչնչացրեք թիրախը: Ինքնավար DIY նախագիծ. 5 քայլ
Հայտնաբերեք շարժում և ոչնչացրեք թիրախը: Ինքնավար DIY նախագիծ. 5 քայլ

Video: Հայտնաբերեք շարժում և ոչնչացրեք թիրախը: Ինքնավար DIY նախագիծ. 5 քայլ

Video: Հայտնաբերեք շարժում և ոչնչացրեք թիրախը: Ինքնավար DIY նախագիծ. 5 քայլ
Video: Դասարանի և դասաժամի կառավարում | Նարինե Սիրականյան #EdcampArmenia #ՈւսուցիչըԿարևորԷ 2024, Նոյեմբեր
Anonim
Հայտնաբերեք շարժում և ոչնչացրեք թիրախը: Ինքնավար DIY նախագիծ
Հայտնաբերեք շարժում և ոչնչացրեք թիրախը: Ինքնավար DIY նախագիծ

Հայտնաբերեք շարժում և ոչնչացրեք թիրախը:

Այս տեսահոլովակում ես ձեզ ցույց կտամ, թե ինչպես կարելի է կառուցել DIY շարժման հետևման նախագիծ Raspberry Pi 3. -ով: Նախագիծը ինքնավար է, այնպես որ այն շարժում և կրակում է ատրճանակը, երբ այն հայտնաբերում է շարժումը: Այս նախագծի համար ես օգտագործել եմ լազերային մոդուլ, բայց դուք կարող եք հեշտությամբ փոխել փոփոխել այս կառուցվածքը `փոխարենը Nerf օգտագործելու համար:

Այս նախագիծը թույլ է տալիս հայտնաբերել և հետևել OpenCV ունեցող անձին, այնուհետև միացնել սարքը (օրինակ ՝ լազերային կամ ատրճանակը):

Քայլ 1: Տեսանյութերի ձեռնարկ - քայլ առ քայլ

Image
Image

Սարքավորման բաղադրիչներ

Նախագծում օգտագործվող սարքավորումները կարող եք հասնել ստորև բերված հղումներից.

Raspberry Pi 3 մոդել B+

Ազնվամորի Pi ադապտեր

Stepper Motor HAT

12V ադապտեր Motor HAT- ի համար

Ռելեի մոդուլ

Pi Fan 5V

Pi V2 Պաշտոնական տեսախցիկ կամ Տեսախցիկ ԱՀ տեսախցիկ

Լազերային մոդուլ 5V կամ Nerf Gun

Սթեփեր ճախարակ

Կպչուն

M3 պտուտակներ

L ձևի փակագիծ

Լիսեռ զուգավորում

Գծային երկաթուղային ձող

Մալուխի փողկապ

MDF թերթ

Spray Paint

Քայլ 2: Շղթայի դիագրամ

Տեղադրեք ուղեցույց - OpenCV և Pip
Տեղադրեք ուղեցույց - OpenCV և Pip

Դուք կարող եք լրացնել ձեր կապերը ըստ վերը նշված սխեմայի: GPIO22 քորոցը օգտագործվում է ծածկագրում ռելեի կառավարման համար:

RELAY_PIN = 22

Քայլ 3: Տեղադրեք ուղեցույց - OpenCV և Pip

1. Համոզվեք, որ խողովակը տեղադրված է

sudo apt-get տեղադրել python pip

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

2. Տեղադրեք OpenCV 3. Հետևեք բոլոր քայլերին python 3 -ի հրահանգներին

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

3. Տեղադրեք I2C- ը ձեր Raspberry Pi- ի վրա

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

4. Տեղադրեք Adafruit stepper motor HAT գրադարանը

sudo pip տեղադրել git+https://github.com/adafruit/Adafruit-Motor-HAT-Python-Library

5. I2C Հասցե

Եթե դուք օգտագործում եք Raspberry Pi Stepper Motor Expansion Board- ը, բացի Adafruit Stepper Motor HAT- ից (ինչպես տեսանյութում), ապա թարմացրեք I2C հասցեն կամ հաճախականության արժեքը հետևյալով. (Այս հասցեն համատեղելի է միայն տեսանյութի տախտակի հետ, Adafruit Stepper Motor HAT- ի համար կանխադրված արժեքը դատարկ է)

self.mh = Adafruit_MotorHAT ()

դեպի

self.mh = Adafruit_MotorHAT (0x6F)

աղբյուրի կոդի մեջ (mertracking.py)

մանրամասների համար ՝

6. Համոզվեք, որ ստեղծեք ձեր վիրտուալ միջավայրը լրացուցիչ դրոշակով

mkvirtualenv cv-համակարգ-կայք-փաթեթներ -p python3

7. Բացեք տերմինալը և ակտիվացրեք ձեր վիրտուալ միջավայրը

workon cv

8. Կլոնավորեք այս շտեմարանը

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

9. Գնացեք գրացուցակ

cd RaspberryPi-Mertracking

10. Տեղադրեք կախվածություններ ձեր վիրտուալ միջավայրից

pip տեղադրել imutils RPi. GPIO

11. Գործարկեք ծածկագիրը

python mertracking.py

Քայլ 4: Պարամետրերի տեղադրում

Պարամետրերի տեղադրում
Պարամետրերի տեղադրում

mertracking.py- ն ունի մի քանի պարամետր, որոնք կարող եք սահմանել.

MOTOR_X_REVERSED = Սխալ

MOTOR_Y_REVERSED = Կեղծ MAX_STEPS_X = 20 MAX_STEPS_Y = 10 RELAY_PIN = 22

I2C հասցե կամ հաճախականություն

self.mh = Adafruit_MotorHAT (0x6f)

Stepper Motors- ի արագությունը

self.sm_x.setSpeed (5)

self.sm_y.setSpeed (5)

Stepper Motors- ի քայլերը/շրջադարձը

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

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

Ռելեի ձգան ձգձգման ժամանակը

ժամանակ. քուն (1)

Դուք կարող եք փոխել քայլի տեսակը հետևյալ հրամաններով

Adafruit_MotorHAT. MICROSTEP

MICROSTEP - SINGLE - DOUBLE - INTERLEAVE

Քայլ 5: Աղբյուրի կոդ

Աղբյուրի ծածկագիր
Աղբյուրի ծածկագիր

Ստացեք ծածկագիրը GitHub- ից -

Կլոնավորեք այս շտեմարանը.

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

Խորհուրդ ենք տալիս: