Taula de continguts:
- Pas 1: Sensors
- Pas 2: muntatge desplegable
- Pas 3: Codi Arduino
- Pas 4: Ambdues comunicacions en sèrie Arduino Raspberry
- Pas 5: S'ha rebut el pedaç PureData
- Pas 6: Desenvolupament de PureData
Vídeo: Interfície digital musical: 6 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:16
Benvinguts a tothom, M'agradaria mostrar-vos la meva pròpia interfície digital musical. Ho vaig fer durant la meva carrera de so tècnic, aquest és el meu treball de recerca. Per començar, em vaig preguntar com puc compondre música sense DAW, amb subministraments reciclats i possibilitat de reproducció independent.
En aquesta instrucció, us ensenyaré a utilitzar la comunicació en sèrie per enviar / rebre informació de sensors (analògics i digitals) des d’Arduino a Raspberry pi cap a programes puredats per activar un so.
Els materials requerits són:
x1 Raspberry PI3
x1 Boîter de protection PI3
x1 Micro SD (32G)
x1 Arduino UNO
Sensor IR x1 Sharp GP2Y0E02B
x1 Breadbord
x1 Indicador de prova de plaques (0,2)
Resistència x28 10MΩ
Resistència x2 1,8 kΩ
x1 Resistència 10kΩ
x20 Terminals macho / femella
x1 Portador de soldadura
x1 bobina d'estany (1 metre)
x1 Soldador
Corretges flexibles x25 masculí / masculí
Pas 1: Sensors
He utilitzat 4 comandaments piezoelèctrics provinents del comandament Harmonix XBOX 360 "Guitar Hero". He utilitzat un botó d'encesa / apagat perquè el comandament magnètic del pedal de peu encallat del comandament guitar hero hero estava fora.
Vaig utilitzar un sensor IR Sharp GP2Y0E02B. Per a tots aquests sensors, vaig fer un muntatge extraïble per a un funcionament efectiu …
De manera empírica, vaig trobar un valor de resistència al sensor de botó i al sensor IR. Tanmateix, vaig provar el piezoelèctric per conèixer l’escala completa d’aquest, i vaig fixar el valor de la resistència requerit i aplicat per als 4 sensors analògics.
Pas 2: muntatge desplegable
Després de provar el piezoelèctric amb el generador de tensió, vaig fixar el valor de la resistència a 7MΩ.
El muntatge de la resistència del botó era de 10 kΩ.
Per al sensor IR, he utilitzat dues resistències de 1, 8 kΩ, respectivament, entre la tensió d'alimentació i SDA (dades) i SCL (rellotge).
Aneu amb compte perquè els valors d’aquesta resistència són per a RTX Arduino UNO; alguna cosa a saber sobre l’entrada d’impedància Arduino: 10MΩ.
Podeu veure el muntatge desplegable a la darrera imatge d’aquest pas; Vaig corregir corretges piezoelèctriques en 0 1 2 3 pins a UNO, botó de corretja a 2 pins digitals però comunico el valor a 6 pins a UNO i corretja de sensor IR a 4 5 pins a UNO, totes les entrades analògiques de l’Arduino Uno.
Pas 3: Codi Arduino
Per assegurar-me que l'operació era efectiva, he provat enviar / rebre informació de sensors a Arduino.
He posat fitxers a la descripció, però els podeu trobar a la secció d’exemples de la programació d’Arduino Genuino, excepte el sensor d’IR perquè no està complet, he canviat poques informacions a la secció "defineix" com "shift" i he canviat el càlcul de la mesura per ser regular en variacions de distància. Probablement heu vist "Cable" al codi del sensor IR. De fet, he utilitzat el protocol I2C per comunicar-me. Us convido a veure el protocol I2C, molt interessant, podeu utilitzar-lo per transmetre en temps real tots els sensors digitals que desitgeu.
Pas 4: Ambdues comunicacions en sèrie Arduino Raspberry
Sí: D
Com podeu veure a la primera imatge, l’enllaç Arduino-Raspberry és un endoll USB.
He trobat una manera de rebre informació dels sensors directament mitjançant PureData Extented que s’instal·la a Raspberry PI. Per què PureData Extended? Com que la versió Vanilla no utilitza la mateixa biblioteca que una aplicació a l'entorn Raspbian.
Llavors, llanceu StandardFirmata a Arduino Genuino per corregir les E / S i valorar les variacions de la manera correcta.
Per recuperar la informació del valor a Raspberry PI, existeixen 2 protocols: Firmata i Msg.
He triat Firmata per una raó, era més senzill obtenir informació a PureData mitjançant el pedaç Pduino, un entorn.
Us convido a descobrir Msg si utilitzeu el protocol OSC.
Pas 5: S'ha rebut el pedaç PureData
De fet, després de setmanes codificant a Genuino, vaig aconseguir rebre tota la informació del meu sensor en una sola pàgina, cosa que va permetre veure variacions en temps real gràcies a Pduino, un pedaç a Puredata, secció de biblioteques addicionals.
A partir d’aquest pas, ja no tocarem el codi Arduino. Les dades de Value es poden llegir.
Com vaig observar al pas 3, vaig rebre informació del botó digital en analògic de 6 pins, era senzill veure un funcionament efectiu de la comunicació. Tot en una sola línia.
Pas 6: Desenvolupament de PureData
PureData és un llenguatge específic i heu de passar el temps lliure per tenir èxit fent un bon patchwork.
Alguns dels pegats de PureData estaran disponibles a GitHub.
Espero que el que vaig escriure aquí us ajudés a començar el vostre propi projecte a prop del meu.
Recomanat:
Introducció a la interfície del sensor I2C ?? - Interfície del MMA8451 mitjançant ESP32: 8 passos
Introducció a la interfície del sensor I2C ?? - Interfície del MMA8451 mitjançant ESP32s: en aquest tutorial, aprendreu tot sobre com iniciar, connectar-se i aconseguir que el dispositiu I2C (acceleròmetre) funcioni amb el controlador (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
Tutorial per a la interfície Sensor de brúixola HMC5883L amb Arduino: 10 passos (amb imatges)
Tutorial per a la interfície Sensor de brúixola HMC5883L amb Arduino: Descripció HMC5883L és una brúixola digital de 3 eixos que s’utilitza per a dos propòsits generals: per mesurar la magnetització d’un material magnètic com un ferromagnet o per mesurar la força i, en alguns casos, la direcció del camp magnètic en un punt de s
Dot Matrix 32x8 Max7219 interfície amb Ardiuno: 5 passos (amb imatges)
Dot Matrix 32x8 Max7219 Interfacing with Ardiuno: Hola a tots, basat en Dot Matrix o Max7219 no són nous el 2020, fins fa poc, el procés de configuració estava ben documentat, es descarregaria la biblioteca de maquinari de MajicDesigns. i va canviar poques línies als fitxers de capçalera i FC16 va funcionar com un encant. Això va ser fins
Gesture Hawk: robot controlat amb gestos manuals mitjançant la interfície basada en el processament d’imatges: 13 passos (amb imatges)
Gesture Hawk: robot controlat amb gestos manuals mitjançant interfície basada en el processament d’imatges: Gesture Hawk es va mostrar a TechEvince 4.0 com una interfície simple màquina basada en el processament d’imatges. La seva utilitat rau en el fet que no es requereixen cap sensor addicional ni un dispositiu portàtil, excepte un guant, per controlar el cotxe robòtic que funciona amb diferents
Interfície musical de botó fàcil: 5 passos (amb imatges)
Interfície musical Easy Button: aquest projecte modifica un Easy Button de 5 dòlars i un teclat USB econòmic perquè es puguin utilitzar com a dispositiu d’entrada per a actuacions musicals en directe (o qualsevol altra cosa que requereixi un botó o un pedal). Permet crear botons econòmics