Kazalo:

Glasbeni digitalni vmesnik: 6 korakov (s slikami)
Glasbeni digitalni vmesnik: 6 korakov (s slikami)

Video: Glasbeni digitalni vmesnik: 6 korakov (s slikami)

Video: Glasbeni digitalni vmesnik: 6 korakov (s slikami)
Video: 97% Owned: The Money System | Finance Documentary Film (Netflix) 2024, November
Anonim
Glasbeni digitalni vmesnik
Glasbeni digitalni vmesnik

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

Senzorji
Senzorji
Senzorji
Senzorji
Senzorji
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

Vlečna montaža
Vlečna montaža
Vlečna montaža
Vlečna montaža
Vlečna montaža
Vlečna montaža
Vlečna montaža
Vlečna montaža

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

Oba serijska komunikacija Arduino Raspberry
Oba serijska komunikacija Arduino Raspberry
Oba serijska komunikacija Arduino Raspberry
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

Prejet popravek PureData
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

Razvoj PureData
Razvoj PureData
Razvoj PureData
Razvoj PureData
Razvoj PureData
Razvoj PureData
Razvoj PureData
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: