I need to build a system to control lights using line-level audio signal.
My idea is to acquire the signal from my mixer using a microcontroller (or FPGA), apply some filters and finally drive 5 leds totem (columns, whatever is a cylinder with leds sticked on it...) few meters away from the control unit using arduino (or a general lowcost micro) and power mosfets. I'd like to control each totem individually and cascade them (fewer cables around).
Since I only need to send a light-on/off command on the bus I don't need a fully fledged I2C communication: just a basic one, the standard 100KHz would be way more than enough. But I need to use a wire of several meters (let's say 10 or 20).
- Would a standard I2C work?
- Should I use DMX or I2C?
I know DMX is the standard in this applications, but I'd like I2C the most for the following reasons:
- Since this is for University (not targeted at market) I think is more "educational"
- I could update the project using fpga and then I could use an I2C enabled ADC and don't have to write the code for DMX.
What do you think? Any suggestion is highly appreciated and I hope I didn't miss something obvious.
Thanks in advance, Andrea