Talking clock for blind people

Hi everybody,

I'm working on a project, i want to build a talking clock which tell the time when you clap your hands.

I have been told that i should use an arduino mp3 shield to read the mp3 files on a SD card, a DS3231 or DS1307 to know the time and speakers for the sound.

I'm not very good with the arduino programming language, i don't know if those components are good or if i have to buy somethings better.

Can you suggest me some other ideas to build it and which program could the best.

Thanks for your attention. :slight_smile:

Good project idea :wink: i hope that it will work fine !

Can you suggest me some other ideas to build it

You have a decent list of parts. Get them. Get started.

and which program could the best.

The one that you write, that does everything you want. You'll read the current time and date from the RTC. Suppose that it is 11:19:03 on 01/25/2016. What do you want to have happen?

Nothing, because there was no hand-clapping going on.

How will you determine that hand-clapping is happening? How will you distinguish that from a door slamming? A dog barking? The tea kettle whistling?

Thanks for the anwser :slight_smile: ,

I think i will buy those components (should i buy the DS1307 or DS3231).

The microphone will be turned on all the time.

I understand the problem but do you think that's very important because they are uncommon?

Break it down into a series of smaller projects before you do the big one. All of the things that you need to do have tutorials out there, there's probably just not a tutorial to build a talking clock. The things you need to do are:

  • Set the time on the Arduino
  • Detect a sound
  • Play MP3 files from an SD card to the speaker

The way I have seen this done before is to have an MP3 file with a recording of every number from 1 to 59, the words "AM", "PM" and "o'clock". When you have the time, you play the correct set of MP3 files in order to read out the time.

You might also need some sort of LCD screen and buttons to allow someone to set the time, or you could add a wifi board and set the time from the internet.

Thank you very much for all the informations,

I will do it as it's explain, and the idea for the screen and the buttons is very nice thank you a lot.

IMHO..

break this up into steps.

learn how to use the RTC (Real Time Clock) module first..

then learn how to interact with your .mp3 shield.

spend some time with the mic and audio detection to 'trigger' the time playback as well.

Once you are comfortable with these steps above.. you can begin to merge them together into your final project.

update:

@davidrh beat me to it! (thats what I get being called into a quick meeting mid-post!) :slight_smile:

DS3231, they have an accurate internal crystal that drifts much less over time than a DS1307.
But they can cost a little more, and some have a backup battery recharge circuit that may need to be disabled if a non-rechargeable battery is installed. A review of schematics may show it to be as simple as removing a component between 5V and the battery anode.

With a budget of ~6$ maximum you can make the project running:

Here is a link I personally tested (Arduino Uno, small speaker/big, micro sd card module)

I don't see why you should use a hamburger shields instead of a small arduino a small sd card module,
small battery and just some wires for the speaker or a audio jack for any speaker or headset. And using is as a simple mp3 players.

I don't see the point spending 50$ instead of 5$ for the same project, but wait isn't that what most of
the TOP "tech" companies do? Spending millions for a robot instead using brains and imagination to
build same or even better under low price.
Just saying...

D.60

The talkie library may provide an alternative to SD card and MP3 shield. There is a vocabulary for talking clock.

Thank you a lot for all the information,

I will be able to start it very soon thanks to you !

Just a question stay, mp3 shield or just SD slot??

Just a question stay, mp3 shield or just SD slot??

You can use mp3 shield which I don't know how much it cost maybe 20$
or you can use MicroSD card module which will cost you like .50cents $ but
you will need to modifie a bit the audio files.

You chose, if you got money to spend go for anything you like, but it will be waste of money.

D.60

Just a question stay, mp3 shield or just SD slot??

Which solution are you considering? The Talkie library or the mp3 files?

Before considering shields, look at all the components that you will need and plan how you are going to fit them together. If you want an LCD screen, you might consider an LCD shield that also has buttons on it as that saves a lot of wiring and makes your user interface look neat (but does use a lot of pins on the Arduino unless you use an I2C version).

Perhaps post back with what you think the solution looks like and what components you are considering.

I think i will use your components ( DS3231, SD card mp3 module, sound detector, screen with buttons) , because the explications are very nice.

For the design i think i will choose a box or if you have other ideas?

And i don't find a LCD screen with buttons for arduino UNO.

LCD & buttons like this?
http://www.inmojo.com/store/liudr-arduino-and-physics-gadgets/item/phi-2-interactive-shield-for-arduino/

I'm sorry but it's very expensive.

Do you think this one is ok??

Don't know, am not familiar with it.

Do you think this one is ok??

I have used a board exactly like that one. They are very easy to use, but the drawback is that the LCD screen uses a large number of the Arduino pins. If you check out the datasheet you will see that seven of the digital pins are taken by the shield. It does use a single analog pin for the buttons via. a voltage divider.

Adafruit make an I2C kit for a 16x02 LCD display which only needs 2 pins, but it is a bit more expensive and you will need to solder it yourself. You can also get it as a separate backpack which is a bit cheaper.

You could also move up to a Mega which has lots more pins.

As I said in a previous post:

Before considering shields, look at all the components that you will need and plan how you are going to fit them together. If you want an LCD screen, you might consider an LCD shield that also has buttons on it as that saves a lot of wiring and makes your user interface look neat (but does use a lot of pins on the Arduino unless you use an I2C version).

Perhaps post back with what you think the solution looks like and what components you are considering.

Thank you so much for all your anwsers !!!

I will buy those components :
-DS3231
-LCD screen with buttons
-Arduino mega 2560 r3
-sound detector
-SD slot

I hope it will work and i will program it as i would like :slight_smile: