Cuprins:
- Pasul 1: autonom sau software
- Pasul 2: Lemn și carcasă
- Pasul 3: electronic
- Pasul 4: Cod Arduino
- Pasul 5: Îmbunătățiri
Video: Lune - Controler MIDI cu Arduino (pentru DJ sau muzician): 5 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Acesta este primul meu nume de proiect arduino (microcontroler) Lune. Am vrut să învăț arduino cu un proiect util și mare, așa că am decis să fac un controler midi DJ care să aibă toate funcțiile necesare pentru a fi mixat independent.
Fiecare tip de senzor (potențiometru, buton,…) poate fi învățat independent și cred că cel mai bun mod este să învățați pas cu pas „cum funcționează” și „cum este conectat” pentru fiecare senzor.
Totul funcționează astfel:
- Senzorul conectat la arduino detectează o modificare
- Arduino trimite această modificare către computer
- Un software de pe computer convertește informațiile seriale (arduino) în MIDI pe care le puteți utiliza în ableton, de exemplu
Controlerul meu are
- 6 potientometru axial pentru EQ
- 3 potientometru axial pentru efecte
- 6 potientometru liniar pentru volum
- 2 buton pentru Play
- 2 Senzor cu ultrasunete (SR04) pentru efecte cu distanța mâinilor mele
- 2 apăsați butonul pentru Cue
- 2 x 4 butoane RGB led pad
- 1 codificator pentru Scratch
Pasul 1: autonom sau software
În primul rând am cercetat diferite tutoriale ale controlerului MIDI cu arduino.
Puteți face un controler MIDI cu un software care traduce ceea ce faceți în MIDI (ceea ce am făcut)
Vei avea nevoie:
- Software pentru trimiterea / primirea datelor midi https://projectgus.github.io/hairless-midiserial/ Nu uitați să setați rata baud în „preferințe” în conformitate cu cea din codul dvs. arduino (pentru mine 9600 deoarece „Serial.begin (9600); ")
- Un dispozitiv midi virtual
Alt exemplu:
www.instructables.com/id/Easy-3-Pot-Potentiometer-Arduino-Uno-Effects-Midi-/
_
Puteți face un controler MIDI „real” care fără un software care rulează pe computerul dvs. pentru a traduce ceea ce faceți pe controler în MIDI trimite MIDI către computer
Pentru moment, cu un arduino Uno sau Mega, trebuie să luminați camera arduino sau ceva de genul asta pentru a trimite direct midi. Din câte am înțeles dacă ați făcut acest lucru, trebuie să fiți siguri de codul pe care îl trimiteți pe arduino, deoarece atunci când arduino este flash nu mai puteți trimite cod (trebuie să reflash din nou). Am făcut multe coduri de testare, așa că am ales a doua opțiune, dar este mai bine să aveți un dispozitiv MIDI plug and play sigur.
Exemplu pentru a merge mai departe:
create.arduino.cc/projecthub/etiennedesportes/ableton-live-midi-controller-9182b3
MAJ 2018-02-28: https://www.arduino.cc/en/Reference/MIDIUSB Cel mai simplu mod dacă aveți „microcontroler cu capacități USB native (plăci bazate pe atmega32u4 sau plăci ARM)” (Nu este OK pentru arduino UNO)
Pasul 2: Lemn și carcasă
Proiectarea carcasei din lemn: am folosit un generator de carcase https://www.makercase.com/, am șters partea superioară și fanta pentru partea superioară. Pentru a determina înălțimea, caut înălțimea celui mai înalt buton și adaug 2cm.
Pentru partea de sus am folosit o placă MDF și un placaj de plop de 3 mm, care este cel gravat.
Laserul a tăiat plăcile de lemn cu planurile.
Tăiați / găuriți o gaură pentru cablul USB.
M-am alăturat planurilor mele, dar la acest pas este mult mai interesant să îți faci controlerul personal.
Asamblare:
Pentru laturi am lipit și am asamblat diferitele plăci laterale.
Pentru partea de sus am forat 4 găuri în cele 2 MDF de sus. (diametrul șurubului meu + 1mm)
Înșurubez un șurub și lipesc piulița la unghiul de patru ori, pentru a înșuruba cele 2 plăci de lemn superioare de sus după.
Astfel am 4 unghiuri cu o piuliță lipită, găurile cu piulița sunt găurile pentru șuruburi pentru fixarea plăcilor superioare. De fapt, nu pot accesa piulița de mai jos când înșurubez plăcile de lemn de sus.
Am făcut găuri în scândurile laterale (cutia), am fixat (înșurubați și după lipit totul) unghiurile laterale.
Puneți cele două plăci superioare și înșurubați-le.
În acest fel, nu există o piuliță vizibilă, iar placa superioară nu are nevoie de o curvă de lemn pentru a fi fixată, este surprinzător de solidă, dar există poate o cale mai bună.
Lustrui:
Am folosit „Vernis bois brillant 125 ml Avel Louis XIII” (poloneză franceză) care funcționează foarte bine.
A fost cam lung pentru că am așezat mai multe straturi și aștept 24h între fiecare.
Vârful arată minunat, iar lemnul este protejat. A fost prima oară, așa că nu am așteptat atât de mult cât este necesar sau am pus prea multă vernisură pe unele părți deoarece oja nu a fost uneori solidă chiar și după uscare, acum (la 2 luni după) este ok.
Grafic: montaj de opere de artă Fornaseti și desen personal.
p.s: sfaturi pentru proiectarea controlerului midi, în planul meu, cele două butoane RGB 4 sunt prea aproape una de alta
www.instructables.com/id/A-Framework-For-Making-Affordable-Stylish-Modula/
Pasul 3: electronic
Am pus totul (pentru proiectul meu) într-un fișier Fritzing.
Pentru fiecare tip de senzor trebuie să aflați cum funcționează sau ce oferă el arduino-ului.
Pentru a face acest lucru, urmăriți tutoriale pe inctructable, de exemplu ("potențiometru arduino", …).
Obisnuiam:
- Potențiometru
- Pad RGB (Sparkfun
- Ultrasunete HC-SR04 (detector de distanță)
- Codificator
- Buton (buton arcade)
Vă recomand când ați dorit să faceți montajul final să îl faceți în același timp, deoarece este greu de văzut când există o mulțime de cabluri.
Ordin:
După ce am știut tot ce vreau sau cel puțin partea mai mare, mi-am comandat componentele. În acest fel veți avea costuri de transport mai mici.
La rândul meu, comand cel mai mult pe Conrad sau RS (sunt în Franța) și piese mai specifice, cum ar fi pad-ul RGB pe robotshop.
Un exemplu al comenzii mele Conrad din imagini
Pasul 4: Cod Arduino
Există codul meu pentru arduino. Trebuie să-l trimiteți, după modificări, dacă faceți un alt controler, cu Arduino IDE la microcontrolerul dvs. prin USB (YouTube are tutoriale). În atașamente:
- Ultimul
- Unul doar pentru a lucra cele 2 tampoane RGB cu 6 culori posibile (RGB + cyan + trandafir + galben).
- Părți vechi de cod pe care le-am scris pentru a afla diferiții senzori
Unele părți sunt luate unele scrise de mine.
Trebuie să instalați biblioteci arduino (căutați eroarea și „includeți”) precum Keypad.h pentru pad.
Clasele diferite sunt la sfârșitul fișierelor.
Puteți observa că o clasă este aici pentru a trimite informații seriale.
void MIDImessage (comandă octet, octet date1, octet date2) // --------- NECESAR, transmite valori prin comanda standard Midi
{Serial.write (comandă); Serial.write (data1); Serial.write (data2); }"
Pasul 5: Îmbunătățiri
Totul funcționează, dar este un prototip. Există câteva întrebări sau un punct de îmbunătățire.
Energie:
- Când am folosit tamponul RGB cu fiecare senzor, ledurile RGB strălucesc foarte puțin. Arduino de 5V sunt prea puțini pentru proiectul meu? Când le folosesc numai, nicio problemă.
Cod:
- Am serialul de la codificator, dar nu știu cum funcționează în MIDI. Adică ce vor în ieșirea MIDI. Dacă știți cum să setați codificatorul să se zgârie pe traktor, contactați-mă.
- Unele dintre codurile mele pentru butoane nu sunt bune pentru o aplicație de muzică. Avem nevoie de cea mai rapidă receptivitate și am văzut că unele dintre codurile mele de butoane nu sunt scrise în cel mai bun mod de a face acest lucru (butonul Redă dacă îmi amintesc bine).
Recomandat:
Dispozitiv pentru exterior, rezistent la intemperii pentru Lifx sau Hue: 5 pași (cu imagini)
Dispozitiv pentru exterior, rezistent la intemperii, pentru Lifx sau Hue: am vrut să-mi iluminez grădina cu becurile Lifx Color 1000, pentru a vă bucura de seară, precum și pentru rave-ul ocazional din curtea din spate. Având în vedere vulnerabilitatea becurilor la umiditate și căldură, nu am putut găsi pe piață niciun dispozitiv care să protejeze în mod adecvat t
Robinet fără mână sau robinet cu pedală sau robinet pentru economisirea apei: 5 pași
Robinet fără mână sau robinet cu pedală sau robinet pentru economisirea apei: Aceasta este o metodă simplă și ieftină de a converti un robinet care iese în robinet fără igienă (igienic). spălarea ambelor mâini în același timp și economisirea apei Este
Lumina reactivă pentru muzică -- Cum să faci lumină reactivă pentru muzică super simplă pentru a face desktop-ul grozav .: 5 pași (cu imagini)
Muzică lumină reactivă || Cum să facem muzică super simplă lumină reactivă pentru a face desktopul grozav. basul care este de fapt semnal audio de joasă frecvență. Este foarte simplu de construit. Vom
Instrucțiuni pentru realizarea unui atașament de legătură cu patru bare pentru suportul pentru picioare montat în centru: 9 pași (cu imagini)
Instrucțiuni pentru realizarea unui atașament de legătură cu patru bare pentru suportul pentru picioare montat în centru: scaunele cu roți cu putere medie (PWC) au devenit mai populare în ultimii ani. Cu toate acestea, datorită amplasării roților din față, suporturile tradiționale montate lateral au fost înlocuite cu un singur suport pentru picioare montat central. Din păcate, center-mou
Cum să construiești o cutie de boxe pentru chitară sau să construiești două pentru stereo: 17 pași (cu imagini)
Cum să construiești o cutie de boxe pentru chitară sau să construiești două pentru stereo-ul tău. Difuzorul va rămâne afară în magazinul meu, deci nu trebuie să fie ceva prea special. Învelișul Tolex s-ar putea deteriora prea ușor, așa că am pulverizat exteriorul negru după un nisip ușor