Pribably the esiest way to start is to explain what I would like to do
I have a mobile disco setup,my central lighting gantry consists of six Acme Dynamic 25 LED units all DMXed together. These units (two scanners, two barrel rollers, two spinners) have a built in funtion whereby they all work together withut a DMX controller to produce a synchronised lighting show. One of hte lighting units becomes the 'Master' to operate all the others together
Now I also have two lighting tripods which I used alongside my central gantry for larger venues when I need more powerful lighting, on each of these I have two iShow4 'moonflower' lights and one Martin Wizard barrel roller. All of these are also DMX and I run them in with an DMX controller which allows me to select the colour/gobo manually, but still use the inbuilt sound-to-light feature to control the rotation/movement.... so far so good
Now what I want to do is to use an Arduino to monitor the DMX traffic on my main gantry and when it sees the commands to select colours/gobos (I know the DMX address/values for each colour/gobo) I then want to automatically generate a DMX command sent to my iShow/Wizard lights so they also select the same or similar colour/gobo at the same time, thus synchronising the whole light show
Now I do have some idea how to do this from a bit of googling - it would seem I need two DMX shields, as you can only have one master in each DMX 'universe' - and I need sheilds that provide optical/galvanic isolation.
Here is where the questions start.
Have i correctly understood/identified the method I need to use to implement this?
Can I just stack together two commercially available shields, and if so how do I make sure that one is only recieving data (Slave) and the other is only sending data (Master)?
Can I use/configure one of the readily available DMX libraries to talk to two differnet shields like this and have two separate DMX universes on one Arduino?
Would I be better building my own hardware/shield? (I am very experienced with electronics)
Is there some better way to handle this project eg: some 'off the shelf' solution that I should use instead?
Cheers
Rich