Мазмуну:
- 1 -кадам: Өз алдынча же Программалык камсыздоо
- 2 -кадам: Wood жана Case
- 3 -кадам: Электрондук
- 4 -кадам: Arduino коду
- 5 -кадам: жакшыртуулар
Video: Lune - MIDI Controller Arduino менен (ди -джей же музыкант үчүн): 5 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:38
Бул менин биринчи arduino (микроконтроллер) долбоорунун аты Lune. Мен ардуинону пайдалуу жана чоң долбоор менен үйрөнгүм келди, ошондуктан мен аралашып кетүү үчүн керектүү болгон бардык функциялары бар midi DJ контроллерин жасоону чечтим.
Ар кандай сенсорлорду (потенциометр, баскыч, …) өз алдынча үйрөнсө болот жана менимче, эң жакшы ыкма - ар бир сенсор үчүн этап -этабы менен "кантип иштээрин" жана "кантип туташкандыгын" үйрөнүү.
Баары мындай иштейт:
- Arduino менен туташкан сенсор өзгөрүүнү аныктайт
- Arduino бул өзгөртүүнү компьютерге жөнөтөт
- Компьютердеги программалык камсыздоо MIDIдеги сериялык (arduino) маалыматты айлантат, сиз аны Аблетондо колдоно аласыз.
Менин контролерим бар
- EQ үчүн октук 6 потентометр
- 3 потенциалометр эффект үчүн
- Көлөмү боюнча сызыктуу 6 потенциометр
- Play үчүн 2 баскыч
- 2 УЗИ сенсор (SR04) колумдун алыстыгына эффекттер үчүн
- Cue үчүн 2 баскыч
- 2 х 4 баскычтар RGB жетектөөчү блокнот
- Scratch үчүн 1 кодер
1 -кадам: Өз алдынча же Программалык камсыздоо
Биринчиден, мен ардуино менен MIDI контроллеринин ар кандай окуу куралдарын изилдедим.
Сиз MIDIде эмне кылганыңызды которгон программалык камсыздоо менен MIDI контролерун жасай аласыз (мен эмне кылдым)
Сага керек болот:
- Midi маалыматын жөнөтүү/алуу үчүн программалык камсыздоо https://projectgus.github.io/hairless-midiserial/ Ардуино кодуңузга ылайык "артыкчылыктарда" берүүнүн ылдамдыгын коюуну унутпаңыз (мен үчүн 9600 анткени "Serial.begin" (9600); ")
- Виртуалдык миди түзмөгү
Башка мисал:
www.instructables.com/id/Easy-3-Pot-Potentiometer-Arduino-Uno-Effects-Midi-/
_
Сиз "чыныгы" MIDI контроллерин жасай аласыз, ал сиздин компьютерде иштеген программасыз MIDIдеги контроллерде эмне кылганыңызды которуу үчүн MIDIди компьютерге жөнөтөт
Учурда arduino Uno же Mega менен midi жөнөтүү үчүн arduino бөлмөсүн же ушул сыяктуу нерселерди жаркыратышыңыз керек. Мен түшүнгөн нерсеге караганда, эгер сиз муну кылган болсоңуз, анда сиз arduino аркылуу жөнөткөн кодуңузга ишенишиңиз керек, анткени arduino жарк этип турганда, сиз мындан ары кодду жөнөтө албайсыз (сизге кайра жаңыртуу керек). Мен көптөгөн тест коддорун кылдым, ошондуктан мен экинчи жолду тандадым, бирок плагинге ээ болуп, 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 үчүн OK жок)
2 -кадам: Wood жана Case
Жыгачтан жасалган корпустун дизайны: Мен корпустун генераторун колдондум https://www.makercase.com/, үстүнкү бөлүгүн жана үстүнкү уячасын өчүрдүм. Бийиктигин аныктоо үчүн мен эң бийик баскычтын бийиктигин издеп, 2 см кошом.
Үстүнкү бөлүгү үчүн мен бир MDF тактайын жана бир фанера терек 3ммди колдонгом, ал оюп түшүрүлгөн.
Лазер пландар менен жыгач такталарды кесип.
USB кабели үчүн тешикти кесип/бургулады.
Мен пландарыма кошулдум, бирок бул кадамда сиздин жеке контролеруңузду жасоо алда канча кызыктуу.
Кураштыруу:
Капталдар үчүн мен ар түрдүү капталдагы тактайларды чаптап, чогулттум.
Үстүнкү үчүн мен MDFтин 2 үстүңкү бөлүгүндө 4 тешик бургуладым. (менин бураманын диаметри + 1мм)
Мен болтту бурап, гайканы төрт жолу бурчка жабыштырам, андан кийин 2 үстүнкү жыгач тактайларын үстү менен бурап коюшум керек.
Мына ушундай жол менен менде 4 бурч бар, бир гайканы жабыштырып койгом, гайкадагы тешиктер - бул жогорку тактайларды бекитүүчү бурамалар үчүн тешиктер. Чындыгында, мен үстүнкү жыгач тактайларды бурап жатканда төмөндөгү жаңгакка кире албайм.
Мен капталдагы тактайларда (кутучада) тешиктерди бурдум, бурчтарды капталына бекиттим (бурап, баарын клейден кийин).
Үстүнкү эки тактаны коюп, бурап коюңуз.
Ошентип, эч кандай жаңгак көрүнбөйт жана үстүнкү тактайга жыгач шлюзун оңдоонун кереги жок, бул таң калыштуу бекем, бирок балким андан да жакшы жолу бар.
Полякча:
Мен абдан жакшы иштеген "Vernis bois brillant 125 мл 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го эмне бергенин билүү керек.
Бул үчүн, мисалы, үйрөтүлбөгөн сабактарды көрүңүз ("потенциометр ардуино", …).
Мен колдондум:
- Потенциометр
- RGB аянтчасы (Sparkfun
- УЗИ HC-SR04 (аралык детектору)
- Encoder
- Басуу баскычы (аркада баскычы)
Мен акыркы монтажды кылгыңыз келгенде сунуштайм, анткени муну бир эле учурда фритингде жасоо керек, анткени тонна кабелдер бар экенин көрүү кыйын.
Буйрутма:
Мен каалаган нерселердин баарын же жок дегенде чоң бөлүгүн билгенден кийин мен компоненттериме буйрук бердим. Ошентип, сиз жеткирүү чыгымдарын азыраак аласыз.
Өз кезегимде, мен Конрад же RS (мен Франциядамын) жана робот магазиндеги RGB pad сыяктуу өзгөчө бөлүктөргө заказ кылам.
Сүрөттөрдөгү менин Конрад буйругумдун бир мисалы
4 -кадам: Arduino коду
Менин arduino үчүн кодум бар. Аны башка өзгөрткүчтөрдөн кийин Arduino IDE менен микроконтроллерге USB аркылуу жөнөтүүңүз керек (youtubeте окуу куралдары бар). Тиркемелерде:
- Акыркы
- Бирөө 2 RGB Padти 6 түстө иштетүү үчүн (RGB+көк+роза+сары).
- Коддун эски бөлүктөрү мен башка сенсорду үйрөнүү үчүн жаздым
Кээ бир бөлүктөрү мен жазган кээ бир бөлүктөрү.
Жазуу үчүн Keypad.h сыяктуу arduino китепканаларын (катаны караңыз жана "камтыйт") орнотушуңуз керек.
Ар түрдүү класстар файлдардын аягында.
Сиз сериялык маалыматты жөнөтүү үчүн бул жерде бир класс бар экенин белгилей аласыз.
void MIDImessage (байт буйругу, байт data1, байт data2) // --------- КЕРЕК, стандарттык Midi Command аркылуу баалуулуктарды өткөрүп берүү
{Serial.write (команда); Serial.write (data1); Serial.write (data2); }"
5 -кадам: жакшыртуулар
Баары иштеп жатат, бирок бул прототип. Кээ бир суроолор же жакшыртуу пункту бар.
Энергия:
- Мен RGB блокнотун ар бир сенсор менен колдонгондо, RGB леддери өтө аз жаркырайт. 5v arduino алар менин долбоорум үчүн өтө азбы? Мен аларды гана колдонгондо, эч кандай көйгөй жок.
Код:
- Менде кодердин сериясы бар, бирок анын MIDIде кантип иштээрин билбейм. Мен MIDI чыгарылышында алар эмнени каалаарын айтып жатам. Эгерде сиз коддогучту тракторго чийип коюуну билсеңиз, мага кайрылыңыз.
- Менин баскычтарымдын кээ бир коддору музыкалык тиркеме үчүн жакшы эмес. Бизге эң тез жооп берүү керек жана мен кээ бир баскычтарымдын коддору эң жакшы жазылбаганын көрдүм (эгер жакшы эстесем ойнотуу баскычы).
Сунушталууда:
Ардуино үчүн температура сенсору COVID 19 үчүн колдонулат: 12 кадам (Сүрөттөр менен)
Ардуино үчүн температура сенсору COVID 19 үчүн колдонулат: Arduino үчүн температура сенсору адамдын денесиндеги процессордун температурасын өлчөгүбүз келгенде негизги элемент болуп саналат. Arduino менен температура сенсору жылуулуктун деңгээлин кабыл алуу жана өлчөө үчүн байланышта же жакын болушу керек. Мына ушинтип
IPad үчүн дубалга орнотуу Үйдү автоматташтыруунун башкаруу панели катары, Экранды иштетүү үчүн Servo башкарылган магнитти колдонуу: 4 кадам (Сүрөттөр менен)
IPad үчүн дубалга орнотуу Үйдү автоматташтыруунун башкаруу панели катары, Экранды иштетүү үчүн Servo Control Magnetтин жардамы менен: Акыркы убакта мен үйдүн ичинде жана айланасында нерселерди автоматташтырууга көп убакыт бөлдүм. Мен Domoticzди үй автоматташтыруу тиркемеси катары колдонуп жатам, чоо -жайын билүү үчүн www.domoticz.com караңыз. Менин издөөдө, бардык Domoticz маалыматтарын көрсөтүүчү панель колдонмосу
Автоматташтырылган 360 ° Продукт Сүрөтү үчүн Arduino Controller: 5 Кадам (Сүрөттөр менен)
Автоматташтырылган 360 ° Продукт Сүрөтү үчүн Arduino Controller: Келгиле, steppermotorду жана камера жапкычын башкаруучу arduino негизиндеги контроллерди куралы. Степпермоторго айланган айланма стол менен бирге, бул 360 ° автоматташтырылган продукцияны сүрөткө тартуу же фотограмметрия үчүн күчтүү жана арзан система. Автоматтык
Ардуино менен 2.4Ghz NRF24L01 модулун колдонуу менен зымсыз алыстан башкаруу - Nrf24l01 4 каналы / 6 каналды берүүчү Quadcopter үчүн алуучу - Rc Helicopter - Rc учагы Arduino колдонуу: 5 кадам (сүрөттөр менен)
Ардуино менен 2.4Ghz NRF24L01 модулун колдонуу менен зымсыз алыстан башкаруу | Nrf24l01 4 каналы / 6 каналды берүүчү Quadcopter үчүн алуучу | Rc Helicopter | Arduino менен Rc учагы: Rc машинасын иштетүү | Quadcopter | Дрон | RC учагы | RC кайыгы, бизге дайыма рецептор жана өткөргүч керек, RC QUADCOPTER үчүн бизге 6 каналдуу өткөргүч жана кабыл алгыч керек деп ойлойбуз жана TX менен RXтин бул түрү өтө кымбат, ошондуктан биз аны өзүбүздө жасайбыз
KerbalController: Кербал космос программасы үчүн ракеталык оюн үчүн атайын башкаруу панели: 11 кадам (сүрөттөр менен)
KerbalController: ракеталык оюндар үчүн атайын башкаруу панели Kerbal Space программасы: Эмне үчүн KerbalController курулат? Ооба, анткени баскычтарды басуу жана физикалык өчүргүчтөрдү ыргытуу чычканыңызды баскандан алда канча олуттуу сезилет. Айрыкча, бул чоң кызыл коопсуздук ачкычы болгондо, сиз биринчи капкагын ачышыңыз керек, которгучту басыңыз