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

Arduino վերահսկվող զանգակատուն/Կարիլոն. 5 քայլ (նկարներով)
Arduino վերահսկվող զանգակատուն/Կարիլոն. 5 քայլ (նկարներով)

Video: Arduino վերահսկվող զանգակատուն/Կարիլոն. 5 քայլ (նկարներով)

Video: Arduino վերահսկվող զանգակատուն/Կարիլոն. 5 քայլ (նկարներով)
Video: How to use 5V Relay with Arduino to turn ON and OFF AC bulb or DC load 2024, Հուլիսի
Anonim
Arduino վերահսկվող զանգակատուն/Կարիլոն
Arduino վերահսկվող զանգակատուն/Կարիլոն
Arduino վերահսկվող զանգակատուն/Կարիլոն
Arduino վերահսկվող զանգակատուն/Կարիլոն

Սա երաժշտական զանգերի հավաքածու է, որոնք շարժվում են էլեկտրամագնիսական սարքերով և կառավարվում են Arduino միկրոկոնտրոլերի կողմից: Կան 8 զանգեր, որոնք ծածկում են մեկ օկտավա: Theանգերը վերահսկելի են համակարգչից, կամ աշտարակը կարող է միայնակ կանգնել և նվագել նախապես ծրագրավորված մեղեդիներ: Գործողության տեսանյութի համար տես վերջին էջը:

Քայլ 1: Մասեր

Մասեր
Մասեր

Օգտագործվել են հետևյալ մասերը ՝ 1 կոմպլեկտ քրոմատիկ ձեռքի զանգեր: Ես դրանք ստացել եմ իմ տեղական Aldi- ից 20 դոլարով: Նրանք ընդգրկում են C- ից C (այսինքն ՝ գ, դ, ե, զ, գ, Ա, Բ, Գ) միջակայքը: Փայտե վահանակ և փակագծեր `զանգերն ու էլեկտրամագնիսները տեղում պահելու համար: 10.8 դոլար սոլենոիդներ զանգերին հարվածելու համար: Ես դրանք դրել էի իմ աղբարկղում: Ես դրանք ստացել եմ գրամեքենայի վերանորոգողից, ով դեն էր նետում դրանք: Դուք, հավանաբար, կարող եք նման բան գտնել Ebay. Arudino միկրոկոնտրոլերի վրա: ~ 45 դոլար Ես իմը ստացա SparkFun electronics- ից: Proto/Perf տախտակ և տարբեր բաղադրիչներ `arduino- ի համար իմ սովորական« վահանը »պատրաստելու համար: $ 10. Darlington վարորդական տախտակ: Ես օգտագործեցի մեկը, որի շուրջը դրված էի, բայց կարծում եմ, որ դրանք առանձին չեն վաճառվում: Պետք է հնարավոր լինի այն հասցնել ULN2803 չիպի միջոցով մի քանի դոլարով:

Քայլ 2: Փայտամշակում

Փայտամշակման աշխատանքներ
Փայտամշակման աշխատանքներ

Stepարմանալի է, որ այս քայլը տևեց ամենաերկարը: Կոդավորումը և էլեկտրագծերը տևեցին ավելի քիչ ժամանակ, քան սոսնձի չորացումը: Դրա շրջանակը բավականին պարզ էր: Պարզապես նրբատախտակի մի կտոր ՝ բոլոր զանգերը պահելու համար, գումարած սոճու փակագծեր սոլենոիդների համար: Ամեն ինչ սոսնձված էր PVA սոսինձով: Որպեսզի էլեկտրամագնիսական փակագծերը ավելի կրկնվող դարձնեմ, MS Visio- ում տրաֆարետ պատրաստեցի, այնուհետև այն սոսնձեցի փայտին: Սա շատ օգնեց, որ բոլոր էլեկտրամագնիսական սարքերը զանգից մշտական հեռավորության վրա լինեն: Եթե դուք դա անեք, ես չեմ կարող այնքան շեշտել, որ զգուշորեն չափեմ հարձակվողների տեղերը: Theանգերը միանգամայն տարբեր են հնչում `կախված այն բանից, թե որտեղ եք դրանք հարվածում և էլեկտրամագնիսականի« նետումից »:

Քայլ 3: Էլեկտրոնիկա և էլեկտրամոնտաժ

Էլեկտրոնիկա և լարեր
Էլեկտրոնիկա և լարեր

Վարորդի կողմը. Ինձ բախտ վիճակվեց ունենալ մի սիրելի վարորդ, որը շատ պարզեց դիզայնը: Դարլինգթոնը էներգիայի տրանզիստոր է, որը կարող եք օգտագործել ավելի ծանր բեռներ վարելու համար, քան սովորաբար կարող էին ապահովել միկրոկոնտրոլերի փոքրիկ քորոցները: Իմ օգտագործած տախտակը հիմնված է ULN2803 չիպի վրա, որը բավականին տարածված և էժան է: Խնդրում ենք նկատի ունենալ. Սոլենոիդները (սովորաբար) նախատեսված չեն անընդհատ քշելու համար: Եթե դրանք անեք, դրանք կարող են հալվել: Լրացուցիչ տեղեկությունների համար տես ծրագրաշարի բաժինը: Arduino- ի կողմը. Սա ընդամենը arduino- ից 8 IO կապում գտնելու խնդիր էր `Դարլինգթոնի մուտքերը քշելու համար: Քանի որ ես ցանկանում էի սերիական տվյալներ ուղարկել և ստանալ, ես չէի կարող օգտագործել 0 & 1 կապում, այնպես որ ես մի կողմից օգտագործեցի թվանշաններ 2, 3, 4 և 5, իսկ մյուս կողմից ՝ չորս անալոգային մուտքային կապում ՝ որպես թվային ելքեր:. Ես նաև ավելացրեցի պոտենցիոմետր, որը միացված է #5 անալոգային մուտքին, որն օգտագործվում է տեմպը վերահսկելու համար: Երկու լուսադիոդ օգտագործվում են վարորդի տեսողական հետադարձ կապի համար: 8-13 կապումներն անօգուտ էին, քանի որ զվարճալի arduino քորոցների միջև եղած տարածությունը (grr …) Notes on Power:, Ես հայտնաբերեցի (պատահաբար), որ USB հզորությունը բավարար էր: Ես մտահոգված էի, որ հանկարծակի հոսանքի զարկերակը կհանգեցնի լարման անկման, իսկ միկրոկոնտրոլերը `« շագանակագույն », բայց դա, կարծես, տեղի չի ունենում: Ձեր վազքը կարող է տարբեր լինել: Քանի որ ինձ համար ավելի հարմար է պարզապես օգտագործել USB հոսանքը, ես դա կշարունակեմ մինչև որ խնդիր չունենամ:

