Skip to content

LED Corner Lamp

A standing corner lamp using NEOPIXEL LEDs.

Intro

To spice up a bleak living room corner, I decided to create a vertical LED lamp, using Neopixel LEDs. The light element as well as parts of the feet are aluminium extrusions, while the connecting pieces are 3D-printed in PLA.

Render of the LED Lamp design in CAD
Render of the LED Lamp design in CAD

Dimensions

The vertical light element is 200cm tall, fitting into the living room corner. The aluminium feet are approximately 50cm in lenght, giving a solid foundation. The lamp itself has (optional) spacers, to keep it at a distance of about 10cm from the wall for a nice effect with indirect lighting.

Part List

I wanted to keep this project as simple and cheap as possible. Therefore the goal was to keep the part count as low as possible. I bought the following parts:

  • 2 Meters of Aluminium Delta-Profile Section with Diffusor (Dimensions: 20mm x 20mm x 2000mm)
  • 1 Meter of Aluiminium U-Profile Section (Cut into two pieces: 20mm x 20mm x 500mm)
  • 2 Meters of WS2812B LED Strip (these are off-brand NEOPIXELs with 60LEDs/m)
  • Arduino Nano 33 IoT
  • Generic 5V/3A Wall Plug Power Supply
  • 3x Threaded inserts and 12mm M4 bolts
  • 200g of matt black PLA
  • One can of aluminium primer
  • One can of matt black paint
  • Some pieces of cable

3D CAD Files

There are two types of parts available as download, normal files and pre-sliced ones for Prusa Slicer, which contain suggested print settings for printing on a Prusa i3 MK3S with PLA.

All the parts should be printed in the provided orientation!

Required Quantites:

  • 1x Body Base (Choose between No Spacer, Spacer Design 1 or Spacer Design 2).
  • 1x Body Lid (Choose between the No Hole or 12mm Hole version)
  • 1x End Cap
  • 2x Leg End
  • 5x LED-Carrier (if available print in white)

Suggested print settings:

  • 15-20% Infill
  • No Supports
  • Printed in the provided orientation

Programming

After assembling the LED Corner Lamp, it is ready to be programmed. First of all, I added the Arduino OTA Library (Over-The-Air Library) to the code, to allow it to be programmed remotely. I also made sure that the Arduino Nano 33 IoT automatically connects to my home WiFi. After doing all that, I do not have to access the physical USB port on the wall lamp anymore, to upload an Arduino Sketch.

To drive the NEOPIXELS I use the FastLED Library. The Adafruit NEOPIXEL Library also works well, however the FastLED Library has some additional features that I found very handy (for example, to manage the maximum power draw).

More details on programming, as well as the source code will follow at a later date, once the software is completed. Thank you for your patience!

Control

The corner lamp can be controlled from the local (WiFi) network using a web-browser. By navigating to the Arduinos IP-Address, an interface is provided to switch between the different light modes. Depending on the selected mode, different Options can be enabled/disabled, like color-fading, changes to random color generation,…

Userinterface example

Video

Demo Video