Introduction: Arduino RGB Matrix Word Clock
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.
Software apps and online services:
Hand tools and fabrication machines:
Glowforge - Laser Cutter or laser cutting service.
Step 1: Not the First One
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.
Step 2: Connecting the RGB LED Matrix
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.
Step 3: Designing the Enclosure
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.
Step 4: Building the Enclosure
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.
Step 5: The Code
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.
Step 6: Alternate Enclosure
I made another enclosure, this one is even smaller. As you can see, there are plenty of ways of presenting the clock.
Participated in the
Arduino Contest 2019