Difference between revisions of "StrichLux"

From Hackstrich
(Initial page on the MLC.)
 
(More thoughts on the core architecture.)
Line 4: Line 4:
 
* Core board, lets you plug in up to 4 input modules and 4 output modules
 
* Core board, lets you plug in up to 4 input modules and 4 output modules
 
** Each of the 4 would be up to one DMX universe worth of channels (512)
 
** Each of the 4 would be up to one DMX universe worth of channels (512)
 +
** CPLD/FPGA seems a great fit for this
 +
** SPI to each I/O module, 8 SPI transceivers total
 +
** RS232 for troubleshooting the core board itself
 +
** Local framebuffer memory
 +
*** Dual-port memory would be best so the output and input sections can both deal with it independently
 +
*** 8 bits per frame * 512 channels per universe * 4 universes = 16kbit (2kbyte) of framebuffer memory required
 +
**** Twice that for double-buffering would be awesome, so 32kbit/4kbyte of dual-port memory wanted
 +
*** Split into 4 channels, so each block would be 8kbit/1kbyte
 +
*** Reading/writing needs to happen in parallel for each block
 
* Inputs
 
* Inputs
 
** Art-Net over Ethernet
 
** Art-Net over Ethernet

Revision as of 14:38, 7 March 2012

The Modular Lighting Controller will control various kinds of lighting via various protocols/interfaces, or convert between two of the supported protocols/interfaces without directly controlling any devices.

Project Ideas

  • Core board, lets you plug in up to 4 input modules and 4 output modules
    • Each of the 4 would be up to one DMX universe worth of channels (512)
    • CPLD/FPGA seems a great fit for this
    • SPI to each I/O module, 8 SPI transceivers total
    • RS232 for troubleshooting the core board itself
    • Local framebuffer memory
      • Dual-port memory would be best so the output and input sections can both deal with it independently
      • 8 bits per frame * 512 channels per universe * 4 universes = 16kbit (2kbyte) of framebuffer memory required
        • Twice that for double-buffering would be awesome, so 32kbit/4kbyte of dual-port memory wanted
      • Split into 4 channels, so each block would be 8kbit/1kbyte
      • Reading/writing needs to happen in parallel for each block
  • Inputs
    • Art-Net over Ethernet
    • Art-Net over WiFi
    • DMX
    • Analog input channels (not 512 though, likely)
  • Outputs
    • LPD8806 LED strips
    • Other LED strips
    • Art-Net over Ethernet
    • Art-Net over WiFi
    • DMX
    • Discrete power switches (relays/FETs/whatever)