w/ Greg Robinson. LEDs and plywood. 11 patterns, customizable BPM.

Original code written in Nodejs, code here.

What follows is some material from the development process.

For this project, I wanted to move from using Blinksticks (which have their own USB interface - plug 'n play, use their APIs to update the LEDs) to something lower-level and more customizable. I grabbed some WS2811 bulb LEDs (very common, lots of software support), a power supply, and started buying LED driver boards (F4V3) from https://www.pixelcontroller.com/. I'd recommend these for beginners because
- wiring is straightforward and there's lots of documentation
- on-board buttons and screen let you setup / test your LEDs without external tools
- good web interface for configuration

I did end up frying a few boards & blowing fuses due to not handling the wiring properly. I would recommend using more than the included screw terminals (JST connectors and LED extension cable will save you major headaches).

Code is sent via ArtNet through ethernet & a router with Python code written on a Raspberry Pi. Code for the patterns was all written by me, but there are libraries to help with ArtNet. I had no problems with running a high framerate after switching from wifi to a wired connection.

Prototype station - just taping LEDs to cardboard and nailing cardboard to the wall.
First demo where I have the code mostly working - I'm able to set BPM and drive a few of the final patterns.

At some point I fried my LED controller days before a show; I bought some cheap LED controllers and hooked 'em up instead of running the custom animations I wrote. It still looks pretty nice - just throwing some linear patterns on there looks good!

Early Hypnosign, summer 2018. Using 6 LED strips (Blinkstrips) and a LED matrix sign