Software apps and online services
Hand tools and fabrication machines
Forget numbers, the RGB LED Word Clock displays the time as text! Instead of two hands or a digital display, the Word Clock shows the current time as words in bright LED light using a standard 8x8 LED matrix. For example, if the time were 10:50 the LED clock would say IT IS TEN MINUTES TO ELEVEN. At 10:30 it would say IT IS HALF PAST TEN.
I have seen this type of Word Clock before and ESP8622 clocks, but none were as simple. I found an instructable by neotrace. It was very close to what I needed. In fact I was going to make it until I found these 8x8 matrix grids on aliexpress. I used the code and modified it a bit to work with my layout.
The circuit is the easiest part. Just connect the +5v, ground, and the data. Upload the code in your done. I had a problem with IOS and wifi, so when it times out it will setup an access point and serve up it's own page to update the settings. It will not be as accurate without a RTC, but its more art than clock.
I am fortunate enough to have a laser available, that made creating the enclosure easier. I used wonderful svg box generator Boxes.py to make the initial structure. I inverted the lid to make the "face" larger. This provide a better viewing angle for the clock.
I would suggest you create your own file for your enclosure. It will depend on the thickness of your material. I have included the SVG cutfile for reference.
I spray-painted a thin piece of clear acrylic and then engrave off the paint with the laser and cut it out.
I cut-and-pasted code from various pieces, not sure how efficient it is or elegant, but it works. It is fairly straightforward reading through it. But I would be happy for any additions or code fixes.
I will continue to work on and off on this project. As for the code, it is good enough for me know. If any one would like to contribute, please add it to the github project.
I made another enclosure, this one is even smaller.
As you can see, there are plenty of ways of presenting the clock.