This took quite a bit of tinkering to get working correctly but I'm really happy with the result for this Christmas. The setup uses an ESP32 microcontroller flashed with WLED to control the pixel lights, another ESP32 and a Hanson Electronics 2811DC2-30 to control the string lights. The button control box is yet another ESP32 running ESPHome to control the LCD and respond to the button presses. There's also a small speaker to play a random sound when a button is pressed. And one more ESP32 inside the box controls the lights on the outside of the box. I also have Falcon Pi Player running a series of xlights sequences, and using Node-Red behind the scenes to simplify the logic and integration.
On the control box side, the code for ESPHome controls a dancing Santa with falling snow and animated baubles cycling through a set of colours. When a button is pressed, a corresponding colour-themed playlist is played through FPP. To gamify it a little I added a leaderboard to see which colour is the most popular (so far green is winning!)
A countdown timer keeps the playlist going, as well as preventing too-rapid mashing of the buttons.
I'm keen to get ideas on what I can include next time around - if you've got any thoughts I'd be happy to hear them.
On the control box side, the code for ESPHome controls a dancing Santa with falling snow and animated baubles cycling through a set of colours. When a button is pressed, a corresponding colour-themed playlist is played through FPP. To gamify it a little I added a leaderboard to see which colour is the most popular (so far green is winning!)
A countdown timer keeps the playlist going, as well as preventing too-rapid mashing of the buttons.
I'm keen to get ideas on what I can include next time around - if you've got any thoughts I'd be happy to hear them.