Оглавление:

MIDI-контроллер Arduino DIY: 8 шагов
MIDI-контроллер Arduino DIY: 8 шагов

Видео: MIDI-контроллер Arduino DIY: 8 шагов

Видео: MIDI-контроллер Arduino DIY: 8 шагов
Видео: Coding a DIY MIDI Controller From Start to Finish (edited version) 2024, Июль
Anonim
Image
Image
Что такое MIDI-контроллер
Что такое MIDI-контроллер

Эй, ребята! Надеюсь, вам уже понравился мой предыдущий инструктируемый "Плоттер с ЧПУ Arduino (мини-чертежная машина)", и вы готовы к новому, как обычно, я сделал это руководство, чтобы помочь вам шаг за шагом, создавая такие супер удивительные недорогие электронные проекты. который является «Midi Controller».

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

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

Мы сделали этот проект всего за 3 дня, всего за три дня, чтобы получить все необходимые детали и закончить изготовление оборудования и сборку, а затем мы подготовили код, соответствующий нашему проекту. Прежде чем начать, давайте сначала посмотрим

Что вы узнаете из этого руководства:

  1. Правильный выбор оборудования для вашего проекта в зависимости от его функциональности.
  2. Подготовьте принципиальную схему для подключения всех выбранных компонентов.
  3. Соберите все детали проекта (механическая и электронная сборка).
  4. Установите соответствующее программное обеспечение для MIDI-контроллера.
  5. запустите свой собственный MIDI-дисплей.

Шаг 1: что такое MIDI-контроллер

Что такое MIDI-контроллер
Что такое MIDI-контроллер

Я искал такие инструменты или устройства, связанные с музыкой, и я нашел некоторые подробности об этом в Интернете, касающиеся описания в Википедии: «технический стандарт, который описывает протокол связи, цифровой интерфейс и электрические разъемы, которые соединяют самые разные электронных музыкальных инструментов, компьютеров и соответствующих аудиоустройств для воспроизведения, редактирования и записи музыки ».

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

Шаг 2: аппаратная часть

Аппаратная часть
Аппаратная часть
Аппаратная часть
Аппаратная часть
Аппаратная часть
Аппаратная часть

В этом руководстве мы возьмем на себя ответственность за аппаратную часть и создадим клавиатуру контроллера, которая имеет 12 кнопок для цифрового управления и 6 потенциометров для аналогового управления, поэтому очевидно, что все кнопки будут использоваться для отображения заметок и потенциометры будут управлять такими вещами, как тон громкости звука и т. д.

У нас есть все эти контроллеры, подключенные к плате Arduino Nano, которая имеет все необходимые контакты ввода / вывода для удержания этих входов вместе, а через USB-разъем можно будет легко отправлять инструкции с контроллера на сторону программного обеспечения, кстати, я Я выбрал свой собственный Arduino nano из интернет-магазина seeedstudio.com, где вы можете получить этот Arduino и другие электронные устройства с некоторыми специальными предложениями, и я рекомендую этот интернет-магазин в качестве поставщика, так что зайдите туда и проверьте, есть ли много интересных вещей там.

Конечно, чтобы сделать наш MIDI-контроллер лучше, я разработал эту коробку, учитывая размер кнопок и потенциометров, и с помощью процесса лазерной резки с ЧПУ я могу изготовить детали, разработанные для моего проекта.

Шаг 3: принципиальная схема

Принципиальная электрическая схема
Принципиальная электрическая схема

Сердцем нашего контроллера является плата Arduino Nano Dev, которая будет управлять программной частью с помощью некоторых MIDI-инструкций, эти инструкции будут отправляться в зависимости от нажатия Inputs. Как я писал в разделе описания проекта, мы будем использовать 12 аркадных кнопок и 6 потенциометров, все они будут подключены к Arduino с учетом функциональности каждого контроллера.

На приведенной выше принципиальной схеме показано, как подключить каждый контроллер к плате, и есть необходимый резистор 1 кОм для подтягивания, поэтому не забудьте его использовать, и я советую вам вернуться к этой схеме, припаивая все эти компоненты вместе, чтобы Избегайте злоупотреблений.

Шаг 4: Изготовление печатной платы

Изготовление печатных плат
Изготовление печатных плат
Изготовление печатных плат
Изготовление печатных плат
Изготовление печатных плат
Изготовление печатных плат
Изготовление печатных плат
Изготовление печатных плат

О JLCPCB

JLCPCB (Shenzhen JIALICHUANG Electronic Technology Development Co., Ltd.) - крупнейшее предприятие по производству прототипов печатных плат в Китае и высокотехнологичный производитель, специализирующийся на быстром производстве прототипов печатных плат и мелкосерийном производстве печатных плат. Обладая более чем 10-летним опытом производства печатных плат, JLCPCB имеет более 200 000 клиентов в стране и за рубежом, с более чем 8 000 онлайн-заказов на изготовление прототипов печатных плат и производство небольших партий печатных плат в день. Годовая производственная мощность составляет 200 000 кв.м. для различных 1-слойных, 2-слойных или многослойных печатных плат. JLC - профессиональный производитель печатных плат, отличающийся крупномасштабным, скважинным оборудованием, строгим управлением и превосходным качеством.

Говорящая электроника

После создания принципиальной схемы я преобразовал ее в дизайн печатной платы, чтобы произвести ее, чтобы произвести печатную плату, я выбрал JLCPCB лучших поставщиков печатных плат и самых дешевых поставщиков печатных плат для заказа своей схемы. с их надежной платформой все, что мне нужно сделать, это несколько простых щелчков мышью, чтобы загрузить файл gerber и установить некоторые параметры, такие как цвет и количество толщины печатной платы, затем я заплатил всего 2 доллара, чтобы получить свою печатную плату только через пять дней, что я Вы заметили, что на этот раз JLCPCB - это «бесплатный цвет печатной платы», это означает, что вы заплатите всего 2 доллара США за любой цвет печатной платы, который вы выберете.

Связанные файлы для скачивания

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

Шаг 5: ингредиенты

Ингредиенты
Ингредиенты

Теперь давайте рассмотрим необходимые компоненты, которые нам нужны для этого проекта. Я использую Arduino Nano, как упоминалось выше, и он будет сердцем нашего устройства. Ниже вы найдете некоторые рекомендуемые ссылки Amazon для соответствующих товаров.

Для создания подобных проектов нам потребуются:

★ ☆ ★ Необходимые комплектующие ★ ☆ ★

- Плата, которую мы заказали у JLCPCB

- Arduino Nano:

- 12 кнопок Arcade:

- 4 ползунковых потенциометра:

- 2 поворотных потенциометра:

- резистор 1КОм:

- Некоторые заголовочные соединения:

Шаг 6: Электронная сборка

Электронная сборка
Электронная сборка
Электронная сборка
Электронная сборка
Электронная сборка
Электронная сборка

Теперь все готово, так что давайте приступим к пайке наших электронных компонентов на печатной плате, а для этого нам понадобится паяльник и припойный сердечник.

Безопасность прежде всего

Паяльник

  • Никогда не прикасайтесь к элементу паяльника….400 ° C!
  • Удерживайте нагреваемые провода пинцетом или зажимами.
  • Во время использования держите чистящую губку влажной.
  • Когда паяльник не используется, всегда возвращайте его на подставку. Никогда не кладите его на верстак.
  • Выключайте прибор и отключайте его от сети, когда он не используется.

Как вы можете видеть, использовать эту печатную плату так просто из-за ее очень высокого качества изготовления и не забывая метки, которые будут направлять вас, ребята, при пайке каждого компонента, потому что вы найдете на верхнем шелковом слое этикетку каждого компонента, указывающую его размещение на плату и таким образом вы будете на 100% уверены, что не допустите ошибок при пайке.

Я припаял каждый компонент к месту, и вы можете использовать обе стороны печатной платы для пайки электронных компонентов.

Шаг 7: Сборка оборудования

Сборка оборудования
Сборка оборудования
Сборка оборудования
Сборка оборудования
Сборка оборудования
Сборка оборудования

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

После этого нам нужно припаять несколько проводов, чтобы подключить эти контроллеры к плате. В случае, если вы столкнулись с какими-либо трудностями при пайке этих проводов, просто вернитесь к принципиальной схеме, где ясно, как разместить эти провода. Не так уж сложно быть уверенным, что если вы будете следовать той же принципиальной схеме, в конце концов у вас будет все Входные провода кнопок просто прикрутите их к разъемам на плате и сделайте то же самое для потенциометров, и последнее, но не менее важное: мы берем нижнее основание нашей коробки и ввинчиваем в него печатную плату.

Итак, после установки платы на место все, что нам нужно сделать, это закончить сборку коробки, и мы закончили аппаратную часть.

Шаг 8: программная часть

Программная часть
Программная часть
Программная часть
Программная часть
Программная часть
Программная часть

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

Что касается музыкального редактора, я использую программное обеспечение Ableton, но как связать это программное обеспечение с инструкциями Arduino, которые будут отправлены через последовательный порт! Это легко, так как я использую программное обеспечение loopMidi для создания порта Midi, к которому подключен наш Arduino, и другое программное обеспечение, которое является безволосым-midiserial, которое будет получать инструкции arduino и конвертировать тему в инструкции midi, а затем отправлять их в Ableton.

Итак, сначала мы запускаем цикл midi и создаем новый порт midi, дав ему новое имя.

Затем мы переходим к безволосому midiserial и выбираем com-порт нашего Arduino, и, как вы видите, как только вы выбираете правильный com-порт, Arduino начинает отправлять последовательные команды, с другой стороны мы выбираем midi-порт, который мы создали, затем мы переходим к настройкам Ableton и в настройках активируем устройство внешнего контроллера ввода.

Последний шаг - сопоставление функций контроллера, путем выбора того, чем должна управлять каждая кнопка, это так просто, просто выберите функцию в Ableton и нажмите нужную кнопку на своем контроллере, и она будет сопоставлена.

И как только вы закончите это, вы можете начать играть со своим новым MIDI-контроллером.

Как вы можете видеть, ребята, этот проект так легко сделать и он потрясающий, но все же нужно выполнить некоторые другие улучшения, чтобы сделать его намного более жирным, поэтому я буду ждать ваших предложений по улучшению этого MIDI-контроллера.

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