Lumina Selector - a device for publishing messages via MQTT to Chrono Lumina light installation in the CELab. The aim of this project was to build a controller that would allow me select 1 of 52 Chrono Lumina NeoPixel LED rings and send a message over MQTT to flash the lights white. My goal was to create an easy way to identify an LED ring by its device number.
For the project I wanted to use a rotary encoder as the primary sensor for selecting a value (LED ring number), and stumbled across these small OLED displays which I wanted to test. Both sensor and display integrated easily with the Arduino MKR1010 initially used for the project development, and the ESP32 C3 zero which I ended up needing to port the code over to in the final stages.
The project is documented over on GitHub as part of the Chrono Lumina project.