Съдържание:

Arduino MIDI контролер DIY: 8 стъпки
Arduino MIDI контролер DIY: 8 стъпки

Видео: Arduino MIDI контролер DIY: 8 стъпки

Видео: Arduino MIDI контролер DIY: 8 стъпки
Видео: Драм-секвенсор Arduino: 8 дорожек, 16 шагов на такт, 8 тактов на паттерн 2024, Ноември
Anonim
Image
Image
Какво е MIDI контролер
Какво е MIDI контролер

Хей момчета! Надявам се, че вече сте се насладили на предишния ми инструктируем „Arduino CNC плотер (мини машина за рисуване)“и сте готови за нов, както обикновено направих този урок, за да ви ръководя стъпка по стъпка, докато правите този вид супер невероятни евтини електронни проекти който е "Midi Controller".

По време на създаването на този проект се опитахме да се уверим, че тази инструкция ще бъде най -доброто ръководство за вас, за да ви помогнем, ако искате да направите свой собствен MIDI контролер, затова се надяваме, че тази инструкция съдържа необходимите документи.

Този проект е толкова удобен за изработка, специално след получаване на персонализирана платка, която поръчахме от JLCPCB, за да подобрим външния вид на нашата машина, а също така има достатъчно документи и кодове в това ръководство, за да можете лесно да създадете своя midi контролер.

Ние направихме този проект само за 3 дни, само за три дни, за да получим всички необходими части и да завършим изработката на хардуера и сглобяването, след това сме подготвили кода, който да отговаря на нашия проект. Преди да започнем да видим първо

Какво ще научите от тази инструкция:

  1. Правенето на правилния избор на хардуер за вашия проект в зависимост от неговите функционалности.
  2. Подгответе електрическата схема, за да свържете всички избрани компоненти.
  3. Сглобете всички части на проекта (механичен и електронен монтаж).
  4. Настройте подходящия софтуер за midi контролера.
  5. стартирайте свой собствен MIDI дисплей.

Стъпка 1: Какво е MIDI контролер

Какво е MIDI контролер
Какво е MIDI контролер

Търсех този вид инструменти или устройства, свързани с музика и открих някои подробности за него в интернет относно описанието в Уикипедия "е технически стандарт, който описва комуникационен протокол, цифров интерфейс и електрически конектори, които свързват голямо разнообразие на електронни музикални инструменти, компютри и свързани аудиоустройства за възпроизвеждане, редактиране и запис на музика."

В допълнение, този вид музикално устройство се основава на две основни части, които са контролерът като хардуер и плейърът на музикалните инструменти като софтуер и тези части трябва да бъдат свързани по някакъв начин, така че всяко натискане на хардуерната част да показва конкретно или конфигурирано нота на музикален инструмент.

Стъпка 2: Хардуерната част

Хардуерната част
Хардуерната част
Хардуерната част
Хардуерната част
Хардуерната част
Хардуерната част

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

Имаме всички тези контролери, свързани към платка Arduino Nano, която има всички необходими I/O пинове за задържане на тези входове заедно, а чрез USB конектора ще бъде лесно да се изпращат инструкции от контролера към софтуерната страна, между другото Избрах моето собствено Arduino nano от уеб магазина seeedstudio.com, където можете да получите този Arduino и още други електронни устройства с някои специални оферти, и препоръчвам този уеб магазин като доставчик, така че отидете там и проверете дали има много готини неща там.

Със сигурност, за да направя по -добър външен вид на нашия MIDI контролер, аз проектирах тази кутия, като взех предвид размера на бутоните и потенциометрите и чрез процес на лазерно рязане с ЦПУ мога да произведа проектираните части за моя проект.

Стъпка 3: Електрическа схема

Електрическа схема
Електрическа схема

Сърцето на нашия контролер е платка arduino Nano Dev, която ще контролира софтуерната част чрез някои MIDI инструкции, тези инструкции ще бъдат изпратени в зависимост от натискането на входовете. Както написах в раздела за описание на проекта, ще използваме 12 аркадни бутони и 6 потенциометра, всички те ще бъдат свързани с Arduino, като се има предвид функционалността на всеки контролер.

Горната схема показва как да свържете всеки контролер към платката и има необходим резистор от 1Koh за изтегляне, така че не забравяйте да използвате такъв и ви съветвам да се върнете към тази схема, докато запоявате всички тези компоненти заедно избягвайте всякакви злоупотреби.

Стъпка 4: Изработване на печатни платки

Изработване на печатни платки
Изработване на печатни платки
Изработване на печатни платки
Изработване на печатни платки
Изработване на печатни платки
Изработване на печатни платки
Изработване на печатни платки
Изработване на печатни платки

За JLCPCB

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

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

След като направих електрическата схема, я трансформирах в дизайн на печатна платка, за да я произведа, за да произведа печатни платки, избрах JLCPCB най -добрите доставчици на печатни платки и най -евтините доставчици на печатни платки, които да поръчат моята схема. с тях надеждна платформа всичко, което трябва да направя, е няколко прости кликвания, за да кача gerber файла и да задам някои параметри като цвят и количество на дебелината на печатната платка, след това съм платил само 2 долара, за да си получа печатната платка само след пет дни, което забелязахте за JLCPCB този път е "цветът на печатната платка извън таксата", това означава, че ще платите само 2 USD за всеки цвят на печатната платка, който изберете.

Свързани файлове за изтегляне

Както можете да видите на снимките по -горе, печатната платка е много добре произведена и имам същия дизайн на печатната платка, който направихме за нашата главна платка и всички етикети и лога са там, за да ме ръководят по време на стъпките на запояване. Можете също да изтеглите файла Gerber за тази схема от връзката за изтегляне по -долу, в случай че искате да направите поръчка за същия дизайн на веригата.

Стъпка 5: Съставки

Съставки
Съставки

Сега нека прегледаме необходимите компоненти, от които се нуждаем за този проект, използвам Arduino Nano, както бе споменато по -горе, той ще бъде сърцето на нашето устройство. По -долу ще намерите някои препоръчани amazon връзки за съответните артикули

За да създадем такива проекти ще ни трябват:

★ ☆ ★ Необходимите компоненти ★ ☆ ★

- ПХБ, които сме поръчали от JLCPCB

- Arduino Nano:

- 12 аркадни бутони:

- 4 плъзгащи потенциометра:

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

- 1Kohm резистор:

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

Стъпка 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 контролер.

Препоръчано: