Sommario:
- Passaggio 1: sensori
- Passaggio 2: montaggio pull-up
- Passaggio 3: codifica Arduino
- Passaggio 4: entrambe le comunicazioni seriali Arduino Raspberry
- Passaggio 5: Patch PureData ricevuta
- Passaggio 6: sviluppo PureData
Video: Interfaccia digitale musicale: 6 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
Benvenuti a tutti, Vorrei mostrarvi la mia interfaccia digitale musicale. L'ho fatto durante la mia laurea tecnica, questi sono i miei documenti di ricerca. Per cominciare, mi sono chiesto come posso comporre musica senza DAW, con materiali riciclati e possibilità di suonare in standalone.
In questo tutorial, ti insegnerò come utilizzare la comunicazione seriale per inviare / ricevere informazioni sui sensori (analogici e digitali) da Arduino a Raspberry pi verso il software puredata per attivare un suono.
I materiali richiesti sono:
x1 Lampone PI3
x1 Bordo di protezione PI3
x1 MicroSD (32G)
x1 Arduino UNO
x1 Sensore IR Sharp GP2Y0E02B
x1 tagliere
x1 Calibro di prova piastra (0,2)
x28 Resistenza 10MΩ
x2 Resistenza 1.8kΩ
x1 Resistenza 10kΩ
x20 Terminali maschio/femmina
x1 Supporto per saldatura
x1 bobina di stagno (1 metro)
x1 Saldatore
x25 Cinghie flessibili maschio/maschio
Passaggio 1: sensori
Ho usato 4 piezoelettrici provenienti dal telecomando Harmonix XBOX 360 "Guitar Hero". Ho usato un pulsante on/off perché l'interruttore reed magnetico del pedale jam guitar hero remote era fuori.
Ho usato un sensore IR Sharp GP2Y0E02B. Per tutti questi sensori, ho eseguito il montaggio pull-up per un funzionamento efficace…
Quindi empiricamente ho trovato il valore di resistenza al sensore del pulsante e al sensore IR. Tuttavia ho provato piezoelettrico per conoscere il fondo scala di questo, e il valore di resistenza fissato e applicato per i 4 sensori analogici.
Passaggio 2: montaggio pull-up
Dopo aver testato il piezoelettrico con il generatore di tensione, ho fissato il valore della resistenza a 7MΩ.
Il pull-up del gruppo di resistenza del pulsante era di 10 kΩ.
Per il sensore IR, ho utilizzato due resistenze da 1, 8kΩ tra rispettivamente la tensione di alimentazione e SDA (dati) e SCL (orologio).
Fai attenzione perché quei valori di resistenza sono per RTX Arduino UNO; qualcosa da sapere sull'ingresso di impedenza Arduino: 10MΩ.
Puoi vedere il montaggio pull-up nell'ultima immagine di questo passaggio; Ho fissato le cinghie piezoelettriche in 0 1 2 3 pin su UNO, pulsantiera in 2 pin digitali ma comunico il valore su 6 pin su UNO e sensore IR a 4 5 pin su UNO, tutti ingressi analogici dell'Arduino Uno.
Passaggio 3: codifica Arduino
Per assicurarmi che l'operazione fosse efficace, ho testato l'invio/ricezione delle informazioni dei sensori ad Arduino.
Ho messo i file in descrizione ma li trovi nella sezione esempi di programmazione Arduino Genuino, tranne il sensore IR perché non è completo, ho cambiato alcune informazioni nella sezione "definisci" come "shift" e ho cambiato il calcolo della misura per essere regolare nelle variazioni di distanza. Probabilmente hai visto "Wire" nel codice del sensore IR. Infatti ho usato il protocollo I2C per comunicare. Ti invito a vedere il protocollo I2C, molto interessante, puoi usare questo per trasmettere in tempo reale tutti i sensori digitali che vuoi.
Passaggio 4: entrambe le comunicazioni seriali Arduino Raspberry
Sì:D
Come puoi vedere nella prima immagine, il collegamento Arduino-Raspberry è una presa USB.
Ho trovato un modo per ricevere le informazioni dei sensori direttamente da PureData Extented installato in Raspberry PI. Perché PureData Extended? Perché la versione Vanilla non utilizza la stessa libreria di un'applicazione in ambiente Raspbian.
Quindi avvia StandardFirmata in Arduino Genuino per correggere I/O e valutare le variazioni nel modo giusto!
Per recuperare le informazioni di valore in Raspberry PI esistono 2 protocolli: Firmata e Msg.
Ho scelto Firmata per un motivo, era più semplice ottenere informazioni in PureData tramite patch Pduino, un ambiente.
Ti invito a scoprire Msg se utilizzi il protocollo OSC.
Passaggio 5: Patch PureData ricevuta
Infatti, dopo settimane di codifica su Genuino, sono riuscito a ricevere tutte le informazioni del mio sensore in un'unica pagina, questo ha permesso di vedere le variazioni in tempo reale grazie a Pduino, una patch in Puredata, sezione librerie extra.
Da questo passaggio, non tocchiamo più il codice Arduino. Le informazioni del valore sono leggibili.
Come ho notato al punto 3, ho ricevuto informazioni dal pulsante digitale in analogico a 6 pin, è stato semplice vedere il funzionamento efficace della comunicazione. Tutto in una riga.
Passaggio 6: sviluppo PureData
PureData è un linguaggio specifico e devi passare il tuo tempo libero per avere successo facendo un bel patchwork.
Alcune delle patch PureData saranno disponibili in GitHub.
Spero che quello che ho scritto qui ti abbia aiutato ad iniziare un tuo progetto vicino al mio.
Consigliato:
Iniziare con l'interfaccia del sensore I2C?? - Interfaccia il tuo MMA8451 utilizzando ESP32: 8 passaggi
Iniziare con l'interfaccia del sensore I2C?? - Interfaccia il tuo MMA8451 utilizzando ESP32: in questo tutorial imparerai tutto su come avviare, connettere e far funzionare il dispositivo I2C (accelerometro) con il controller (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
Gesture Hawk: Robot controllato con gesti della mano che utilizza un'interfaccia basata sull'elaborazione delle immagini: 13 passaggi (con immagini)
Gesture Hawk: Robot controllato con gesti della mano che utilizza un'interfaccia basata sull'elaborazione delle immagini: Gesture Hawk è stato presentato in TechEvince 4.0 come una semplice interfaccia uomo-macchina basata sull'elaborazione delle immagini. La sua utilità sta nel fatto che non sono necessari sensori aggiuntivi o indossabili tranne un guanto per controllare l'auto robotica che funziona su diversi
Spettro musicale con orologio digitale e temperatura: 9 passaggi (con immagini)
Spettro musicale con orologio digitale e temperatura: siamo di nuovo qui con un progetto che ti piacerà. Se ti piace ascoltare la musica e goderti la visuale, questo progetto fa per te. OROLOGIO DIGITALE MUSIC SPECTRUM KIT ELETTRONICO CON DISPLAY DELLA TEMPERATURA.Questo è un kit elettronico. Quando completi il p
Luce reattiva musicale--Come creare una luce reattiva musicale super semplice per rendere il desktop fantastico.: 5 passaggi (con immagini)
Luce reattiva musicale|| Come creare una luce reattiva musicale super semplice per rendere il desktop fantastico.: Ehi, ragazzi, oggi costruiremo un progetto molto interessante. Oggi costruiremo una luce reattiva musicale. Il led cambierà la sua luminosità in base a il basso che è in realtà un segnale audio a bassa frequenza. È molto semplice da costruire. Faremo
Interfaccia musicale Easy Button: 5 passaggi (con immagini)
Interfaccia musicale Easy Button: questo progetto modifica l'Easy Button di Staple da $ 5 e una tastiera USB economica in modo che possano essere utilizzati come dispositivo di input per esibizioni musicali dal vivo (o qualsiasi altra cosa che richieda un pulsante o un interruttore a pedale). Consente di creare pulsanti economici