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

5,244

50

16

Introduction: 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.

Be the First to Share

    Recommendations

    • Mason Jar Speed Challenge

      Mason Jar Speed Challenge
    • Bikes Challenge

      Bikes Challenge
    • Remix Contest

      Remix Contest

    16 Discussions

    0
    LuisS326
    LuisS326

    Question 3 months ago

    I just received all the components, flashed the wemos d1 mini "properly "
    and wired up everything but only the first led works (sometimes the
    second one too).

    What am i doing wrong?? could you please check the pic to see my config??

    thanks in advance...

    ps1: I didn´t cut the led strip yet, maybe it´s too long??
    ps2: I can see the right time on the serial monitor

    wordclock.jpg
    0
    neotrace
    neotrace

    Answer 3 months ago

    Hi,

    I can’t tell by the picture if that is correct
    Maybe try the sample led code from the library that lights all leds one by one

    Too see if there is something wrong

    If it compiles and you have the right leds configured in the code that should be an easy step

    Br

    0
    LuisS326
    LuisS326

    Reply 3 months ago

    I had tried successfully the examples ESP8266 to blink the led on the board but I can´t make it work on the strip!! :(

    I think that I followed your instructions step by step:

    1) D8 - green cable with 470 ohm resistor to green connector on the strip (DIN). (only in one extreme of the led strip, at the begging where the arrows start)
    2) 5V red cable. (with and without 1000uF capacitor) "long leg"
    3) white cable to ground. (with and without 1000uF capacitor) "short leg"

    the only diference is that adding the power (5V & GND) only to one extreme of the strip didn´t work so I added to both extremes (5V & GND).

    pd: the AC adaptor is 5V_2A OUTPUT

    thank you veryyyy much for your help!!!!

    Sin título.jpg
    0
    neotrace
    neotrace

    Reply 3 months ago

    In your wiring i don’t see that the wemos and the led Share the ground that is essential

    And if you haven’t cut the strip so far
    Change the value to the leds you run
    That could be a problem too

    0
    multivir
    multivir

    1 year ago

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

    0
    neotrace
    neotrace

    Reply 4 months ago

    the "german" version is a viennese dialect only, so not really what you are looking for i guess :)

    but the code is really self explanatory just edit it so it fits your need

    0
    neotrace
    neotrace

    Reply 1 year 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

    0
    multivir
    multivir

    1 year ago

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

    0
    neotrace
    neotrace

    Reply 4 months ago

    of course how you connect the power to it is optional
    in most cases if you give it as a present the easiest way i found is to have it as a usb connector so it can be plugged into any USB Charger

    0
    neotrace
    neotrace

    Reply 1 year ago

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

    0
    LuisS326
    LuisS326

    4 months ago

    Hello.

    I just bought all the material for this instrucable but I have a question... it is my understanding that the wemos works / uses a 3.3v signal so a USB conector at 5.5 v should not be the right thing, no???

    Maybe a voltage regulator 3.3v would be interesting??

    Thanks in advance..

    0
    neotrace
    neotrace

    Reply 4 months ago

    the wemos runs with 5V so no need for any regulator

    it can output 3,3v but as the LED and WEMOS run at 5V its far simpler to just use all at 5V

    0
    borgkitty123123
    borgkitty123123

    1 year 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?

    0
    borgkitty123123
    borgkitty123123

    Reply 1 year 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

    0
    MarioS150
    MarioS150

    Question 1 year 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

    0
    neotrace
    neotrace

    Answer 1 year ago

    Hi,

    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

    br