Speaking clock

This speaking clock displays the time (hour and date) on a TFT screen and speaks them as vocal message at predefined times on a loud speaker.
Speaking clock
I developed last year the 3 displays clock using the Arduino IDE and an ATMega328. The time is displayed on a 320 x 240 TFT screen. This clock was published in the Elektor magazine.
An Elektor reader asked me to develop a speaking clock : new challenge ! This clock has to :
I developed last year the 3 displays clock using the Arduino IDE and an ATMega328. The time is displayed on a 320 x 240 TFT screen. This clock was published in the Elektor magazine.
An Elektor reader asked me to develop a speaking clock : new challenge ! This clock has to :
- Display the time on an round shield and hands, and a relevant predefined icon.
- Operate like an ordinary alarm clock.
- Setting of the time and date.
- Speak the date and time at predefined times, and the current activity.
- Speak the date, time and activity at any moment by means of a push button.
- Record the words that will be spoken later.
At predefined times, or by pressing a button, this vocal clock will speak, for example : “Today is”, “twenty”, “five”, “January”, “it is”, “seven”, “hour”, “thirty”, “five”, “minutes”, “breakfast”, and a relevant icon is displayed.
This speaking clock is made up of an ATMega 2560 for simple compatibility with Arduino IDE: it can be programmed using the USB or ISP port. Thus the software can be easily modified for other needs.
I use a voicecorder I seek on internet. This module is equipped with an ISD1700 chip, a mike and push buttons. Add a little loud speaker. The vocal words are recorded - and saved - on this chip.
The activities times are recorded in the ATMega2560 EEPROM. The time and date in the RTC are saved by the back-up battery.
This clock will be useful for people who loose time and location reference, such as very young children, old people, or mentally disabled people.
One interesting thing is that the vocal messages are recorded by a familiar person, and thus in your mother tongue.
This speaking clock works fine now. I hope you will be interested.
/!\ the ISD1700 is very fragile, I killed 3 ISD1700 during this development !
Discussion (2 comments)
TechDoc 4 years ago
https://youtu.be/0tO5iXO24s8
Enjoy!
Zoltan Balogh 5 years ago
Zoltan Balogh 4 years ago
TechDoc 4 years ago
The SwitchAlarm is the state of the sliding switch to stop the ringing during the wee-kend (or any other day).
- Check the correct selection of the micro-processor/board : => select the Mega2560.
- Check the correct syntax of all the program: may be a charcter like (, ), {, or } is/are failing. May be you erase such a character. If necessary, reload the software.
Hoping ths will help.Do not hesitate to contact me again.
I am translating the Clement's clock user manual in english now.
Regards
Zoltan Balogh 4 years ago
ClemensValens 5 years ago
TechDoc 5 years ago
The words must be recorded previously in your language, so this clock is for all countries/languages !
Regards.