Tartalomjegyzék:
- 1. lépés: Önálló vagy szoftver
- 2. lépés: Fa és tok
- 3. lépés: Elektronikus
- 4. lépés: Arduino kód
- 5. lépés: Javítások
Videó: Lune - MIDI vezérlő Arduino -val (DJ -hez vagy zenészhez): 5 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
Ez az első arduino (mikrokontroller) projektem neve Lune. Szerettem volna megtanulni az arduino -t egy hasznos és nagy projekttel, ezért úgy döntöttem, hogy készítek egy midi DJ vezérlőt, amely rendelkezik minden olyan funkcióval, amely önálló keveréshez szükséges.
Mindenféle érzékelő (potenciométer, nyomógomb,…) önállóan tanulható, és úgy gondolom, hogy a legjobb módja annak, hogy lépésről lépésre megtanuljuk „hogyan működik” és „hogyan van csatlakoztatva”.
Minden így működik:
- Az arduino -hoz csatlakoztatott érzékelő változást észlel
- Az arduino elküldi ezt a módosítást a számítógépnek
- A számítógépen található szoftver átalakítja a soros (arduino) információkat a MIDI -ben, amelyeket például az abletonban használhat
A vezérlőmnek van
- 6 potenciométer axiális az EQ -hoz
- 3 potenciométer axiális az effektekhez
- 6 potenciométer lineáris a térfogathoz
- 2 Nyomja meg a Play gombot
- 2 Ultrahangos érzékelő (SR04) a kezeim távolságának megfelelő hatásokhoz
- 2 nyomógomb a Cue számára
- 2 x 4 gombos RGB led pad
- 1 kódoló a Scratch számára
1. lépés: Önálló vagy szoftver
Először is megvizsgáltam a MIDI vezérlő különböző oktatóanyagait arduino segítségével.
Egy MIDI -vezérlőt olyan szoftverrel készíthet, amely lefordítja a MIDI -ben végzett műveleteket (amit én tettem)
Szükséged lesz:
- Szoftver midi adatok küldésére/fogadására https://projectgus.github.io/hairless-midiserial/ Ne felejtse el beállítani az adatátviteli sebességet a "beállításokban" az arduino kódban leírtak szerint (számomra 9600, mert a "Serial.begin" (9600); ")
- Virtuális midi eszköz
Egy másik példa:
www.instructables.com/id/Easy-3-Pot-Potentiometer-Arduino-Uno-Effects-Midi-/
_
Megteheti egy "valódi" MIDI -vezérlőt, amely a számítógépen futó szoftver nélkül lefordítja azt, amit a MIDI -vezérlőn végez, és MIDI -t küld a számítógépre
Arduino Uno vagy Mega esetén pillanatnyilag fel kell villannia az arduino szobát, vagy ilyesmit, hogy közvetlenül küldjön midi -t. Ha jól értem, ha ezt megtette, biztosnak kell lennie az arduino -n küldött kódban, mert amikor az arduino villog, akkor nem küldhet több kódot (újra kell frissíteni). Sok tesztkódot elvégeztem, ezért a második lehetőséget választottam, de jobb, ha van plug and play MIDI eszköz.
Példa a továbblépéshez:
create.arduino.cc/projecthub/etiennedesportes/ableton-live-midi-controller-9182b3
MAJ 28.02.2018: https://www.arduino.cc/en/Reference/MIDIUSB A legegyszerűbb módszer, ha "mikrovezérlője natív USB -képességekkel rendelkezik (atmega32u4 alapú kártyák vagy ARM -kártyák)" (nem OK az arduino UNO esetén)
2. lépés: Fa és tok
Fa tok kialakítása: Egy tokgenerátort használtam, https://www.makercase.com/, töröltem a tetejét és a nyílást a tetejéhez. A magasság meghatározásához megkeresem a legmagasabb gombom magasságát, és hozzáadok 2 cm -t.
A tetejére egy MDF -táblát és egy 3 mm -es rétegelt nyárfát használtam, amelyik gravírozott.
A falapokat lézerrel vágjuk le a tervekkel.
Vágjon/fúrjon lyukat az USB -kábelhez.
Csatlakoztam terveimhez, de ezen a lépésen sokkal érdekesebb a személyes vezérlő elvégzése.
Összeszerelés:
Az oldalakhoz ragasztottam és összeszereltem a különböző oldallapokat.
A tetejéhez 4 lyukat fúrtam a 2 felső MDF -be. (a csavarom átmérője + 1 mm)
Megcsavarok egy csavart, és négyszer ragasztom az anyát a szögre, hogy a 2 felső falapot felülről csavarjam.
Így 4 szög van, egy anyával ragasztva, az anyával ellátott lyukak a felső táblák rögzítéséhez szükséges csavarok furatai. Valójában nem tudok hozzáférni az alábbi anyához, amikor a felső falapokat csavarom.
Lyukakat fúrtam az oldalsó táblákba (a dobozba), rögzítettem (csavarok és ragasztás után mindent) az oldalak szögeit.
Tegye fel a két felső táblát és csavarja őket.
Ily módon nincs látható anya és a felső deszkát nem kell fából készült ribanc rögzíteni, meglepően masszív, de talán van egy jobb módszer is.
Fényesít:
A "Vernis bois brillant 125 ml Avel Louis XIII" (francia lengyel) terméket használtam, ami nagyon jól működik.
Kicsit hosszú volt, mert több réteget fektettem le, és mindegyik között 24 órát várok.
A teteje jól néz ki, és a fa védett. Ez volt az első alkalom, így nem vártam annyit, amennyire szükség volt, vagy túl sok vernest tettem egyes részekre, mert a lakk néha még szilárdulás után sem volt szilárd, most (2 hónappal később) rendben van.
Grafika: Fornaseti műalkotások és személyes rajzok montázsa.
p.s: tanácsok a midi vezérlő megtervezéséhez, az én tervem szerint a két RGB 4 gombpár túl közel van egymáshoz
www.instructables.com/id/A-Framework-For-Making-Affordable-Stylish-Modula/
3. lépés: Elektronikus
Mindent (a projektemhez) egy Fritzing fájlba tettem.
Minden típusú érzékelőnél meg kell tanulnia, hogyan működik, vagy mit ad az arduino -nak.
Ehhez nézze meg például az oktathatatlan oktatóanyagokat ("potentiometer arduino",…).
Használtam:
- Potenciométer
- RGB pad (Sparkfun
- Ultrahang HC-SR04 (távolságérzékelő)
- Kódoló
- Nyomógomb (arcade gomb)
Azt javaslom, ha az utolsó montázást szeretné elvégezni, hogy egyszerre fritting -en végezze el, mert nehéz látni, ha rengeteg kábel van.
Rendelés:
Miután tudtam, hogy mit akarok, vagy legalábbis a nagyobb részt, megrendeltem az alkatrészeket. Így kevesebb szállítási költsége van.
A magam részéről a legtöbbet Conradon vagy RS -en rendelek (Franciaországban vagyok) és specifikusabb darabokat, például az RGB padot a robotshopon.
Egy példa a Conrad parancsomra a képeken
4. lépés: Arduino kód
Ott van az arduino kódom. A módosítások után, ha másik vezérlőt használ, el kell küldenie az Arduino IDE -t a mikrokontrollerhez USB -n keresztül (a youtube -ban vannak oktatóanyagok). Mellékletekben:
- Az utolsó
- Az egyik csak a 2 RGB párna működtetéséhez, 6 színnel (RGB+cián+rózsa+sárga).
- A kód régi részei, amelyeket azért írtam, hogy megtanuljam a differenciál -érzékelőt
Egyes részekből néhányat én írtam.
Telepítenie kell az arduino könyvtárakat (nézze meg a hibát és a "tartalmazza"), például a billentyűzetet.
A különböző osztályok a fájlok végén találhatók.
Megjegyezzük, hogy egy osztály van itt, hogy elküldje a sorozatos információkat.
void MIDImessage (byte parancs, byte data1, byte data2) // --------- SZÜKSÉGES, adja át az értékeket a szabványos Midi Commandon keresztül
{Serial.write (parancs); Serial.write (adat1); Soros.írás (adat2); }"
5. lépés: Javítások
Minden működik, de ez egy prototípus. Van néhány kérdés vagy javítanivaló.
Energia:
- Amikor minden érzékelővel az RGB párnát használtam, az RGB ledek nagyon keveset világítanak. Az 5v arduino túl kevés a projektemhez? Ha csak én használom őket, semmi gond.
Kód:
- Megvan a sorozat a kódolóból, de nem tudom, hogyan működik a MIDI -ben. Úgy értem, mit akarnak a MIDI kimenetben. Ha tudja, hogyan kell beállítani, hogy a jeladó karcoljon a traktoron, vegye fel velem a kapcsolatot.
- Néhány gombkód nem jó zenei alkalmazáshoz. A leggyorsabb reagálásra van szükségünk, és láttam, hogy egyes gombkódjaimat nem a legjobb módon írtam le (Lejátszás gomb, ha jól emlékszem).
Ajánlott:
Vezérlő LED -ek Alexa vagy IFTTT segítségével (SINRIC PRO TUTORIAL): 6 lépés
Vezérlő LED -ek Alexával vagy IFTTT -vel (SINRIC PRO Oktatóanyag): Tehát az a személy szeretne lenni, aki egy hétköznapi vacsora közben úgy mutatkozik meg, hogy "Alexa bekapcsolja a villanyt?" Ez a projekt az Ön számára! Ennek az oktatóanyagnak a végén Ön képes lesz arra, hogy vezéreljen egy RGB csíkot egy Alexa eszközzel és IFTTT -vel
Több saláta termesztése kevesebb helyen, vagy Saláta termesztése az űrben, (több vagy kevesebb): 10 lépés
Több saláta termesztése kevesebb helyen, vagy … Saláta termesztése az űrben, (több vagy kevesebb) .: Ez egy professzionális benyújtás a Growing Beyond Earth, Maker Contest pályázathoz, amelyet az Instructables -en keresztül nyújtottak be. Nem izgathatnám jobban, hogy űrnövénytermesztésre tervezek, és közzéteszem az első Instructable -t. Kezdésként a verseny arra kért minket, hogy
A Neopixel Ws2812 LED vagy LED STRIP vagy LED gyűrű használata Arduino -val: 4 lépés
A Neopixel Ws2812 LED vagy LED STRIP vagy LED gyűrű használata Arduino -val: Sziasztok, mivel a Neopixel led Strip nagyon népszerűek, és ws2812 led szalagnak is nevezik. Nagyon népszerűek, mert ezekben a LED szalagokban minden egyes ledet külön kezelhetünk, ami azt jelenti, hogy ha azt szeretné, hogy kevés led egy színben világítson
Vezeték nélküli játékvezérlő Arduino és NRF24L01+ készülékekkel (egy vagy két vezérlő támogatása): 3 lépés
Vezeték nélküli játékvezérlő Arduino és NRF24L01+ eszközökkel (egy vagy két vezérlő támogatása): A teljes projekt megtalálható a webhelyemen (finnül): https://teukka.webnode.com/l/langaton-ohjain-atmega-lla- ja-nrf24l01-radiomoduulilla/Ez egy nagyon rövid tájékoztató a projektről. Csak meg akartam osztani, ha valaki megtenné
Arduino Ws2812 LED vagy Neopixel LED szalag vagy gyűrű bemutató: 4 lépés
Arduino Ws2812 LED vagy Neopixel LED csík vagy gyűrű bemutató: Ebben az oktatóanyagban megtanuljuk, hogyan kell használni a neopixelt vagy a ws 2812 -et vagy a gyors ledet az Arduino -val. Az ilyen típusú LED -eket, szalagokat vagy gyűrűket egyetlen Vin csap és az összes A LED -ek egyedileg címezhetők, ezért ezeket indikátoroknak is nevezik