Obsah:

Lune - MIDI ovladač s Arduino (pro DJ nebo hudebníka): 5 kroků (s obrázky)
Lune - MIDI ovladač s Arduino (pro DJ nebo hudebníka): 5 kroků (s obrázky)

Video: Lune - MIDI ovladač s Arduino (pro DJ nebo hudebníka): 5 kroků (s obrázky)

Video: Lune - MIDI ovladač s Arduino (pro DJ nebo hudebníka): 5 kroků (s obrázky)
Video: I love my Flipper Zero. 2024, Červenec
Anonim
Image
Image
Lune - MIDI ovladač s Arduino (pro DJ nebo hudebníka)
Lune - MIDI ovladač s Arduino (pro DJ nebo hudebníka)
Lune - MIDI ovladač s Arduino (pro DJ nebo hudebníka)
Lune - MIDI ovladač s Arduino (pro DJ nebo hudebníka)
Lune - MIDI ovladač s Arduino (pro DJ nebo hudebníka)
Lune - MIDI ovladač s Arduino (pro DJ nebo hudebníka)

Toto je můj první projekt Arduino (mikrokontrolér) Lune. Chtěl jsem se naučit arduino s užitečným a velkým projektem, a tak jsem se rozhodl udělat midi DJ ovladač, který bude mít všechny funkce potřebné k samostatnému mixování.

Každý druh senzoru (potenciometr, tlačítko, …) se lze naučit nezávisle a myslím, že nejlepší způsob je naučit se „jak to funguje“a „jak je připojeno“pro každý senzor krok za krokem.

Všechno funguje takto:

  1. Senzor připojený k Arduinu detekuje změnu
  2. Arduino odešle tuto změnu do počítače
  3. Software v počítači převádí sériové (arduino) informace v MIDI, které můžete použít například v abletonu

Můj ovladač má

  • 6 potientometr axiální pro EQ
  • 3 potenciometr axiální pro efekty
  • 6 potenciometr lineární pro objem
  • 2 tlačítko pro přehrávání
  • 2 Ultrazvukový senzor (SR04) pro efekty se vzdáleností mých rukou
  • 2 push botton pro Cue
  • 2 x 4 tlačítka RGB LED podložka
  • 1 kodér pro Scratch

Krok 1: Samostatně nebo Software

Nejprve jsem prozkoumal různé návody MIDI ovladače s arduino.

MIDI ovladač můžete udělat pomocí softwaru, který překládá to, co děláte v MIDI (co jsem udělal)

Budete potřebovat:

  1. Software pro odesílání/přijímání midi dat https://projectgus.github.io/hairless-midiserial/ Nezapomeňte nastavit přenosovou rychlost v „preferencích“v souladu s tou ve vašem arduino kódu (pro mě 9600, protože „Serial.begin (9600); ")
  2. Virtuální midi zařízení

Další příklad:

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

_

Můžete udělat „skutečný“MIDI kontrolér, který bez softwaru spuštěného ve vašem počítači překládá to, co děláte na ovladači v MIDI, odesílání MIDI do počítače

Pro tuto chvíli s arduino Uno nebo Mega potřebujete flashovat arduino místnost nebo něco podobného, abyste mohli přímo odeslat midi. Z toho, co jsem pochopil, pokud jste to udělali, musíte si být jisti kódem, který posíláte na arduino, protože když arduino bliká, nemůžete zaslat další kód (potřebujete znovu reflash). Udělal jsem mnoho testovacích kódů, takže jsem zvolil druhou možnost, ale je lepší mít pro jistotu MIDI zařízení typu plug and play.

Příklad jít dále:

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

28. KVĚTEN 2018: https://www.arduino.cc/en/Reference/MIDIUSB Nejjednodušší způsob, pokud máte „mikrokontrolér s nativními schopnostmi USB (desky na bázi atmega32u4 nebo desky ARM)“(pro arduino UNO není v pořádku)

Krok 2: Dřevo a pouzdro

Dřevo a pouzdro
Dřevo a pouzdro
Dřevo a pouzdro
Dřevo a pouzdro
Dřevo a pouzdro
Dřevo a pouzdro

Design dřevěného pouzdra: Použil jsem generátor pouzder https://www.makercase.com/, odstranil jsem horní část a slot pro horní část. K určení výšky hledám výšku svého nejvyššího tlačítka a přidám 2 cm.

Na vrchol jsem použil jednu desku MDF a jednu překližku 3 mm, která je vyrytá.

Laserové řezání dřevěných desek s plány.

Vyřízněte/vyvrtejte otvor pro kabel USB.

Připojil jsem se ke svým plánům, ale v tomto kroku je mnohem zajímavější udělat si osobního správce.

Montáž:

Pro boky jsem lepil a sestavoval desky různých stran.

