Make a Talking Clock

Make a Talking Clock
This clock announces the time using your own voice! 

I put it together as a tribute to the old Popcorn service in Northern California.  You could dial POPCORN from any phone, and a recording would tell you the time of day. 

Originally, I wanted to use Joanne Daniels' voice (she was the voice of Popcorn), but I couldn't get enough samples of her saying all the numbers.  Pat Fleet (the lady that says "A, T, and T") actually offers recordings, but you have to pay for them.  So I settled on using my voice, and it's easy to substitute your own.

First, a little demo, then flip to the next page and I'll show you how to make it on a breadboard.



 
Remove these adsRemove these ads by Signing Up
 

Step 1FAQ

FAQ
Q: How does it work?
Audio samples are stored on an SD card.  The time is tracked with the DS1307 RTC.  The microcontroller polls the RTC every second to update the display and watches the big red 'announce' button.  Once you hit the button, the microcontroller plays the appropriate samples based on the current time. 

Q: How do I use my voice?
You just record your voice and copy to the SD card.  I'll show you how in a bit, but it's easy.

Q: Can I make it do x?
Probably.  You can download the code on the next step - you can poke through it and change things fairly easily.

Q: What are the technical details?
It's a Parallax Propeller running at 80Mhz connected to a DS1307 Real-time clock and an HD44780 8x2 Character LCD (4-bit interface).  The Propeller manages everything including audio playback using rayman's excellent wav playback objects.  16kHz mono or stereo wav playback is supported. 

Here's a walkthrough of how it works.  Note that I'm using an LCD UI module and Propeller Platform SD, but this instructable will show you how to build it with a breadboard.
« Previous StepDownload PDFView All StepsNext Step »
22 comments
Nov 17, 2011. 6:49 PMbluebear88 says:
Wonderful n helpful info~

How would I make the talking clock to alarm and talk for every 2 hours?
Do I need a timer ? What components that I should add on ?

Really need your guide very much :D
Thank you =)
Jul 24, 2011. 12:50 PMiamuke says:
Nice instructable!

I was wondering if the propeller can play sounds polyphonically? I'm thinking of building a drum module, and weighing different microcontrollers.  if the prop plays polyphonically then I'm good to go.

Thanks!
Jul 1, 2011. 3:25 PMDonEduardo says:
Oh yeah, gonna build this over the weekend. Exactly what I was looking for. Have all the parts at home waiting to be soldered. My father is blind and although he has plenty of talking clocks, this one will have his own voice.

Nicely done. Thank you for sharing.
May 3, 2010. 9:54 AMMichelMoermans says:
Nicely done! Somehow I can see some spy stuff in here that when you press at the right time the person gets a secret message :p
May 24, 2010. 11:54 PMbarunicorn says:
 hey please help me on this how did you connect the propeller to the usb port. What is that u have used
Dec 11, 2010. 9:53 AMnikolas10 says:
i hit f7 and it said that a propell chip has found then what how can i fire up the code in to the chip?
Oct 13, 2010. 3:02 PMnikolas10 says:
hi, thanks for all the information. What component is the super cap and what type of diode did you use? Also what happens when you push the button before it finish the time announce ?
Jul 10, 2010. 11:10 AMtbone121 says:
could you make me one. ill pay you
Jun 1, 2010. 9:27 PMbarunicorn says:
 can a microsd card be used instead of sd card
May 13, 2010. 8:49 AMAzayles says:
If you could calculate in real time how long the message would take to play (or make it a set time for each message) then you could have the *beeeep* coincide with the precise time change :D
May 14, 2010. 12:20 AMastro boy says:
 it wouldn't be exact seeing as there are longer sounds than others but you could just change the time by a few seconds but then i suppose the display would be off oh well. :) cool instructable!
May 13, 2010. 10:53 PMleprasmurf says:
Looks sweet!  Though I think an IR motion sensor or something more broad would improve the design.  That way, you could just wave your hand in the general direction to get the time.  Thanks for sharing.
May 13, 2010. 7:02 AMtruhlik_fredy says:
 The best feature is the beeeep tone :)
May 7, 2010. 8:44 AMkarlosjackel says:

That is great! I'm going to get my Polish girlfriend to do the samples, she loves the sound of her own voice!
A great idea!

May 5, 2010. 4:59 AMFoxtrot70 says:
What is the total cost of this project that we can not live without?
May 5, 2010. 4:38 AMmacgeek says:
in NYC you dialed NERVOUS for the time!

:)

Jonathan
May 3, 2010. 3:42 AMlemonie says:
I could have some fun with that.

L

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!
142
Followers
47
Author:Gadget Gangster(GadgetGangster.com)