Close
0%
0%

WordNum Clock

A wordnum clock utilising a Microbit, RTC and 100 addressable RGB LEDs

Similar projects worth following
This project is a WordNum clock being a hybrid of a Wordclock and a digital clock using 100 addressible RGB LED's controlled by a Microbit with an RTC.

Displaying the time in 12 hour mode and updated each minute with the addition of text each 5 minutes.

The display and main supporting structure is 3D printed and this is mounted within a deep picture frame.

Size: 206(L) x 206(W) x 40(H) mm (excluding framing).

Currrent: <=200mA at 5V

Background

This is a hybrid clock incorporating the elements of a word clock and a digital clock.

That is used to display the time in 12 hour mode.

The display grid consists of 59 numbers, 40 letters and 1 symbol (+), backlit with 100 addressable RGB LED's on a 10 x 10 grid all controlled by a Microbit.

The display grid and supporting display elements are 3D printer 

The numbers enable time combinations that exclude the five minute time intervals whilst the letters display the five minute intervals. In addition to the meridiem's represented by A for AM and P for PM.

The layout is such that the numbers may appear haphazard therefore to clarify its type, colour coding is applied.

Subject to user preference or vision colour perception other colours may be used.

The hours are displayed in green the minutes are displayed in red and the meridiem's in blue.

Example times.

14:00 becomes 2 OCLOCK P

14:10 becomes TEN PAST 2 P

03:45 becomes QUARTER TO 4 A

07:09 becomes 7 9 A

20:19 becomes 8 19 P


Display Creation

The information to be displayed determined how many characters were required.

I laid out the characters for the display in Excel first.

A requirement for the display was that the characters should be of a stencil type.

This would require connected negative space to prevent the centres of enclosed characters falling out.

Examples Q,R,O, P, A, D, B, 4, 6, 8, 9, 0

I found a suitable stencil type font: Aero Matics Stencil Font this is a free font from 1001freefonts.com

Next this TTF file needs to be converted to the SVG file, I used convertio.co

I would then require to turn the layout into an STL file for 3D printing.

For this task I used TinkerCAD which has a custom font option involving the following:

Import the font using the Custom font Text and enter the required characters to be formatted and arrange to a 17mm grid spacing to create the display.


CAD Design

The majority of the 3D printed elements were designed using BlocksCAD, with all sliced using Cura 5.8.1 and printed on a Elegoo Neptune 4 Pro.

This project requires a printing bed greater or equal to 206(L) x 206(W) mm.

1: Character Display. 204(L) x 204(W) x 1(H) mm, Weight: 51g

2: Diffuser. Size: 206(L) x 206(W) x 1(H) mm, Weight: 55g

3: Grid. Size: 206(L) x 206(W) x 10(H) mm, Weight: 109g

4: Back. Size: 206(L) x 206(W) x 3(H) mm, Weight: 109g


Print Details

Filament: PLA (Black : Character Display & Grid, White: Diffuser and Grey: Back)

Layer Height: 0.15mm

Infill: 100 percent

Wall Thickness: 0.84mm

Wall line count: 2

Bed Adhesion: Skirt

No supports

All parts are correctly orientated within the files for printing directly.

Operation

Setting the clock.

Before setting the clock ensure that the RTC has a working battery fitted to retain the time when/if power is removed.

The default time setting format is 24 hour mode.

The mode switch (centre off), has two functions time set and Microbit display.

With the switch in the centre position both the set mode and Microbit display are disabled.

In one position, set mode is enabled and the Microbit display is enabled during setting.

In the second position, set mode is disabled and the Microbit display is enabled for time display.

Being able to blank the Microbit display serves two purposes, 1: to save power, 2: as the Microbit is mounted at the back the Display will not be visible therefore it only needs to be visible when setting and verifiying the time.

Move the mode switch to the set time position a plus symbol will be shown on the display.

Press Button A for Hours. (0 to 23)*

Press Button B for Minutes. (0 to 59)*

*Each press incrementing the number to the maximum value and on the next press resetting to zero.

Press Buttons A & B together to set the time, the entered time values will be displayed.

Move the mode switch from the set position either to the centre or Microbit display enable.

With the mode switch in the centre...

Read more »

microbit-wdclk_nums9.hex

Makecode files

hex - 1.30 MB - 03/21/2025 at 18:04

Download

microbit-wdclk_nums9.txt

Python code

plain - 5.56 kB - 03/21/2025 at 18:04

Download

wordclock.7z

3d printing (STL) and image files

7-Zip - 726.92 kB - 03/21/2025 at 18:02

Download

  • 1 × Microbit V2 Microcontroller
  • 1 × DS3231 RTC
  • 1 × Expansion Board
  • 1 × Switch DPDT
  • 1 × Flexible RGB strip (aka NeoPixel, WS2812, SK6812), 60 LED's/mtr

View all 7 components

  • 1
    Full instruction details

    Full parts list, assembly instructions and files can be found at the Instructables link. 

View all instructions

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates