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

Visual Metronome թմբկահարների համար. 8 քայլ
Visual Metronome թմբկահարների համար. 8 քայլ

Video: Visual Metronome թմբկահարների համար. 8 քայլ

Video: Visual Metronome թմբկահարների համար. 8 քայլ
Video: 80 BPM - Metronome Visual Click 2024, Նոյեմբեր
Anonim
Visual Metronome թմբկահարների համար
Visual Metronome թմբկահարների համար

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

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

Քայլ 1: LED- ներ

LED- ները
LED- ները

Ես որոշեցի օգտագործել LED շերտի լույսերը: Adafruit- ը դարձնում է այն, ինչ կոչում է NeoPixel Sick. 8 LED- ների շերտ, որը փոքր և նեղ է PWB- ի վրա (https://www.adafruit.com/product/1426): Ես որոշեցի օգտագործել սրանցից երկուսը և դրանք մալուխների միջոցով միացնել կենտրոնական տուփին, որը միկրոկոնտրոլեր, ցուցադրիչ և այս ամենը վերահսկելու ինչ -որ միջոց է:

NeoPixel- ի LED- ները աշխատում են 5 Վ լարման դեպքում, և ինչպես կտեսնեք, ես կօգտագործեմ 3.3 Վ միկրոկոնտրոլեր: Սա նշանակում է, որ ինձ անհրաժեշտ է վերահսկիչ ազդանշանը 3.3 Վ միկրոկոնտրոլերի և NeoPixel- ի միջև լարման փոխանցման միջոց: Ես ընտրեցի օգտագործել SparkFun Logic Level Converter (https://www.sparkfun.com/products/12009): Ես դրանք նախկինում օգտագործել եմ, և դրանք հեշտ է օգտագործել և, մոտ 3 դոլարով, էժան (ինձ համար):

Օգտագործելով երկու 6 ոտնաչափ երկարությամբ ստերեո մալուխներ, ես փոխանցում եմ թարգմանված 5V կառավարման ազդանշանները ՝ 5V հզորության և գրունտի երկու NeoPixels- ին: Ես նախագծեցի և 3D տպեցի մի պատյան NeoPixels- ի համար, որոնք միացված են կրիչի տախտակին ՝ կին ստերեո միակցիչով, որպեսզի ընդունեն մալուխը:

Քայլ 2: Միկրոհսկիչ

Միկրոկոնտրոլեր
Միկրոկոնտրոլեր

Փորձել որոշել, թե ինչ միկրոկառավարիչների տախտակ օգտագործել այս օրերին նախագծի համար, կարող է դժվար լինել: Նախկինում ես նախագծում էի իմ սեփականը, բայց վերջին տասնամյակում այնքան տարբեր էժան բաց կոդով տախտակներ են հասանելի դարձել, որ այլևս իմաստ չունի փորձել: Տեսողական մետրոնոմի համար ես վստահ չէի, թե որքան ուժի կարիք կունենամ: Իմ ենթադրությունը շատ չէր: Նկատի ունեմ, թե որքա՞ն դժվար կլիներ ժամանակաչափ սարքելը, որն ընդհատիչ քշելու համար անհրաժեշտ ազդանշանները կծածկի: Ինձ նույնպես պետք կլինի ցուցադրում և տեղեկատվություն մուտքագրելու ինչ -որ միջոց: Նույնիսկ սա կարող է շատ մշակման կարիք չունենալ:

Ես որոշեցի օգտագործել Teensy 3.2 որպես վերահսկիչ: Teensy 3.2- ը պատրաստված է PJRC- ի կողմից, և ես վերջին շրջանում դրանք օգտագործում եմ շատ նախագծերի համար: Դա 32 բիթանոց ARM է ՝ DSP ընդլայնումներով և մինչև 96 ՄՀց արագությամբ (գերլոկլացված): Նրանք արժեն մոտ 20 դոլար, ուստի դրանք շատ ողջամիտ են: Այո, ես համաձայն եմ ձեզանից նրանց հետ, ովքեր գուցե ասում են, որ սա չափազանց շատ միկրոկոնտրոլեր է այս հավելվածի համար: Բայց, Teensy- ն ունի որոշ ապարատային և ծրագրային ապահովում, որոնք կարող են օգտակար լինել, և ես վերջին շրջանում դրանք շատ եմ օգտագործում, ինչ լավ է:

Քայլ 3: Displayուցադրել

Displayուցադրել
Displayուցադրել

Էկրանի համար ես օգտագործում եմ Adafruit Monochrome 128X64 OLED գրաֆիկական էկրան: Սրանք աշխատում են 3.3 Վ -ով, ինչպես Teensy- ն, ինչը հեշտացնում է ինտերֆեյսը:

Օպերատորին ընտրանքներ և կարգավիճակ ցուցադրելու համար ես օգտագործում եմ մի շարք ընտրացանկեր: Ընտրացանկերը վերահսկելու համար ես օգտագործում եմ պտտվող կոդավորիչ, որը վերցրել եմ Sparkfun- ի միջոցով (https://www.sparkfun.com/products/10982): Ես կարող եմ օգտագործել կոդավորիչը `ընտրացանկերի միջոցով անցնելու համար, և ինտեգրված սեղմման կոճակը օգտագործվում է տարրեր ընտրելու համար: Այս սարքն ունի նաև ինտեգրված LED, որը կարող է օգտագործվել որպես այլընտրանքային էկրան:

Քայլ 4: պարիսպ

Պարիսպ
Պարիսպ

Ես նախագծեցի և 3D տպեցի էլեկտրոնիկայի պարիսպը: Սա կարող եք տեսնել նկարի վրա ՝ այս գրառման սկզբում: Դուք ակնհայտորեն կարիք չունեք օգտագործել սա: Ես արկղը մի փոքր ավելի մեծ դարձրեցի, քան ուզում էի, բայց դա ինձ տեղ տվեց ձեռքերս ներս մտցնելու համար:

Քայլ 5: Հավաքում

Ժողով
Ժողով

Կրկին, ես անցյալ տարի, երբ սա պատրաստեցի, շատ լուսանկարներ չեմ արել: Այս վերևի նկարը ցույց է տալիս ցուցադրման վայրը, կոդավորիչը, Teensy- ի հիմնական նախատախտակը և մակարդակի թարգմանություն ունեցող փոքր նախատախտակը և երկու կանացի ստերեո խցիկներ, որտեղ LED- ները միանում են պարիսպին:

Գլխավոր նախատախտակի վրա կա «հացահատիկի համար հարմար» DC խցիկ, որը ես ստացել եմ Adafruit- ից: Այն տեղադրված էր տախտակի վրա այնպես, որ այն դուրս գա և շարվի աջ կողմի վահանակի մեջ իմ կատարած անցքով: Քանի որ ես շատ մանրամասներ չունեմ, դուք ստիպված կլինեք սրանով զբաղվել, որպեսզի այն շարեք: Նույնը վերաբերում է տախտակին, որտեղ կանացի ստերեո խցիկները դուրս են մնում հետևից: Կրկին, ցավում եմ, որ դրա համար ավելի շատ նկարներ չունեմ:

Քայլ 6: Կոդ

Կոդ
Կոդ

Ծածկագիրը: Կարծում եմ, որ ես բավականաչափ մեկնաբանություններ ունեմ, որոնք կօգնեն ձեզ հասնել ցանկացած փոփոխության: Այս նախագիծը օգտագործում է բազմաթիվ ծածկագրեր PJRC- ի և Adafruit- ի (et al): Ես լիովին վստահ եմ, որ այս ամենը կարելի է բարելավել: Ես սա միասին հավաքեցի 2017 թվականի Սուրբ ննդյան արձակուրդի ընթացքում ՝ հաշված օրերի ընթացքում: Ես բաց կոդով ապարատային և ծրագրային ապահովման ամուր կողմնակից եմ: Ես նաև հավատում եմ ընդհանուր առմամբ տեխնոլոգիայի և տեղեկատվության փոխանակմանը (քանի որ շատ առաջ այն նորաձև էր):

Քայլ 7: Գործողություն

Կարծում եմ, որ տեսահոլովակը, որը ես փորձեցի տեղադրել, չաշխատեց … Ես այն կդարձնեմ YouTube- ի հղում: Մնացեք մեզ հետ…

Քայլ 8: Եզրակացություն

Եզրակացություն
Եզրակացություն

Իմ հույսն այն է, որ ինչ -որ խելացի մարդ (հուսով եմ ՝ երիտասարդ) կվերցնի այս նախագիծը և կդարձնի այն ավելի լավը: Եվ, եթե ունեք, կիսվեք: Ինչպես ես անընդհատ ասում եմ (հատկապես վերջին շրջանում). Մեզ պետք է ավելի խելացի աշխարհ: Տեղեկացրեք այն, ինչ գիտեք:

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