Smart Staircase LED Controller: Program Needed in Arduino, MicroPython, or C/C++ for ESP32 to Control WS2812 LEDs
Budget: £100 – £500 GBP
I'm looking for an experienced Arduino or VSCode programmer to write a program for an ESP32 that controls digital LEDs on a staircase. The system will utilize two motion sensors and should enable me to edit various lighting effects.
The boards mentioned at the bottom of the description should be supported but I am open to other similar ESP32 boards integrated with a touch display.
It would be great if the graphical interface could be easily editable by me, for example, using LVGL.
I have already created a working version on Raspberry Pi Pico in MicroPython. It works, but it’s not efficient or scalable enough. Hence, I decided to switch to ESP32.
Brief description of the program functions:
USER INTERFACE The controller should have two lighting modes: a standby mode, which provides soft lighting, and a main mode that sequentially lights up the steps when one of the motion sensors is activated. The lighting sequence should be from top to bottom or vice versa, depending on which motion sensor is triggered. The program should offer several lighting effects to choose from. It should be easy for the user to edit the light color, effect speed, lighting time, fade-out speed, etc.
INSTALLER INTERFACE The program should allow setting the number of steps and the number of LEDs per step. The first three steps can each have different widths (number of LEDs). Motion sensors: option to choose between PIR or ToF. For laser sensors, settings for detection range should be included. Activating the standby mode along with brightness settings based on ambient light should be available.
The panels for the client and installer should be very simple—I will provide a detailed menu layout and illustrative graphics. I will also describe the lighting effects that should be included, but I am open to suggestions and creativity. It is important to me that I can edit the graphical and user layers of the program independently. Please keep in mind that I would like to have the option to eventually replicate the control on Android, but this would be a separate task.
Proposed components:
ESP32-S3 7inch Capacitive Touch Display Development Board, ESP32 With Display, 800×480, 5-point Touch, 32-bit LX7 Dual-core Processor, Supports WiFi & Bluetooth SKU: 27078 or
ESP32-S3 4.3inch Touch LCD Development Board Type B, 800×480, 5-point Touch, 32-bit LX7 Dual-core Processor SKU: 28141
Laser sensor:
VL53L1X (ToF) laser ranging sensor or alternatively
Mini PIR Motion Sensor
LEDs:
NeoPixel WS2812
The boards mentioned at the bottom of the description should be supported but I am open to other similar ESP32 boards integrated with a touch display.
It would be great if the graphical interface could be easily editable by me, for example, using LVGL.
I have already created a working version on Raspberry Pi Pico in MicroPython. It works, but it’s not efficient or scalable enough. Hence, I decided to switch to ESP32.
Brief description of the program functions:
USER INTERFACE The controller should have two lighting modes: a standby mode, which provides soft lighting, and a main mode that sequentially lights up the steps when one of the motion sensors is activated. The lighting sequence should be from top to bottom or vice versa, depending on which motion sensor is triggered. The program should offer several lighting effects to choose from. It should be easy for the user to edit the light color, effect speed, lighting time, fade-out speed, etc.
INSTALLER INTERFACE The program should allow setting the number of steps and the number of LEDs per step. The first three steps can each have different widths (number of LEDs). Motion sensors: option to choose between PIR or ToF. For laser sensors, settings for detection range should be included. Activating the standby mode along with brightness settings based on ambient light should be available.
The panels for the client and installer should be very simple—I will provide a detailed menu layout and illustrative graphics. I will also describe the lighting effects that should be included, but I am open to suggestions and creativity. It is important to me that I can edit the graphical and user layers of the program independently. Please keep in mind that I would like to have the option to eventually replicate the control on Android, but this would be a separate task.
Proposed components:
ESP32-S3 7inch Capacitive Touch Display Development Board, ESP32 With Display, 800×480, 5-point Touch, 32-bit LX7 Dual-core Processor, Supports WiFi & Bluetooth SKU: 27078 or
ESP32-S3 4.3inch Touch LCD Development Board Type B, 800×480, 5-point Touch, 32-bit LX7 Dual-core Processor SKU: 28141
Laser sensor:
VL53L1X (ToF) laser ranging sensor or alternatively
Mini PIR Motion Sensor
LEDs:
NeoPixel WS2812