Thingiverse
IOT Bedroom Lamp - ESP32 with 497 LEDs by arcademachinist
by Thingiverse
Last crawled date: 4 years, 7 months ago
This is my new bedroom lamp.
It is has a total of 497 LEDs to make it a little sun.
Lamp uses 2 circular LED PCBs for top and bottom parts and a LED strip in the middle.
Top and bottom PCBs with pre-mounted addressable (Neopixel style) LEDs are available on AliExpress or eBay. Search for "Mokungit" or click http://s.click.aliexpress.com/e/vjUzjAm
Make sure seller would deliver your LED plates in once piece, not broken by individual rings.
Bottom plate is 241 LEDs (1, 8, 12, 16, 24, 32, 40, 48, 60 led circles)
Top plate is 32, 40, 48, 60 led circles
Strip can be any RGBW strip with 144 leds/meter density. 75 leds would be used to make up the middle circle.
PCBs are fixed to the base with small screws.
Strip is glued with 3M double sided scotch it comes with.
Lamp hangs on two copper wires 2mm in diameter. +5V and GND is feed via these from the top part, which is built around Meanwell 5V 12A LED power supply.
Four mount columns (cylinders) you see on the base part broke off and I have decided to change mount scheme. Copper wires are bent 90 degrees at the base, go into holes drilled in inside walls of the base and plastic holder (LampWireHolder) is inserted in between them.
Lamp is controlled by ESP32 module (WeMos Lolin32).
If you are not into Arduino/ESP programming - i would NOT recommend using ESP32, as it has timing problems with driving NeoPixel leds. There are few libraries available, but I was able to make it work without flickering and ghost pixels only using modified ver of this library:https://github.com/MartyMacGyver/ESP32-Digital-RGB-LED-Drivers/
Better use esp8266, arduino nano with wifi shield, or even ESP32 with ATtiny85 as led driver.
My lamp can be controlled via built in Webserver or MQTT (integrated into OpenHAB)
Unlike the 3D part, programming is still "in progress".
All the basic functionality works, now looking into patterns, etc.
Lamp is extremely bright. I have limited max brightness to 200 (of 255), to keep it from overheating and damaging the leds. At level 180 it runs without any radiators needed, being extra bright. Usually I don't use it over level 60, as it is more than enough for my small bedroom.
Model sources included.
FreeCAD for the base and OpenSCAD for the top holder part.
Feel free to modify to suite your needs.
It is has a total of 497 LEDs to make it a little sun.
Lamp uses 2 circular LED PCBs for top and bottom parts and a LED strip in the middle.
Top and bottom PCBs with pre-mounted addressable (Neopixel style) LEDs are available on AliExpress or eBay. Search for "Mokungit" or click http://s.click.aliexpress.com/e/vjUzjAm
Make sure seller would deliver your LED plates in once piece, not broken by individual rings.
Bottom plate is 241 LEDs (1, 8, 12, 16, 24, 32, 40, 48, 60 led circles)
Top plate is 32, 40, 48, 60 led circles
Strip can be any RGBW strip with 144 leds/meter density. 75 leds would be used to make up the middle circle.
PCBs are fixed to the base with small screws.
Strip is glued with 3M double sided scotch it comes with.
Lamp hangs on two copper wires 2mm in diameter. +5V and GND is feed via these from the top part, which is built around Meanwell 5V 12A LED power supply.
Four mount columns (cylinders) you see on the base part broke off and I have decided to change mount scheme. Copper wires are bent 90 degrees at the base, go into holes drilled in inside walls of the base and plastic holder (LampWireHolder) is inserted in between them.
Lamp is controlled by ESP32 module (WeMos Lolin32).
If you are not into Arduino/ESP programming - i would NOT recommend using ESP32, as it has timing problems with driving NeoPixel leds. There are few libraries available, but I was able to make it work without flickering and ghost pixels only using modified ver of this library:https://github.com/MartyMacGyver/ESP32-Digital-RGB-LED-Drivers/
Better use esp8266, arduino nano with wifi shield, or even ESP32 with ATtiny85 as led driver.
My lamp can be controlled via built in Webserver or MQTT (integrated into OpenHAB)
Unlike the 3D part, programming is still "in progress".
All the basic functionality works, now looking into patterns, etc.
Lamp is extremely bright. I have limited max brightness to 200 (of 255), to keep it from overheating and damaging the leds. At level 180 it runs without any radiators needed, being extra bright. Usually I don't use it over level 60, as it is more than enough for my small bedroom.
Model sources included.
FreeCAD for the base and OpenSCAD for the top holder part.
Feel free to modify to suite your needs.
