Estեստերով վերահսկվող մկնիկ ՝ օգտագործելով միկրո. Բիթ ՝ 5 քայլ
Estեստերով վերահսկվող մկնիկ ՝ օգտագործելով միկրո. Բիթ ՝ 5 քայլ
Anonim
Roեստերով վերահսկվող մկնիկ ՝ օգտագործելով Micro: bit
Roեստերով վերահսկվող մկնիկ ՝ օգտագործելով Micro: bit
Roեստերով վերահսկվող մկնիկ ՝ օգտագործելով Micro: bit
Roեստերով վերահսկվող մկնիկ ՝ օգտագործելով Micro: bit
Roեստերով վերահսկվող մկնիկ ՝ օգտագործելով Micro: bit
Roեստերով վերահսկվող մկնիկ ՝ օգտագործելով Micro: bit

ՆԵՐԱՈԹՅՈՆ

Նախագիծը ժեստերով վերահսկվող մուկ է ՝ ձեռնոցի տեսքով, որի մեջ տեղադրված է միկրո. Դա նախագիծ է ՝ ոգեշնչված վաղ գաղափարից, որն ունեի որպես ներդրված ինժեներ: Ես միշտ ցանկանում եմ ունենալ անլար մկնիկի և ստեղնաշարի հավաքածու ՝ ցանկացած միկրոպրոցեսորի հետ շփվելու համար, որը ես կցանկանայի օգտագործել: Մկնիկը էական է այն դեպքում, երբ ես միկրոպրոցեսորով աշխատում եմ ՕՀ -ով: Անլար մկնիկ և ստեղնաշար ունենալը շատ անգամներ փրկիչ է դարձել, և այս առումով ես շատ հետաքրքրված էի տեխնոլոգիա կրելու համար, որը կարող է օգտագործվել որպես մուկ և, հնարավոր է, ստեղնաշար:

Այս ուսանելի հոդվածում ես մտադիր եմ կիսվել այն քայլերով և ընթացակարգով, թե ինչպես եմ միկրո: բիթ օգտագործել Python- ի որոշ կոդերով `ձեռնոցով ամրացված ժեստով կառավարվող մկնիկ պատրաստելու համար:

Պարագաներ

1 միկրո ՝ բիթ մարտկոցով

1 ձեռնոց միկրո միացնելու համար

1 Bluetooth- ով միացված համակարգիչ Linux (այստեղ օգտագործվում է Raspberry Pi)

Միկրո. Բիթ ծրագրավորման համակարգիչ և VNC նստաշրջանի բացում Raspberry Pi- ին

Քայլ 1: Ինչպես է այն աշխատում

Image
Image

Քայլ 2. Միկրոֆեյսին միացում. Բիթ ՝ Raspberry Pi- ի միջոցով Bluetooth- ի միջոցով

Interfacing Micro: bit to Raspberry Pi Bluetooth- ի միջոցով
Interfacing Micro: bit to Raspberry Pi Bluetooth- ի միջոցով

1. Սկզբում ես ցույց եմ տալիս «b*» տեսքով LED- ների հաջորդականություն և նախաստորագրում bluetooth արագացուցիչ, կոճակ, LED և ջերմաստիճանի ծառայություններ:

2. bluetooth միացման դեպքում LED էկրանը ցույց է տալիս «C» ՝ նշելով, որ միկրո. Bit- ը հաստատել է bluetooth կապ:

3. Bluetooth- ի անջատման դեպքում LED էկրանը ցույց է տալիս «D» ՝ նշելով միկրո. Բիթը կորցրել է bluetooth կապը և անհրաժեշտ կլինի նորից միանալ:

4. Նախագծի կարգավորումներում ընտրեք «Paուգավորում չկա» ռեժիմը: Micro: bit կայքը խորհուրդ է տալիս «Just Works» - ի զուգավորում, սակայն վերջինիս հետ զուգավորումը միշտ ձախողվում է: Անհասկանալի պատճառներով այն աշխատում է առաջինի հետ:

Քայլ 3: Bluetooth- ի տեղադրում Raspberry Pi- ում

Bluetooth- ի տեղադրում Raspberry Pi- ում
Bluetooth- ի տեղադրում Raspberry Pi- ում
Bluetooth- ի տեղադրում Raspberry Pi- ում
Bluetooth- ի տեղադրում Raspberry Pi- ում
Bluetooth- ի տեղադրում Raspberry Pi- ում
Bluetooth- ի տեղադրում Raspberry Pi- ում

1. Տեղադրեք bluezero փաթեթը `օգտագործելով« sudo pip3 install bluezero »

2. Բացեք bluetooth հրամանի տողը `մուտքագրելով« bluetoothctl »: Նոր հուշումը պետք է նման լինի.

$ [bluetooth] #

3. Միկրո: բիթը դրեք սկանավորման ռեժիմի վրա ՝ պահելով A և B կոճակները և սեղմելով վերակայման կոճակը: Սպասեք, մինչև bluetooth նշանը հայտնվի LED էկրանին, այնուհետև բաց թողեք բոլոր կոճակները: Ազնվամորի pi bluetooth տերմինալում մուտքագրեք «սկան միացված»: Երբ միկրո: բիթը տեսանելի է նոր սարքերի ցանկում, մուտքագրեք «սկան անջատել» և նշեք միկրո: բիտի սարքի հասցեն որպես «yy: yy: yy: yy: yy: yy»:

4. Միացրեք և միացրեք միկրո: բիթին ՝ մուտքագրելով «զույգ yy: yy: yy: yy: yy: yy»:

5. Ստուգելու համար, որ զուգավորումն աշխատել է, մուտքագրեք «սարքեր» և ստուգեք, արդյոք micro: bit- ը հայտնվում է սարքերի ցանկում: Եթե կապը հաջող է, ապա միկրո: բիտի LED էկրանը պետք է փոխվի «C» - ի: Եթե ոչ, ապա միացրեք micro: bit- ը և պարզապես նորից փորձեք զուգորդել Raspberry pi- ի bluetoothctl տերմինալում:

Քայլ 4: Գործարկեք կոդը Raspberry Pi- ի վրա

Գործարկեք կոդը Raspberry Pi- ի վրա
Գործարկեք կոդը Raspberry Pi- ի վրա

1. Գործարկեք կոդը Raspberry Pi- ի վրա ՝ մուտքագրելով «python3 mouse_control.py», որը կցված է այս քայլի վերջում.

2. Տերմինալում պետք է հայտնվի հուշում «Միացված է» գրությամբ: Մկնիկը «միացնելու» համար մի վայրկյան սեղմեք A և B կոճակները: Այժմ պետք է հայտնվի «Տեղափոխեք կուրսորը շուրջ» արտահայտությունը:

3. Մկնիկը «անջատելու» համար կրկին սեղմեք երկու կոճակները միասին: «Շարունակե՞լ, թե՞ դուրս գալ» հուշում: հայտնվում է: Կտտացրեք c ՝ 2 -րդ քայլից շարունակելու համար, կամ պարզապես մուտքագրեք ծրագրից դուրս գալու համար:

4. Եթե մկնիկը պահված է շրջված դիրքում (LED էկրանը դեպի ներքև է), ծրագրերը սխալ են թողնում ՝ խնդրելով օգտվողին ճիշտ պահել մկնիկը, նախքան 2 -րդ քայլին անցնելը:

5. Մեկ սեղմումով մկնիկը պահեք գետնին զուգահեռ (որպեսզի կուրսորը չշարժվի) և սեղմեք միայն A կոճակը: Կրկնակի սեղմման համար սեղմեք միայն B կոճակը:

6. Կոդի անցման համար հղեք կից ֆայլը, որը բավական լավ մեկնաբանված է:

7. Bluetooth կապը բավականին սպորադիկ բնույթ է կրում և կարող է բավականին հաճախ խզվել, հատկապես, եթե Bluetooth- ի հետ կապված այլ սարքեր օգտագործվում են մոտակայքում: Եթե դա տեղի ունենա, կոդը նորից գործարկելը պետք է աշխատի: Եթե դա նույնպես ձախողվի, բացեք bluetoothctl հրամանի պատուհանը և նորից միացրեք micro: bit- ի հետ:

Քայլ 5. Ապագա շրջանակ

1. Մկնիկի կառավարման տարրերը կարող են մեծ չափով ճշգրտվել: Եթե դրա փոխարեն օգտագործվում է արագացուցչական արագացման ալգորիթմ, ապա դա կարող է ավելի մեծ վերահսկողություն ապահովել:

2. Քանի որ bluetooth կապը բավականին սպորադիկ է, կարող է ավելացվել կապի խափանումների հայտնաբերման միջոցառում, որը յուրաքանչյուր ձախողման դեպքում կապի վերականգնման պատասխանը կունենա:

3. Ստեղնաշարի որոշ ժեստեր կարող են ավելացվել, ինչպես հանկարծակի ցնցումը կարող է անջատման պատճառ դառնալ, կամ նախապես որոշված ժեստը, երբ հայտնաբերվի, կարող է առաջացնել հաճախակի օգտագործվող հրաման/ստեղնաշարի հարված:

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