This is the code repository the installation produced and the experiments conducted during the course "Farbe, Licht, Interaktion" at ZHdK during the time of 10.03.14-19.03.14
View the documentation here: http://d-simon.github.io/interactlight
##Overview
-
server-interact-light.js
is the main entry point for the installation. -
interactlight/
major components relevant to server-interact-light.js -
lib/
independet reuseable components (i.e. snake logic) -
media/
media (i.e. pixelimages) -
loops/
examples of "video streams" / image sequences -
old/
this is where all experimental samples are located. The code here is very unorganized and not DRY.
###To Do
The code is currently (17.03.14) in very unorganized state. This is work in progress. The plan is to split up functionality into separate libraries and provide a clean set of repositories/plugins, plus a collective repository for our usage examples.
LibrariesSee pixelscreen and image2pixelsInterface to 12x12 DMX Screens / A general library to utilize and arrange pixel screens with DMXAbstract (Combine) the DMX <-> Artnet interactionProvide an easy conversion between Single Channel LED vs. 3-Channel RGB LED
Make everything D.R.YClean up the so far created examplesCreate beginner friendly examples- Web Interface(s)
###Dependencies
- Node.js
- If you intend to connect through DMX directly from your machine like in on of the
old/samples (instead of sending it through Artnet) then you'll need the FTDI Drivers + libftdi (Install the later one with Homebrew or Macportsbrew install libftdi
) and the dmx library for node (npm install dmx
).
###Installation
Run npm install
to load all package dependencies