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

Spielatron- ի պատրաստում (Robotic Glockenspiel). 11 քայլ (նկարներով)
Spielatron- ի պատրաստում (Robotic Glockenspiel). 11 քայլ (նկարներով)

Video: Spielatron- ի պատրաստում (Robotic Glockenspiel). 11 քայլ (նկարներով)

Video: Spielatron- ի պատրաստում (Robotic Glockenspiel). 11 քայլ (նկարներով)
Video: Spielatron 2024, Հուլիսի
Anonim
Spielatron- ի պատրաստում (Robotic Glockenspiel)
Spielatron- ի պատրաստում (Robotic Glockenspiel)

Մենք ստեղծեցինք այս ռոբոտային glockenspiel- ը արդեն եղած և պատրաստված մասերից:

Այն դեռ փորձնական է և գտնվում է առաջին տարբերակում:

Spielatron- ը վերահսկվում է Arduino- ով, որը խաղում է համակարգչից իրեն ուղարկված Midi հրամանները:

Ներկա սահմանափակումներն են

  1. Այն մոնոֆոնիկ է, այսինքն կարող է միաժամանակ միայն մեկ մուրճ նվագել:
  2. Սերվոյի արագությունը սահմանափակում է կամ զարկերը րոպեում, կամ երաժշտության նոտայի տևողությունը, օրինակ ՝ դուք չեք կարող կիսամյակային թրթուր նվագել 120 BPM- ով:

Քայլ 1: Գտեք Glockenspiel և ստեղծեք աջակցության շրջանակ

Գտեք Glockenspiel և ստեղծեք աջակցության շրջանակ
Գտեք Glockenspiel և ստեղծեք աջակցության շրջանակ

Մենք ունեինք ավելի քան 40 տարեկան glockenspiel, որը փրկվեց ավագ դպրոցի երաժշտական բաժնից, երբ այն դարձավ պահանջների ավելցուկ: Այն ամբողջ ընթացքում նստել է պահարանի մեջ և սպասում է, որ հնարավորությունը օգտագործվի: Այն մի փոքր թակված է, և որոշ բանալիներ անհեթեթ են և տալիս են ձանձրալի հնչյունային նոտաներ, սակայն, նախագիծը պատրաստելու հաճույքի համար չի պահանջվում գնել նորը:

Շրջանակը պատրաստված էր 10 մմ հաստությամբ նրբատախտակից և չափված է glockenspiel- ին համապատասխանելու և RC մոդելավորման չորս զույգ տեղավորելու համար: Գլոկենսպիլից մինչև սերվո հեռավորությունը որոշված էր այնպես, որ կամար ապահովեր, որպեսզի մուրճի գլուխը դիպչեր ցանկալի թվով ստեղներին `առանց բանալիները տեղում պահած ամրակներին հարվածելու: Սա մշակվեց մոտ 220 մմ սերվոյի պտույտի կենտրոնից մինչև բանալիների կենտրոն:

Servo զույգը հարվածում է G5 ստեղներին G6- ին:

Servo զույգը երկու հարվածային ստեղներ G#5 -ից G#6:

Servo- ն զույգով հարվածում է A6 ստեղնից մինչև G7:

Servo զույգը չորս հարվածում է Bb6 ստեղներին մինչև F#7:

Քայլ 2: 3D տպում և CNC երթուղու փակագծեր և կարգաբերեք սերվո զույգեր - Նկար 1

3D տպագրություն և CNC երթուղու փակագծեր և տեղադրեք սերվո զույգեր - Նկար 1
3D տպագրություն և CNC երթուղու փակագծեր և տեղադրեք սերվո զույգեր - Նկար 1

Մենք ունեինք չորս հին JR NES-507 սերվեր ՝ գումարած երկու Hitec HS81 և երկու Hitec HS82 սերվեր, որոնք չէին օգտագործվում: HS81 & HS82 սերվերը բավականաչափ նման են նույն նպատակին օգտագործելու համար:

Մենք 3D- ով տպեցինք չորս փակագծեր `Hitec- ի սերվերը տեղադրելու համար և դրանք ամրացրինք սկավառակի ստանդարտ սերվերի վրա` ապահովելով JR ծառայություններ: Երբ մենք տպում ենք ABS- ով, մենք սովորաբար ֆայլերը տպում ենք 103% չափով `թույլ տալով փոքրացում:

Հաջորդը մենք ուղղեցինք չորս փակագծեր `1,5 մմ նրբատախտակից Hitec սերվերի սկավառակի գագաթներին տեղավորելու համար: Այս փակագծերը պետք է աջակցեն մուրճերին:

Քայլ 3. 3D տպագրություն և CNC երթուղու փակագծեր և կարգաբերեք սերվո զույգեր - Նկար 2

3D տպագրություն և CNC երթուղու փակագծեր և տեղադրեք սերվո զույգեր - նկար 2
3D տպագրություն և CNC երթուղու փակագծեր և տեղադրեք սերվո զույգեր - նկար 2

Քայլ 4: 3D տպում և CNC երթուղու փակագծեր և կարգաբերեք սերվո զույգեր - Նկար 3

3D տպում և CNC երթուղու փակագծեր և տեղադրեք սերվո զույգեր - Նկար 3
3D տպում և CNC երթուղու փակագծեր և տեղադրեք սերվո զույգեր - Նկար 3

Քայլ 5. Պատրաստեք մուրճեր և ամրացրեք սերվոսներին - Նկար 1

Պատրաստեք մուրճեր և ամրացրեք սերվոսներին - Նկար 1
Պատրաստեք մուրճեր և ամրացրեք սերվոսներին - Նկար 1

Մուրճերը պատրաստված են 3D տպված գլխիկներից և 4 մմ բամբուկե շամփուրներից (հասանելի են ձեր տեղական սուպերմարկետից): Գլուխները ամրացված են ցիանոակրիլատ սոսինձով, իսկ մուրճի հավաքածուն ամրացված է servo փակագծին `յուրաքանչյուրի վրա երկու մալուխային կապով: Դրանք ի սկզբանե լիովին խստացված չէին, որպեսզի կարգավորեն և փորձարկեն երկարությունը:

Քայլ 6. Պատրաստեք մուրճեր և ամրացրեք սերվոսներին - Նկար 2

Պատրաստեք մուրճեր և ամրացրեք սերվոսներին - Նկար 2
Պատրաստեք մուրճեր և ամրացրեք սերվոսներին - Նկար 2

Քայլ 7: Էլեկտրոնիկա

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

Սկզբում մենք 3D- ով տպեցինք Arduino Uno տախտակի համար նախատեսված լեռ, որը ամրացված էր փայտե շրջանակի երկու servo հենակետերի վրա: Ինտերֆեյսի տախտակ ուղարկվեց ութ սերվերին Uno- ին իրենց առանձին 5 Վ էլեկտրասնուցման աղբյուրով միացնելու համար: Կա նաև մի վերնագիր միկրո SD ադապտեր քարտի համար ՝ այն մտքով, որ կարող եմ նվագարկել քարտի վրա պահված որոշ midi ֆայլեր ՝ ի տարբերություն ԱՀ -ից ուղարկվելու: Ներկայումս մենք օգտագործում ենք Spielatron- ը միայն համակարգչից ուղարկված ֆայլերով:

Տեղադրեք միջերեսի տախտակը (վահանը Arduino- ում խոսեք) Arduino- ի վրա և միացրեք սերվերը հետևյալ հաջորդականությամբ.

  1. Պտտվող servo 1 դեպի Arduino կապ 2
  2. Hammer servo 1 դեպի Arduino կապում 3
  3. Պտտվող սերվո 2 -ից Arduino կապում 4
  4. Hammer servo 2 Arduino- ի կապում 5 -ին
  5. Պտտվող սերվո 3 դեպի Arduino կապ 6
  6. Hammer servo 3 -ը Arduino- ի կապում 7 -ին
  7. Պտտվող սերվո 4 -ից Arduino փին 8 -ին
  8. Hammer servo 4 -ից Arduino կապում 9

Քայլ 8. Էլեկտրոնիկայի ինտերֆեյսի տախտակ - Նկար 1

Էլեկտրոնիկայի ինտերֆեյսի տախտակ - Նկար 1
Էլեկտրոնիկայի ինտերֆեյսի տախտակ - Նկար 1

Քայլ 9. Էլեկտրոնիկայի ինտերֆեյսի տախտակ - Նկար 2

Էլեկտրոնիկայի ինտերֆեյսի տախտակ - Նկար 2
Էլեկտրոնիկայի ինտերֆեյսի տախտակ - Նկար 2

Քայլ 10: Arduino կոդ

Ավելացրեք MIDI.h գրադարանը ձեր Arduino ծրագրավորման միջավայրում և կազմեք և վերբեռնեք կցված կոդը Arduino- ում:

Նշում տող 81:

Serial.begin (115200); // օգտագործեք համակարգչային բաուդ արագությունը ոչ թե իրական midi baud արագությունը ՝ 31250

Ինչպես մեկնաբանվել է, մենք Midi- ի տվյալները Spielatron- ին ենք ուղարկում USB ինտերֆեյսի միջոցով `համակարգչային նորմալ բաուդ արագությամբ, ոչ Midi baud- ի ճիշտ 31250 արագությամբ, քանի որ մեր համակարգիչներից ոչ մեկը չի կարող հեշտությամբ կարգավորվել այս բաուդ արագությամբ:

Նաև կնկատեք, որ ծածկագիրը վերաբերում է միայն Midi- ի իրադարձություններին, քանի որ մուրճը պետք է բարձրացնել իջնելուց անմիջապես հետո և չի կարող սպասել, որ իրադարձության նշումը տեղի ունենա:

Քայլ 11: Ավարտված և աշխատող

Մենք առանձին հրահանգներ կանենք այն մասին, թե ինչպես ենք մենք կազմում և ուղարկում Midi ֆայլեր մեր համակարգչից Spielatron- ին:

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