Мазмұны:

Спилатронды жасау (роботтық глокенспиель): 11 қадам (суреттермен)
Спилатронды жасау (роботтық глокенспиель): 11 қадам (суреттермен)

Бейне: Спилатронды жасау (роботтық глокенспиель): 11 қадам (суреттермен)

Бейне: Спилатронды жасау (роботтық глокенспиель): 11 қадам (суреттермен)
Бейне: Голубая стрела (1958) фильм 2024, Шілде
Anonim
Спилатронды жасау (роботтық глокенспиель)
Спилатронды жасау (роботтық глокенспиель)

Біз бұл роботтық глокенспилді бұрыннан бар және жасаған бөлшектерден жасадық.

Бұл әлі де эксперименталды және бірінші нұсқада.

Спилатронды компьютерден жіберілген Midi командаларын ойнайтын Arduino басқарады.

Қазіргі шектеулер

  1. Бұл монофониялық, яғни бір уақытта тек бір балға ойнай алады.
  2. Серво жылдамдығы минутына соққыларды немесе музыканың нотасының ұзақтығын шектейді, мысалы, сіз 120 BPM -де жартылай квавер ойнай алмайсыз.

1 -қадам: Glockenspiel табыңыз және қолдау кадрын жасаңыз

Glockenspiel табыңыз және қолдау шеңберін жасаңыз
Glockenspiel табыңыз және қолдау шеңберін жасаңыз

Бізде 40 жастан асқан глокенспил бар, ол орта мектептің музыка бөлімінен талапқа сай болған кезде құтқарылды. Ол барлық уақыт бойы шкафта отырды, оны пайдалану мүмкіндігін күтті. Бұл аздап қағылады, ал кейбір кілттер нашар және дыбысты ескертулер береді, бірақ жобаны жасаудың қызығы жаңасын сатып алуға кепілдік бермейді.

Рамка қалыңдығы 10 мм фанерден жасалған және өлшемі glockenspiel -ге сәйкес келеді және төрт жұп RC модельдеу сервосына сәйкес келеді. Балға басы кілттерді орнында ұстайтын ілмектерге соққы берместен балғаның басы қажетті санға соғылатындай етіп доға беру үшін глоксенспилден сервоға дейінгі қашықтық анықталды. Бұл серво айналу орталығынан пернелердің ортасына дейін шамамен 220 мм болды.

Сервалық жұптың бірі G5 - G6 пернелерін басады.

Серво жұбы G#5 -тен G#6 -ға дейінгі екі пернені басады.

Серво жұбы үш рет A6 мен G7 пернелерін басады.

Серво жұбы Bb6 пернелерінен F#7 -ге дейін төрт соққы береді.

2 -қадам: 3D басып шығару және CNC маршрут кронштейндері және серво жұптарын орнату - 1 -сурет

3D басып шығару және CNC маршрут кронштейндері және серво жұптарын орнату - 1 -сурет
3D басып шығару және CNC маршрут кронштейндері және серво жұптарын орнату - 1 -сурет

Бізде JR NES-507 ескі төрт сервосы бар, сонымен қатар екі Hitec HS81 және екі Hitec HS82 серво пайдаланылмады. HS81 & HS82 серводтары бір мақсатта қолдануға жеткілікті ұқсас.

Біз Hitec сервоприводтарын орнату үшін төрт жақшаны 3D басып шығардық және бұл жақшаларды 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 мм бамбуктан жасалған шпилькадан жасалған (жергілікті супермаркетте бар). Бастар цианоакрилат желімімен бекітілген, ал балғалар торабы әрқайсысында екі кабель байланысы бар серво кронштейнге бекітілген. Орнату мен тестілеу кезінде ұзындығын реттеу үшін олар бастапқыда толықтай қатайған жоқ.

6 -қадам: Балғалар жасаңыз және серверлерге бекітіңіз - 2 -сурет

Балғаларды жасаңыз және сервоға бекітіңіз - 2 -сурет
Балғаларды жасаңыз және сервоға бекітіңіз - 2 -сурет

7 -қадам: электроника

Электроника
Электроника

Алдымен біз Arduino Uno тақтасына арналған ағаш жақтаудың екі серво тіреуішіне бекітілген қондырманы басып шығардық. Сегіз серводы Uno -ға жеке 5В қуат көзімен қосу үшін интерфейс тақтасы бағытталды. Сондай -ақ, картада сақталған кейбір midi файлдарды компьютерден жіберуге қарағанда ойнату мүмкіндігі бар micro SD адаптер картасының тақырыбы болды. Қазіргі уақытта біз Spielatron -ды тек компьютерден жіберілген файлдармен қолдандық.

Интерфейс тақтасын (Arduino тіліндегі қалқан) Arduino -ға орнатыңыз және серверлерді келесі ретпен қосыңыз:

  1. Ардуино түйреуіші 2 -ге айналатын серво 1
  2. Балға серво 1 Arduino түйрегіне 3
  3. Ардуино түйрегішіне 4 айналмалы серво 2
  4. Балға серво 2 Arduino пин 5 дейін
  5. Ардуино түйреуішіне 6 айналмалы серво 3
  6. Hammer servo 3 Arduino пин 7 -ге дейін
  7. Ардуино түйреуіші 8 -ге 4 айналмалы серво
  8. Балға серво 4 Arduino түйрегішіне 9

8 -қадам: Электроника интерфейс тақтасы - 1 -сурет

Электрондық интерфейс тақтасы - 1 -сурет
Электрондық интерфейс тақтасы - 1 -сурет

9 -қадам: Электроника интерфейс тақтасы - 2 -сурет

Электрондық интерфейс тақтасы - 2 -сурет
Электрондық интерфейс тақтасы - 2 -сурет

10 -қадам: Arduino коды

MIDI.h кітапханасын Arduino бағдарламалау ортасына қосыңыз және Arduino -ға бекітілген кодты құрастырыңыз және жүктеңіз.

Ескерту жолы 81:

Serial.begin (115200); // 31250 -дің шынайы орташа жылдамдығы емес, компьютердің берілу жылдамдығын қолданыңыз

Түсіндірілгендей, біз Midi деректерін Spielatron -ға USB интерфейсі арқылы жіберіп отырмыз, бұл қалыпты компьютерлік жіберу жылдамдығымен емес, 31250 -дің дұрыс беру жылдамдығымен емес, өйткені біздің компьютерлердің ешқайсысы бұл жылдамдыққа оңай конфигурацияланбайды.

Сондай -ақ, код тек Midi оқиғалары туралы ескертулермен айналысатынына назар аударасыз, себебі балға төмен түсірілгеннен кейін бірден көтерілуі керек және оқиғаның аяқталуын күте алмайды.

11 -қадам: Аяқталды және жұмыс істейді

Біз Midi файлдарын компьютерден Спилатронға қалай құрастыру және жіберу туралы бөлек нұсқаулық жасаймыз.

Ұсынылған: