Cuprins:

Lune - Controler MIDI cu Arduino (pentru DJ sau muzician): 5 pași (cu imagini)
Lune - Controler MIDI cu Arduino (pentru DJ sau muzician): 5 pași (cu imagini)

Video: Lune - Controler MIDI cu Arduino (pentru DJ sau muzician): 5 pași (cu imagini)

Video: Lune - Controler MIDI cu Arduino (pentru DJ sau muzician): 5 pași (cu imagini)
Video: High Density 2022 2024, Iulie
Anonim
Image
Image
Lune - Controler MIDI cu Arduino (pentru DJ sau muzician)
Lune - Controler MIDI cu Arduino (pentru DJ sau muzician)
Lune - Controler MIDI cu Arduino (pentru DJ sau muzician)
Lune - Controler MIDI cu Arduino (pentru DJ sau muzician)
Lune - Controler MIDI cu Arduino (pentru DJ sau muzician)
Lune - Controler MIDI cu Arduino (pentru DJ sau muzician)

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:

  1. Senzorul conectat la arduino detectează o modificare
  2. Arduino trimite această modificare către computer
  3. 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:

  1. 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); ")
  2. 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ă

Lemn și carcasă
Lemn și carcasă
Lemn și carcasă
Lemn și carcasă
Lemn și carcasă
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

Electronic
Electronic
Electronic
Electronic
Electronic
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

Cod Arduino
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: