Ribba Word Clock With Wemos D1 Mini (Internet Time Server)




I guess everyone comes to the point where it tickles in his fingers and he wants to build a Word Clock. Well this is my attempt and my overall conclusion to build it as efficient as possible.

First of all i do own myself a 3D Printer and have access to a Lasercutter and Vynil Cutter which makes life much more easier if you start with this project, but it is still possible without any of these but it will take much more time and of course you have to do alot by hand.

This one uses no RTC (Real Time Clock) it connects directly with Wifi to a NTP Server and gets the correct time.

Step 1: Ribba Word Clock With Wemos D1 Mini (Internet Time Server)

will post a better Video when i have time to produce one :)

Step 2: Part List

  • o Wemos D1 Mini
  • o WS2812B 5050 5V 60LED/m non-waterproof, 144 LEDs are need for my layout, so it would be 3m and you will have some LEDs spare, not a bad thing trust me)
  • o 1000uF Capacitor to the LED stripe to avoid a burnout risk
  • o 470 Ohm resistor to add to the Dataline between the Wemos and the LED Stripe
  • o IKEA Ribba 230x230 Frame

Step 3: LED Strip Test

In this Sketch i used the NeoPixel Library to address the LEDs so first try to run the Strandtest example from the library to see if everything is wiring correctly and working.

Before you cut the LEDs into 12 piece long strips and solder them.

After you cut and soldered them, you probably wanna test them again if you did everything correct.

Keep the Power Plug Close to you if anything goes wrong :)

The Wemos and the LEDs will take less than 300mA in total if it is running on regular base (As not all LEDs are turned on when the Time will be displayed)

If you run the Startup

Step 4:

Step 5: Wiring Everything Up

Wire it up as in the plan.

470Ohm Resistor between Wemos and Data Line of the Strip

1000uF Capacitor before the LED Strip (5v and G)

Wemos Pin D8 to Data of the LED

The LED Strip has to be wired as the Arrows Show in the Picture, you will find them on the strip too.

5V and Ground doesnt need to be in the correct order.

BUT THE DATA LINE has to follow the ARROWS!

Step 6: Getting the Sketch Up and Running

Everything is preconfigured all you have todo is to solder the Dataline to PIN 8 and add your SSID credentials.

At the Startup it will connect to the Internet and get the correct time.

Then it will run a simpleStrand test to Show that everything is working (If you wanna disable that on Startup just uncomment "test();" in the Sketch at the Setup.

Step 7: Inlay and Lasercutting

Here is my Layout for the WordClock its a modified Version from the RIBBA Word Clock that can be found here on instructables.

While the Lasercutting was in progress i quickly made an inlay for the wemos and stuff, its surely not the best design but it works and keeps the stuff at its place.

Step 8: 3D Printing the Baffles

A friend of mine did modify the Baffle for me so its one Piece and has some spacings at the end for the LED Stripes. Else the baffle wouldn't fit perfectly ontop of the LEDs.

You Need a Printer with at least 200x200 to print that model.



    • Beauty Tips Contest

      Beauty Tips Contest
    • Games Contest

      Games Contest
    • Sew Tough Challenge

      Sew Tough Challenge

    8 Discussions


    7 weeks ago

    Is the USB connector part on the plan required or can it done without it - with power just connected to the Wemos instead?

    1 reply

    Reply 7 weeks ago

    If you put the right amount of volt on it it doesn’t need to be a usb connector


    7 weeks ago

    Great job! Looks like you also made a german version. Can you post those files too?
    Danke vielmals.

    1 reply

    Reply 7 weeks ago

    Hi, that is a Viennese Version in local slang and that is for my private purpose only as it took some while to change the code for the other way to tell the clock


    4 months ago

    The laser cdr files you have provided. Do I have to do anything with them? by the looks of it they are not scaled correctly The middle point of ws2812b to another ws2812b is 16.67mm this appears to be only about 12.5. The whole scaling looks to be about 178mm from end to end but the frame is 230? However, it looks like yours fills the full ribba frame?

    1 reply

    Reply 4 months ago

    I have figured out how to scale it. However I have noticed a few bugs in the code. You have lightup(WordTime, Black); duplicated in some of your if then statements which cause the word time to flash on and off when it hits "wine time" Also The E in wine flashes due to it being over written by wine or vice versa . The E will flash gold if wine is lit. Or the E in Five will flash white when it is lit

    Also while not a bug at all. You should note in the code that you have the timezone corrected with Europe DST on. That took me a while to figure out :P


    Question 6 months ago on Step 6

    Hi you really did @ great job. Just a question , when I try to compile your sketch, arduino replies. Blank() not defined, what could be the reason ?

    Thanks in advace

    1 answer

    Answer 6 months ago


    thanks, well the function blank() is used to wipe the leds when displaying a different time.
    so check if the function is there or you maybe made a mistake by deleting it or some typo