E' capitato di dover installare una o più teste mobili e doverle pilotare tramite dmx, tutto questo comporta dover tirare molti cavi, ma con arduino che riceve il segnale dmx via LAN e si interfaccia alle teste mobili, tutto diventa più semplice e veloce.
Tutto quello che serve è un arduino uno, una ethernet shield w5100, un cip MAX485 e una resistenza; i segnali dmx saranno inviati tramite un software preposto: Q light Controller Plus tramite l'uscita artnet.
Il collegamento è abbastanza semplice e alla portata di chiunque abbia una minima dimestichezza con la saldatura a stagno.
Il pin 4 viene collegato al pin 3 di arduino (pin output di default utilizzato dalla libreria DmxSimple)
Arduino deve essere dotato di una w5100 (non ho provato con la enc28j60) .
/****************
Inizio sketch
****************/
#include <Artnet.h>
#include <Ethernet.h>
#include <EthernetUdp.h>
#include <SPI.h>
#include <DmxSimple.h>
Artnet artnet;
byte ip[] = {192, 168, 10, 229};
byte mac[] = {0x04, 0xE9, 0xE5, 0x00, 0x69, 0xEC};
void setup()
{
Serial.begin(115200);
//Serial.begin(9600);
artnet.begin(mac, ip);
//pinMode(TXEnablePin,OUTPUT);
}
void loop()
{
if (artnet.read() == ART_DMX)
{
// print out our data
/*Serial.print("universe number = ");
Serial.print(artnet.getUniverse());
Serial.print("\tdata length = ");
Serial.print(artnet.getLength());
Serial.print("\tsequence n0. = ");
Serial.println(artnet.getSequence());*/
Serial.print("DMX data: ");
if (artnet.getUniverse()==2) {
for (int i = 0 ; i < artnet.getLength() ; i++)
{
DmxSimple.write(i+1, artnet.getDmxFrame()[i]);
/*Serial.print(i+1);
Serial.print(", ");
Serial.println(artnet.getDmxFrame()[i]);*/
}
}
Serial.println();
Serial.println();
}
}
/****************
FINE sketch
****************/
Con questo semplice sketch Arduino è in grado di ricevere il dmx (sull'universo 2 in questo caso ) e lo inoltrerà direttamente al MAX485 che potrà comandare il dispositivo DMX.
Arduino e raspberry, laboratorio di sviluppo progetti e appunti sulle difficoltà riscontrate nello sviluppo di tutti i giorni
martedì 19 dicembre 2017
giovedì 14 dicembre 2017
Arduino Pro mini (5v - 16Mhz) e modulo ethernet
Collegamenti pin:
Ho cercato nei vari siti web, ma molti riportano l'assegnazione dei pin di Arduino uno anche per il Pro Mini.
La piedinatura corretta per il Pro Mini è la seguente, utilizzando la libreria EtherCard
I collegamneti per la scheda di rete w5100 invece sono i seguenti:
La libreria da utilizzare in questo caso è quella ufficiale "Ethernet" e i pin dell'arduino pro mini sono i medesimi che vengon outilizzati su arduino uno.
Ho cercato nei vari siti web, ma molti riportano l'assegnazione dei pin di Arduino uno anche per il Pro Mini.
La piedinatura corretta per il Pro Mini è la seguente, utilizzando la libreria EtherCard
Arduino Pro Mini | | | Enc28j60 |
Pin 10 | CS | |
Pin 11 | SI | |
Pin 12 | SO | |
Pin 13 | SCK | |
5v | VCC | |
GND | GND |
I collegamneti per la scheda di rete w5100 invece sono i seguenti:
La libreria da utilizzare in questo caso è quella ufficiale "Ethernet" e i pin dell'arduino pro mini sono i medesimi che vengon outilizzati su arduino uno.
martedì 23 maggio 2017
w5100 e arduino problemi connessione lan
Probabilmente ci state sbattendo il naso da diverso tempo, perchè vi siete accorti che montando la scheda di rete w5100 su arduino ed utilizzando le sue librerie, riuscite a connettervi alla rete lan solo con alcuni modelli di router e switch.
venerdì 17 febbraio 2017
Il jukebox sociale che ti permette di votare la playlist via web
In una struttura che manda musica in filodiffusione è auspicabile che non tutti siano accontentati dai brani scelti! Cosa ci sarebbe di meglio che far scegliere proprio alle persone all'interno della struttura quale sia la classifica delle canzoni da ascoltare?
In una struttura che manda musica in filodiffusione è auspicabile che non tutti siano accontentati dai brani scelti! Cosa ci sarebbe di meglio che far scegliere proprio alle persone all'interno della struttura quale sia la classifica delle canzoni da ascoltare?
Iscriviti a:
Post (Atom)