Անլար մկնիկի ձեռնոց `6 քայլ
Անլար մկնիկի ձեռնոց `6 քայլ
Anonim
Անլար մկնիկի ձեռնոց
Անլար մկնիկի ձեռնոց

Այս Instructable- ը Կոլորադո Բոուլդերի համալսարանի Wearble Technologies դասընթացի իմ վերջին ծրագրի համար է: Այս նախագծի նպատակն է անլար մկնիկ պատրաստել Bluetooth տեխնոլոգիայի միջոցով: Նախագծի հիմնական նպատակն է դարձնել այս մկնիկը կրելի ՝ ձեռքի ձեռնոցի միջոցով: Ձեռնոցի անլար հնարավորությունը այն գրավում է հետաքրքրասերների համար:

Այսպիսով, այն կրելի դարձնելով, օգտագործողը պետք է կարողանա անթերի օգտագործել մկնիկը: Մկնիկը ունի հետևյալ գործառույթները.

  • Ձախ սեղմում
  • Աջ սեղմեք
  • Կրկնակի սեղմեք
  • Կուրսորների շարժում
  • Էկրանի նկարահանում

Քայլ 1: Պահանջվող ապարատային բաղադրիչներ

Պահանջվող ապարատային բաղադրիչներ
Պահանջվող ապարատային բաղադրիչներ
Պահանջվող ապարատային բաղադրիչներ
Պահանջվող ապարատային բաղադրիչներ
Պահանջվող ապարատային բաղադրիչներ
Պահանջվող ապարատային բաղադրիչներ

Հետևյալը այն բաղադրիչներն են, որոնք պահանջվում են այս նախագիծը կառուցելու համար

  • Ազնվամորի Pi 3 B+
  • LIS3DH 3 առանցքի արագացուցիչ
  • Աջ/Ձախ ձեռքի ձեռնոց
  • Jumer Wires F/F և M/F
  • Snap կոճակներ
  • Արական վերնագրեր
  • Նոթբուք

Քայլ 2: Սարքավորումների տեղադրում

Սարքավորումների տեղադրում
Սարքավորումների տեղադրում
Սարքավորումների տեղադրում
Սարքավորումների տեղադրում
Սարքավորումների տեղադրում
Սարքավորումների տեղադրում

Այս նախագծի սարքավորումները կարգավորելու համար հետևեք այս քայլերին:

  1. Ձեր Raspberry Pi- ը գործարկելու համար հետևեք այս հղմանը `bootable SD քարտ ստեղծելու համար:
  2. Փորձարկեք ձեր Pi- ն
  3. Sոդեք արագացուցիչը Արական վերնագրի կապում: Ձեռքով կարել արագացուցիչը, ինչպես ցույց է տրված նկարում: Պտտեք լարերը ժամացույցի սլաքի ուղղությամբ, ինչը կհանգեցնի կոկիկ և մաքուր արտադրանքի:
  4. Ձեռնոց պատրաստելու համար հետևեք այս քայլերին.

    • Ձեռնոցը ներսից դուրս պահեք
    • Օգտագործեք սեղմող կոճակներ կամ M/F jumber լարեր: Ձեռքով ձեռքով կարել ջրամատակարարման լարերը, ինչպես ցույց է տրված նկարում:
    • Միացրեք jumper լարերը Pi GPIO կապի վերնագրերին:
    • Պտտեք լարերը:
  5. Վերջապես, կարեք Pi- ն ձեր ձեռնոցով:

Կարելի է օգտագործել սեղմող կոճակները և հաղորդիչ թելը `արտադրանքը ավելի խորամանկ և հեշտ կրելու համար: Ստեղծված իրավիճակի և զոդման հավաքածուի անհասանելիության պատճառով հնարավոր չէ օգտագործել կոճակները և հաղորդիչ սարքերը:

Քայլ 3: Միացրեք ձեր սարքավորումները

Ձեր սարքաշարի միացում
Ձեր սարքաշարի միացում
Ձեր սարքաշարի միացում
Ձեր սարքաշարի միացում

Արագացուցիչի միացում

Raspberry Pi- ի հետ արագացուցիչը միացնելու համար մենք պետք է իմանանք Pi- ի և արագացուցիչի վրա պահանջվող կապանքների քորոցային գործառույթները:

Հետևեք այս հղմանը ՝ Pi- ի քորոցային գործառույթներին ծանոթանալու համար:

Արագացուցիչի համար միացումին ուշադիր նայեք նույնականացման համար `յուրաքանչյուր կապում գործառույթը:

Ահա մեր արագացուցիչի և RPi- ի քորոցների քարտեզագրումը: Ձեր կապի համար օգտագործեք F/F jumber լարերը:

Արագացուցիչի քորոց - RPi քորոց

GND Ground

VCC 3V3 հոսանք (1)

SDA BCM2 (SDA)

SCL BCM3 (SCL)

Հաղորդալարման կոճակները/Jumper լարերը

Մկնիկի կոճակների սեղմման գործառույթները հայտնաբերելու համար օգտագործվում են սեղմող կոճակները/թռիչքային լարերը: Քանի որ մենք կօգտագործենք չորս մատ և մեկ մեծ մատ, ահա քոր քարտեզագրումը `ցանկալի գործառույթներին հասնելու համար:

Thumb Wire 3V3 հոսանք (17)

Index Finger BCM4

Միջին մատը BCM17

Մատանի մատը BCM27

Pinky Finer BCM22

Ինչպե՞ս է վերոնշյալ կապը աշխատելու կտտոցը հայտնաբերելու համար: Մկնիկի կտտոցը հայտնաբերելու համար օգտագործողը պետք է բութ մատով դիպչի մատին: Միացումն ավարտվելուց հետո RPi- ն կպարզի քորոցում ընդհատումը և մկնիկի գործողությունը կսկսվի ՝ համապատասխան հրաման ուղարկելով bluetooth- ի միջոցով:

Քայլ 4: Developրագրակազմի մշակում

Ձեր սարքաշարը աշխատեցնելու համար հարկավոր է գրել ծրագրակազմը: Այս նախագիծը ներառում է ծրագրային ապահովման հիմնական մասի հետևում:

  1. Bluetooth հաճախորդ
  2. Bluetooth սերվեր
  3. Արագացուցիչի ինտեգրում
  4. Մկնիկի գործողություններ

Մեր նախագծում մկնիկի ձեռնոցն աշխատում է որպես bluetooth հաճախորդ, մինչդեռ նոութբուքը հանդես կգա որպես bluetooth սերվեր: Մենք կօգտագործենք Bluetooth- ի RFCOMM գործառույթը `հաճախորդի և սերվերի հետ հաղորդակցվելու համար:

Bluetooth հաճախորդի մասում կա նաև արագացուցիչ, որը պետք է ինտեգրվի մկնիկի շարժումները հայտնաբերելու համար: Յուրաքանչյուր հատված հակիրճ քննարկվում է հետևյալ քայլերում:

Քայլ 5. Մկնիկի ձեռնոց - Bluetooth հաճախորդի ծրագրակազմ

Մկնիկի ձեռնոց - Bluetooth հաճախորդի ծրագրակազմ
Մկնիկի ձեռնոց - Bluetooth հաճախորդի ծրագրակազմ
Մկնիկի ձեռնոց - Bluetooth հաճախորդի ծրագրակազմ
Մկնիկի ձեռնոց - Bluetooth հաճախորդի ծրագրակազմ
Մկնիկի ձեռնոց - Bluetooth հաճախորդի ծրագրակազմ
Մկնիկի ձեռնոց - Bluetooth հաճախորդի ծրագրակազմ
Մկնիկի ձեռնոց - Bluetooth հաճախորդի ծրագրակազմ
Մկնիկի ձեռնոց - Bluetooth հաճախորդի ծրագրակազմ

Վերոնշյալ պատկերի ծածկագիրը կապ է հաստատում սերվերի հետ:

uuid. սա անհատականացված bluetooth ծառայության ID- ն է, որը մենք օգտագործելու ենք

addr: սերվերի հասցեն է, այսինքն `ձեր նոութբուքի bluetooth հասցեն (MAC հասցեն):

Մեր սերվերը շարունակաբար կգործի գովազդի ռեժիմում: Գովազդային տվյալները կպարունակեն ծառայության ID- ն, նավահանգստի համարը, ծառայության անունը և հյուրընկալողի հասցեն:

Գտնվելուց հետո մենք փորձում ենք միանալ գտնված հասցեին և նավահանգստի համարին:

Մյուս պատկերներում, ինչպես տեսնում եք, մենք օգտագործում ենք Pi GPIO- ներ ՝ pin/ալիքի համարը կարգավորելու և կարդալու համար ՝ պարզելու համար, թե որ մատն է սեղմված եղել և համապատասխանաբար հաղորդագրությունն ուղարկել սերվերին:

Ստորև բերված է eahc մատնահետքի սեղմման մեկնաբանումը:

Exուցանիշ Finger Mouse Left Click

Միջին մատի մկնիկ աջ սեղմում

Ring Finger Mouse Կրկնակի սեղմում

Pinky Finger Screen Capture (Պատկերը ինքնաբերաբար կպահվի ընթացիկ գրացուցակում)

Քայլ 6: Նոթբուք - Bluetooth սերվերային ծրագրակազմ

Նոթբուք - Bluetooth սերվերային ծրագրակազմ
Նոթբուք - Bluetooth սերվերային ծրագրակազմ
Նոթբուք - Bluetooth սերվերային ծրագրակազմ
Նոթբուք - Bluetooth սերվերային ծրագրակազմ

Սերվերի համար ծրագրակազմ մշակելու համար ձեր նոութբուքը պետք է աշխատի Ubuntu Linux OS- ով: Ստորև բերված են այն կախվածությունները, որոնք անհրաժեշտ են, որպեսզի ծրագրակազմը գործի ըստ անհրաժեշտության: Հետևեք հղումներին ՝ դրանք տեղադրելու հրահանգներին:

  • Բլուզ
  • պիբլուեզ
  • պյաուտոգուի

Ինչպես տեսնում եք վերևի պատկերներում, մենք բացում ենք կապի նավահանգիստ, այնուհետև սկսում bluetooth ծառայության գովազդը:

Երբ հաճախորդը միացված է, ծրագրակազմը շարունակաբար ստուգում է մուտքային հաղորդագրությունների առկայությունը և կատարում է անհրաժեշտ գործողությունները:

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