Բովանդակություն:
- Պարագաներ
- Քայլ 1. Նախագծի մշակում
- Քայլ 2. Պատրաստեք RPI.- Կարգավորման ուղեցույցի ժամանակը `- 15:10- 16:42 Youtube տեսանյութում:
Video: Գույնի հայտնաբերման վրա հիմնված օբյեկտի հետևում. 10 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Պատմություն
Այս նախագիծը ես արեցի, որպեսզի սովորեմ պատկերի մշակում ՝ օգտագործելով Raspberry PI և բաց CV: Այս նախագիծը ավելի հետաքրքիր դարձնելու համար ես օգտագործեցի երկու SG90 Servo շարժիչ և դրա վրա տեղադրեցի տեսախցիկ: Մեկ շարժիչն օգտագործվում էր հորիզոնական, իսկ երկրորդը ՝ ուղղահայաց:
Պարագաներ
Ամբողջական գրառում
Գույների հայտնաբերման վրա հիմնված օբյեկտի հետևում
1. Տեղադրեք Raspbian Strech- ը Raspberry 3B+ - ում
ա Դիտեք իմ YouTube տեսանյութը ՝ - մինչև 15:10 - 16:42 - >>
բ. Օգտագործեք HDMI-VGA փոխարկիչ ՝ RPI- ն մոնիտորի և USB ստեղնաշարի և մկնիկի հետ միացնելու համար:
գ. Բեռնեք RPI աշխատասեղանը և հետևեք հաջորդ քայլին:
դ. Առաջարկեք օգտագործել մոնիտորը, եթե սկսնակ եք, քանի որ նորեկի համար PI- ի անմիջական մուտքը հեշտ է:
2. Տեղադրեք Բաց CV- ն RPI3B+ - ում
ա
բ. Tամանակը ՝- Մոտ 8+ ժամ
գ. Ես երկու օր եմ ծախսում այս գործընթացն ավարտելու համար (20 ժամ), այնպես որ եղեք կրքոտ և հանգիստ:
3. Տեղադրեք PCM9685 գրադարանը Raspberry PI- ում:
ա Տեղեկանքային փաստաթղթեր.-https://learn.adafruit.com/adafruit-16-channel-servo-driver-with-raspberry-pi?view=all
բ. Ստուգեք PCM9685 i2c կապը RPI- ով
ես Գործարկել.-sudo apt-get տեղադրել python-smbus
ii. Գործարկել.-sudo apt-get տեղադրել i2c- գործիքներ
iii. Գործարկել. - sudo i2cdetect -y 1
1. PCM9685- ի հետ հաջող հաղորդակցության պատկեր
գ. Բացեք տերմինալը և գործարկեք. - աղբյուր ~/. Պրոֆիլ #վիրտուալ միջավայր մուտք գործելու համար:
դ. Բացեք տերմինալը և գործարկեք.-pip3 տեղադրեք adafruit-circuitpython-servokit
ե. Երբեք մի օգտագործեք «sudo» - ն, հակառակ դեպքում խնդիր կունենաք, քանի որ «sudo» - ի օգտագործումը գրադարան չի տեղադրի ձեր վիրտուալ միջավայրում:
զ Սերվոյի ստուգում
ես Բացեք python3 և մուտքագրեք ստորև բերված հրամանները:
ii. adafruit_servokit ներմուծումից ServoKit
iii. հավաքածու = ServoKit (ալիքներ = 16)
iv kit.servo [0].անկյուն = 90
v. kit.servo [0].անկյուն = 180
vi. kit.servo [0].անկյուն = 0
4. Միացման մանրամասներ.
ա Միացրեք 5VDC- ը PCM9685- ին (Servo շահագործման համար պահանջվում է արտաքին 5V)
բ. / Միացրեք PC9685 I2C և տրամաբանական մատակարարման կապում RPI կապումներով:
գ. Միացրեք երկու Servo- ն PCM9685- ին
5. Սերվոյի ստուգում
ա Ես պատրաստել եմ 4 ֆայլ սերվոյի ստուգման համար (180.py, 90.py, 0.py):
ես 0 աստիճանի համար: (Երկուսն էլ Servo 0 աստիճանով):
ii. 90 աստիճանի համար: (Երկուսն էլ Servo 90 աստիճանով):
iii. 180 աստիճանի համար: (Երկուսն էլ Servo 180 աստիճանով):
iv Աղբյուրի կոդը ()
6. Տեղադրեք PI տեսախցիկ Camera connector & mount servo- ի վրա, ինչպես բացատրվում է ձեռնարկի տեսանյութում:
ա Ուսուցման URL:-
7. Գործարկեք օբյեկտի հետևման կոդը (ներբեռնեք ՝-)- ից
8. Բացեք տերմինալը
ա Գործարկել. - աղբյուր ~/. Պրոֆիլ:
բ. Վազում. - workon cv.
գ. Ստուգեք «(CV)» տերմինալի հրամանի դիմաց:
դ. Գործարկել օբյեկտի հետևման կոդ.
ե. Մամուլը դուրս գալու համար.- Esc
Քայլ 1. Նախագծի մշակում
- Պատկերը վերցված է RPI տեսախցիկով և մշակվում է python- ում ՝ օգտագործելով openCV:
- Գրավված պատկերը RGB- ից փոխակերպվում է HSV- ի:
- Կիրառեք դիմակ հատուկ գույնի համար (իմ վերջնական ծածկագրում ես օգտագործել եմ RED գույնը և հատուկ ծածկագիրը օգտագործվում է դիմակավորման ճշգրիտ արժեքը գտնելու համար, որը նույնպես կցված է լսողությամբ):
- Շրջանակում գտնել բոլոր կարմիր օբյեկտների ուրվագծերը:
- Ի վերջո, առաջին Եզրագծերի տեսակավորումն ու ընտրությունը կտրամադրի ամենախելացի կարմիր առարկան:
- Նկարեք ուղղանկյուն օբյեկտի վրա և գտեք ուղղանկյան հորիզոնական և ուղղահայաց կենտրոն:
- Ստուգեք շրջանակի հորիզոնական կենտրոնի և օբյեկտի ուղղանկյուն հորիզոնական կենտրոնի միջև եղած տարբերությունը:
- Եթե տարբերությունն ավելի մեծ է, ապա սահմանեք արժեքը, ապա սկսեք տեղափոխել Հորիզոնական սերվո ՝ տարբերությունը նվազագույնի հասցնելու համար:
- Նույն կերպ մենք կարող ենք շարժել ուղղահայաց առանցքը, և վերջապես օբյեկտի հետևումը գործում է 180 աստիճանի դեպքում:
Քայլ 2. Պատրաստեք RPI.- Կարգավորման ուղեցույցի ժամանակը `- 15:10- 16:42 Youtube տեսանյութում:
Ներբեռնեք Raspbian Streach- ը և տեղադրեք այն 32 ԳԲ հիշողության քարտի վրա: URL: -https://downloads.raspberrypi.org/raspbian_full_latest.
Raspbian պատկերը ներբեռնելուց հետո բացեք այն և պահեք աշխատասեղանին (կամ հարմար վայրում):
SD քարտի վրա պատկեր գրելու համար ներբեռնեք Eatcher ծրագիրը:
URL:
Միացրեք HDMI- ը VGA մալուխին RPI և LCD մոնիտորին:
Միացրեք USB ստեղնաշարը և մկնիկը և միացրեք PI- ն էներգիայի ադապտորի միջոցով (2.5 ամպ):
Խորհուրդ ենք տալիս:
Միկրո ՝ բիթ MU Vision Sensor - օբյեկտի հետևում ՝ 7 քայլ
Micro. մի քանի օբյեկտի պարզ հետևում, այնպես որ
Եղանակի վրա հիմնված երաժշտության գեներատոր (ESP8266 վրա հիմնված միջինի գեներատոր). 4 քայլ (նկարներով)
Եղանակի վրա հիմնված երաժշտության գեներատոր (ESP8266 Based Midi Generator). Բարև, այսօր ես կբացատրեմ, թե ինչպես պատրաստել ձեր սեփական եղանակի վրա հիմնված փոքր երաժշտության գեներատոր: Այն հիմնված է ESP8266- ի վրա, որը նման է Arduino- ին և արձագանքում է ջերմաստիճանին, անձրևին: և լույսի ուժգնություն: Մի ակնկալեք, որ այն ամբողջ երգեր կամ ակորդներ կհաղորդի
IOT- ի վրա հիմնված անտառային հրդեհների հայտնաբերման համակարգ `8 քայլ
IOT- ի վրա հիմնված անտառային հրդեհների հայտնաբերման համակարգ. համար
Arduino- ի վրա հիմնված հայտնաբերման համակարգ. 6 քայլ
Arduino- ի վրա հիմնված հայտնաբերման համակարգ. Այս հրահանգում մենք պատրաստելու ենք Arduino- ի վրա հիմնված հայտնաբերման պարզ համակարգ `օգտագործելով ուլտրաձայնային սենսորը, servo շարժիչը և պիեզոէլեկտրական ազդանշանը, որը սկսում է զանգել, երբ սենսորը հայտնաբերում է իր տիրույթում գտնվող օբյեկտը: Սա պարզ նախագիծ է, որը
IoT- ի վրա հիմնված թունավոր գազերի հայտնաբերման համակարգ. 6 քայլ
IoT- ի վրա հիմնված թունավոր գազերի հայտնաբերման համակարգ. Թունավոր գազերն ունեն հսկայական բնապահպանական ազդեցություն: Մարդիկ դրանց պատճառով տառապում են մի շարք հիվանդություններով: Մեզ համար կարևոր է թունավոր գազերի մակարդակի ճիշտ հայտնաբերումը: այս առումով ես մշակում եմ այս նախագիծը ՝ մեր միջավայրում թունավոր գազերի մակարդակը զգալու համար: Դեպի