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

Haptic ֆլեյտայի ուսուցիչ `10 քայլ
Haptic ֆլեյտայի ուսուցիչ `10 քայլ

Video: Haptic ֆլեյտայի ուսուցիչ `10 քայլ

Video: Haptic ֆլեյտայի ուսուցիչ `10 քայլ
Video: Haptic Architecture 2024, Նոյեմբեր
Anonim
Image
Image
Մասերի ցուցակ
Մասերի ցուցակ

Երբևէ հոգնե՞լ եք բարձր B- ի համար մատները մոռանալուց և ինքներդ ձեզ ամոթանք տալու ձեր խմբի մյուս անդամների առջև: Ոչ Միայն ես? Դե, որպեսզի կարողանամ անգիր սովորել ֆլեյտայի մատնահետքերը (պարապելու փոխարեն), ես կառուցեցի Հեպտիկ ֆլեյտայի ուսուցիչ, որը կօգնի ինձ հիշել, թե ինչպես նվագել յուրաքանչյուր նոտա: Այս դաշնամուրի ուսուցչի մասին այս հոդվածը կարդալուց հետո ես ուժերս փորձեցի պատրաստել ֆլեյտայի համար: Ես օգտագործեցի երկու Արդուինո, մի քանի բզզոց և շատ լարեր `այս իրը կյանքի կոչելու համար: Haptic ֆլեյտայի ուսուցիչը գիտի ֆլեյտայի բոլոր նոտաների մատնահետքերը (ներառյալ տափակ և կտրուկ) և կարող է սովորեցնել ձեզ, թե ինչպես խաղալ գունային սանդղակով: Ֆլեյտայի այս ուսուցչից օգտվելու համար դուք հագնում եք ձեռնոցները, այնուհետև կոճակը սեղմելով ընտրում եք LCD- ի նոտան կամ երգը: Երբ ցուցադրվում է ցանկալի նոտան կամ երգը, հարվածեք մյուս կոճակին և այն մատները, որոնք դուք կսեղմեիք ֆլեյտայի վրա, սկսում են թրթռալ ՝ ցույց տալով ձեր մատը: Յուրաքանչյուր մատը թրթռալով ՝ գաղափարն այն է, որ նոտայի մատը դնելը կդառնա մկանային հիշողություն: Այս նախագիծը հիմնականում այն մարդկանց համար է, ովքեր ինչ -որ չափով գիտեն ֆլեյտա նվագել և օգնության կարիք ունեն նոտաների և երգերի մատնահետքերն անգիր: Այս նախագիծը կարող է նաև օգնել նրանց, ովքեր չունեն շատ կոորդինացիա կամ ձեռքի վնասվածքներ, երբ նրանք չեն կարողանում անշարժ պահել իրերը: Նախքան այս նախագիծը փորձելը, համոզվեք, որ դուք գիտեք Arduino- ի հիմունքները և որոշ սխեմաներ: Theանապարհի ներածությունից դուրս, եկեք հասնենք կառուցման գործընթացին:

Քայլ 1: Մասերի ցուցակ

Մասերի ցուցակ
Մասերի ցուցակ
Մասերի ցուցակ
Մասերի ցուցակ

Անհրաժեշտ:

2 Արդուինոս

Breadboards

LCD էկրան - նշումը/երգը ցուցադրելու համար

2 կոճակ ՝ ընտրելու համար, թե ինչ նոտա/երգ նվագել

Լարերը

10 Թրթռացող շարժիչներ `ձեռնոցներին սոսնձելու համար

Մի զույգ ձեռնոց `շարժիչները տեղադրելու համար

2 330 օհմ դիմադրություն

1 10k պոտենցիոմետր

3 L293D չիպ

Լրացուցիչ:

1 Պասիվ ազդանշան

Տուփ, որտեղ պարապում եք էլեկտրոնիկան

Գործիքներ:

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

Sոդման երկաթ

Կասետային

Մետաղալարեր

Ձեր ուղեղը (ամենակարևորը)

Քայլ 2: I2C արձանագրություն

I2C արձանագրություն
I2C արձանագրություն

Քանի որ մենք գործ ունենք տասը շարժիչների հետ, և Arduino- ն կարող է վերահսկել շարժիչների արագությունը միայն PWM կապումներով, մեզ անհրաժեշտ է մեկից ավելի Ardunio ՝ բոլոր տասը շարժիչները կառավարելու համար: Յուրաքանչյուր Arduino- ն ունի մոտ 6 PWM կապում, այնպես որ, երբ մենք միացնում ենք երկու Arduinos- ին, մենք ունենք ընդհանուր 12 PWM կապում: Երկու Arduinos- ի միացման համար մենք օգտագործում ենք I2C արձանագրությունը: Պարզ ասած, սա մի միջոց է, որ մեկ «վարպետ» Arduino- ն վերահսկի մյուս «ստրուկ» Arduinos- ն ՝ հաղորդալարերի միջոցով տվյալներ ուղարկելով: Նայեք իմ ցնցող գծապատկերին ՝ I2C արձանագրությունը կարգավորելու համար: Միացրեք երկու Arduinos- ի A4, A5 և GND- ը: Կոդում վարպետ Arduino- ն արժեք է ուղարկում լարերի միջոցով, և ստրուկ Arduino- ն ստանում է այն: Կախված արժեքից, Arduino ստրուկը կատարում է այլ առաջադրանք: Օրինակ, եթե ես ուզում եմ ֆլեյտայի վրա ցածր C նվագել, վարպետ Arduino- ն ցածր C- ի արժեքն ուղարկում է լարերի միջով (միևնույն ժամանակ ասում է, թե աջ ձեռքի ո՞ր մատներն են թրթռալու) ստրուկ Arduino- ին ասելու, որ մատները բզզեն ցածր C.- ի համար: Այլ տեղեկություններ I2C արձանագրության վերաբերյալ:

Քայլ 3: Պատրաստեք ձեր շարժիչներին

Պատրաստեք ձեր շարժիչներին
Պատրաստեք ձեր շարժիչներին
Պատրաստեք ձեր շարժիչներին
Պատրաստեք ձեր շարժիչներին

Այս շարժիչները էժան են և բավականին վատ: Հաղորդալարերը հեշտությամբ դուրս կգան շարժիչից և դրանք կդարձնեն անօգուտ: Դուք կցանկանաք տեղադրել մի կտոր տաք սոսինձ, որտեղ մետաղալարերը միանում են շարժիչին `դրանք ամրացնելու համար: Այնուհետև զգուշորեն հանեք շարժիչի նեղ լարերը և ավելի լավ լարերը կպցրեք շարժիչի լարերին: Ամեն ինչ նորմալ է, եթե մեկը թերի է, կամ դուք վերջանում եք, քանի որ ֆլեյտա նվագելիս ձեր աջ բութ մատի բանալին չկա, այնպես որ ձեզ հարկավոր է ընդամենը 9 շարժիչ:

Քայլ 4: Շարժիչների տեղադրում ձեռնոցների վրա

Շարժիչների տեղադրում ձեռնոցների վրա
Շարժիչների տեղադրում ձեռնոցների վրա
Շարժիչների տեղադրում ձեռնոցների վրա
Շարժիչների տեղադրում ձեռնոցների վրա

Նախ, հագեք ձեռնոցները և համոզվեք, որ դրանք տեղավորվում են: Միացրեք դրանք և բռնեք ձեր շարժիչները: Գտեք մի վայր, որտեղ թրթռացող շարժիչները հարմար տեղավորվում են, և ծայրերը առանց խոչընդոտների պտտվելու են: Այնուհետև վերցրեք տաք սոսինձ և ձեռնոցը ձեռքին (կամ եթե ոչ, եթե չեք դիմանում շոգին) շարժիչները կպցրեք մատի ցանկալի վայրում: Հետո վերցրեք լավ լարերը, որոնց վրա կպցրել եք և սոսնձել դրանք ձեռնոցի երկարության վրա, որպեսզի չխճճվեն: Այնուհետև վերցրեք ավելի երկար լարեր, որոնք, ի վերջո, կկապվեն Arduino- ին (համոզվեք, որ դրանք բավական երկար են, որպեսզի կարողանաք ազատ տեղաշարժվել, երբ դրանք միացված են Arduino- ին (հավանաբար ձեռքի երկարությամբ)) և դրանք կպցրեք շարժիչին միացված լարերին:. Պտտեք յուրաքանչյուր շարժիչի երկու լարերը միասին, որպեսզի իմանաք, թե որ լարերն են վերահսկում յուրաքանչյուր շարժիչը: Այժմ, երբ դուք ձեռք բերեցիք շարժիչները և ձեռնոցը, մենք կստեղծենք շարժիչի շարժիչների կառավարման հանգույցը սեղանի վրա:

Քայլ 5: Միացրեք LCD- ը

Միացրեք LCD- ը
Միացրեք LCD- ը
Միացրեք LCD- ը
Միացրեք LCD- ը
Միացրեք LCD- ը
Միացրեք LCD- ը

Կան մի քանի տարբեր քայլ առ քայլ ուղեցույցներ, որոնք ցույց են տալիս, թե ինչպես միացնել LCD- ն Arduino- ին: Ահա Arduino կայքի հղումը, որը պատմում է ձեզ, թե ինչպես միացնել այն: Arduino կայքի խնդիրն այն է, որ ձեռնարկը օգտագործում է PWM կապում LCD- ի համար, որը մենք պետք է կառավարենք շարժիչները: Այսպիսով, ես փոխեցի, թե որ կապում է LCD- ը, որպեսզի կարողանամ ազատել PWM կապանքները շարժիչների համար: Ստուգեք իմ դիագրամը, թե ինչ եմ արել: Մասնավորապես, ահա թե ինչ փոխեցի. Համոզվեք, որ LCD- ը միացնում եք վարպետ Arduino- ին և ոչ ստրուկ Arduino- ին:

Քայլ 6: L293D- ի կարգավորում

L293D կարգավորում
L293D կարգավորում
L293D կարգավորում
L293D կարգավորում
L293D կարգավորում
L293D կարգավորում

Լավ, ուրեմն այս չիպերը շարժիչային վարորդներ են: Յուրաքանչյուր վարորդ կարող է կառավարել 2 շարժիչ ՝ շարժիչի ուղղությունը կոդի մեջ շրջելու ունակությամբ: Իմ նպատակների համար ես շատ շարժիչներ ունեմ և շատ տեղ չունեմ: Քանի որ կարևոր չէ, թե որ կողմից է պտտվում շարժիչը (այն բզզում է անկախ շրջվելու եղանակից), ես յուրաքանչյուր շարժիչի մի ծայրը միացրեցի գետնին, իսկ մյուսը ՝ շարժիչի վարորդի ելքային քորոցին ՝ թույլ տալով, որ չիպը փոխարենը կառավարի 4 շարժիչ 2. Ստուգեք իմ էլեկտրագծերի գծապատկերը վերևում, թե ինչպես դրանք միացնել: Ես նաև ավելացրեցի տվյալների թերթիկը ՝ լրացուցիչ տեղեկությունների համար, թե ինչ է անում յուրաքանչյուր քորոց L239D չիպի վրա: Առայժմ թողեք մուտքագրման կապումները դատարկ, քանի որ ես դա կփակեմ հաջորդ քայլին:

Քայլ 7: Միացրեք ձեր Arduino- ն L293D կարգավորմանը

Ձեր Arduino- ն միացրեք L293D կարգավորմանը
Ձեր Arduino- ն միացրեք L293D կարգավորմանը
Ձեր Arduino- ն միացրեք L293D կարգավորմանը
Ձեր Arduino- ն միացրեք L293D կարգավորմանը

Այժմ վերցրեք ձեր երեք բաղադրիչները (ձեռնոցը շարժիչներով, L293D- ի կարգավորումը և LCD էկրանը 2 Arduinos- ով) և միացրեք դրանք միասին: Վարպետ Arduino- ն կվերահսկի ձեր աջ ձեռքի շարժիչները, իսկ ստրուկ Arduino- ն ՝ ձեր ձախ ձեռքի շարժիչները: Arduino վարպետի վրա միացրեք. Rpointer շարժիչը դեպի 3 կապը; Rmiddle = 10; Տող = 9; Rpinky = 6. Arduino ստրուկի համար միացրեք. Lpointer = pin 11; Միջին = 10; Լրինգ = 9; Լպինկի = 6; Lthumb = 5. Arduino- ի լարերը միանում են L293D- ի քորոցին, այն շարժիչի կողքին, որին միացված է այն կառավարվող շարժիչը: Ստուգեք իմ ցնցումները ճշգրիտ բծերի համար: Բացի այդ, դուք պետք է ձեր կոճակները տեղադրեք այստեղ: Դրանք պետք է արագ կարգավորվեն, պարզապես հետևեք իմ ցնցողին: Կոճակների համար ես օգտագործել եմ 330 օմ ռեզիստոր: Մեկը միացրեք 2 -րդ կապին, իսկ մյուսը ՝ 4 -ին ՝ երկուսին վարպետ Arduino- ում: 2 -րդ կապին միացվածը կընտրի նոտան, իսկ 4 -ի կապակցվածը շարժիչները կթրթռա LCD- ի վրա ցուցադրվող նշման համար:

Քայլ 8. Կոդ երկու Arduinos- ների համար

Երկու Arduinos- ի համար ծածկագիր
Երկու Arduinos- ի համար ծածկագիր

Յուրաքանչյուր Arduino- ի համար մեզ անհրաժեշտ է երկու առանձին կոդ: Ես դրանք վերբեռնեցի իմ GitHub- ում: Նրանցից յուրաքանչյուրն ունի Arduino- ի անունները, որոնք ենթադրաբար պետք է վերբեռնվեն: Համոզվեք, որ նայեք իմ ծածկագրին: Եթե ունեք որևէ հարց, դրանք պետք է պատասխանվեն այնտեղ:

Քայլ 9: Միացնել այն

Այն սնուցող է
Այն սնուցող է

Քանի որ շարժիչները շատ էներգիա են օգտագործում, ես այն օգտագործել եմ 9 Վ լարման 2 մարտկոց այն սնուցելու համար: Հավանաբար, դա լավագույնը չէ, բայց դա ինձ մոտ ստացվեց: Միացրեք երկու Arduino- ի գինին հացաթղթերի հոսանքի ռելսերին և միացրեք վարպետի հիմքը հացաթղթերի ռելսերին: Եվ հիմա դուք պատրաստ եք զբաղվել ձեր ֆլեյտայով:

Քայլ 10: Որոշ հավելումներ

Որոշ Լրացուցիչ
Որոշ Լրացուցիչ
Որոշ Լրացուցիչ
Որոշ Լրացուցիչ
Որոշ Լրացուցիչ
Որոշ Լրացուցիչ

Իմ ծածկագրում, երևի նկատեցիք, որ ես մեկնաբանել եմ մի քանի տող: Այդ տողերն ուղղված են նրան, որ ֆլեյտայի ուսուցիչը ձեզ հետ միասին նվագի պասիվ զնգոցով: Ես ձայնային ազդանշան չունեի, այնպես որ ես պարզապես ավելացրեցի հնարավորությունը որպես զովացուցիչ բան: Պարզապես մեկնաբանեք իմ կոդը և ավելացրեք ազդանշան Arduino- ի բաց քորոցին: Այժմ դուք խաղ ունեք ուսուցչի հետ միասին:

Տեղադրեք էլեկտրոնիկան տուփի կամ պայուսակի մեջ `ձեր ֆլեյտայի ուսուցչին դյուրակիր դարձնելու համար:

Կարող եք ծրագրել ավելի շատ երգեր: Քանի որ ես յուրաքանչյուր նոտա ունեմ որպես մեթոդ, դուք կարող եք պարզապես մեկ այլ պայման ավելացնել իմ անջատման հայտարարության մեջ և տեղադրել երգի նոտաների հերթականությունը, որը ցանկանում եք նվագել: Changeամանակը փոխելու համար փոխեք ուշադրությունը յուրաքանչյուր գրառման միջև:

Տեղեկացրեք ինձ, եթե հարցեր կամ մտահոգություններ ունեք ստորև բերված մեկնաբանություններում: Ուրախ ֆլեյտա նվագում:

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