Taula de continguts:

Interfície digital musical: 6 passos (amb imatges)
Interfície digital musical: 6 passos (amb imatges)

Vídeo: Interfície digital musical: 6 passos (amb imatges)

Vídeo: Interfície digital musical: 6 passos (amb imatges)
Vídeo: Аномально вкусно‼️ ЧЕХОСЛОВАЦКИЙ СУП ИЗ ФАРША. Жена Липована в шоке. 2024, Juliol
Anonim
Interfície digital musical
Interfície digital musical

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

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

Muntatge pull-up
Muntatge pull-up
Muntatge pull-up
Muntatge pull-up
Muntatge pull-up
Muntatge pull-up
Muntatge pull-up
Muntatge pull-up

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

Ambdues comunicacions en sèrie Arduino Raspberry
Ambdues comunicacions en sèrie Arduino Raspberry
Ambdues comunicacions en sèrie Arduino Raspberry
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

Pegat de PureData rebut
Pegat de PureData rebut

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

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