A bed Lamp – Sunday project

bedLamp

An issue of falling asleep while reading in bed is the lamp will be on forever. A lamp that fade gently off after a certain time is strategically good for a peaceful couple relationship and for a rainy Sunday project.

Few constraints

  • Fading off after 1 hour
  • Pseudo color (temperature) control
  • 5V powered

Electronics

LEDThe LED used is a SK6812 with 4 channel, R, G, B and warm white.

The microcontroller is a PIC12F1840. A potentiometer gives an analog value for the color.

To control the SK6812, I used the work of Steve Phillips. He discover that the serial protocol is easier to implement than described in the SK6812 ‘datasheet’. Basically “A 0 bit is given when the high voltage time is less than roughly 0.35µs.” and for a 1 bit “As long as you don’t pull low for 50µs between high voltage points, you are fine.

schema

The analog value is read in a loop and is used to determine the color and intensity of the led. If this value does not change during 1 hour, the color is faded gently.

The PIC code is in this repository : https://github.com/pierre-muth/Bed_Lamp

3D printed body

I used Fusion 360 for the 3D drawing. A set of gears make the potentiometer rotation linked to the base rotation. In order to get a reasonably directional cone of light, I made a “nozzle” like shape, that can be orientated thanks to a ball joint connection.

Printed in PLA during a night on a Prusa i3 MK3, and the inside is painted in white. Files are on thingiverse here.

IMG_6790

Result

IMG_6782

IMG_6783

bedLamp

Thanks for reading!

Creative Commons License

2 thoughts on “A bed Lamp – Sunday project

  1. James

    Holy crap this is so impressive. What did you use to paint the inside? And is there any chance you could post the file on Thingverse so I could try building this at my local library?

    Thank you!!!

    Reply

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s