Kazalo:

Lune - MIDI krmilnik z Arduinom (za DJ -ja ali glasbenika): 5 korakov (s slikami)
Lune - MIDI krmilnik z Arduinom (za DJ -ja ali glasbenika): 5 korakov (s slikami)

Video: Lune - MIDI krmilnik z Arduinom (za DJ -ja ali glasbenika): 5 korakov (s slikami)

Video: Lune - MIDI krmilnik z Arduinom (za DJ -ja ali glasbenika): 5 korakov (s slikami)
Video: Toni Braxton - Breathe Again (Video Version) 2024, November
Anonim
Image
Image
Lune - MIDI krmilnik z Arduinom (za DJ -ja ali glasbenika)
Lune - MIDI krmilnik z Arduinom (za DJ -ja ali glasbenika)
Lune - MIDI krmilnik z Arduinom (za DJ -ja ali glasbenika)
Lune - MIDI krmilnik z Arduinom (za DJ -ja ali glasbenika)
Lune - MIDI krmilnik z Arduinom (za DJ -ja ali glasbenika)
Lune - MIDI krmilnik z Arduinom (za DJ -ja ali glasbenika)

To je moj prvi projekt arduino (mikrokrmilnik) ime Lune. Želel sem se naučiti arduina z uporabnim in velikim projektom, zato sem se odločil, da naredim midi DJ krmilnik, ki ima vse funkcije, ki so potrebne za samostojno mešanje.

Vse vrste senzorjev (potenciometer, gumb, …) se lahko naučite neodvisno in mislim, da je najboljši način, da se za vsak senzor korak za korakom naučite, "kako deluje" in "kako je povezan".

Vse deluje takole:

  1. Senzor, povezan z arduinom, zazna spremembo
  2. Arduino pošlje to spremembo v računalnik
  3. Programska oprema v računalniku pretvori serijske (arduino) podatke v MIDI, ki jih lahko uporabite na primer v abletonu

Moj krmilnik ima

  • 6 aksialni potientometer za EQ
  • 3 potientometer aksialni za učinke
  • 6 potientometer linearno za Volume
  • 2 gumb za predvajanje
  • 2 Ultrazvočni senzor (SR04) za učinke z razdaljo rok
  • 2 potisni gumb za Cue
  • 2 x 4 gumba RGB LED podloga
  • 1 kodirnik za Scratch

1. korak: Samostojna ali programska oprema

Najprej sem z arduinom raziskal različne vaje za MIDI krmilnik.

Lahko naredite krmilnik MIDI s programsko opremo, ki prevede, kaj počnete v MIDI (kar sem naredil)

Boste potrebovali:

  1. Programska oprema za pošiljanje/sprejemanje midi podatkov https://projectgus.github.io/hairless-midiserial/ Ne pozabite nastaviti hitrosti prenosa v "nastavitvah" v skladu s tistim v vaši kodi arduino (zame 9600, ker "Serial.begin (9600); ")
  2. Navidezna midi naprava

Še en primer:

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

_

Lahko naredite "pravi" MIDI krmilnik, ki brez programske opreme, ki deluje v vašem računalniku, prevede tisto, kar delate na krmilniku v MIDI, pošilja MIDI v računalnik

Zaenkrat z arduino Uno ali Mega morate utripati sobo arduino ali kaj podobnega, da neposredno pošljete midi. Kolikor sem razumel, če ste to storili, se morate prepričati o kodi, ki jo pošljete na arduino, ker ko je arduino bliskavica, ne morete več pošiljati kode (potrebujete ponovni zagon). Naredil sem veliko preskusnih kod, zato sem se odločil za drugo možnost, vendar je bolje imeti MIDI napravo plug and play.

Primer za nadaljevanje:

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

MAJ 2018-02-28: https://www.arduino.cc/en/Reference/MIDIUSB Najpreprostejši način, če imate "mikrokrmilnik z domačimi zmogljivostmi USB (plošče na osnovi atmega32u4 ali plošče ARM)" (ni v redu za arduino UNO)

2. korak: Les in ohišje

Les in ohišje
Les in ohišje
Les in ohišje
Les in ohišje
Les in ohišje
Les in ohišje

Oblikovanje lesenega ohišja: Uporabil sem generator etuijev https://www.makercase.com/, zbrisal vrh in režo za vrh. Za določitev višine iščem višino svojega najvišjega gumba in dodam 2 cm.

Za vrh sem uporabil eno MDF ploščo in eno vezano topolovo 3 mm, ki je vgravirana.

Laserski rez lesenih plošč z načrti.

Izrežite/izvrtajte luknjo za kabel USB.

Pridružil sem se svojim načrtom, vendar je na tem koraku veliko bolj zanimivo narediti vašega osebnega krmilnika.

