Բովանդակություն:
- Քայլ 1: Տեսանյութերի ձեռնարկ - քայլ առ քայլ
- Քայլ 2: Շղթայի դիագրամ
- Քայլ 3: Տեղադրեք ուղեցույց - OpenCV և Pip
- Քայլ 4: Պարամետրերի տեղադրում
- Քայլ 5: Աղբյուրի կոդ
Video: Հայտնաբերեք շարժում և ոչնչացրեք թիրախը: Ինքնավար DIY նախագիծ. 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Հայտնաբերեք շարժում և ոչնչացրեք թիրախը:
Այս տեսահոլովակում ես ձեզ ցույց կտամ, թե ինչպես կարելի է կառուցել DIY շարժման հետևման նախագիծ Raspberry Pi 3. -ով: Նախագիծը ինքնավար է, այնպես որ այն շարժում և կրակում է ատրճանակը, երբ այն հայտնաբերում է շարժումը: Այս նախագծի համար ես օգտագործել եմ լազերային մոդուլ, բայց դուք կարող եք հեշտությամբ փոխել փոփոխել այս կառուցվածքը `փոխարենը Nerf օգտագործելու համար:
Այս նախագիծը թույլ է տալիս հայտնաբերել և հետևել OpenCV ունեցող անձին, այնուհետև միացնել սարքը (օրինակ ՝ լազերային կամ ատրճանակը):
Քայլ 1: Տեսանյութերի ձեռնարկ - քայլ առ քայլ
Սարքավորման բաղադրիչներ
Նախագծում օգտագործվող սարքավորումները կարող եք հասնել ստորև բերված հղումներից.
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: Շղթայի դիագրամ
Դուք կարող եք լրացնել ձեր կապերը ըստ վերը նշված սխեմայի: 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
Խորհուրդ ենք տալիս:
Պիեզոէլեկտրական ցնցումների հպման տվիչի մոդուլի օգտագործմամբ հայտնաբերեք թրթռանքներ. 6 քայլ
Պիեզոէլեկտրական ցնցման հպման տվիչի մոդուլի օգտագործմամբ հայտնաբերեք թրթռումներ. Այս ձեռնարկում մենք կսովորենք, թե ինչպես կարելի է հայտնաբերել ցնցումների թրթռումները ՝ օգտագործելով պարզ պիեզոէլեկտրական սենսորային թրթռումային մոդուլ և Visuino: Դիտեք ցուցադրական տեսանյութ
Ուլտրաձայնային հետազոտությունների միջոցով հայտնաբերեք խոչընդոտները `4 քայլ
Ուլտրաձայնային հետազոտությունների միջոցով հայտնաբերեք խոչընդոտները. Դա երկար աշխատանք է, և ես քայլ առ քայլ անում եմ: Այս ուսանելի ուշադրությունը կենտրոնացնում է Arduino Mega- ի հետ խոչընդոտների հայտնաբերման վրա: Ուլտրաձայնային տվիչներ HC-SR04 և HY-SRF05 էժան են
DIY Home Security - Ինչպես պարզ շարժում հայտնաբերել - Նոր տարբերակ ՝ 6 քայլ
DIY Home Security - Ինչպես պարզ շարժում հայտնաբերել | Նոր տարբերակ. Այս նախագծում ես ձեզ ցույց կտամ, թե ինչպես կատարել ցածրարժեք DIY տան անվտանգության շարժման ծանուցման ահազանգ: Տեսեք հին տարբերակը. Ինչպես կատարել $ 10 $ WiFi անվտանգության համակարգ տանը
Տեսակավորման աղբարկղ - Հայտնաբերեք և տեսակավորեք ձեր աղբարկղը. 9 քայլ
Տեսակավորող աղբարկղ - Հայտնաբերեք և տեսակավորեք ձեր աղբը. Երբևէ տեսե՞լ եք մեկին, ով չի վերամշակում կամ դա անում է վատ ձևով: Երբևէ ցանկացե՞լ եք մեքենա, որը կվերամշակվի ձեզ համար: Շարունակեք կարդալ մեր նախագիծը, չեք փոշմանի: Sorter bin- ը օգնության հստակ մոտիվացիա ունեցող նախագիծ է
10 հիմնական Arduino նախագիծ սկսնակների համար: Կատարեք առնվազն 15 նախագիծ մեկ տախտակով: 6 քայլ
10 հիմնական Arduino նախագիծ սկսնակների համար: Կատարեք առնվազն 15 նախագիծ մեկ տախտակով: Arduino Project & Ուսուցողական խորհուրդ; Ներառում է 10 հիմնական Arduino նախագիծ: Բոլոր կոդերը, Gerber ֆայլը և այլն: Ոչ SMD! Հեշտ զոդում բոլորի համար: Հեշտ շարժական և փոխարինելի բաղադրիչներ: Դուք կարող եք կատարել առնվազն 15 նախագիծ մեկ բո