Съдържание:
- Стъпка 1: Самостоятелно или софтуерно
- Стъпка 2: Дърво и калъф
- Стъпка 3: Електронна
- Стъпка 4: Arduino код
- Стъпка 5: Подобрения
Видео: Lune - MIDI контролер с Arduino (за DJ или музикант): 5 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Това е първият ми проект на arduino (микроконтролер) Lune. Исках да науча arduino с полезен и голям проект, затова реших да направя midi DJ контролер, който да има всички функции, необходими за самостоятелно смесване.
Всеки вид сензор (потенциометър, бутон,…) може да се изучава независимо и мисля, че най -добрият начин е да научите „как работи“и „как е свързан“за всеки сензор стъпка по стъпка.
Всичко работи така:
- Сензорът, свързан към arduino, открива промяна
- Arduino изпращат тази промяна на компютъра
- Софтуер на компютъра преобразува серийната (arduino) информация в MIDI, която можете да използвате например в ableton
Моят контролер има
- 6 аксиален потиентометър за еквалайзер
- 3 аксиален потиентометър за ефекти
- 6 потиентометър линеен за Обем
- 2 бутон за възпроизвеждане
- 2 Ултразвуков сензор (SR04) за ефекти с разстоянието на ръцете ми
- 2 бутон за натискане за Cue
- 2 x 4 бутона RGB LED подложка
- 1 енкодер за Scratch
Стъпка 1: Самостоятелно или софтуерно
Първо проучих различните уроци за MIDI контролер с arduino.
Можете да направите MIDI контролер със софтуер, който превежда това, което правите в MIDI (това, което направих)
Ще имаш нужда:
- Софтуер за изпращане/получаване на midi данни https://projectgus.github.io/hairless-midiserial/ Не забравяйте да зададете скоростта на предаване в "предпочитания" в съответствие с тази във вашия код на arduino (за мен 9600, защото "Serial.begin (9600); ")
- Виртуално midi устройство
Друг пример:
www.instructables.com/id/Easy-3-Pot-Potentiometer-Arduino-Uno-Effects-Midi-/
_
Можете да направите "истински" MIDI контролер, който без софтуер, работещ на вашия компютър, за да преведе това, което правите на контролера в MIDI, изпраща MIDI към компютъра
За момента с arduino Uno или Mega трябва да мигате arduino стаята или нещо подобно, за да изпратите директно midi. От това, което разбрах, ако сте направили това, трябва да сте сигурни в кода, който изпращате на arduino, защото когато arduino е флаш, не можете да изпращате повече код (имате нужда от повторно обновяване). Направих много много тестови кодове, така че избрах втората опция, но е по -добре да имате plug -and -play MIDI устройство със сигурност.
Пример за продължаване:
create.arduino.cc/projecthub/etiennedesportes/ableton-live-midi-controller-9182b3
MAJ 2018-02-28: https://www.arduino.cc/en/Reference/MIDIUSB Най -простият начин, ако имате „микроконтролер с вградени USB възможности (платки на базата на atmega32u4 или ARM платки)“(Не ОК за arduino UNO)
Стъпка 2: Дърво и калъф
Дизайн на дървени кутии: Използвах генератор на корпуси https://www.makercase.com/, изтрих горната част и слота за горната част. За да определя височината, търся височината на най -високия си бутон и добавям 2 см.
За горната част използвах една MDF плоча и една шперплат топола 3 мм, която е гравираната.
Лазерно изрязване на дървените плоскости с плановете.
Изрежете/пробийте отвор за USB кабела.
Присъединих се към плановете си, но на тази стъпка е много по -интересно да направите своя личен контролер.
Сглобяване:
За страните залепих и сглобих различните странични дъски.
За горната част пробих 4 отвора в 2 -те горни MDF. (диаметър на моя винт + 1 мм)
Завивам болт и залепвам гайката към ъгъла четири пъти, за да завинтвам 2 -те горни дървени дъски най -отгоре след това.
По този начин имам 4 ъгъла с една залепена гайка, отворите с гайката са отворите за винтовете за фиксиране на горните дъски. Всъщност не мога да получа достъп до гайката по -долу, когато завинтвам горните дървени плоскости.
Пробих дупки в страничните дъски (кутията), фиксирах (завийте и след залепете всичко) ъглите към страните.
Поставете двете горни дъски и ги завийте.
По този начин няма видима гайка и горната дъска не се нуждае от фиксиране на дървесна мръсница, тя е изненадващо здрава, но може би има по -добър начин.
Полски:
Използвах "Vernis bois brillant 125 ml Avel Louis XIII" (френски лак), който работи много добре.
Беше малко дълго, защото положих няколко слоя и изчаках 24 часа между всеки.
Горната част изглежда страхотно и дървото е защитено. Това беше първият ми път, така че не чаках толкова, колкото е необходимо, или сложих прекалено много на някои части, защото лакът понякога не беше твърд дори след изсушаване, сега (2 месеца след това) е добре.
Графика: монтаж на произведения на изкуството Fornaseti и персонална рисунка.
p.s: съвети за проектиране на midi контролера, по моя план двата подложки с бутони RGB 4 са твърде близо един до друг
www.instructables.com/id/A-Framework-For-Making-Affordable-Stylish-Modula/
Стъпка 3: Електронна
Сложих всичко (за моя проект) във файл Fritzing.
За всеки тип сензор трябва да научите как работи или какво дава на arduino.
За да направите това, гледайте уроци по непроходими например ("потенциометър arduino", …).
Използвах:
- Потенциометър
- RGB подложка (Sparkfun
- Ултразвук HC-SR04 (детектор за разстояние)
- Енкодер
- Бутон (аркаден бутон)
Препоръчвам, когато искате да направите последния си монтаж, да го направите на фризоване по едно и също време, защото е трудно да се види, когато има много кабели.
Поръчка:
След като разбрах какво искам или поне по -голямата част, поръчах компонентите си. По този начин имате по -малко транспортни разходи.
От моя страна поръчвам най -много на Conrad или RS (аз съм във Франция) и по -специфични парчета като RGB тампон в robotshop.
Един пример за моята команда Conrad в изображенията
Стъпка 4: Arduino код
Има моят код за arduino. Трябва да го изпратите след промените, ако правите различен контролер, с Arduino IDE на вашия микроконтролер чрез USB (youtube има уроци). В прикачени файлове:
- Последната
- Един само за работа с 2 възможни RGB подложки с 6 възможни цвята (RGB+циан+роза+жълто).
- Стари части от кода, които написах, за да науча различните сензори
Някои части са взети, някои написани от мен.
Трябва да инсталирате библиотеки arduino (вижте грешката и „включване“) като Keypad.h за подложката.
Различните класове са в края на файловете.
Можете да отбележите, че един клас е тук, за да изпрати серийната информация.
void MIDImessage (команда байт, байт данни1, байт данни2) // --------- НЕОБХОДИМО, предаване на стойности чрез стандартна команда Midi
{Serial.write (команда); Serial.write (data1); Serial.write (data2); }"
Стъпка 5: Подобрения
Всичко работи, но е прототип. Има някои въпроси или точки за подобрение.
Енергия:
- Когато използвах RGB подложка с всеки сензор, RGB светодиодите светят много малко. 5v arduino те са твърде малко за моя проект? Когато ги използвам само, няма проблем.
Код:
- Имам сериал от енкодера, но не знам как работи в MIDI. Искам да кажа какво искат в MIDI изхода. Ако знаете как да настроите енкодера да надраска трактора, свържете се с мен.
- Някои от кодовете ми за бутони не са подходящи за музикално приложение. Нуждаем се от най -бързата реакция и видях, че някои от кодовете ми на бутони не са написани по най -добрия начин за това (бутон Пусни, ако си спомням добре).
Препоръчано:
Arduino базиран DIY контролер за игри - Arduino PS2 контролер за игри - Възпроизвеждане на Tekken с DIY Arduino геймпад: 7 стъпки
Arduino базиран DIY контролер за игри | Arduino PS2 контролер за игри | Игра на Tekken с DIY Arduino геймпад: Здравейте момчета, играта на игри винаги е забавна, но играта със собствения си DIY персонализиран контролер на играта е по -забавна. Така че ще направим контролер за игра, използвайки arduino pro micro в тази инструкция
DIY контролер за ръкавици със сензори за електронен текстил: 14 стъпки (със снимки)
Направи си сам контролер за ръкавици със сензори за електронни текстили: Тази инструкция е стъпка по стъпка урок за това как да направите ръкавица за данни със сензори за eTextile. Проектът е сътрудничество между Рейчъл Фрейър и Артьом Максим. Рейчъл е дизайнер на сензори за текстилни и етекстилни ръкавици, а Арти проектира кръга
YABC - Още един контролер на Blynk - IoT облачен контролер за температура и влажност, ESP8266: 4 стъпки
YABC - Още един контролер на Blynk - IoT облачен контролер за температура и влажност, ESP8266: Здравейте производители, наскоро започнах да отглеждам гъби у дома, гъби стриди, но вече имам 3 пъти от тези контролери у дома за контрол на температурата на ферментатора за моята домашна напитка, съпруга също прави това нещо Комбуча сега и като термостат за топлина
USB контролер за бас, високите и силата на звука със светодиоди за клавиатурата: 6 стъпки (със снимки)
USB контролер за баси, високи и силни звуци със светодиоди за клавиатурата: Имам Creative SoundBlaster Audigy в основния си настолен компютър и имах нужда от начин за бързо регулиране на настройките на басите и високите честоти (както и силата на звука) при слушане на аудио или видео носител . Адаптирах кода от два източника, дадени в
Разбъркване на NES контролер (Nintendo контролер MP3, V3.0): 5 стъпки (със снимки)
Разбъркване на контролера на NES (Nintendo Controller MP3, V3.0): Напълно изтръгнах ryan97128 от неговия дизайн за Nintendo Controller MP3, версия 2.0 и чувам, че той е получил идеята от всички мъдри Morte_Moya, така че не мога да взема кредит за целия им гений. Просто исках да добавя удобство и презареждане