Sestavljanje:

Za stranice sem lepil in sestavljal različne stranske plošče.

Za zgornji del sem izvrtal 4 luknje v 2 zgornjih MDF. (premer mojega vijaka + 1 mm)

Privijem vijak in štirikrat lepilo pritrdim na kot, da privijem 2 zgornji leseni plošči za zgornjo stranjo.

Na ta način imam 4 kote z eno lepljeno matico, luknje z matico so luknje za vijake za pritrditev zgornjih plošč. Pravzaprav ne morem dostopati do spodnje matice, ko privijem zgornje lesene plošče.

V stranskih ploščah (škatla) sem izvrtal luknje, pritrdil (vijak in po lepljenju vsega) kote na stranice.

Postavite dve zgornji plošči in ju privijte.

Na ta način ni vidne matice in zgornje deske ni treba popravljati lesene kurbe, je presenetljivo trdna, vendar obstaja morda boljši način.

Poljščina:

Uporabil sem "Vernis bois brillant 125 ml Avel Louis XIII" (francoski lak), ki deluje zelo dobro.

Bilo je malo dolgo, ker sem položil več plasti in med vsakim čakal 24 ur.

Vrh izgleda odlično in les je zaščiten. To je bil moj prvi čas, zato nisem čakal toliko, kot je bilo potrebno, ali pa sem na nekatere dele nanesel preveč barve, ker lak včasih tudi po sušenju ni bil trden, zdaj (2 meseca po) je v redu.

Grafika: montaža umetnin Fornaseti in osebna risba.

p.s: nasveti za oblikovanje midi krmilnika, po mojem načrtu sta dve tipki RGB 4 preblizu drug od drugega

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

Korak: Elektronski

Elektronsko
Elektronsko
Elektronsko
Elektronsko
Elektronsko
Elektronsko

Vse (za svoj projekt) sem dal v datoteko Fritzing.

Za vsako vrsto senzorja se morate naučiti, kako deluje ali kaj daje arduinu.

Če želite to narediti, si oglejte na primer vaje o nepremagljivem ("potenciometer arduino",…).

Uporabil sem:

  • Potenciometer
  • RGB blazinica (Sparkfun
  • Ultrazvok HC-SR04 (detektor razdalje)
  • Kodirnik
  • Pritisni gumb (arkadni gumb)

Ko želite narediti zadnjo montažo, priporočam, da to storite ob fritingu hkrati, ker je težko videti, ko je na tone kablov.

Naročilo:

Ko sem vedel, kaj hočem ali vsaj večji del, sem naročil komponente. Tako imate manj stroškov pošiljanja.

Jaz pa največ naročam pri Conradu ali RS (sem v Franciji) in bolj specifične kose, kot je RGB blazinica v robotshop.

En primer mojega ukaza Conrad na slikah

4. korak: Arduino koda

Koda Arduino
Koda Arduino

Obstaja moja koda za arduino. Po spremembah ga morate poslati, če naredite drug krmilnik, z Arduino IDE v svoj mikrokrmilnik po USB -ju (youtube ima vaje). V priponkah:

  • Zadnji
  • Eden samo za delo z dvema RGB podlogama s 6 barvami (RGB+cijan+vrtnica+rumena).
  • Stare dele kode, ki sem jih napisal, da se naučim različnih senzorjev

Nekateri deli so vzeti, nekaj sem napisal jaz.

Za blazinico morate namestiti knjižnice arduino (poglejte napako in "vključi"), kot je Keypad.h.

Različni razredi so na koncu datotek.

Ugotovite lahko, da je ena klasa tukaj za pošiljanje serijskih podatkov.

void MIDImessage (ukaz bajtov, bajt podatkov1, bajt podatkov2) // --------- POTREBNO, posredujte vrednosti skozi standardni ukaz Midi

{Serial.write (ukaz); Serial.write (data1); Serial.write (data2); }"

5. korak: Izboljšave

Vse deluje, vendar je prototip. Obstaja nekaj vprašanj ali točk izboljšave.

Energija:

- Ko sem uporabljal ploščico RGB z vsakim senzorjem, lučke RGB svetijo zelo malo. Arduino 5v je premalo za moj projekt? Ko jih uporabljam samo, ni problema.

Koda:

- Imam serijo od kodirnika, vendar ne vem, kako deluje v MIDI. Mislim, kaj hočejo pri izhodu MIDI. Če veste, kako nastaviti kodirnik za praskanje na traktorju, me kontaktirajte.

- Nekatere moje kode za gumbe niso dobre za glasbeno aplikacijo. Potrebujemo najhitrejšo odzivnost in videl sem, da nekatere moje kode gumbov niso napisane na najboljši način (gumb Predvajaj, če se dobro spomnim).

Priporočena: