Բովանդակություն:
- Քայլ 1: Մասերի ցուցակ
- Քայլ 2: I2C արձանագրություն
- Քայլ 3: Պատրաստեք ձեր շարժիչներին
- Քայլ 4: Շարժիչների տեղադրում ձեռնոցների վրա
- Քայլ 5: Միացրեք LCD- ը
- Քայլ 6: L293D- ի կարգավորում
- Քայլ 7: Միացրեք ձեր Arduino- ն L293D կարգավորմանը
- Քայլ 8. Կոդ երկու Arduinos- ների համար
- Քայլ 9: Միացնել այն
- Քայլ 10: Որոշ հավելումներ
Video: Haptic ֆլեյտայի ուսուցիչ `10 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Երբևէ հոգնե՞լ եք բարձր B- ի համար մատները մոռանալուց և ինքներդ ձեզ ամոթանք տալու ձեր խմբի մյուս անդամների առջև: Ոչ Միայն ես? Դե, որպեսզի կարողանամ անգիր սովորել ֆլեյտայի մատնահետքերը (պարապելու փոխարեն), ես կառուցեցի Հեպտիկ ֆլեյտայի ուսուցիչ, որը կօգնի ինձ հիշել, թե ինչպես նվագել յուրաքանչյուր նոտա: Այս դաշնամուրի ուսուցչի մասին այս հոդվածը կարդալուց հետո ես ուժերս փորձեցի պատրաստել ֆլեյտայի համար: Ես օգտագործեցի երկու Արդուինո, մի քանի բզզոց և շատ լարեր `այս իրը կյանքի կոչելու համար: Haptic ֆլեյտայի ուսուցիչը գիտի ֆլեյտայի բոլոր նոտաների մատնահետքերը (ներառյալ տափակ և կտրուկ) և կարող է սովորեցնել ձեզ, թե ինչպես խաղալ գունային սանդղակով: Ֆլեյտայի այս ուսուցչից օգտվելու համար դուք հագնում եք ձեռնոցները, այնուհետև կոճակը սեղմելով ընտրում եք LCD- ի նոտան կամ երգը: Երբ ցուցադրվում է ցանկալի նոտան կամ երգը, հարվածեք մյուս կոճակին և այն մատները, որոնք դուք կսեղմեիք ֆլեյտայի վրա, սկսում են թրթռալ ՝ ցույց տալով ձեր մատը: Յուրաքանչյուր մատը թրթռալով ՝ գաղափարն այն է, որ նոտայի մատը դնելը կդառնա մկանային հիշողություն: Այս նախագիծը հիմնականում այն մարդկանց համար է, ովքեր ինչ -որ չափով գիտեն ֆլեյտա նվագել և օգնության կարիք ունեն նոտաների և երգերի մատնահետքերն անգիր: Այս նախագիծը կարող է նաև օգնել նրանց, ովքեր չունեն շատ կոորդինացիա կամ ձեռքի վնասվածքներ, երբ նրանք չեն կարողանում անշարժ պահել իրերը: Նախքան այս նախագիծը փորձելը, համոզվեք, որ դուք գիտեք Arduino- ի հիմունքները և որոշ սխեմաներ: Theանապարհի ներածությունից դուրս, եկեք հասնենք կառուցման գործընթացին:
Քայլ 1: Մասերի ցուցակ
Անհրաժեշտ:
2 Արդուինոս
Breadboards
LCD էկրան - նշումը/երգը ցուցադրելու համար
2 կոճակ ՝ ընտրելու համար, թե ինչ նոտա/երգ նվագել
Լարերը
10 Թրթռացող շարժիչներ `ձեռնոցներին սոսնձելու համար
Մի զույգ ձեռնոց `շարժիչները տեղադրելու համար
2 330 օհմ դիմադրություն
1 10k պոտենցիոմետր
3 L293D չիպ
Լրացուցիչ:
1 Պասիվ ազդանշան
Տուփ, որտեղ պարապում եք էլեկտրոնիկան
Գործիքներ:
Տաք սոսինձ ատրճանակ
Sոդման երկաթ
Կասետային
Մետաղալարեր
Ձեր ուղեղը (ամենակարևորը)
Քայլ 2: 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- ն Arduino- ին: Ահա Arduino կայքի հղումը, որը պատմում է ձեզ, թե ինչպես միացնել այն: Arduino կայքի խնդիրն այն է, որ ձեռնարկը օգտագործում է PWM կապում LCD- ի համար, որը մենք պետք է կառավարենք շարժիչները: Այսպիսով, ես փոխեցի, թե որ կապում է LCD- ը, որպեսզի կարողանամ ազատել PWM կապանքները շարժիչների համար: Ստուգեք իմ դիագրամը, թե ինչ եմ արել: Մասնավորապես, ահա թե ինչ փոխեցի. Համոզվեք, որ LCD- ը միացնում եք վարպետ Arduino- ին և ոչ ստրուկ Arduino- ին:
Քայլ 6: L293D- ի կարգավորում
Լավ, ուրեմն այս չիպերը շարժիչային վարորդներ են: Յուրաքանչյուր վարորդ կարող է կառավարել 2 շարժիչ ՝ շարժիչի ուղղությունը կոդի մեջ շրջելու ունակությամբ: Իմ նպատակների համար ես շատ շարժիչներ ունեմ և շատ տեղ չունեմ: Քանի որ կարևոր չէ, թե որ կողմից է պտտվում շարժիչը (այն բզզում է անկախ շրջվելու եղանակից), ես յուրաքանչյուր շարժիչի մի ծայրը միացրեցի գետնին, իսկ մյուսը ՝ շարժիչի վարորդի ելքային քորոցին ՝ թույլ տալով, որ չիպը փոխարենը կառավարի 4 շարժիչ 2. Ստուգեք իմ էլեկտրագծերի գծապատկերը վերևում, թե ինչպես դրանք միացնել: Ես նաև ավելացրեցի տվյալների թերթիկը ՝ լրացուցիչ տեղեկությունների համար, թե ինչ է անում յուրաքանչյուր քորոց L239D չիպի վրա: Առայժմ թողեք մուտքագրման կապումները դատարկ, քանի որ ես դա կփակեմ հաջորդ քայլին:
Քայլ 7: Միացրեք ձեր 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- ների համար
Յուրաքանչյուր Arduino- ի համար մեզ անհրաժեշտ է երկու առանձին կոդ: Ես դրանք վերբեռնեցի իմ GitHub- ում: Նրանցից յուրաքանչյուրն ունի Arduino- ի անունները, որոնք ենթադրաբար պետք է վերբեռնվեն: Համոզվեք, որ նայեք իմ ծածկագրին: Եթե ունեք որևէ հարց, դրանք պետք է պատասխանվեն այնտեղ:
Քայլ 9: Միացնել այն
Քանի որ շարժիչները շատ էներգիա են օգտագործում, ես այն օգտագործել եմ 9 Վ լարման 2 մարտկոց այն սնուցելու համար: Հավանաբար, դա լավագույնը չէ, բայց դա ինձ մոտ ստացվեց: Միացրեք երկու Arduino- ի գինին հացաթղթերի հոսանքի ռելսերին և միացրեք վարպետի հիմքը հացաթղթերի ռելսերին: Եվ հիմա դուք պատրաստ եք զբաղվել ձեր ֆլեյտայով:
Քայլ 10: Որոշ հավելումներ
Իմ ծածկագրում, երևի նկատեցիք, որ ես մեկնաբանել եմ մի քանի տող: Այդ տողերն ուղղված են նրան, որ ֆլեյտայի ուսուցիչը ձեզ հետ միասին նվագի պասիվ զնգոցով: Ես ձայնային ազդանշան չունեի, այնպես որ ես պարզապես ավելացրեցի հնարավորությունը որպես զովացուցիչ բան: Պարզապես մեկնաբանեք իմ կոդը և ավելացրեք ազդանշան Arduino- ի բաց քորոցին: Այժմ դուք խաղ ունեք ուսուցչի հետ միասին:
Տեղադրեք էլեկտրոնիկան տուփի կամ պայուսակի մեջ `ձեր ֆլեյտայի ուսուցչին դյուրակիր դարձնելու համար:
Կարող եք ծրագրել ավելի շատ երգեր: Քանի որ ես յուրաքանչյուր նոտա ունեմ որպես մեթոդ, դուք կարող եք պարզապես մեկ այլ պայման ավելացնել իմ անջատման հայտարարության մեջ և տեղադրել երգի նոտաների հերթականությունը, որը ցանկանում եք նվագել: Changeամանակը փոխելու համար փոխեք ուշադրությունը յուրաքանչյուր գրառման միջև:
Տեղեկացրեք ինձ, եթե հարցեր կամ մտահոգություններ ունեք ստորև բերված մեկնաբանություններում: Ուրախ ֆլեյտա նվագում:
Խորհուրդ ենք տալիս:
Haptic Compass գոտի `9 քայլ
Haptic Compass գոտի. Arduino- ով աշխատող գոտի, որը թրթռում է դեպի հյուսիս: Մարդկային ընկալումը միշտ սահմանափակվել է մեր կենսաբանական զգայարաններով, բայց ի՞նչ կլիներ, եթե մենք կարողանայինք դա փոխել: Բնության մեջ կան կենդանիներ ՝ մագնիսական դաշտերը զգալու ունակությամբ, բարոմետրիկ ճնշում, միջավայր
Haptic կոշիկ թույլ տեսողություն ունեցողների համար `12 քայլ
Haptic կոշիկ տեսողության խնդիրներ ունեցողների համար. Ամբողջ աշխարհում կան ավելի քան 37 միլիոն տեսողության խնդիրներ ունեցող մարդիկ: Այս մարդկանցից շատերն օգտվում են ձեռնափայտից, փայտից կամ կախված են մեկ այլ անձից ՝ ճանապարհորդելու համար: Դա ոչ միայն նվազեցնում է նրանց ինքնուրույն կախվածությունը, այլ նաև որոշ դեպքերում վնասում է նրանց ինքնա
Arduino Haptic Controller: 4 քայլ
Arduino Haptic Controller:
EF 230: Home System 3000 Ուսուցիչ ՝ 4 քայլ
EF 230: Home System 3000 Ուսուցելի. Տնային համակարգը 3000 -ը սարք է, որն օգտագործում է Arduino, ջերմաստիճանի տվիչ, պիեզո ազդանշան, օպտիկական դետեկտոր/ֆոտոտրանսիստոր և սերվո ՝ տան էներգաարդյունավետությունը բարելավելու ուղիներ ցուցադրելու համար:
Ուսուցիչ Ghost Zoetrope: 11 քայլ (նկարներով)
Instructable Ghost Zoetrope. The Instructable Robot- ը, որը հագնված է ուրվականի կերպարանքով, գրեթե կորցնում է գլուխը Հելոուինի համար: Իրական կյանքում դուք չեք տեսնում սև շերտերը (դրանք ստրոբ լույսի նկարահանման արդյունք են): Ձեռք բերեք Arduino- ն, շարժիչային վահանը, երկբևեռ սլաքը, լուսադիոդային լարերը և