syncBlink is a WiFi connected, programmable and music reactive light system. It supports custom MOD cartridges which contain executable scripts. These scripts are able to influence the light patterns produced by syncBlink.
Furthermore syncBlink creates a naive mesh including a websocket. syncBlink Nodes are able to connect to this mesh and will create an additional access point and websocket for other nodes to connect to. This way nodes not in range of the syncBlink Station are also able to join the mesh as long as at least one node is in range. The nodes are able to receive commands created by the station.
Everything combined, it is possible to span a mesh of WiFi connected devices which are synchronously reacting to music.
The last few months I mainly worked on creating a custom script interpreter for 'syncBlink'. All available script interpreters I used and tested had some limitations or I was not able to get it run on the ESP8266. Thats why I decided to write an own interpreter, because why not. At the same time I created a mod-less version of syncBlink which also exposes a web application. The web application provides the following features at the moment:
I wrote a complete overhaul of the script engine which is now using mJS. I also implemented some API methods for the scripts. For example a "setDelay" method. With this method it is possible to delay the frequency updates.
The script in the video is using this method to create a running light which is syncronized beyond two nodes!
The base station is mostly done now. Here a small video of it:
I am now working on the Nodes. I hope I will finish the software part this week and the hardware in the coming week. The nodes will also use a Wemos D1 Mini which will scan for a available network.
Love the look of this, and that EEPROM cartridge design is great.