Оглавление:

Создание Spielatron (роботизированный глокеншпиль): 11 шагов (с изображениями)
Создание Spielatron (роботизированный глокеншпиль): 11 шагов (с изображениями)

Видео: Создание Spielatron (роботизированный глокеншпиль): 11 шагов (с изображениями)

Видео: Создание Spielatron (роботизированный глокеншпиль): 11 шагов (с изображениями)
Видео: Прекрасные создания (Фильм 2018) Мелодрама 2024, Ноябрь
Anonim
Создание Spielatron (Роботизированный глокеншпиль)
Создание Spielatron (Роботизированный глокеншпиль)

Мы создали этот роботизированный глокеншпиль из деталей, которые у нас уже были и сделаны.

Он все еще экспериментальный и находится в первой версии.

Spielatron управляется Arduino, который воспроизводит Midi-команды, отправленные ему с ПК.

Существующие ограничения

  1. Он монофонический, т.е. может играть только один молоток за раз.
  2. Скорость сервопривода ограничивает количество ударов в минуту или длину ноты музыки, например, вы не можете сыграть полудичан со скоростью 120 ударов в минуту.

Шаг 1. Найдите глокеншпиль и сделайте опорную раму

Найдите глокеншпиль и сделайте опорную раму
Найдите глокеншпиль и сделайте опорную раму

У нас был глокеншпиль 40-летней давности, который был спасен с музыкального факультета средней школы, когда он стал избыточным для требований. Все это время он сидел в шкафу, ожидая возможности воспользоваться. Он немного сбит, и некоторые клавиши изворотливы и дают тусклые нотки, однако для удовольствия от создания проекта не требуется покупать новую.

Рама сделана из фанеры толщиной 10 мм и имеет размеры, подходящие для глокеншпиля, и вмещает четыре пары сервоприводов RC-моделирования. Расстояние от глокеншпиля до сервопривода было определено так, чтобы образовалась дуга, чтобы головка молотка ударяла по желаемому количеству клавиш, не ударяя по гвоздикам, удерживающим клавиши на месте. Это оказалось примерно 220 мм от центра вращения сервопривода до центра клавиш.

Сервопара 1 ударяет по клавишам от G5 до G6.

Сервопривод пары ударов по клавишам от G # 5 до G # 6.

Три сервопривода ударяют по клавишам от A6 до G7.

Сервопара четыре ударяет по клавишам от Bb6 до F # 7.

Шаг 2: 3D-печать и скобы для трассировки с ЧПУ и настройка сервопар - Рисунок 1

Кронштейны для 3D-печати и маршрутизации с ЧПУ и установка сервопар - Рисунок 1
Кронштейны для 3D-печати и маршрутизации с ЧПУ и установка сервопар - Рисунок 1

У нас было четыре старых сервопривода JR NES-507 плюс два Hitec HS81 и два Hitec HS82, которые не использовались. Сервоприводы HS81 и HS82 достаточно похожи, чтобы их можно было использовать с той же целью.

Мы напечатали на 3D-принтере четыре кронштейна для крепления сервоприводов Hitec и прикрутили эти кронштейны к стандартной крышке сервоприводов дисков, поставляемой с сервоприводами JR. Когда мы печатаем в ABS, мы обычно печатаем файлы с размером 103%, чтобы учесть усадку.

Затем мы вытащили четыре кронштейна из 1,5-миллиметровой фанеры, чтобы они соответствовали верхним частям дисков сервоприводов Hitec. Эти кронштейны предназначены для поддержки молотков.

Шаг 3: 3D-печать, скобы для трассировки с ЧПУ и установка сервопар - Рисунок 2

Кронштейны для 3D-печати и маршрутизации с ЧПУ и установка сервопар - Рисунок 2
Кронштейны для 3D-печати и маршрутизации с ЧПУ и установка сервопар - Рисунок 2

Шаг 4: 3D-печать, скобы для трассировки с ЧПУ и настройка сервопар - Рисунок 3

Кронштейны для 3D-печати и маршрутизации с ЧПУ и установка сервопар - Рисунок 3
Кронштейны для 3D-печати и маршрутизации с ЧПУ и установка сервопар - Рисунок 3

Шаг 5: сделайте молотки и прикрепите к сервоприводам - рисунок 1

Сделайте молотки и прикрепите к сервоприводам - Рисунок 1
Сделайте молотки и прикрепите к сервоприводам - Рисунок 1

Молотки сделаны из головок, напечатанных на 3D-принтере, и 4-миллиметровых бамбуковых шпажек (их можно купить в местном супермаркете). Головки прикреплены цианакрилатным клеем, а узел молотка прикреплен к кронштейну сервопривода двумя кабельными стяжками на каждой. Изначально они не были полностью затянуты, чтобы можно было регулировать длину при настройке и тестировании.

Шаг 6: сделайте молотки и прикрепите к сервоприводам - рисунок 2

Сделайте молотки и прикрепите к сервоприводам - Изображение 2
Сделайте молотки и прикрепите к сервоприводам - Изображение 2

Шаг 7: Электроника

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

Сначала мы напечатали на 3D-принтере крепление для платы Arduino Uno, которое было прикреплено к двум опорным рычагам сервопривода деревянной рамы. Интерфейсная плата была проложена для подключения восьми сервоприводов к Uno с их собственным отдельным источником питания 5 В. Также был заголовок для карты адаптера micro SD с мыслью о возможности воспроизведения некоторых файлов midi, хранящихся на карте, в отличие от отправки с ПК. В настоящее время мы используем Spielatron только для файлов, отправленных с компьютера.

Установите интерфейсную плату (экран на языке Arduino) на Arduino и подключите сервоприводы в следующем порядке:

  1. Сервопривод вращения 1 к контакту 2 Arduino
  2. Сервопривод молота 1 к контакту 3 Arduino
  3. Сервопривод вращения 2 к контакту 4 Arduino
  4. Сервопривод молотка 2 к контакту 5 Arduino
  5. Сервопривод вращения 3 к контакту 6 Arduino
  6. Сервопривод молотка 3 к контакту 7 Arduino
  7. Сервопривод вращения 4 к контакту 8 Arduino
  8. Сервопривод молота 4 к контакту 9 Arduino

Шаг 8: Плата электронного интерфейса - Рисунок 1

Плата интерфейса электроники - Рисунок 1
Плата интерфейса электроники - Рисунок 1

Шаг 9: Плата электронного интерфейса - Рисунок 2

Плата интерфейса электроники - рисунок 2
Плата интерфейса электроники - рисунок 2

Шаг 10: Код Arduino

Добавьте библиотеку MIDI.h в среду программирования Arduino, скомпилируйте и загрузите прикрепленный код в Arduino.

Обратите внимание на строку 81:

Serial.begin (115200); // использовать скорость передачи данных компьютера, а не истинную скорость передачи midi 31250

Как уже говорилось, мы отправляем данные Midi на Spielatron через интерфейс USB с нормальной скоростью передачи данных компьютера, а не с правильной скоростью передачи данных Midi 31250, поскольку ни один из наших компьютеров не может быть легко настроен на эту скорость передачи данных.

Также вы заметите, что код имеет дело только с примечанием к миди-событиям, поскольку молоток должен быть поднят сразу после опускания и не может ждать, когда произойдет событие выключения ноты.

Шаг 11: Завершено и работает

Мы сделаем отдельное руководство о том, как мы составляем и отправляем файлы Midi с нашего ПК на Spielatron.

Рекомендуемые: