martedì 19 dicembre 2017

Arduino come ricevitore DMX tramite ethernet

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.

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

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? 



mercoledì 30 marzo 2016

project Lasertag - ancora sulle pistole

Eravamo rimasti alla realizzazione delle pistole nell'ultimo post:
http://labwma.blogspot.it/2016/03/costruire-pistola-lasertag1.html

--------------------------------------------------------------------------

Procediamo quindi, una volta individuati i piedini da cortocircuitare possiamo anche procedere al taglio della scheda.

venerdì 25 marzo 2016

project Lasertag - le prime idee

leggi anche il primo post - http://labwma.blogspot.it/2016/03/lasertag-arduino-intrattenimento.html
-------------------------------------------------------------

Navigando un pò in rete ho subito capito che l'unico sistema efficace per realizzare un'idea come quella che avevamo in mente era quello di impiegare gli infrarossi come proiettili.
Realizzare un sistema che generi un impulso infrarossi "costruito" secondo le nostre necessità sarebbe stato troppo oneroso in ternimi di tempo e costi, visto che l'idea è quella di realizzare molte pistole.
Quindi abbiamo pensato all'utilizzo di normali telecomandi da televisione.

Dopo una ricerca in rete, in negozi di elettronica, nelle cantine e sottoscala, siamo riusciti a trovare una fornitura di telecomandi ragguardevole che sarebbero stati buttati, e quindi abbiamo iniziato con lo studio di un sistema efficace per realizzare la prima parte di questo progetto: La pistola.

Un'idea coinvolgente - lasertag per intrattenimento

Attualmente sono impegnato come programmatore web all'interno di una struttura dedicata all'intrattenimento estivo e nel mio ruolo sono spesso coinvolto nelle varie attività, in modo da avere le idee chiare per quanto riguarda la comunicazione web.

Recentemente era stato proposto di ampliare il livello di coinvolgimento durante gli spettacoli serali all'aperto e, visto che il tema degli spettacoli è "piratesco" ho proposto una sorta di "battaglia con le pistole" da contestualizzare nell'ambiente deidcato allo spettacolo.

dopo una serie di valutazioni è stato deciso di disseminare l'area del palco di bersagli che gli spettatori, muniti di pistole dotate dallo staff, dovranno colpire durante vari momenti della serata.

Sarebbe anche interessante se ogni pistola potesse potesse essere identificata così da dare a ciascuno il suo punteggio in base al numero di bersagli colpiti.