Pro horní část jsem vyvrtal 4 otvory do 2 horních MDF. (průměr mého šroubu + 1 mm)

Zašroubuji šroub a čtyřikrát přilepím matici k úhlu, abych poté přišrouboval 2 horní dřevěné desky za vrchol.

Takto mám 4 úhly s slepenou jednou maticí, otvory s maticí jsou otvory pro šrouby pro upevnění horních desek. Ve skutečnosti nemohu přistoupit k matici níže, když šroubuji horní dřevěné desky.

Do bočních desek (krabice) jsem vyvrtal otvory, upevnil (přišrouboval a po lepení vše) úhelníky do stran.

Nasaďte dvě horní desky a přišroubujte je.

Tímto způsobem neexistuje žádná viditelná matice a horní deska nevyžaduje upevnění dřevěné děvky, je překvapivě pevná, ale možná existuje lepší způsob.

Polština:

Použil jsem „Vernis bois brillant 125 ml Avel Louis XIII“(francouzský lak), který funguje velmi dobře.

Bylo to trochu dlouhé, protože jsem položil několik vrstev a mezi nimi počkal 24 hodin.

Top vypadá skvěle a dřevo je chráněno. Bylo to poprvé, takže jsem nečekal tolik, kolik bylo potřeba, nebo jsem na některé části nanesl příliš mnoho vernisáže, protože leštidlo někdy nebylo pevné ani po zaschnutí, nyní (2 měsíce po) je to v pořádku.

Grafika: montáž uměleckých děl Fornaseti a osobní kresba.

p.s: rady k návrhu midi ovladače, podle mého plánu jsou dvě tlačítka RGB 4 příliš blízko sebe

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

Krok 3: Elektronický

Elektronický
Elektronický
Elektronický
Elektronický
Elektronický
Elektronický

Všechno (pro svůj projekt) jsem vložil do souboru Fritzing.

U každého typu senzoru se musíte naučit, jak funguje, nebo co dává arduinu.

Chcete -li to provést, podívejte se například na návody na nerozbitné („potenciometr arduino“, …).

Použil jsem:

  • Potenciometr
  • RGB podložka (Sparkfun
  • Ultrazvuk HC-SR04 (detektor vzdálenosti)
  • Kodér
  • Tlačítko (arkádové tlačítko)

Doporučuji, když jste chtěli provést konečnou montáž, abyste to provedli současně s fritováním, protože je těžké vidět, když je spousta kabelů.

Objednat:

Poté, co jsem věděl všechno, co chci, nebo alespoň větší část, jsem objednal své komponenty. Tímto způsobem máte nižší náklady na dopravu.

Pokud jde o mě, nejvíce objednávám na Conradu nebo RS (jsem ve Francii) a konkrétnější kousky, jako je RGB podložka v robotshopu.

Jeden příklad mého příkazu Conrada na obrázcích

Krok 4: Arduino kód

Arduino kód
Arduino kód

Existuje můj kód pro arduino. Po provedení změn, pokud používáte jiný ovladač, jej musíte odeslat s Arduino IDE do svého mikrokontroléru přes USB (youtube má návody). V přílohách:

  • Poslední
  • Jeden pro práci se 2 RGB podložkami s 6 možnými barvami (RGB+azurová+růžová+žlutá).
  • Staré části kódu jsem napsal, abych se naučil senzor odlišností

Některé části jsou převzaty mnou napsané.

Musíte nainstalovat arduino knihovny (podívejte se na chybu a „zahrnout“) jako Keypad.h pro pad.

Různé třídy jsou na konci souborů.

Můžete si všimnout, že je zde jedna třída pro odeslání sériových informací.

neplatné MIDImessage (byte příkaz, byte data1, byte data2) // --------- NUTNÉ, předat hodnoty standardním MIDI příkazem

{Serial.write (příkaz); Serial.write (data1); Serial.write (data2); }"

Krok 5: Vylepšení

Všechno funguje, ale je to prototyp. Existuje několik otázek nebo bodů zlepšení.

Energie:

- Když jsem použil RGB podložku s každým senzorem, LED diody LED svítí velmi málo. 5v Arduino jsou pro můj projekt příliš málo? Když je používám pouze, není problém.

Kód:

- Mám seriál z kodéru, ale nevím, jak to funguje v MIDI. Myslím to, co chtějí ve výstupu MIDI. Pokud víte, jak nastavit kodér na poškrábání na traktoru, kontaktujte mě.

- Některé z mých kódů pro tlačítka nejsou vhodné pro hudební aplikaci. Potřebujeme nejrychlejší odezvu a viděl jsem, že některé z mých kódů tlačítek nejsou napsány tím nejlepším způsobem (tlačítko Přehrát, pokud si dobře pamatuji).

Doporučuje: