Introduction: Personalised Word Clock With Animated Time Transitions

Build a tiny personalised Word Clock with animated time transitions.
The clock shows the recipients name and has personalised messages that appear at different times ie. Happy Birthday, Good Morning or whatever you choose.

Every minute, the clock redraws the time and produces an interesting animated transition effect.

A great personalised gift for someone who likes something unique.

Step 1: Gather Materials

The most important component for this project is a good enclosure. Most department stores will have a variety of low cost clocks that would be suitable. Look for funky looking clocks that have a glass front with a depth of at least 4cm. Ideally you are looking for something that is a "shadow box" style enclosure which has a front aperture of at least 11cm x 11cm. The enclosure also needs to be able to be easily dismantled and the internal clock removed. The electronic components are included in the list above. I tried to minimise the number of the components so went for an Arduino Mega to drive the LED array directly. See the circuit section for further details.

Step 2: Build Arduino Shield

Arduino Shields are boards that can be plugged on top of the Arduino PCB extending its capabilities.
Building this simple shield enables you to connect the Arduino to the LED array, buttons, RTC and other components without having to solder directly to the board. Cut the header pins to size and push into the Arduino board in the correct position as per the Circuit Diagram. Then push the header pins into the shield to position the pins in the correct holes as per the picture above.

Mount the Buttons on the Arduino Shield and follow the circuit diagram to connect the pull up resisters and wiring as per photo.

Step 3: Build the LED Display Board

1. Cardboard Cutout
The Word Clock display is made up of an array of 13x13 LEDs that are mounted on a cardboard cutout that fits snuggly into the front of the Clock Case. It is best to use cardboard because it wont melt when you are soldering wires to the LEDs and its easy to work with. Use the dimensions of the aperture of the Clock case to trace out the required shape and cut out a piece of 2-3mm thick cardboard.

2. LED Grid

Use the enclosed spreadsheet template file to create 7.5cm x7.5cm grid to position the LEDs on the display board. Enclosed is a template that can be modified and printed out then glued onto the cardboard.

3. Mount the LEDs

In the example I used high intensity white surface mounted LEDs that I cut from a 3v LED strip. Join the Anode (+ve) side of each LED in each vertical column together on one side of the cardboard. Then pass the Cathode (-ve) through to the other side of the cardboard through a hole and join each row together on that side. What you end up with is 13 Anode strips on the LED side vertically and 13 Cathode strips on the other side horizontally. These are then connected to the Arduino Shield from the previous step as per the circuit diagram.

4. Test the LEDs

I recommend at this point testing all of the LEDs to ensure that there are no faulty devices/connections. To test use a 5v-9v DC power source and place a 2.2K ohm resister in line with the positive supply. Its important to do this to protect the LED from over current and burn out. Connect the negative terminal to the LED Cathode and the positive terminal via the resister to the LED Anode of to test out. (Note ensure the Arduino Board is not connected when you do this). Make sure all the LEDs function and operate at the same brightness.

Step 4: Build the Circuit

1. Overview
In order to avoid the complexity and time required to have to put LED drivers in the circuit I have used an Arduino Mega to drive a 13x13 array of LEDs. The Arduino reads the RTC time and then draws the display by turning on one LED at a time. It does this by addressing each LED systematically using X,Y coordinates. The LEDs are protected by 150 Ohm resistors and being that they are only activated individually means the current is limited.

2. Planning

Position the components and carefully plan the mounting of the Arduino PCB, the Shield, Buttons and RTC PCB. Ensure that the Arduino Board can be accessed externally for programming purposes as well as the external power socket. Do this by ensuring the Arduino power socket and serial port are close to the case edge. In my case I orientated the Arduino Serial and Power Port to protrude through the base of the clock case. I hot glued on plastic feet to elevate the clock enough to provide clearance and stability when sitting on a table.

3. Connecting up the components

Use hookup wire to connect the Arduino PCB, Buttons and RTC on the Shield as per the diagram. Play particular attention to the wires and position of the components to ensure they are fit snuggly and securely in the case.

Step 5: Load the Code and Test the Unit

Download Arduino IDE version 1.06 on your desktop machine

There are two additional libraries that need to be installed before setting the time and testing

(i) Arduino time library - see attached zip file

(ii) DS1307RTC library - see attached zip file

1. Set the time in the RTC

I used the following instructable code to set the current time on the RTC pcb.

https://www.instructables.com/id/Setting-the-DS130...

2. Load and Test the final code

Download the standard code provided on this page "Tiny WC Arduino Code.txt" and download into the Arduino. Once loaded the clock should be functioning with LEDs lit with the dimmer and time set functions working.

Step 6: Build the Front Display

1. Build the Baffles
Measure the distance between the LED display board and the case glass. Cut 30 strips of A4 Black cardboard to the dimension of that distance.

2. Cut slots into the Baffles

Stack the strips of cardboard into a flat bundle and use tape to hold them together firmly.

Carefully mark the distance between each square on the top of the bundle. When marked correctly there should be 14 marks with the distance between them aligning to the LED panel.

Using a Band Saw or a Junior Hacksaw cut into the bundle 50% of the way through the mark as per the diagram.

3. Assemble the Baffles

Carefully dismantle the bundle and systematically assemble the Baffles as per the pictures. Trim the width of the baffles to fit into the box and ensure there is enough clearance on all sides. For the name TEXT cells remove the baffles as per the picture to ensure that they are not visible when illuminated behind the name TEXT.

4. Glue the Baffles onto tracing paper

The baffles are glued directly onto an A4 sheet of tracing paper over a stencil. Use five minute two part epoxy glue. Smear on baffle edges and hold in place over tracing paper until glue dries. This ensures the baffles are rigid and ensures that there is no light escaping between each cell when a LED lights.

5. Assemble the Word Clock Display

Using the template provided modify the text as required and get three black transparencies printed to the correct size. Get them printed in reverse so that when pushed against the glass the toner side is facing away from the glass. This gives a deeper black on the front display. I went to a local print shop and had this done in one of their colour laser printers which cost less than $4. My advice is to get about 9 copies in case you damage or make mistakes when cutting.

Cut the three sheets to fit the front panel of the box. trim the second and third layer progressively smaller so you can tape them down on top of each other once they are perfectly aligned.

Ensure you leave two sides open so that you can slide a square of tracing paper between the first and second layer of the transparencies.

Finally take the tracing paper that is glued to the baffles and trim to fit on top of the transparencies.

Carefully align the baffles on top of the transparencies tape into position making sure all letters have no obstructions or overlap. Hold up to the light to double check any issues and shake out any loose material.

Step 7: Final Testing

1. Set the custom birthday date
Use the Arduino tools to edit the provided code and change the date for the Birthday to align to the recipient or owner of the clock.

2. Test the clock transitions

You can use the link to the code mentioned previously to change the RTC date/time to check that all transitions occur.

Comments

author
robert_kuching made it! (author)2017-05-29

Hey what did you use to connect the LEDs at the back and what type of wire did you use?

author
TechKiwiGadgets made it! (author)TechKiwiGadgets2017-05-30

I used single core hookup wire with the insulation stripped off. You can see in the photos the blue and white hookup wire between the LED board and the Arduino sheild. Its less than 1mm diameter.

author
robert_kuching made it! (author)robert_kuching2017-06-05

Thanks for the reply. =) How did you add the extra power socket at the back of the clock?

author
TechKiwiGadgets made it! (author)TechKiwiGadgets2017-06-05

Hi

From memory, I soldered hookup wire directly onto the bottom of the Arduino Mega board under the existing Power Supply Socket. I purchased the same size power socket locally and mounted that in the case.

I prefer to have no cables seen from the front of the clock.

Hope this hjelps.

author
robert_kuching made it! (author)robert_kuching2017-06-05

Yeah I would prefer to have the wires at the back too. Thanks! I will try that =)

author
sea2stars made it! (author)2017-01-14

I 3D printed the light baffle. I still need to find a shop to print transparencies. Hopefully that will brighten up the letters. I currently have a sheet of paper as a mock up.

IMG_9535.JPG
author
Foo_Plinger made it! (author)Foo_Plinger2017-03-13

Have the subliminal messages worked yet? Did you throw the STL file up anywhere for download?

author
sea2stars made it! (author)sea2stars2017-01-17

Here are most of the guts..

1.JPG2.JPG3.JPG
author
TechKiwiGadgets made it! (author)TechKiwiGadgets2017-01-17

Nice work. I really like the enclosure.

author
TechKiwiGadgets made it! (author)TechKiwiGadgets2017-01-15

Wow nice work. Looks great. Well done!!

author
sea2stars made it! (author)sea2stars2017-01-16

Thanks! I just cracked the glass though
after getting the transparencies in.. the glass is epoxied in along with
4 nuts I use to secure the back in with machine screws..

Woot! I got the glass out and will replace with some plexiglass..

author
ZakMcKracken made it! (author)2015-12-09

Hey,

maybe you can help me... I don't have any Idea which LED Strip I should buy, there just too many possibilities :(

http://de.rs-online.com/web/c/displays-und-optoele...

Can you recomment some strip?

Which one you have bought?

Thank you!

Kind regards,

ZakMcKracken

author
TechKiwiGadgets made it! (author)TechKiwiGadgets2015-12-09

hi see comment above as this should help sourcing correct Led strip. Meassage me if still stuck.

TechKiwi

author
kengamine made it! (author)2015-12-01

that's what I was just thinking. I need one of these. otherwise I don't get up

author
nav786_te made it! (author)2015-11-27

is it possible to buy such clock from anywhere

author
pankajm7 made it! (author)2015-11-25

Hi, Thanks for posting

Can I use Arduino Nano in place of Mega 2560? If yes can you provide connection diagram.

author
TechKiwiGadgets made it! (author)TechKiwiGadgets2015-11-25

Hi unfortunately no, unless you add external shift registers and code.

author
phofman1 made it! (author)2015-11-24

Cool, i will try to make it. Where did you buy the ledstrip?

author
TechKiwiGadgets made it! (author)TechKiwiGadgets2015-11-24

Hi, you can purchase online as 12 V LED strip - see example below

http://www.amazon.com/Flexible-Lights-Daylight-Non...

however each LED is actually 3v when cut from the strip. I tend to use 3528 based LED strip. The difference is explained quite well here http://www.ebay.com/gds/Difference-Between-3528-vs...

Dont order "waterproofed" LED strip as it is encased in Silicon and you cannot solder onto the contacts.

author
phofman1 made it! (author)phofman12015-11-25

Thx

author
JaydenLawson made it! (author)2015-11-24

Love this!

author
TechKiwiGadgets made it! (author)TechKiwiGadgets2015-11-24

Thanks

author
jolshefsky made it! (author)2015-11-24

How did you design the text of the word clock? It seems like there a lot of work went into getting all the words to fit together.

author
Jade_Whitefield889 made it! (author)2015-11-21

I didn't have the materials for this but that's pretty cool

author
TechKiwiGadgets made it! (author)TechKiwiGadgets2015-11-21

Thanks for the feedback.The materials not expensive

author
kooth made it! (author)2015-11-21

Very well done! Thanks for sharing!

author
TechKiwiGadgets made it! (author)TechKiwiGadgets2015-11-21

Thanks

author
FreckledR made it! (author)2015-11-21

This is amazing!

author
TechKiwiGadgets made it! (author)TechKiwiGadgets2015-11-21

Thanks for the feedback

author
ahyakal made it! (author)2015-11-21

Georgous project.

You should absolutely kickstart this.

author
TechKiwiGadgets made it! (author)TechKiwiGadgets2015-11-21

Thanks

author
wooduino made it! (author)2015-11-21

Nicely done... The baffles in my own word clocks are always the largest problem to solve and your solution is very effective. Well done!

author
TechKiwiGadgets made it! (author)TechKiwiGadgets2015-11-21

Thanks

author
seeem made it! (author)2015-11-21

Absolutely fantastic! Well done!

author
nenumarokas made it! (author)2015-11-20

man this is awesome!!! how did you thought about that?

author
TechKiwiGadgets made it! (author)TechKiwiGadgets2015-11-20

Thanks

author
tomatoskins made it! (author)2015-11-20

I love that this uses easy to find and work on componets! I've always wanted one but haven't had access to a laser cutter or anything. This solves that problem! Thanks for sharing!

author
TechKiwiGadgets made it! (author)TechKiwiGadgets2015-11-20

Yep me too. 3d or Laser cutter on my Santa list :)

author
huffee made it! (author)2015-11-20

Nice. I like the idea of an algorithm to convert between digital and the grammar of spoken time!

author
TechKiwiGadgets made it! (author)TechKiwiGadgets2015-11-20

Thanks it makes it a little more interesting

author
mlawing made it! (author)2015-11-20

Very cool!

author
TechKiwiGadgets made it! (author)TechKiwiGadgets2015-11-20

Thanks

About This Instructable

75,656views

476favorites

License:

Bio: Crazy about technology and the possibilities it can bring. I love the challenge of building unique things. My goal is to make technology fun, relevant ... More »
More by TechKiwiGadgets:Eco Friendly Metal Detector - ArduinoRetro Pac-Man ClockInteractive LED Shoes - Arduino
Add instructable to: