I’m finally taking the time to make the NeoPixel Christmas tree smarter this year.
My current plan is to:
- Connect it wirelessly to the network (it has an ESP8266, after all)
- Run a UDP server on it
- Respond to various commands
- Write a client that sends UDP packets to it
It’s fun to design UX for limited hardware. In this case, the tree starts with an orange pattern that rotates until a WiFi connection is successful. If it fails the tree will go red, otherwise the tree briefly goes green to let the end user know all is well before starting its first sequence.