Go to file
2023-05-11 07:45:41 +02:00
3d Added 3D case model and inner electronics holder 2023-05-07 16:29:13 +02:00
firmware Fixed slider color gradient 2023-05-10 13:35:29 +02:00
pic Added new pic 2023-05-11 07:45:41 +02:00
tools Improved html generator script skills. 2023-05-09 13:35:35 +02:00
.gitattributes Added third tab which should represend the timing control data blocks editor. 2023-05-04 18:24:41 +02:00
.gitignore Added git ignore file 2023-05-05 10:16:52 +02:00
lp3ctrl.sh Initial commit 2023-04-24 20:26:49 +02:00
README.md Added a prototype pic. 2023-05-10 15:24:07 +02:00

This project is based on: https://github.com/mariusmotea/diyHue/tree/master/Lights/Arduino/Generic_Dimmable_Light

Most of the code was generated by ChatGPT.

The controller I use is a old NodeMCU v1.0, which is connected to 4x D4184 MOS breakout boards. See NodeMCU pins table beyond. The cable I use is a https://amzn.eu/d/0jigRCh. I cut it in half and attached it to the MOS boards.

The NodeMCUs power supply is a 7805, its output is connected to the Vin pin. The input of the 7805 is connected to the 24V of the DC power plug.

NodeMCU pins:

ch1 ch2 ch3 ch4
LED color blue warm white purple white & red & green
Wire color blue black red white
Arduino pin names D1 D2 D7 D5
GPIO 5 4 13 14

The HTML content is pushed to the NodeMCU separetely by using the ESP8266 Sketch Data Upload plugin of the old Arduino IDE (not "Arduino IDE").

After the firmware is written the first time to the NodeMCU. The EEPROM's default values are set to default. All except of the timing control data block.

You have to click at the link "reset timing control data" on the webinterface.

Sample schematics (no NodeMCU pins defined in there)

Sample schematics

Prototype

3D printed case 3D printed case