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.

Step 1: 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.
<p>I do not find code that is not</p><p>send someone email: zoli73@citromail.hu</p>
<p>How would I program the clock as a voice alarm? I want a specific voice notification in 3 hour intervals..</p>
Wonderful n helpful info~ <br><br>How would I make the talking clock to alarm and talk for every 2 hours? <br>Do I need a timer ? What components that I should add on ?<br><br>Really need your guide very much :D <br>Thank you =)
<p>Was there ever an answer to this question?</p>
Nice instructable!<br> <br> I was wondering if the propeller can play sounds polyphonically? I'm thinking of building a drum module, and weighing different microcontrollers.&nbsp; if the prop plays polyphonically then I'm good to go.<br> <br> Thanks!
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. <br><br>Nicely done. Thank you for sharing.
&nbsp;hey please help me on this how did you connect the propeller to the usb port. What is that u have used
You can use a <a href="http://gadgetgangster.com/find-a-project/56?projectnum=172" rel="nofollow">Prop Plug</a> or a <a href="http://www.starlino.com/usbthumb_propeller_programmer.html" rel="nofollow">USBthumb</a> - something to convert USB to RS232&nbsp; <br />
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?
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 ?
could you make me one. ill pay you
&nbsp;can a microsd card be used instead of sd card
Sure - that's what I&nbsp;was using.&nbsp; The newest fsrw libraries let the prop use SD, uSD, and SDHC.<br />
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<br />
Yeah, right now I&nbsp;grab the current time, then start playing the audio, i.e.,&nbsp; <br /> <br /> If you push the button at 11:10:55, the audio will start playing immediately and announce 11:10:55, but the tone won't sound until something like 11:11:05.&nbsp; <br /> <br /> Having it be correct wouldn't be hard, but it would take a bit more work.<br /> <br /> <br />
&nbsp;it&nbsp;wouldn't&nbsp;be&nbsp;exact&nbsp;seeing as there are longer sounds than others but you could just change the time by a few seconds but then i&nbsp;suppose&nbsp;the display would be off oh well. :) cool instructable!<br />
Looks sweet!&nbsp; Though&nbsp;I&nbsp;think an IR motion sensor or something more broad would improve the design.&nbsp;&nbsp;That way, you could just wave your hand in the general direction to get the time.&nbsp; Thanks for sharing.<br />
&nbsp;The best feature is the beeeep tone :)
<p>That is great! I'm going to get my Polish girlfriend to do the samples, she loves the sound of her own voice!<br /> A great idea!</p>
What is the total cost of this project that we can not live without?
Doing it on a breadboard is probably about $40 in parts.&nbsp; You'll also need a Prop plug, which is $25.&nbsp;&nbsp;&nbsp; With an LCD UI &amp; Prop Platform SD, it's $75, but you don't need a Prop Plug.&nbsp; <br /> <br /> Either way, you'll also need a microSD card, a power adapter and an old pair of headphones. <br />
in NYC&nbsp;you dialed NERVOUS for the time!<br /> <br /> :)<br /> <br /> Jonathan<br />
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<br />
Ha!&nbsp; I found a recording of Jane Barbe saying, &quot;At the tone Pacific Standard Time will be Party Time!&quot;, but I wasn't sure when it should play.&nbsp; It's on Pat Fleet's site, though.<br />
I could have some fun with that.<br /> <br /> L<br />

About This Instructable



More by Gadget Gangster:Hack Your Car Talking Resistor Calculator Bananaphone: A Touch Capacitance Synth 
Add instructable to: