Как сделать USB/MIDI контроллер под управлением Arduino
MIDI-контроллер — устройство, преобразующее определённый физический процесс в набор цифровых команд формата MIDI. Полученный поток команд передаётся посредством протокола MIDI другим устройствам — компьютеру, аппаратным семплерам, синтезаторам или внешним секвенсорам и расшифровывается там определённым образом.
MIDI контроллер в домашней студии – такое же важное устройство как компьютер, аудиоинтерфейс или наушники.
USB/MIDI контроллер – устройство для передачи MIDI команд и сообщений в звуковой редактор на компьютере. По сути, это пульт дистанционного управления, с помощью которого можно определить, что необходимо сделать с тем или иным сигналом. Все операции настраиваются через набор элементов управления: энкодеров (поворотных регуляторов), клавиш, пэдов, кнопок, джойстиков, фейдеров и т.д.
Именно рассмотреть изготовление такого устройство и предлагает нам мастер-самодельщик.
Давайте посмотрим видео с работой устройства.
Инструменты и материалы:
-Потенциометры B10K — 4 шт;
-Ручки для потенциометров — 4 шт;
-Линейный потенциометр В10К + ручки — 4 шт;
-Кнопки мгновенного действия;
-Пиломатериалы;
-Pro Micro 5 В / 16 МГц;
-Электрический провод;
-Кабельные стяжки;
-5-миллиметровый светодиод;
-Резистор 330 Ом;
-Крепление для светодиода 5 мм;
-Морилка для дерева;
-Клей;
-Липучка;
-Силиконовые накладки;
-Крепеж;
-Макетная плата;
-Паяльные принадлежности;
-Инструмент для зачистки проводов;
-Дрель и сверла;
-Наждачная бумага;
-Нож;
-Металлическая линейка;
-Отвертка;
-Плоскогубцы;
-Штангенциркуль;
-Термоусадочная трубка;
-Пинцет;
-Напильник;
-Ножовка;
-Зажимы;
-Набор для резьбы по дереву;
Шаг первый: об Ардуино
Есть несколько моделей Ардуино. После тестирования и анализа нескольких различных микроконтроллеров мастер остановился на Pro Micro. Он использует микроконтроллер atmega32u4. Прямо из коробки он настроен как «HID-устройство» или USB-клавиатура.
Он имеет USB, а не старый 5-контактный разъем MIDI.
Pro Micro дешевле других микроконтроллеров.
Небольшой размер.
Шаг второй: корпус — проектирование и подготовка
Первым делом нужно спроектировать корпус. Размеры корпуса — 14Х14 см, и обусловлены размерами комплектующих.
Затем вырезает детали и покрывает их морилкой.
Дальше нужно расположить органы управления на лицевой стороне корпуса и провести ряд измерений деталей. Основываясь на измерениях изготовить шаблон. По нему будут сделаны отверстия в лицевой панели.
Шаблон можно скачать ниже.
Layout_14x14_DolceWang_CutHoles.pdf
Теперь нужно по шаблону сделать разметку на панели.
Сверлит и вырезает отверстия.
Установив комплектующие можно проверить их посадку. Если детали не устанавливаются, нужно доработать отверстия. Если все хорошо устанавливается, то материал вокруг отверстий шлифуется и обрабатывается морилкой.
Шаг третий: сборка
Теперь можно разместить детали внутри корпуса.
Сначала мастер размечает внутри корпуса где какая деталь будет крепится.
Затем нужно подготовить несколько деревянных брусков и планок.
С помощь них мастер закрепляет внутри корпуса потенциометры. Также приклеивает внутри корпуса липучку. С помощью нее крепится плата Адуино.
Снизу корпуса приклеивает силиконовые ножки.
Шаг четвертый: монтаж
Для лучшего понимания монтажа деталей мастер сделал несколько эскизов.
Затем производит монтаж согласно схемы. Затем подключает питание и проверяет работу светодиода.
Шаг пятый: программное обеспечение
Теперь нужно установить программное обеспечение.
1) Сначала нужно установить Arduino IDE.
2) Затем загрузить и открыть эскиз: «midi_controller_Micro_Atmega32u4_DW_v2.ino».
3) Добавить плату Pro Micro в список:
Переходим Arduino < Preferences..
Вставляем этот URL-адрес в текстовое поле URL-адресов Additional Boards Manager «https://raw.githubusercontent.com/sparkfun/Arduino_Boards/master/IDE_Board_Manager/package_sparkfun_index.json»
4) Добавляем библиотеку MIDIUSB.h
Переходим Tools < Manage Libraries
Находим «MIDIUSB» Гэри Гревал и устанавливаем последнюю версию.
5) Дальше назначаем плату Pro Micro
Переходим Tools < Boards < Sparkfun AVR Boards.и выбираем Sparkfun Pro Micro
Переходим в Tools < Processor.и выбираем ATmega32U4 (5V, 16 MHz)
Дальше переходим в Tools < Port и выбираем нужный порт.
6)Нажимаем Upload (стрелка в верхнем левом углу) и ждем пока в нижней строке состояния не появиться сообщение «Upload Complete».
Код можно загрузить ниже.
midi_controller_Micro_Atmega32u4_DW_v2.ino
Шаг шестой: программное обеспечение Ableton и Resolume
Для работы с устройством мастер использует две программы: Ableton Live и Resolume Arena. Программы разные, но интерфейс у них примерно схож.
Источник (Source)
Источник: