My latest digital clock is based on this video and the code found there.
It works very well but I wanted something that also gave me auditory announcements of the time. The classic way of doing this is with Westminster Chimes. Such chimes are found on most grandfather clocks as well as mantle clocks.
While the Arduino that I am using for this project is capable of producing rudimentary sounds that could resemble Westminster Chimes I opted to use an MP3 player that sounded out recordings of the chimes. This gives much better audio quality and flexibility to use whatever sound you choose to play. It also allows me to change the version of the chimes that is played by simply swapping micro SD cards.
One of my clocks is shown here. It continuously displays the time and sounds the chimes at 15 minutes, 30 minutes and 45 minutes after the hour. On the hour where it also chimes the number of the hour.
Step 1: Video
This video shows the clock in action.
Step 2: The MP3 Player & Sounds
I have used the MP3 player that is used in this project many times before. It is the DFPlayer, an inexpensive, high quality MP3 player that stores sounds on a micro-SD card. For more information on this device see: http://www.trainelectronics.com/Arduino/MP3Sound/...
This page also suggests where it can be purchased. Files for the MP3 player reside on a micro SD card in a folder named mp3.
There are 6 sound files for the Westminster Chimes.
0001.mp3 - the chimes for the quarter hour
0002.mp3 - the chimes for the half hour
0003.mp3 - the chimes for the three-quarter hour
0004.mp3 - the chimes for the hour
0005.mp3 - the hour chime
0006.mp3 - the hour chime with a long trailing sound at the end (used as the last chime)
The sound files that I used are in the attached file called mp3.zip
A shorter version is called mp3-shorter.zip To make these files I changed the Tempo in a sound editing program called Audacity.
Step 3: Parts
The display's visibility can be improved dramatically by adding a red filter. I use a red, self-adhesive film that can be found on eBay, but red acrylic will work, too.
In addition you will need a 1K resistor, a 10K (a 50K or 100K will work, too) and an 8 ohm speaker.
The unit can be powered from a USB cable to the Wemos D1 or you can use a voltage regulator circuit that supplies 5 volts.
Step 4: Schematic
As you can see from the schematic the wiring is very simple.
Power can come from a 5 volt USB power supply, USB cable, or batteries (3.7 to 5 volts will work)
Step 5: Prototype
This photo shows my prototype. It was built on a small circuit board. The Wemos D1 processor with WiFi is on the right side of the board. It is connected to a USB cable to supply power to the circuit. The DFPlayer is to its left and contains a micro SD card with the sound files. The speaker is connected to the red/black wire that goes off to the left of the photo. Be sure to use an 8 ohm speaker with the DFPlayer. If you only have a 4 ohm speaker put a 3 to 5 ohm resistor in series with the speaker.The 4 module display has been placed behind a piece of red acrylic to make it more visible.
This close-up shows the potentiometer (to the far right) that can be used to adjust the brightness of the display.
Most of the wiring is on the back of the board. It follows the schematic. The only part that is not shown on the schematic is the black capacitor that was placed on the power input connections to filter the DC power when I used a noisy external power supply. It is not necessary if you power with USB through the Wemos D1. The 1K resistor is under the white tubing.
Step 6: Arduino Code
The code is based on YouTube video from John Rogers & DFPlayer code found on my web page here: http://www.trainelectronics.com/Arduino/MP3Sound/...
The libraries used in this sketch can be found here:
To install the libraries go to each link above, select "Clone or Download" and download the ZIP version. Install in the Arduino IDE with Sketch/Include Library/add ZIP Library
Step 7: Going Farther
The clock with its accompanying Westminster chimes has been operating in my workshop for some weeks and provides a very reliable time and pleasant tones every 15 minutes. I plan on making high quality recordings of my mantle clock's chimes to substitute for the sound I now have on the micro SD card. The next project will be to add hands to the clock and to mount it in an appropriate enclosure.
I hope you have a chance to experiment with WiFi connected clocks, too!