Spisu treści:

Lune - Kontroler MIDI z Arduino (dla DJ-a lub muzyka): 5 kroków (ze zdjęciami)
Lune - Kontroler MIDI z Arduino (dla DJ-a lub muzyka): 5 kroków (ze zdjęciami)

Wideo: Lune - Kontroler MIDI z Arduino (dla DJ-a lub muzyka): 5 kroków (ze zdjęciami)

Wideo: Lune - Kontroler MIDI z Arduino (dla DJ-a lub muzyka): 5 kroków (ze zdjęciami)
Wideo: High Density 2022 2024, Listopad
Anonim
Image
Image
Lune - kontroler MIDI z Arduino (dla DJ-a lub muzyka)
Lune - kontroler MIDI z Arduino (dla DJ-a lub muzyka)
Lune - kontroler MIDI z Arduino (dla DJ-a lub muzyka)
Lune - kontroler MIDI z Arduino (dla DJ-a lub muzyka)
Lune - kontroler MIDI z Arduino (dla DJ-a lub muzyka)
Lune - kontroler MIDI z Arduino (dla DJ-a lub muzyka)

To mój pierwszy projekt arduino (mikrokontrolera) o nazwie Lune. Chciałem nauczyć się arduino za pomocą użytecznego i dużego projektu, więc postanowiłem stworzyć kontroler midi DJ, który ma wszystkie funkcje potrzebne do samodzielnego miksowania.

Każdy rodzaj czujnika (potencjometr, przycisk, …) można nauczyć się niezależnie i myślę, że najlepszym sposobem jest nauczenie się „jak to działa” i „jak jest podłączone” dla każdego czujnika krok po kroku.

Wszystko działa tak:

  1. Czujnik podłączony do arduino wykrywa zmianę
  2. Arduino wysyła tę zmianę do komputera
  3. Oprogramowanie na komputerze konwertuje informacje szeregowe (arduino) w MIDI, których można użyć na przykład wableton

Mój kontroler ma

  • 6 potencjometrów osiowych dla EQ
  • 3 osiowe potencjometry efektów
  • 6 potencjometrów liniowych dla głośności
  • 2 przycisk do odtwarzania
  • 2 Czujnik ultradźwiękowy (SR04) dla efektów z odległości moich rąk
  • 2 przyciski dla Cue
  • 2x4 przyciski pad led RGB
  • 1 enkoder dla Scratch

Krok 1: Samodzielny lub programowy

Przede wszystkim zbadałem różne samouczki dotyczące kontrolera MIDI z arduino.

Możesz zrobić kontroler MIDI z oprogramowaniem, które tłumaczy to, co robisz w MIDI (co zrobiłem)

Będziesz potrzebować:

  1. Oprogramowanie do wysyłania/odbierania danych midi https://projectgus.github.io/hairless-midiserial/ Nie zapomnij ustawić szybkości transmisji w "preferencjach" zgodnie z tą w kodzie arduino (u mnie 9600 ponieważ "Serial.begin (9600);")
  2. Wirtualne urządzenie midi

Inny przykład:

www.instructables.com/id/Easy-3-Pot-Potencjometr-Arduino-Uno-Effects-Midi-/

_

Możesz zrobić "prawdziwy" kontroler MIDI, który bez oprogramowania uruchomionego na twoim komputerze do tłumaczenia tego, co robisz na kontrolerze w MIDI, wysyła MIDI do komputera

Na razie z arduino Uno lub Mega musisz sflashować pokój arduino lub coś w tym stylu, aby bezpośrednio wysłać midi. Z tego, co rozumiem, jeśli to zrobiłeś, musisz być pewien kodu, który wysyłasz na arduino, ponieważ gdy arduino jest flashowane, nie możesz już wysłać kodu (potrzebujesz ponownie reflasha). Zrobiłem wiele kodów testowych, więc wybrałem drugą opcję, ale na pewno lepiej mieć urządzenie MIDI typu plug and play.

Przykład, aby przejść dalej:

create.arduino.cc/projecthub/etiennedesportes/ableton-live-midi-controller-9182b3

28.02.2018: https://www.arduino.cc/en/Reference/MIDIUSB Najprostszy sposób, jeśli masz "mikrokontroler z natywnymi możliwościami USB (płyty oparte na atmega32u4 lub płyty ARM)" (Nie OK dla arduino UNO)

Krok 2: Drewno i obudowa

Drewno i sprawa
Drewno i sprawa
Drewno i obudowa
Drewno i obudowa
Drewno i sprawa
Drewno i sprawa

Projekt obudowy drewnianej: użyłem generatora skrzynek https://www.makercase.com/, usunąłem górę i szczelinę na górę. Aby określić wzrost szukam wysokości mojego najwyższego guzika i dodaję 2cm.

Na blat użyłem jednej płyty MDF i jednej sklejki Topola 3mm, która jest grawerowana.

Wycinamy laserem deski z planami.

Wyciąć/wywiercić otwór na kabel USB.

Dołączyłem do moich planów, ale na tym etapie o wiele bardziej interesujące jest zrobienie osobistego kontrolera.

Złożenie:

Do boków przykleiłem i zmontowałem różne deski boczne.

