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

Միկրո ՝ բիթ MU Vision Sensor - օբյեկտի հետևում ՝ 7 քայլ
Միկրո ՝ բիթ MU Vision Sensor - օբյեկտի հետևում ՝ 7 քայլ

Video: Միկրո ՝ բիթ MU Vision Sensor - օբյեկտի հետևում ՝ 7 քայլ

Video: Միկրո ՝ բիթ MU Vision Sensor - օբյեկտի հետևում ՝ 7 քայլ
Video: Marshmello ft. Bastille - Happier (Official Music Video) 2024, Նոյեմբեր
Anonim
Միկրո ՝ bit MU Vision Sensor - Object Tracking
Միկրո ՝ bit MU Vision Sensor - Object Tracking

Այսպիսով, այս ուսանելի ծրագրում մենք կսկսենք ծրագրավորել Smart Car- ը, որը մենք կառուցում ենք այս ուսանելի ծրագրում և որի վրա մենք տեղադրել ենք MU տեսողության տվիչ:

Մենք պատրաստվում ենք միկրո.

Պարագաներ

Նյութեր

1 x Միկրո ՝ բիթ

1 x Շարժիչ `բիթ

1 x MU տեսողության ցուցիչ

1 x 2 առանցքի տեսախցիկի ամրացում

4 x M3 x 30 պտուտակ

6 x M3 x 6 պտուտակ

6 x M3 տարածություն

10 x M3 ընկույզ

1 x պտուտակավոր անիվ

2 x Smart մեքենայի շարժիչներ

2 x TT130 շարժիչ

2 x Անիվներ TT130 շարժիչի համար

1 x 9 վոլտ մարտկոց + մարտկոցի պահարան

Մի քիչ մետաղալար: Հնարավորության դեպքում երկու տարբեր գույներով

4 մմ նրբատախտակ (170 x 125 մմ պետք է անի)

Մի փոքր կտոր երկկողմանի ժապավեն

Velcro ժապավեն (Կեռիկ և հանգույց)

Տաք սոսինձ

Գործիքներ:

Պտուտակահաններ

Oldոդման

Երկաթ

Մետաղալար կտրող

Լազերահատ

Տաք սոսինձ ատրճանակ

Գայլիկոն

2,5 և 3 մմ տրամագծով փորվածքներ

Քայլ 1: MU տվիչի տեղադրում

MU սենսորի տեղադրում
MU սենսորի տեղադրում

Նախքան որևէ բան միացնելը, մենք ցանկանում ենք սենսորը ճիշտ կարգավորել:

Mu Vision սենսորն ունի 4 անջատիչ: Ձախ կողմում գտնվող երկուսը որոշում են ելքի ռեժիմը, իսկ երկուսը ՝ աջը, որոշում են դրա հասցեն:

Քանի որ մենք ցանկանում ենք, որ հասցեն լինի 00, աջից երկու անջատիչներն էլ պետք է անջատված լինեն:

Արտադրության տարբեր ռեժիմներն են.

00 UART

01 I2C

10 Wifi տվյալների հեռացում

11 Wifi պատկերի փոխանցում

Մենք ցանկանում ենք աշխատել I2C ռեժիմում, այնպես որ երկու անջատիչները պետք է միացված լինեն 01 -ին, այնպես որ ձախ մասը պետք է անջատված լինի, իսկ մյուսը ՝ միացված:

Քայլ 2. Միացրեք MU տվիչը

Հաղորդալարումը բավականին հեշտ է, պարզապես օգտագործեք չորս ցատկող լար `Mu սենսորը ձեր ճեղքման տախտակին միացնելու համար:

Mu ցուցիչ -> Breakout տախտակ

SDA -> քորոց 20

SCL -> քորոց 19

G -> Ground

V -> 3.3-5V

Քայլ 3. Տեսախցիկի ամրացման լարերի միացում

Տեսախցիկի ամրացման լարերի միացում
Տեսախցիկի ամրացման լարերի միացում

Հորիզոնական շարժումը վերահսկող servo շարժիչը պետք է միացված լինի 13 -րդ կապին, իսկ ուղղահայաց շարժումը կառավարող servo շարժիչը `14 -ին:

Քայլ 4: Ստացեք ընդլայնում

Ընդլայնման ստացում
Ընդլայնման ստացում
Ընդլայնման ստացում
Ընդլայնման ստացում
Ընդլայնման ստացում
Ընդլայնման ստացում

Նախ գնում ենք Makecode խմբագրին և սկսում նոր նախագիծ: Այնուհետև գնում ենք «Ընդլայնված» և ընտրում «Ընդլայնումներ»: Տեղյակ եղեք, քանի որ ես դանիացի եմ, այս կոճակները նկարներում մի փոքր այլ անուններ ունեն: Ընդլայնումներում մենք փնտրում ենք «Muvision» և ընտրում ենք ստացված միակ արդյունքը:

Քայլ 5. Կապի սկզբնավորում և ալգորիթմի միացում

Կապի սկզբնականացում և ալգորիթմի միացում
Կապի սկզբնականացում և ալգորիթմի միացում

Այս ընդլայնումն օգտագործելիս դուք կստանաք որոշ սխալներ «Չեմ կարող կարդալ չսահմանված հատկությունը»: Դա միայն այն պատճառով է, որ միկրո: բիթ անիմացիան բացակայում է: Դա չի ազդում ծրագրի կազմման և գործարկման վրա:

Կոդի առաջին նարնջագույն մասը նախաստորագրում է I2C կապը:

Կոդի երկրորդ նարնջագույն մասը հնարավորություն է տալիս երթևեկության քարտերի ճանաչման ալգորիթմներին:

Թվերի ցուցադրումը օգտագործվում է նկարահանումները դժվարացնելու համար: Եթե ծրագիրը գործարկելիս միկրո: բիթը չի հաշվում երեքից, ապա ստուգեք, որ MU տեսողության սենսորի լարերը ճիշտ միացված են աջ կապումներին:

Երկու կարմիր բլոկները սահմանում են տեսախցիկի ամրացման մեկնարկային դիրքը:

Քայլ 6: րագիրը

Րագիրը
Րագիրը

Երկու առաջին կարմիր բլոկները վերահսկում են servo շարժիչները, որոնք վերահսկում են տեսախցիկի ամրակները: Առաջինը վերահսկում է ուղղահայաց շարժումը, իսկ երկրորդը ՝ հորիզոնական շարժումը:

Առաջին արտաքին «IF» - ն արգելափակում է ստուգումները, արդյոք MU սենսորը կարող է հայտնաբերել երթևեկության քարտեր: Եթե դա կարող է, ապա մենք անցնում ենք ներսում գտնվող երկու «ԵԹԵ» հայտարարություններին:

Առաջին «ԵԹԵ» հայտարարությունը ստուգում է հայտնաբերված քարտի ուղղահայաց տեղադրումը տեսողության դաշտում: Եթե քարտը տեղադրված է տեսողության դաշտի կենտրոնում, ապա մենք կստանանք 50 արժեքը ուղղահայաց արժեքի ալգորիթմից: Այժմ, որպեսզի քարտը հենց մեջտեղում լինի, մի տեսակ հազվադեպ է լինում: Մենք պետք է շատ ճշգրիտ խփենք, այնպես որ, եթե 50 -ով գնանք որպես միակ արժեք, որտեղ տեսախցիկը պետք է անշարժ նստած լինի, ապա այն անընդհատ շարժվելու է քիչ թե շատ: Այսպիսով, փոխարենը մենք 45 -ի և 55 -ի միջև ընկած ամեն ինչ հաշվում ենք մեջտեղում: Այսպիսով, եթե քարտերի ուղղահայաց տեղադրումը 45 -ից ցածր է, ապա մենք տեսախցիկը մի փոքր ներքև ենք տեղափոխում ՝ ուղղահայաց փոփոխականը փոխելով +1 -ով: Նույն կերպ մենք մի փոքր բարձրացնում ենք տեսախցիկը, եթե ուղղահայաց տեղադրությունը 55 -ից բարձր է `ուղղահայաց փոփոխականը -1 -ով փոխելով: Ես կարող եմ տարօրինակ թվալ, որ տեսախցիկը բարձրանում է, երբ մենք բարձրացնում ենք փոփոխականը և ներքև, երբ փոփոխականը բարձրանում է, բայց շարժիչն այդպես է տեղադրված:

Երկրորդ «ԵԹԵ» հայտարարությունը ճիշտ նույնն է անում, բայց հորիզոնական դիրքի համար: Այսպիսով, երբ երթևեկության քարտը գտնվում է տեսողության դաշտից դեպի աջ, այնուհետև տեսախցիկը կշարժվի դեպի աջ, իսկ երբ այն հեռավորության ձախից դեպի ձախ է, ապա տեսախցիկը կտեղափոխվի ձախ:

Theրագիրը կարող եք գտնել այստեղ:

Քայլ 7: Ավարտված

Այժմ վերբեռնեք ձեր ծրագիրը Smart Car- ում և փորձարկեք այն:

Կարող եք բարձրացնել տեսախցիկի արագ արձագանքումը շարժմանը `փոփոխականների փոփոխությունը 1 -ի փոխարեն հասցնելով 2 -ի կամ 3 -ի: Կարող եք նաև նվազեցնել, թե դաշտի ինչ մեծ մասը միջինում նկատելի է: Փորձեք այն դարձնել 47 -ից 53 -ի փոխարեն:

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