Obsah:

MIDI krokové rozhraní: 12 kroků (s obrázky)
MIDI krokové rozhraní: 12 kroků (s obrázky)

Video: MIDI krokové rozhraní: 12 kroků (s obrázky)

Video: MIDI krokové rozhraní: 12 kroků (s obrázky)
Video: 2021- 9. zasedání Zastupitelstva města Děčín - 25.11.2021 (ANONYMIZOVÁNO) 2024, Listopad
Anonim
Image
Image
Navrhování a prototypování struktury
Navrhování a prototypování struktury

Španělská verze zde.

V tomto návodu vám ukážeme, jak vytvořit světelné a zvukové rozhraní, které lze použít k hraní „Simon Says“a jako MIDI rozhraní. Oba režimy se budou hrát nohama.

Pozadí

Projekt se zrodil, protože jsme chtěli vytvořit interaktivní instalaci, kde by jej mohlo využívat téměř jakékoli publikum, bez ohledu na věk. Byl vyvinut pro nákupní centrum, jako jedna z jeho atrakcí.

První reference, kterou jsme dostali od klienta, byla tato verze Simona Sayse, kterou bylo možné hrát s nohama lidí. V zásadě jsme museli tuto myšlenku replikovat.

Zkoumali jsme podobnou hru/platformy a našli jsme spoustu tanečních parketů, většina z nich pracuje se světlem, ale ne se zvukem. Našli jsme také velká piana pro nohy, takže jsme si mysleli, že přidáním funkčnosti hudebních nástrojů může vzniknout něco zajímavého. Z lásky k hudbě!

Zvažovali jsme také tvar nástupiště. Téměř každý taneční parket, který jsme našli, byl obdélníkový se čtvercovými podložkami. Existuje jedna výjimka, která má kruhové podložky. Chtěli jsme dát naší platformě jiný pocit při zachování modulárního aspektu čtverců, proto jsme se rozhodli použít šestiúhelníky.

Při hledání projektů se šestihrannými tvary jsme našli tento. Myšlenka vytvářet šestihranné tvary byla pro nás vzrušující … neměli jsme tušení, co přijde.

Měli jsme jasnější cíl:

  • Simon říká hra
  • Hudební nástroj
  • Šestihranné podložky

Krok 1: Materiály

Pro každou podložku:

1.5) Měřič pásu Neopixel

1) Průmyslový koncový spínač

1) Opaline Acrylique tloušťka 1 cm

1) Šestihran z PVC

1) Šestihranná struktura z kovového profilu

Všeobecné:

1) LattePanda

1) MUX

1) 5VDC 50A napájecí zdroj

1) Průmyslový ovládací panel

1) Perma-Proto

1) Pouzdro LattePanda

1) Zásuvka 5V @2,5a

10) Rezistor 10k ohmů

5) Šroubová svorka

1) Reproduktor

Plastové zajišťovací pásy

Krok 2: Výběr ovládací desky

Arduino je vývojová deska, kterou používáme již dlouhou dobu. Nikdy to nezklamalo, přesto musíme zkontrolovat všechny požadavky pro tento projekt:

  • Světlo: Jas s vysokou intenzitou a složité vzory, používáme Neopixely
  • Podložky: Podložky by měly reagovat na kroky uživatele. Rozhodli jsme se jít s přepínači.
  • Hra: Bude zpracována mikrokontrolérem.
  • Zvuk: Na začátku jsme uvažovali o navrhování vlastních zvuků pomocí PureData, proto jsme potřebovali počítač, který by mohl spustit program.

Půjdeme hlouběji do těchto témat, jak budeme pokračovat, prozatím je část, kterou musíme vyřešit, zvuk.

Zvažovali jsme použití PureData, protože i když můžete generovat zvuk pomocí Arduina, může se to v určitém okamžiku zkomplikovat a omezit, mezitím s PD můžeme vytvořit syntézu nebo patch pro spouštění zvuků přes MIDI. Potřebovali jsme počítač pro běh PD a Arduino pro ovládání všeho ostatního.

Zkoumali jsme možnosti, které bychom mohli získat, a možnosti s deskou LattePanda se nám moc líbily: počítač s Windows 10 a integrovaným Arduinem. Bingo!

LattePanda má port GPIO, kde najdete mapované piny Arduino, prostřednictvím kterých bychom mohli získat kontrolu nad přepínači a neopixely padu.

Programování hry by také probíhalo na desce Arduino, která je součástí, mimochodem, je to Arduino Leonardo.

LattePanda má 3,5 jack, odkud získáme zvuk.

Existuje spousta desek, které jsme mohli použít, možná si říkáte, proč jsme nepoužili Raspberry Pi. Zde je důvod:

  • Adafruit navrhuje kvůli problémům s hodinami nekontrolovat Neopixely pomocí RaspberryPie. Toto je problém, který Arduino nemá.
  • Programování GPIO pinů v RaspberryPie musí být provedeno prostřednictvím Pythonu. Nejsme obeznámeni s programovacím jazykem.
  • I když jsme mohli kombinovat Arduino a RaspberryPie, chtěli jsme vše vyřešit pouze s jednou deskou.
  • RaspberryPie provozuje speciální verzi Windows 10 (IoT Core).

LattePanda je dražší a má mnohem menší komunitu vývojářů než ostatní desky. Pokud si nejste jisti používáním LattePandy, můžete použít i jiné desky (Raspy, UDOO, BeagleBone atd.), Budeme rádi za vaše výsledky.

Krok 3: Navrhování a prototypování struktury

Navrhování a prototypování struktury
Navrhování a prototypování struktury
Navrhování a prototypování struktury
Navrhování a prototypování struktury
Navrhování a prototypování struktury
Navrhování a prototypování struktury

Body, které jsme považovali za označení struktury:

  • Nést váhu dospělého
  • Vhodné pro venkovní použití
  • Udržujte elektroniku v bezpečí

Kvůli pevnosti, nízké ceně a dostupnosti materiálu jsme se rozhodli použít kovové profily.

Struktura se skládá ze dvou šestiúhelníků spojených šesti krátkými póly:

Pro každý šestiúhelník jsme řezali 12 kusů kovu bruskou stejnou pro tyče a poté jsme vše svařili.

Prostor, který zbyl mezi dvěma šestiúhelníky, pomáhá chránit před vodou nebo čímkoli, co může způsobit poškození elektroniky a také pro vedení kabelů.

Krok 4: Krokování povrchu

Nášlapný povrch
Nášlapný povrch
Nášlapný povrch
Nášlapný povrch
Nášlapný povrch
Nášlapný povrch

Jakmile jsme měli kovovou strukturu, museli jsme pokrýt dva body:

  • Povrch, který chrání elektroniku
  • Plocha, na kterou uživatel šlápne

Pro povrch, který chrání elektroniku a je uvnitř šestiúhelníku, jsme se rozhodli použít materiál z PVC, není drahý, snadno se s ním pracuje a do určité míry odolává vodě.

Pro povrch, na který uživatelé šlapou, jsme zvolili akrylový opalin, protože je to interakce se světlem a o tloušťce 1 cm, aby unesl váhu dospělého.

Řezali jsme všechno laserovým strojem, bylo to rychlé a ne drahé. Přiložené soubory najdete

Krok 5: Instalace proužků Neopixel

Instalace pásů Neopixel
Instalace pásů Neopixel
Instalace pásů Neopixel
Instalace pásů Neopixel
Instalace pásů Neopixel
Instalace pásů Neopixel

Vybrali jsme vodotěsné pásy s 96 neopixely na metr. Adafruit má podrobný průvodce neopixely.

My…

  • Pájený odpor 470 ohmů na začátku každého pásu
  • Instaluje se pás na vnitřní hranu šestihranu
  • Pomocí suchých zipů upevněte pásy na svém místě
  • Pájené prodloužení pásu, který vychází z povrchu pvc.

Krok 6: Instalace přepínače