Na górę wywierciłem 4 otwory w 2 górnych płytach MDF. (średnica mojej śruby + 1mm)

Wkręcam śrubę i przyklejam nakrętkę do kątownika cztery razy, aby następnie przykręcić 2 górne deski drewniane od góry.

W ten sposób mam 4 kątowniki z jedną przyklejoną nakrętką, otwory z nakrętką to otwory na wkręty do mocowania górnych desek. W rzeczywistości nie mam dostępu do nakrętki poniżej, kiedy przykręcam górne drewniane deski.

Wywierciłem otwory w deskach bocznych (skrzynka), zamocowałem (przykręć i po przyklejeniu wszystkiego) kątowniki do boków.

Umieść dwie górne deski i przykręć je.

W ten sposób nie ma widocznej nakrętki, a górna deska nie wymaga mocowania drewnianej listwy, jest zaskakująco solidna, ale może jest lepszy sposób.

Polskie:

Użyłem "Vernis bois brillant 125 ml Avel Louis XIII" (francuski polski), który działa bardzo dobrze.

Trochę to trwało, bo ułożyłem kilka warstw i czekałem 24h między każdą.

Blat świetnie wygląda, a drewno jest zabezpieczone. To był mój pierwszy raz, więc nie czekałem tyle ile potrzeba lub nałożyłem zbyt dużo lakieru na niektóre części, ponieważ pasta czasami nie była twarda nawet po wyschnięciu, teraz (2 miesiące później) jest w porządku.

Grafika: montaż dzieł Fornasetiego oraz rysunek osobisty.

p.s: porady jak zaprojektować kontroler midi, na moim planie pad z dwoma przyciskami RGB 4 są zbyt blisko siebie

www.instructables.com/id/A-Framework-For-Making-Affordable-Stylish-Modula/

Krok 3: Elektroniczne

Elektroniczny
Elektroniczny
Elektroniczny
Elektroniczny
Elektroniczny
Elektroniczny

Wszystko umieściłem (dla mojego projektu) w pliku Fritzing.

Dla każdego typu czujnika trzeba się dowiedzieć jak on działa lub co daje arduino.

Aby to zrobić, obejrzyj tutoriale na przykład na inctructable (" potencjometr arduino", …).

Użyłem:

  • Potencjometr
  • Podkładka RGB (Sparkfun
  • Ultradźwięki HC-SR04 (detektor odległości)
  • Koder
  • Przycisk (przycisk zręcznościowy)

Kiedy chciałeś wykonać ostatni montaż, polecam zrobić to na fryzowaniu w tym samym czasie, ponieważ trudno jest zauważyć, kiedy jest tona kabli.

Zamówienie:

Po poznaniu wszystkiego, czego chcę, a przynajmniej większej części, zamówiłem swoje komponenty. W ten sposób masz mniejsze koszty wysyłki.

Z mojej strony zamawiam najwięcej na Conradzie lub RS (jestem we Francji) i bardziej konkretne elementy jak pad RGB na robotshop.

Jeden przykład mojego polecenia Conrad na zdjęciach

Krok 4: Kod Arduino

Kod Arduino
Kod Arduino

Jest mój kod dla arduino. Musisz go wysłać, po zmianach, jeśli robisz inny kontroler, z Arduino IDE do mikrokontrolera przez USB (youtube ma tutoriale). W załącznikach:

  • Ostatnia
  • Wystarczy tylko pracować z 2 padami RGB z możliwymi 6 kolorami (RGB + cyjan + róż + żółty).
  • Napisałem stare fragmenty kodu, aby nauczyć się działania czujnika differents

Niektóre fragmenty zostały zaczerpnięte z niektórych napisanych przeze mnie.

Musisz zainstalować biblioteki arduino (spójrz na błąd i "include"), takie jak Keypad.h dla podkładki.

Różne klasy znajdują się na końcu plików.

Możesz zauważyć, że jedna klasa jest tutaj, aby wysłać informacje o numerze seryjnym.

void MIDImessage(polecenie bajtowe, dane bajtowe1, dane bajtowe2) // --------- KONIECZNE, przekaż wartości za pomocą standardowego polecenia Midi

{ Serial.zapis(polecenie); Serial.zapis(dane1); Serial.zapis(dane2); }"

Krok 5: Ulepszenia

Wszystko działa, ale to prototyp. Jest kilka pytań lub punktów poprawy.

Energia:

- Kiedy używałem podkładki RGB z każdym czujnikiem, diody RGB świecą bardzo mało. Czy arduino 5v jest za mało dla mojego projektu? Kiedy używam tylko ich, nie ma problemu.

Kod:

- Mam serial z enkodera ale nie wiem jak to działa w MIDI. Mam na myśli to, czego chcą w wyjściu MIDI. Jeśli wiesz jak ustawić enkoder do scratchowania na traktorze skontaktuj się ze mną.

- Niektóre z moich kodów przycisków nie nadają się do aplikacji muzycznych. Potrzebujemy jak najszybszego reagowania i zauważyłem, że niektóre z moich kodów przycisków nie są napisane w najlepszy sposób, aby to zrobić (przycisk Play, jeśli dobrze pamiętam).

Zalecana: