Tartalomjegyzék:
- 1. lépés: Érzékelők
- 2. lépés: Felhúzó montázs
- 3. lépés: Kód Arduino
- 4. lépés: Mindkét Arduino Raspberry soros kommunikáció
- 5. lépés: PureData javítás érkezett
- 6. lépés: A PureData fejlesztése
Videó: Zenei digitális felület: 6 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
Ü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
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
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ó
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
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
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:
Zenei spektrum digitális órával és hőmérséklettel: 9 lépés (képekkel)
Zenei spektrum digitális órával és hőmérséklettel: Ismét itt vagyunk egy olyan projekttel, amely tetszeni fog. Ha szeret zenét hallgatni és élvezi a látványosságot, ez a projekt az Ön számára. DIGITAL CLOCK MUSIC SPECTRUM ELEKTRONIKUS KÉSZLET HŐMÉRSÉKLETTEL. Ez egy elektronikus készlet. Ha befejezte a pr
MuscleCom - Izomvezérelt felület: 5 lépés (képekkel)
MuscleCom - Izomvezérelt interfész: A MuscleCom új, innovatív módot kínál a mozgáskorlátozott betegek kommunikációjához, mint még soha. Az EMG -értékek személy izmaiból történő mérésével a felhasználó kezelheti a felhasználói felületet, amely segít a napi kommunikációban
Zenei reaktív fény -- Hogyan készítsünk szuper egyszerű zenei reaktív fényt az asztali hangulatosabbá tételhez: 5 lépés (képekkel)
Zene reaktív fény || Hogyan készítsünk szuper egyszerű zenei reaktív fényt az asztali félelmetes kialakításhoz. a mélyhang, ami valójában alacsony frekvenciájú hangjel. Nagyon egyszerű felépíteni. Mi
Android (távoli) felhasználói felület a szervomotor vezérléséhez Arduino és Bluetooth használatával: 7 lépés (képekkel)
Android (remotexy) felhasználói felület a szervomotor vezérléséhez Arduino és Bluetooth használatával: Ebben az utasításban gyors lépést adok az Android felhasználói felület létrehozásához a Remotexy Interface Maker használatával az Arduino Mega Bluetooth -hoz csatlakoztatott szervomotorjának vezérléséhez. Ez a videó bemutatja, hogyan fogja a felhasználói felület szabályozni a szervomotor sebességét és helyzetét
Egyszerű gombos zenei felület: 5 lépés (képekkel)
Egyszerű gombos zenei interfész: Ez a projekt egy 5 dolláros Staple Easy gombot és egy olcsó USB -billentyűzetet módosít, hogy az élő zenei előadások beviteli eszközeként (vagy bármi máshoz, amelyhez gomb vagy lábkapcsoló szükséges) használható. Lehetővé teszi olcsó gombok létrehozását