Tartalomjegyzék:

Zenei digitális felület: 6 lépés (képekkel)
Zenei digitális felület: 6 lépés (képekkel)

Videó: Zenei digitális felület: 6 lépés (képekkel)

Videó: Zenei digitális felület: 6 lépés (képekkel)
Videó: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, November
Anonim
Zenei digitális felület
Zenei digitális felület

Üdvözlünk mindenkit, Szeretném megmutatni a saját zenei digitális felületemet. A műszaki hangképzés alatt készítettem, ez a kutatómunkám. Először is megkérdeztem, hogyan tudok zenét komponálni DAW nélkül, újrahasznosított kellékekkel és lehetőséggel önálló lejátszásra.

Ebben az utasításban megtanítom, hogyan használhatja a soros kommunikációt az érzékelők (analóg és digitális) információinak küldésére/fogadására az Arduino -tól a Raspberry pi -ig a szoftveres puredata felé a hang elindításához.

A szükséges anyagok a következők:

x1 Vendéglő

x1 Vízvédelem PI3

x1 Micro SD (32G)

x1 Vendéglő

x1 Érzékelő IR Sharp GP2Y0E02B

x1 Szilveszter

x1 Lemez tesztmérő (0,2)

x28 ellenállás 10MΩ

x2 Ellenállás 1,8 kΩ

x1 Ellenállás 10kΩ

x20 Csatlakozó fülek Férfi/Nő

x1 Forrasztótartó

x1 ón tekercs (1 méter)

x1 Forrasztópáka

x25 Rugalmas pántok férfi/férfi

1. lépés: Érzékelők

Érzékelők
Érzékelők
Érzékelők
Érzékelők
Érzékelők
Érzékelők

4 piezoelektromos elemet használtam a "Guitar Hero" Harmonix XBOX 360 távirányítójától. Egy gombot ki/be kapcsoltam, mert a jam lábpedál gitárhős távirányítójának mágneskapcsolója ki volt kapcsolva.

A Sharp GP2Y0E02B infravörös érzékelőt használtam. Mindezen érzékelők esetében felhúzó szerelést végeztem a hatékony működés érdekében…

Tehát empirikusan megállapítottam a gombérzékelő és az infravörös érzékelő ellenállási értékét. Mindazonáltal a piezoelektromos vizsgálatot végeztem annak érdekében, hogy megismerhessem ennek teljes skáláját, és a rögzített ellenállás értékét, amelyet a 4 analóg érzékelőre alkalmaztak.

2. lépés: Felhúzó montázs

Felhúzó montázs
Felhúzó montázs
Felhúzó montázs
Felhúzó montázs
Felhúzó montázs
Felhúzó montázs
Felhúzó montázs
Felhúzó montázs

A piezoelektromos feszültséggenerátorral történő tesztelése után az ellenállás értékét 7 MΩ -ra rögzítettem.

A gomb ellenállási szerelvény felhúzása 10 kΩ volt.

IR érzékelő esetén két 1, 8 kΩ ellenállást használtam a tápfeszültség és az SDA (adatok), valamint az SCL (óra) között.

Legyen óvatos, mert ezek az ellenállás értékei az RTX Arduino UNO -ra vonatkoznak; Tudnivalók az Arduino impedancia bemenetről: 10MΩ.

Ennek a lépésnek az utolsó képén látható a felhúzható montázs; Rögzítettem piezoelektromos hevedereket 0 1 2 3 tűs UNO -n, gombpántot 2 digitális tűn, de az értéket közöltem 6 tűs UNO -n és IR -érzékelő pánton 4 5 tűn UNO -n, az Arduino Uno összes analóg bemenetén.

3. lépés: Kód Arduino

Annak érdekében, hogy a művelet hatékony legyen, teszteltem az érzékelők adatainak küldését/fogadását az Arduino számára.

A fájlokat leírásba helyeztem, de megtalálhatóak az Arduino Genuino programozási példák szakaszában, kivéve az infravörös érzékelőt, mert nem teljes, néhány információt módosítottam a "meghatározás" részben, mint az "eltolás", és a mérési számítást rendszeresre változtattam a távolság változásaiban. Valószínűleg láttál "Vezetéket" az IR érzékelő kódjában. Valóban I2C protokollt használtam a kommunikációhoz. Meghívom Önt, hogy nézze meg az I2C protokollt, nagyon érdekes, ezt használhatja, hogy valós időben továbbítsa az összes kívánt digitális érzékelőt.

4. lépés: Mindkét Arduino Raspberry soros kommunikáció

Mindkét Arduino Raspberry soros kommunikáció
Mindkét Arduino Raspberry soros kommunikáció
Mindkét Arduino Raspberry soros kommunikáció
Mindkét Arduino Raspberry soros kommunikáció

Igen: D

Amint az első képen látható, az Arduino-Raspberry link USB-csatlakozó.

Találtam egy módot arra, hogy a Raspberry PI -be telepített PureData Extented közvetlenül fogadja az érzékelők adatait. Miért a PureData Extended? Mivel a Vanilla verzió nem ugyanazt a könyvtárat használja, mint egy alkalmazás a Raspbian környezetben.

Tehát indítsa el a StandardFirmata programot az Arduino Genuino -ban, hogy az I/O -t és az értékváltozásokat a megfelelő módon rögzítse!

A Raspberry PI -ben található információk visszaállításához 2 protokoll létezik: Firmata és Msg.

A Firmata -t egy okból választottam, egyszerűbb volt a PureData -ban információkat szerezni a Pduino javításon keresztül, egy környezetben.

Meghívom Önt, hogy fedezze fel az Msg -t, ha OSC protokollt használ.

5. lépés: PureData javítás érkezett

PureData javítás érkezett
PureData javítás érkezett

Valóban, a Genuino heteken keresztüli kódolása után sikerült egyetlen oldalon megkapnom az érzékelőm összes információját, ami lehetővé tette, hogy valós időben láthassam a variációkat, köszönhetően a Pduino-nak, a Puredata javításának, az extra szakaszkönyvtáraknak.

Ettől a lépéstől kezdve nem érintjük az Arduino kódot. Value információi olvashatók.

Amint a 3. lépésben észrevettem, információkat kaptam a 6 gombos analóg digitális gomboktól, egyszerű volt látni a kommunikáció hatékony működését. Minden egy sorban.

6. lépés: A PureData fejlesztése

PureData fejlesztés
PureData fejlesztés
PureData fejlesztés
PureData fejlesztés
PureData fejlesztés
PureData fejlesztés
Fejlesztési PureData
Fejlesztési PureData

A PureData egy speciális nyelv, és el kell töltenie szabadidejét, hogy sikeres foltvarrást végezzen.

A PureData javítások egy része elérhető lesz a GitHub -ban.

Remélem, hogy amit itt írtam, segített abban, hogy az enyémhez közeli saját projektet kezdhessen el.

Ajánlott: