Kazalo:
- 1. korak: Senzorji
- 2. korak: Pull-up Montage
- Korak: Koda Arduino
- Korak 4: Oba serijska komunikacija Arduino Raspberry
- 5. korak: Prejet popravek PureData
- Korak 6: Razvoj PureData
Video: Glasbeni digitalni vmesnik: 6 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:08
Dobrodošli vsi, Rad bi vam pokazal svoj glasbeni digitalni vmesnik. Uspelo mi je med študijem tehnične izobrazbe, to so moji raziskovalni članki. Za začetek sem se vprašal, kako lahko sestavim glasbo brez DAW, z recikliranimi materiali in možnostjo predvajanja samostojno.
V tem navodilu vas bom naučil, kako uporabljati serijsko komunikacijo za pošiljanje/sprejemanje senzorskih (analognih in digitalnih) informacij od Arduina do Raspberry pi proti programskim puredatam za sprožitev zvoka.
Potrebni materiali so:
x1 malina PI3
x1 Zaščitni pokrov PI3
x1 Micro SD (32G)
x1 Arduino UNO
x1 Senzor IR Sharp GP2Y0E02B
x1 Breadbord
x1 Merilnik merilne plošče (0,2)
x28 Upor 10MΩ
x2 Odpornost 1,8 kΩ
x1 Odpornost 10 kΩ
x20 Sponke Moški/Ženski
x1 Nosilec za spajkanje
x1 tuljava kositra (1 meter)
x1 Spajkalnik
x25 Fleksibilni pasovi Moški/Moški
1. korak: Senzorji
Uporabil sem 4 piezoelektrike, ki prihajajo z daljinskega upravljalnika "Guitar Hero" Harmonix XBOX 360. Uporabil sem gumb za vklop/izklop, ker je bilo magnetno stikalo trstičnega gumba za daljinski upravljalnik kitare.
Uporabil sem infrardeči senzor Sharp GP2Y0E02B. Za vse te senzorje sem izvedel vlečno sestavo za učinkovito delovanje …
Tako sem empirično našel vrednost upora senzorja gumba in IR senzorja. Vendar sem testiral piezoelektrično, da bi poznal celotno lestvico tega, vrednost fiksnega upora pa je bila potrebna in uporabljena za 4 analogne senzorje.
2. korak: Pull-up Montage
Po preskušanju piezoelektrike z napetostnim generatorjem sem vrednost upora umeril pri 7 MΩ.
Vlečenje sklopa odpornosti gumbov je bilo 10 kΩ.
Za IR senzor sem uporabil dva upora 1, 8 kΩ med napajalno napetostjo in SDA (podatki) in SCL (ura).
Bodite previdni, ker so vrednosti upora za RTX Arduino UNO; nekaj, kar morate vedeti o vhodu za impedanco Arduino: 10MΩ.
Montažo izvleka si lahko ogledate na zadnji sliki tega koraka; Piezoelektrične trakove sem pritrdil na 0 1 2 3 nožice na UNO, trak za gumbe na 2 digitalna zatiča, vendar sporočim vrednost na 6 pin na UNO in IR senzorskem traku na 4 5 pinov na UNO, vse analogne vhode Arduino Uno.
Korak: Koda Arduino
Da bi zagotovil, da je bila operacija učinkovita, sem preizkusil informacije o pošiljanju/prejemanju senzorjev na Arduino.
Datoteke sem dal v opis, vendar jih najdete v razdelku s primeri programiranja Arduino Genuino, razen IR senzorja, ker ni popoln, v razdelku "definiraj", kot je "premik", sem spremenil nekaj informacij, izračun meritve pa sem spremenil v običajen v spremembah razdalje. Verjetno ste v kodi IR senzorja videli "Wire". Za komunikacijo sem uporabil protokol I2C. Vabim vas, da si ogledate protokol I2C, zelo zanimiv, s tem lahko v realnem času pošljete vse digitalne senzorje, ki jih želite.
Korak 4: Oba serijska komunikacija Arduino Raspberry
Ja: D
Kot lahko vidite na prvi sliki, je povezava Arduino-Raspberry vtič USB.
Našel sem način za neposredno prejemanje informacij senzorjev prek PureData Extented, ki je nameščen v Raspberry PI. Zakaj PureData Extended? Ker različica Vanilla ne uporablja iste knjižnice kot aplikacija v okolju Raspbian.
Zato zaženite StandardFirmata v Arduino Genuino, da popravite V/I in spremembe vrednosti na pravi način!
Za pridobitev informacij o vrednosti v Raspberry PI obstajata 2 protokola: Firmata in Msg.
Za Firmato sem se odločil iz enega razloga, lažje je bilo dobiti informacije v PureData prek popravka Pduino, enega okolja.
Vabim vas, da odkrijete sporočilo, če uporabljate protokol OSC.
5. korak: Prejet popravek PureData
Dejansko mi je po tedenskem kodiranju na Genuinu uspelo prejeti vse podatke mojega senzorja na eno stran, kar je omogočilo opazovanje sprememb v realnem času zahvaljujoč Pduinu, popravku v Puredati, dodatne knjižnice razdelkov.
Od tega koraka se ne dotikamo več kode Arduino. Podatki o vrednosti so berljivi.
Kot sem opazil v 3. koraku, sem od digitalnega gumba prejel informacije v 6 -polnem analognem, preprosto je bilo videti učinkovito delovanje komunikacije. Vse v eni vrstici.
Korak 6: Razvoj PureData
PureData je poseben jezik in prosti čas morate porabiti, da boste uspeli narediti lepo krpanje.
Nekaj popravkov PureData bo na voljo v GitHubu.
Upam, da vam je to, kar sem tukaj napisal, pomagalo, da ste začeli svoj lasten projekt blizu mojega.
Priporočena:
Električni glasbeni inštrument 3D tiskani ojačevalnik .: 11 korakov (s slikami)
Električni glasbeni inštrument 3D tiskani ojačevalnik: Definicija projekta. Upam, da bom naredil tiskalniški ojačevalnik za uporabo z električno violino ali katerim koli drugim električnim inštrumentom. Specifikacija. Oblikujte čim več delov za 3D tiskanje, naredite stereo, uporabite aktivni ojačevalnik in naj bo majhen. Ele
Glasbeni čevlji MIDI: 5 korakov (s slikami)
Glasbeni čevlji MIDI: Tako kot mnogi ljudje se tudi sam pogosto nezavedno udarjam po nogah, ne glede na pesem ali iz neke živčne navade. Čeprav je to zabavno, sem se vedno počutil, kot da nekaj manjka. Ko bi le sprožil zvoke recimo, a
Glasbeni sestavljalec: integriran navidezni glasbeni inštrument z blokovskim tipalom na dotik: 4 koraki
Music Assembler: Integriran virtualni glasbeni inštrument z blok-tipkanim senzorjem na dotik: Veliko je ljudi, ki se želijo naučiti igrati glasbila. Na žalost nekateri izmed njih tega ne začnejo zaradi visoke cene instrumentov. Na podlagi tega smo se odločili, da naredimo integriran sistem virtualnih glasbenih instrumentov, da zmanjšamo proračun začetka ne
Digitalni termin: brezstopenjski glasbeni instrument: 4 koraki
Digitalni termin: brezstopenjski glasbeni instrument: V tem poskusu z digitalno elektroniko vam bom pokazal, kako ustvariti glasbo (blizu nje: P), ne da bi se dotaknili glasbenega instrumenta, z uporabo Oscilatorjev & Op-ojačevalnik. V bistvu se ta instrument imenuje Theremin, prvotno izdelan v
Glasbeni vmesnik za preprost gumb: 5 korakov (s slikami)
Glasbeni vmesnik Easy Button: Ta projekt spreminja Easy Button za 5 USD in poceni USB tipkovnico, tako da ju je mogoče uporabiti kot vhodno napravo za glasbene nastope v živo (ali karkoli drugega, kar zahteva gumb ali nožni preklop). Omogoča ustvarjanje poceni gumbov