Interfaccia USB DMX512 Arduino
Interfaccia USB-DMX con Arduino UNO
Si tratta del progetto di uno shield per Arduino Uno che permette di dotare il computer di un'interfaccia DMX512 per poter controllare una serie di dispositivi dedicati all'illuminazione di presepi o diorami utilizzando questo standard. Lo shield è semplicissimo da realizzare, dato l'esiguo numero di componenti necessari potrebbe anche essere cablato su protoboard. Il software necessario alla programmazione di Arduino è open-source ed è scaricabile direttamente dal sito ufficiale. Per effettuare le prove ho utilizzato una vecchia versione dello Sketch esattamente la 0.23 e non ho avuto problemi. La pagina di Arduino dedicata al protocollo DMX è questa.
Il firmware da inserire nel microcontrollore di Arduino è questo. (versione 1)
E' disponibile una versione aggiornata (versione 2), testata con lo Sketch 1.0.2
Leggere le istruzioni operative nel file di testo allegato.
Per utilizzare questo shield bisogna installare anche NI-VISA Run-Time Engine
Scarica la documentazione completa relativa a questo progetto.
Schema, cablaggio, disegno del circuito stampato in PDF + files Cadsoft Eagle.
Strumento virtuale di test e sviluppo
Il software di prova lato PC consiste in uno strumento virtuale con 16 slide assegnabili ad altrettanti canali DMX e permette la regolazione di ogni canale in 255 livelli. E' importante prima di eseguire lo strumento virtuale verificare la correttezza della porta COM assegnata ad Arduino controllando su gestione dispositivi di Windows.
Il numero della porta COM va inserita nel TAB Setup; nel caso della versione eseguibile, bisogna fermare l'esecuzione e correggere il numero della porta come visibile in questa immagine.
Lo strumento virtuale è stato realizzato in LabVIEW 2012 ed è scaricabile cliccando QUI.
Per l'apertura del file occorre avere sul PC installato LabVIEW 2012, cliccando QUI è possibile vedere parte del Block Diagram.
Per chi non ha LabVIEW viene allegato anche lo strumento virtuale compilato in formato eseguibile. In questo caso, per eseguire lo strumento occorre installare la libreria RunTime scaricabile dal sito della National Instruments.
Funziona con le versioni di Windows XP, Win7 e Win8 a 32bit.
E' possibile utilizzare l'interfaccia Arduino DMX anche con altri linguaggi di programmazione che permettano la comunicazione seriale; basta configurare una porta COM 9600,8,N,1,N ed inviare nella porta una stringa formato xxxcxxxw dove le prime tre x rappresentano il canale DMX e le seconde tre x il valore assegnato al canale.
Esempio: 123c45w assegna al canale 123 il valore 45
I marchi ed i nomi di prodotti riportati in questa pagina sono registrati e proprietà delle rispettive società. Tutti i diritti sono riservati.
All trademarks are properties of their respective companies and are reserved.