I’m quite proud to have been part of the local systems integration crew of Urbanode with the steps we made on controlling environments using web technology. The movie above shows my laptop connected to a lighting panel in the Melkweg running an OLAD (Open Lighting Architecture) server talking ARTNET/DMX to talk with the panel and the urbsville NodeJS application that exposes the available lights as an interface on a webpage for the Android phone.
So the flow is as follows:
- Android phone (or other), goes to a webpage on the local network
- The webpage is served by urbsville using NodeJS which means everything is live and can be kept consistent across clients
- Any device setting is mirrored using an internal mapping by updating the DMX values of the corresponding device on the ARTNET output
- OLAD sends its current state to the lighting panel
- The lighting panel updates (merges) the values into its universe and when they are hooked up the lights change their behaviour —or colour in this case— accordingly.
So starting with colours and intensities of lights, the next step is being able to hookup arbitrary properties of any kind of device and making it all work solidly so application developers, lighting specialists and game designers can get ahold of this technology.
This has been blogged about already by the Urbanode team “Prototypes for discoverable services in public space”, “Alpha Release: Urbanode” and picked up by Bruce Sterling on Wired. I would encourage you to go to github and clone the code and tell us what you think.