Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Av lagsilvaFölj mer av författaren:
Om: Kodning, elektronisk prototyp med Arduino och Data Analytics är mina hobbyer. Mer om lagsilva »
Talking Clock 2 (Tvåspråkig) är den nya versionen av Talking Clock som jag har publicerat för en tid sedan.
Koden uppdaterades för att stödja två språk (engelska/portugisiska) och nya funktioner introducerades i koden:
- Läge 1: Ställ in tiden (timme och minut)
- Läge 2: Klockan talar varje minut
- Läge 3: Klockan talar varje timme
- Läge 4: Klockan talar om när en knapp trycks in
- Läge 5: Ställ in språket för engelska eller portugisiska
Obs! Språkstatus lagras i Arduino - EEPROM för att behålla denna information även när den startas om eller slås på.
Den introducerades som tillval en miniförstärkare PAM8403 (3W + 3W) för bättre kontroll av ljudnivån i högtalaren.
Jag använder bara en högtalare (en ljudkanal), men du kan lägga till en annan om du vill.
Steg 1: Komponenter
- Arduino UNO R3
- DFPlayer Mini MP3 -spelare
- Display TM1637
- PAM8403 - Mini Audio Aplifier (3W+3W) - Detta är valfritt
- SD mini - Minneskort
- Tryckknappsbrytare
- Motstånd 1k Ohm
- Högtalare 3W
- Bakbord
- Tröjor
Obs! Detaljer om DFPlayer Mini om:
www.dfrobot.com/wiki/index.php/DFPlayer_Mi…
Steg 2: Scheman
Viktigt: Det rekommenderas inte att använda USB -porten som strömkälla i detta projekt. Anslut Arduino till en extern strömkälla på 9V x 1A (eller högre) eftersom det finns strömspänningar när högtalaren fungerar, vilket orsakar Arduino instabilitet.
Steg 3: Koden och MP3 -filer
Ett SD -kort måste formateras för FAT32 och en mapp med namnet "MP3" måste skapas.
I MP3 -mappen lagras alla filer med röster (74 totalt) på engelska och portugisiska.
I läge 3, när klockan talar varje timme, hörs ett "kyrkklocka" -ljud som bara fungerar mellan 08:00 och 18:00. Detta ljud upprepas lika många gånger som timmen i det ögonblicket.
Obs! Alla filer måste namnges enligt mönstret "nnnn.mp3", med början på "0000.mp3".
Steg 4: DFPlayerMini -bibliotek
Biblioteket "DFRobotDFPlayerMini" finns på:
github.com/DFRobot/DFRobotDFPlayerMini
Steg 5: Inställning
Det finns 3 tryckknappar som används för operationen med följande funktioner:
#1:
Går till nästa driftläge.
#2:
Justera timmen i inställningsläget
Talar tiden i tryckknappsläget
Ställ in på portugisiska i språkläge.
#3:
Justera minuten i inställningsläget
Talar tiden i tryckknappsläget
Ställ in på engelska i språkläge.
Obs! För att gå till nästa läge, tryck på knappen #1 tills nästa tal startar (blå lysdiod för DFPlayer är tänd i detta ögonblick).