This is a very easy to make Word Clock (80mm x 80mm face size or π inches x π inches) with many features thanks to the ESP32. The clock displays time in a natural language format, such as "IT IS HALF PAST TWO" or "IT IS TWENTY FIVE TO THREE".
The original designs are great, but a lot of work. This... isn't.
Bill of Materials:
So, you'll need about US$7.50 in components. You'll also need a USB-C cable and power supply to power the clock, or you can solder a 5V connector/power supply on if you prefer.
Printing
All the parts should be printed in black except the Diffuser, which should be printed in white. No supports necessary. I use PLA+, but whatever floats your benchy. The print is not sensitive to layer heights. The back cover clips into places, and the back cover lid slots in so no screws are necessary, although you could add a dab of super glue if you want everything to hold together firmly.
Assembly
Detailed assembly instructions are on the Github site:
But briefly:
git clone https://github.com/appositeit/esp32_word_clock | ESP32 | Connects to… |
| Ground | LED Ground |
| 5V | LED 5V |
| GPIO10 | LED data (DIN pin) |
| Optionally, if you want it to be reactive to ambient light: | |
| 3.3V | LDR leg 1 |
| Ground | 10kΩ resistor leg 1 |
| GPIO5 | LDR leg 2 and 10kΩ resistor leg 2 |
You can tune the threshold for how bright the lighting is, and when it goes “dark” or “bright” through the web interface (http:///wordclock.local/).
The OnShape model is available here.
The author remixed this model.
This uses @xadow's base design, but shrinks it down to 80mm x 80mm, with an enlarged (relatively!) electronics compartment to fit the wiring and ESP32 mini.