Innehållsförteckning:
- Steg 1: Sensorer
- Steg 2: Dra upp montage
- Steg 3: Kod Arduino
- Steg 4: Både Arduino Raspberry Serial Communication
- Steg 5: PureData Patch mottagen
- Steg 6: Utveckling PureData
Video: Musikaliskt digitalt gränssnitt: 6 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
Välkomna allihopa, Jag skulle vilja visa dig mitt eget musikaliska digitala gränssnitt. Jag gjorde det under min tekniska ljudexamen, det här är mina forskningsartiklar. Till att börja med frågade jag mig hur jag kan komponera musik utan DAW, med återvunnet material och möjlighet att spela fristående.
I den här instruktören kommer jag att lära dig hur du använder seriell kommunikation för att skicka/ta emot sensorer (analog och digital) information från Arduino till Raspberry pi mot programvarupuredata för att utlösa ett ljud.
Material som krävs är:
x1 Hallon PI3
x1 Boîter de protection PI3
x1 Micro SD (32G)
x1 Arduino UNO
x1 Sensor IR Sharp GP2Y0E02B
x1 Brödbord
x1 Tallrikstestmätare (0,2)
x28 Motstånd 10MΩ
x2 Motstånd 1,8 kΩ
x1 Motstånd 10kΩ
x20 Anslutningsöglor Man/Kvinna
x1 Lödbärare
x1 spole av tenn (1 meter)
x1 Lödkolv
x25 flexibla remmar hane/hane
Steg 1: Sensorer
Jag använde 4 piezoelektriska från "Guitar Hero" Harmonix XBOX 360 -fjärrkontroll. Jag använde en knapp på/av eftersom magnetknappen för vassomkopplare av pedalen för gitarrhjälten var ute.
Jag använde en IR-sensor Sharp GP2Y0E02B. För alla dessa sensorer gjorde jag uppdragning för effektiv drift …
Så att jag empiriskt hittade motståndsvärde mot knappsensor och IR -sensor. Men jag testade piezoelektriska för att veta hela skalan av den här, och fast resistansvärde krävs och tillämpas för de 4 analoga sensorerna.
Steg 2: Dra upp montage
Efter att ha testat piezoelektrisk med spänningsgenerator fixerade jag motståndets värde till 7MΩ.
Knappmotståndets uppdragning var 10 kΩ.
För IR -sensor använde jag två 1, 8kΩ motstånd mellan respektive matningsspänning och SDA (data) och SCL (klocka).
Var försiktig eftersom motståndets värden är för RTX Arduino UNO; något att veta om Arduino -impedansingång: 10MΩ.
Du kan se uppdragsmonteringen på den sista bilden i detta steg; Jag fixade remmar piezoelektriska i 0 1 2 3 stift på UNO, knapprem i 2 digitala stift men kommunicerar värdet på 6 stift på UNO och IR sensorband i 4 5 stift på UNO, alla analoga ingångar på Arduino Uno.
Steg 3: Kod Arduino
För att säkerställa att operationen var effektiv testade jag skicka/ta emot information om sensorer till Arduino.
Jag lägger in filer i beskrivningen men du kan hitta dem i exempelavsnittet i Arduino Genuino -programmering, förutom IR -sensor eftersom den inte är komplett, jag har ändrat få informationer i avsnittet "definiera" som "skift" och jag ändrade mätberäkning till att vara regelbunden i distansvariationer. Du har förmodligen sett "Wire" i IR -sensorkod. Jag använde faktiskt I2C-protokollet för att kommunicera. Jag inbjuder dig att se I2C-protokollet, mycket intressant, du kan använda den här för att i realtid överföra alla digitalsensorer som du vill ha.
Steg 4: Både Arduino Raspberry Serial Communication
Ja: D
Som du kan se på den första bilden är länken Arduino-Raspberry USB-kontakt.
Jag hittade ett sätt att ta emot sensors information direkt av PureData Extented som är installerat i Raspberry PI. Varför PureData Extended? Eftersom vaniljversionen inte använder samma bibliotek än ett program i Raspbian -miljö.
Så starta StandardFirmata i Arduino Genuino för att fixa I/O och värdera variationer på rätt sätt!
För att få tillbaka värdeinformation i Raspberry PI finns det två protokoll: Firmata och Msg.
Jag väljer Firmata av en anledning, det var enklare att få information i PureData via patch Pduino, en miljö.
Jag inbjuder dig att upptäcka Msg om du använder OSC -protokoll.
Steg 5: PureData Patch mottagen
Faktum är att efter flera veckors kodning på Genuino lyckades jag ta emot all min sensors information på en sida, detta gjorde det möjligt att se variationer i realtid tack vare Pduino, en patch i Puredata, avsnitt librairies extra.
Från detta steg berör vi inte längre Arduino -koden. Value information är läsbar.
Som jag märkte i steg 3 fick jag information från digital knapp i 6 -stifts analog, det var enkelt att se effektiv kommunikation. Allt på en rad.
Steg 6: Utveckling PureData
PureData är ett specifikt språk och du måste spendera din fritid för att lyckas med fina lapptäcken.
Några av PureData -patchen kommer att finnas tillgängliga i GitHub.
Jag hoppas att det jag skrev här hjälpte dig att starta ditt eget projekt nära mitt.
Rekommenderad:
Handledning för gränssnitt HMC5883L kompassensor med Arduino: 10 steg (med bilder)
Handledning för gränssnitt HMC5883L Kompassensor med Arduino: Beskrivning HMC5883L är en 3-axlig digital kompass som används för två allmänna ändamål: att mäta magnetiseringen av ett magnetiskt material som en ferromagnet, eller för att mäta styrkan och, i vissa fall, riktningen på magnetfält vid en punkt i s
Dot Matrix 32x8 Max7219 Gränssnitt med Ardiuno: 5 steg (med bilder)
Dot Matrix 32x8 Max7219 Interfacing With Ardiuno: Hej alla, Dot Matrix baserat på Max7219 är inte nya 2020, förrän nyligen var installationsprocessen väl dokumenterad, man skulle ladda ner hårdvarubibliotek från MajicDesigns. och ändrade några rader i rubrikfilerna och FC16 fungerade som en charm. Detta var tills
Lätt RFID MFRC522 -gränssnitt med Arduino Nano: 4 steg (med bilder)
Lätt RFID MFRC522 -gränssnitt med Arduino Nano: Åtkomstkontroll är mekanismen inom områdena fysisk säkerhet och informationssäkerhet, för att begränsa anonym åtkomst/inträde till resurser i en organisation eller ett geografiskt område. Handlingen att komma åt kan innebära att man konsumerar, går in eller använder.
Gränssnitt Borstlös likströmsmotor (BLDC) med Arduino: 4 steg (med bilder)
Gränssnitt med borstlös likströmsmotor (BLDC) med Arduino: Detta är en handledning om hur du kopplar och kör en borstlös likströmsmotor med Arduino. Om du har några frågor eller kommentarer, svara i kommentarer eller mejl till rautmithil [at] gmail [dot] com. Du kan också komma i kontakt med mig @mithilraut på twitter.To
Gränssnitt mellan alla Arduino med en mobiltelefon: 6 steg (med bilder)
Gränssnitt mellan alla Arduino med en mobiltelefon: När du använder en Arduino kan det bli ganska irriterande att inte kunna använda den bara för att du inte har en dator tillgänglig. Kanske Windows eller Mac OS inte är kompatibelt, du har ingen dator alls eller du vill bara ha mer frihet för int