WiFi Time Machine – An Internet Connected Clock

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

5 thoughts on “WiFi Time Machine – An Internet Connected Clock

  1. 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

  2. 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 🙂

  3. 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)

Leave a Reply

Your email address will not be published. Required fields are marked *