Image
Image
Instalace přepínače
Instalace přepínače
Instalace přepínače
Instalace přepínače

Pro aktivaci padů jsme zvolili průmyslový mechanický spínač. Vzhledem k flexibilitě akrylátu a vzhledem k tomu, že spínač je umístěn ve středu šestiúhelníku skrz fólii z PVC, lze dosáhnout tlaku, který spínač potřebuje k aktivaci, když uživatel stoupne na akrylátový povrch. Kalibrovali jsme, jak vysoko nebo nízko musí být spínače s podložkami.

Krok 7: Pájecí konektor a kabely

Pájecí konektor a kabely
Pájecí konektor a kabely
Pájecí konektor a kabely
Pájecí konektor a kabely
Pájecí konektor a kabely
Pájecí konektor a kabely
Pájecí konektor a kabely
Pájecí konektor a kabely

Každý šestiúhelník má vypínač a LED pásek s celkem 5 kabely. Tyto kabely musí být připojeny k řídicímu obvodu, kde bude vše soustředěno.

Použili jsme dva konektory XLR; jeden pro neopixely (3 kabely) a druhý pro spínač (2 kabely). Ideální scénář by byl jen jeden konektor, ale nemohli jsme si to dovolit, v případě, že můžete, bude to mnohem jednodušší.

Krok 8: Příprava ovládacího panelu

Příprava ovládacího panelu
Příprava ovládacího panelu
Příprava ovládacího panelu
Příprava ovládacího panelu
Příprava ovládacího panelu
Příprava ovládacího panelu

Co je uvnitř ovládacího panelu:

  • Zásuvky XLR
  • Zdroj napájení
  • LattePanda

Krok 9: Ovládací obvod pájení a připojení LattePanda

Ovládací obvod pájení a připojení LattePanda
Ovládací obvod pájení a připojení LattePanda
Ovládací obvod pájení a připojení LattePanda
Ovládací obvod pájení a připojení LattePanda
Ovládací obvod pájení a připojení LattePanda
Ovládací obvod pájení a připojení LattePanda
Ovládací obvod pájení a připojení LattePanda
Ovládací obvod pájení a připojení LattePanda

Přepínače jsou připojeny k 16 vstupnímu multiplexeru

Neopixely jsou připojeny přímo k pinům Arduino.

Pro LattePanda jsme použili pouzdro navržené značkou.

Přiložený návrh obvodu najdete.

Krok 10: Připojení podložek k ovládacímu panelu a napájení

Image
Image
Připojení podložek k ovládacímu panelu a napájení
Připojení podložek k ovládacímu panelu a napájení
Připojení podložek k ovládacímu panelu a napájení
Připojení podložek k ovládacímu panelu a napájení

Upevnění konektoru XLR k panelu

Označení konektorů

· Pájení kabelů XLR na šroubové konektory

· Oprava zdroje napájení, řídicího obvodu a LattePanda

· Organizování kabelů

· Připojení kabelů podložky k ovládacímu panelu

Krok 11: Programování

Image
Image
Programování
Programování
Programování
Programování

Pro ovládání MIDI jsme považovali tyto informace za velmi užitečné

Tuto knihovnu jsme použili pro Arduino

Tuto opravu jsme použili pro PureData

U hudebních ukázek existuje na webu několik bezplatných alternativ

Pro ovládání Neopixels jsme použili knihovnu FastLED

Pro hru „Simon Says“byl tento návod opravdu užitečný

Krok 12: Výroba struktury, která chrání platformu

Image
Image
Výroba struktury, která chrání platformu
Výroba struktury, která chrání platformu
Výroba struktury, která chrání platformu
Výroba struktury, která chrání platformu
Výroba struktury, která chrání platformu
Výroba struktury, která chrání platformu

Hlavním účelem této struktury je:

Udržování šestiúhelníků jednotných

Ochrana šestiúhelníků před povětrnostními vlivy

Audio Contest 2018
Audio Contest 2018
Audio Contest 2018
Audio Contest 2018

První cena ve zvukové soutěži 2018

Doporučuje: