Why?
Because I can! I love building things with purpose. There are millions of clock kits out there, but I just had to do my own. The goals for this project were:
- It has to look cool!
- Inexpensive to build
- Open source code – because people love to tinker
- Keep accurate time
- Easy setup once put together
- Only basic tools required
Parts List
To put this clock together, only a few parts are required. They are:
- Open Source code from my Github page: CODE
- Laser cut plexiglas case (drawing design files in the github repo)
- (4) M2x20mm hex spacers
- (4) M2x4mm hex spacers
- (8) M2x6mm hex cap screws
- (8) M2x4mm hex cap screws
- 8×32 LED FC16 Max7219 display
- Some hookup wire
- 2.1mm DC power jack
- Wemos D1 Mini ESP8266 WiFi microprocessor
- Wemos D1 Mini prototype sheild
- Super glue
- 6ft USB to 2.1mm barrel cable (for power)
- some patience
If you don’t wish to source all of these components yourself, I do offer a readily available kit that you can purchase on Tindie: https://www.tindie.com/products/wizworks/wifi-time-machine-ntp-clock-kit/
Putting It Together
I have prepared a nice PDF document on how I put this kit together. I designed this kit to be easy to assemble with a basic understanding of electronics and build techniques. If you have some experience building kits, you should be able to do this within 2 hours going at a leisurely pace. Get the instructions here: DOWNLOAD

What are the dimensions of the clock?
Assembled dimensions are:
width: 21cm
Height: 7cm
Depth: 2.6cm
Greetings. The sketch works great; however, I’m located in New Orleans, LA and it will not pick up DST. Any ideas or help will be greatly appreciated, Thanks
Hi, I made a clock following your project, but I don’t understand howto show hours in 24 H format… Try to put false in config page (192.168.4.1) but don’t work… I designed my own case with 3d printer, if you want I can send you 3mf files 🙂
ESP8266 NTP Clock
The features of your program are great, especially using the WiFiManager.h so I am looking forward to finding out what I am doing wrong.
While compiling, I get errors about the Max7219 library (such as NUM_Max not initialized). I have used the code and libraries from the GITHUB site, so I don’t know what I am doing incorrectly.
I have put the libraries that should be in the same directory (“fonts.h”, and “max7219.h”) or in the Libraries directory ( , and ) with the same name as the code. I know I am making and error; just to no where)