Քայլ 4: Softwareրագրաշարի ձևավորում

Softwareրագրային ապահովման նախագծում
Softwareրագրային ապահովման նախագծում
Softwareրագրային ապահովման նախագծում
Softwareրագրային ապահովման նախագծում

Դիզայնի ռազմավարություն Դրա նպատակն էր զանգակատունը քշել համակարգչից: Arduino- ի USBSerial հղումը դա անելու իդեալական միջոցն էր: arduino- ն համակարգչից ստանում է սերիական տվյալներ, որոնք համապատասխանում են նոտաների նվագարկմանը: Արձանագրությունը պարզ է. նշումները բոլորը իրենց ASCII տեքստի համարժեքով են: Կա նաև թվային թիվ ՝ որպես փոփոխական ուշացում: Օրինակ. ԱՀ -ն ուղարկում է «cde2fgABC», իսկ Arduino- ն նվագում է զանգեր 1, 2, 3, հանգստանում է կես նոտայով, այնուհետև նվագում է զանգեր 4, 5, 6, 7 և 8. Գլխարկի հուշում Johnոն Պլոչերին ՝ իր ServoBells նախագծի համար, որը մասամբ ոգեշնչել է arduino կոդ. arduino կոդը ստանում է սերիական տվյալները, վերծանում, որոնք նշում կամ հետաձգում են խաղը, այնուհետև համապատասխանաբար միացնում է էլեկտրամագնիսական համակարգերը: Համոզվեք, որ ձեր կոդը նախագծված է այնպես, որ էլեկտրամագնիսական սարքերը միացված չլինեն: Եթե սխալմամբ էլեկտրամագնիսը միացնեք, այն կհալչի: Ես դա լուծեցի ՝ նշումներիս ռեժիմը արգելափակելով, մինչև էլեկտրական անջատիչն անջատված լինի, այլ ոչ թե անընդհատ քվեարկելը և այլն: PC PC Side Code: Այն ունի կոճակներ յուրաքանչյուր առանձին նոտայի համար, ինչպես նաև նախապես ծրագրավորված մեղեդիների կոճակներ: Նշման տվյալները ուղարկվում են սերիական նավահանգիստ: Ամեն ինչի աղբյուրի ծածկագիրը կցված է: Բարելավման սենյակ.

Պոլիֆոնիկ նոտաներ

Ես թողեցի երկու նոտայի միաժամանակ նվագելու հնարավորությունը, քանի որ ես չէի կարծում, որ 1 օկտավայի մեջ տեղավորվելու ունակություններ կպահանջեն դրանք: Բացի այդ, կրակում է մեկից ավելի էլեկտրամագնիսական տարա

Հերթը սպանելը

ԱՀ -ն նոտաների մեծ նախադասություններ է ուղարկում arduino- ին, որն այնուհետև դրանք մշակում է մինչև հերթի դատարկումը: Այնուամենայնիվ, մեծ մեղեդիների համար դա կարող է հոգնեցուցիչ լինել և ցանկալի է, որ կարողանանք ընդհատել վազքի մեղեդին: Դա կարող է իրականացվել ՝ սերիական նախադասության մեջ այլ տառեր ունենալով (օրինակ ՝ «x») ՝ որպես բուֆերը մաքրելու կոդ:

Քայլ 5: ingանգերի գործարկում

Գործելով զանգերը
Գործելով զանգերը
Գործելով զանգերը
Գործելով զանգերը

Theանգերը գործելը բավականին պարզ է: Միացրեք USB մալուխը և բացեք համակարգչի ծրագրակազմը: Մեղեդին նվագարկելու համար կարող եք սեղմել զանգի առանձին կոճակները: Անկության դեպքում կան կշեռքներ նվագարկելու կոճակներ, նախապես ծրագրավորված մեղեդիներ, ինչպես նաև տեքստային տուփ ազատ ձևի տեքստի մուտքագրման համար: Ես ներառել եմ զանգերի նվագարկման տեսանյութը: Մինչ այժմ ծրագրված են միայն պարզ մեղեդիներ: տեսանյութը այստեղ է ՝ https://blip.tv/file/1521415 (Եթե որևէ մեկը գիտի, թե ինչպես կարելի է նվագել Futurama թեման մեկ C- ից C օկտավայում, խնդրում եմ ինձ տեղյակ պահեք …):

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