/esp32-led-bookshelf

First attempts at controlling led lights with an esp32

Primary LanguageC++MIT LicenseMIT

LED Bookshelf Controller

A programmable LED controller with full Home Assistant integration.

Goals

  • Brush the dust of my 20 year old C/C++ knowledge
  • Familiarise myself with the ESP32
  • Do proof of concept for a modern cloud centric IoT architecture
  • Create a really cool bookshelf

Functionality

  • Communicates with MQTT over TLS
  • Full MQTT controll interface
  • Implemenents the MQTT Light json interface for talking to a home assistant server
  • Controls WS2812B or SK9822 ledstrips to create a beautiful bookshelf
  • Uses the SPIFFS file system library to separate configuration from controller logic.
  • Supports OTA firmware updates
  • Audio input with FFT frequency analysis to create audio responsive light displays.

TODO

  • Implement custom UI and options beyond what the deafult home assistant interface offers.

Demonstration

Demonstration video of working led lights

References