IOT Led Matrix Projector Clock

Inspired by a couple projects, a projector clock based on a modified ikea lamp

Similar projects worth following
An upgraded dual interface IOT clock based on a hacked ikea light inspired by Alain Mauer

I dont like typing long winded writeups so this will be very brief.

The original idea was taken from But making a clock from an 8x8 is challenging due to the lack of real estate.

I evolved the project to use a single ESP based WeMos mini. Also CAD up two parts to interface with the existing hardware and the new LED matrix.

Great thing I am good at copying so I found this project to combine

But the wife complained that the font was hard to read without glasses so a second mode was added based on this clock:

I also tackled the brightness issue by changing the current limiting resistor on the MAX7219 boards to a 2k resistor yielding a 150mA surge current for 1/8 duty cycle.

The code is hard coded to change to the semi-analog version between 3 and 8

A very crude DST algorithim is added in addition to synchornization to the NTP pool server since I dont have a RTC.

Feel free to modify the code on git hub to add more functionality and perhaps a better web interface.


End cap for projector so it can stand on end.

Standard Tesselated Geometry - 23.91 kB - 09/03/2016 at 06:09



Adapter for LED matrix to existing slide holder

Standard Tesselated Geometry - 1.64 kB - 09/03/2016 at 06:09


  • 1 × MAX7219 Board
  • 1 × WeMos ESP8266 Mini
  • 1 × Ikea Sprida
  • 2 × 3D printed parts

  • 1
    Step 1

    Print 3d parts

  • 2
    Step 2

    Change R1 to 2k on MAX2719 breakout board (or add a 3k resistor in parallel)

  • 3
    Step 3

    Fit LED matrix into printed adapter and in turn adpater into holder holder

View all 7 instructions

Enjoy this project?



EngineerAllen wrote 01/31/2017 at 12:49 point

more photos of how you put light on ceiling?

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates