A Word Clock

A Word Clock
**************************************************************************

Major updates - A much better enclosure for this clock has been designed, and a better controller using an AtMega controller now exists.  check out

http://www.instructables.com/id/The-Wordclock-Grew-Up/

**************************************************************************

This is a project to tell the time using words.

I saw a cool clock on the Make Blog the other day (http://blog.makezine.com/archive/2009/09/qlocktwo_clock_tells_time_with_word.html), and thought 'Hey - I can make one of those', so here it is!

There are two new photos of a completed clock kit, mounted in an enclosure, and hanging in my dining room.  The clock module in the center is 150mm x 150mm, and the enclosure surround is 300mm x 300m craftwood, painted with automotive paint.  I think that it looks really great!

I am now able to sell all sorts of components, ranging from complete clocks, through to kits, through to individual modules and components.  Please visit my web site www.dougswordclock.com for further information.


 
UPDATE - ARDUINO VERSION

If you want an arduino version of this project, then have a look here:
http://www.instructables.com/id/The-Word-Clock-Arduino-version/

This version uses a PIC microcontroller.

I am in Australia, where the mains frequency is 50 Hz (50 cycles per second). This clock uses mains to ensure that it stays accurate. I have realised that people in other countries (USA) may want to construct the clock, so I have modified the firmware to cater for 60Hz countries.  Just download either the 50hz, or 60hz firmware depending on where you live.


Another update - I have modified the clock to allow Minute LEDs to be used around the edge - Have a look at the last step of this instructable for details.


 
Remove these adsRemove these ads by Signing Up
 

Step 1Construct the Hardware

Construct the Hardware
First, you will have to dowlload the PCB files - they are attached.

I printed the PCBs out using my laser printer, and photocopied the layouts onto PressnPeel Blue film. You can use any PCB manufacturing process you like.

Having etched, and drilled the boards, populate them as shown in the two photos.

I have attached the schematic diagram, and the PCB layout.

Both boards are connected together using jumper wires along the edge.



DO I *REALLY* USE 360R AND 36R RESISTORS?

As an update, I have been using Blue Flat Top LEDs, with a forward voltage drop of about 3.3v @ 20mA.  The supply that I was using was about 10.5VDC.  With the original design, with 2 LEDs, the voltage drop across the LEDs was 6.6v, meaning that 3.9v was being dropped across the resistor (11-6.6).  With a 360R resistor, this limited the current to 10.8mA, and with 3 LEDs, the voltage drop across the LEDs was 9.9v, meaning that 0.6v was being dropped across the resistor (11-6.6).  With a 36R resistor, this limited the current to 16mA.

What I have subsequently discovered is that with supply voltages of 12V, the current through the leds ends up being way too high (15 & 58mA), which is a problem.

In my most recent versions, I have setled on 680R for the 2 Leds and 270R for the 3 Leds, providing 7.9 and 7.8 mA respectively.  Much lower current, and still ample illumination.



« Previous StepDownload PDFView All StepsNext Step »
348 comments
1-40 of 348next »
Dec 7, 2011. 10:15 AMmahsa arian says:
thank you *drj113*
for Minute LEDs :-) good idea
nice clock..
Aug 13, 2011. 5:24 AMdshalaty beres says:
When/where can I buy one of these? I'm not handy enough to make my own.
May 25, 2011. 2:15 AMrvigil says:
thinking of an acryllic face and vinyl print... just think it's easier, i'll let you know how it goes :)
Apr 3, 2011. 9:06 AMMoab says:
I'm wondering about the role given to { D2, D3, R32 } connected to RC0. - Diodes are probably acting as limitator, ok. Then I believe it may be used by the controller to know which part of the sine wave is occuring.

But I can't figure out why this information is needed. could you explain that please ?
Apr 6, 2011. 2:08 PMMoab says:
Hello Doug,

Thank you for reply, but i really wonder why you need in code to know if the alternance is the positive one or the negative one. In other term why do you need to detect zero crossing of the grid ?
Apr 22, 2011. 3:41 PMsethcim says:
In this version of the circuit, he tells how much time has passed by counting the cycles of the incoming power. It's probably the most accurate of the easy hobbyist timekeeping methods, and doesn't require any expensive components. It does fail when the power is out.
May 25, 2011. 2:08 AMrvigil says:
Excellent project, thinking of taking the idea and trying to design one on my own... i got one question though, why didn't you use internal pic timer instead of counting cycles? just curious.

Thanks!
Apr 23, 2011. 12:59 AMMoab says:
OK i thought this method was too much inaccurate as the frequency varies on the grid with balance between electric supply and demand.

But i assume the variation isn't that much (here in France it goes to approx 50.01 or 49.9 Hz max and mini for a few minutes). As soon as your country grid is stable... It would be interesting to measure the deviation of the clock running with the grid (In the end the mean frequency over a day might be very close to 50 Hz).

I chose to use DS1307 maxim RTC, but i'll rethink the idea in term of cost-effectiveness (too bad i already bought the parts).

Bye, see you with pleasure
Apr 23, 2011. 1:10 AMMoab says:
https://www.entsoe.eu/index.php?id=108
May 13, 2011. 8:46 PMEmanuelg says:
Hey. im 15 years old and i'm wanting to make this project at school. I live in New Zealand :) and i'm wondering how much the whole thing costs. I have a budget of $60 nz dollars. p.s useful nz electronic sites are jaycar nz. cheers :)
May 4, 2011. 10:31 AMgreelk says:
Hi doug.

I'm trying to do the spanish translation of the clock, what IDE and compiler are you using for the C code? I'm using MPLAB with HI_TECH C Compiler lite but I have errors when I try to bulit hex file.

Thanks
Jorge Saiz
May 5, 2011. 1:50 AMgreelk says:
First of all I updated wordclock.h with definitions of the minute leds, next, when I build appear this error:

150.1 undefined identifier "OPTION"

and if I comment this line and try to rebuild appear this errors:

Error [800] wordclock_esp.as; 45. undefined symbol "UNPROTECT"
Error [800] wordclock_esp.as; 45. undefined symbol "DUNPROT"
Error [800] wordclock_esp.as; 45. undefined symbol "WRTEN"
Error [800] wordclock_esp.as; 45. undefined symbol "LVPDIS"
Error [800] wordclock_esp.as; 45. undefined symbol "BORDIS"
Error [800] wordclock_esp.as; 45. undefined symbol "PWRTDIS"
Error [800] wordclock_esp.as; 45. undefined symbol "WDTDIS"
Error [800] wordclock_esp.as; 45. undefined symbol "XT"

Thanks!!
May 12, 2011. 11:45 PMgreelk says:
I have completed the translation of the code for the clock. I only have modified the definitions who were failing. After, I test with PIC Simulater IDE and it's work. Another question. If i implement the minute leds I have to use the 18pin of micocontroler for the led1? there are not problems with the 5v connection that come from the 78L05 to this pin?
May 5, 2011. 5:24 AMgreelk says:
Thanks

I send you a email.

Jorge
Apr 5, 2011. 6:39 PMbuvra says:
just awesome.but i think it deserves a better typography.
Mar 24, 2011. 7:40 AMgreelk says:
Hi Doug. Nice work!!

I'm trying to make the PIC version in spanish and have a question. In the list of component there is a 0.1uF capacitor (C3) but in the schema i don't find where you've placed it.

Maybe is with the 4Mhz crystal (X1)?

Thanks for all and sorry for my english.

Mar 17, 2011. 8:13 AMbillygreen1973 says:
Like the 'Hidden' words in there Doug. ;-)
Mar 14, 2011. 2:19 PMkeomully says:
Who is Megan?

Secondly, Would it be possible to make this with minutes as words but in a separate orientation? I am thinking of taking rows 5-9 and duplicating them in addition to your design.

Visually:

yours is...

ITRISUHALFTEN
QUARTERTWENTY
FIVEQMINUTEST
PASTMEGANTONE
ONETWOZTHREE
FOURFIVESEVEN
SIXEIGHTYNINE
TENELEVENDOUG
TWELVEO'CLOCK

mine would be...

ITRISUHALFTEN
QUARTERTWENTY
FIVEQMINUTEST
PASTMEGANTONE
ONETWOZTHREE
FOURFIVESEVEN
SIXEIGHTYNINE
TENELEVENDOUG
TWELVELO'CLOCK
PLUSMONETHREE
TWOFOURASEVEN
FIVESIXEIGHTY
NINETENELEVEN

A perfect 13 x 13?

Mar 14, 2011. 3:23 PMkeomully says:
I've just realized the "NINETENELEVEN" would be useless, however,
you could use "NINEDAYVNIGHT" or something like that...
Feb 18, 2011. 7:27 PMemihackr97 says:
Hi drj113, I really want to make ur project, but I want to make it with an arduino, can it be done??
Can I do it with just 20 I/O pins??
What do I need to change in the code??

thanks for answering,
emihackr97.
Feb 17, 2011. 6:21 PMzeal_07 says:
hi sir!. I am making your project on my own and I want to know if I can use visual basic 6.0 to program your codes or if not what software can I use ?
Feb 11, 2011. 1:12 PMchawla_mohali says:
Careful Mate!
If I couldn't complete mine, I am coming over to snatch yours!!
Coz I Love it!! Brilliant Idea!!
:D
Feb 4, 2011. 3:21 AMadil.ali2010 says:
friend
would you please send me pdf fil of this.
thankes.
Oct 23, 2010. 6:42 PMzack247 says:
this is way cool! but how would it show twenty-one minutes past one?
Oct 10, 2010. 9:39 PMchinx says:
gud day sir..we've finished installing the leds and other components of this project but the leds wont light up..we've try double check our connections and loaded the program twice..still the leds wont light up..can u please send me other program or schematic diagram for this..?i guess i donwloaded the wrong one..thank you sir.
1-40 of 348next »

Pro

Get More Out of Instructables

Already have an Account?

close

All Steps Viewing
View all steps of an Instructable on the same page when you're a Pro Member.

Upgrade to Pro today!
338
Followers
11
Author:drj113
I have a background in digital electronics, and am very interested in computers. I love things that blink, and am in awe of the physics associated with making blue LEDs.