Dieser Wecker wurde extra für meine Ansprüche gedacht. Diese sind:
- Nur ein Musikstück jedes Mal abspielen, und danach sich automatisch ausschalten (so dass ich nicht mehr die Fernbedienung suchen soll)
- Sich automatisch über Funksignal (DCF77) synchronisieren. Ich hasse es wenn meine Uhren nicht die gleiche Zeit anzeigen
- Automatische Feststellung der Winter-/Sommerzeit
- Von allein wissen, wann er mich wecken soll. Werktags will ich um 7:00 Uhr aufgeweckt werden, samstags um 7:45 Uhr und sonntags um 8:00 Uhr
- Die gesetzliche Feiertage kennen, so dass ich etwas länger schlafen kann
- Ein Urlaubsmodus haben (mit besondere Weckzeit), die man per einfache Tastendruck aktivieren kann
- Trotzdem, mir die Möglichkeit anbieten, die Weckzeit anzupassen, ohne die Konfigurationsdatei zu ändern
- Die Möglichkeit anbieten, ein bestimmtes Musikstück für einen bestimmten Tag zu wählen. Am Hochzeitstag mit den Noten des Hochzeitsmarsches von Mendelssohn aufzustehen ist eine tolle Sache...
Nun, das ist was ich gemacht habe!
Der Wecker liest die MP3-Dateien von einer SD-Karte. Auf der gleichen Karte gibt es eine Konfigurationsdatei, in der ich die verschiedenen Parameter
(Zeitzone, Lautstärke beim einschalte, usw.), sowie die Weckzeiten, einrichten kann.
Das Gerät ist sehr sparsam: circa 75mA wenn es stumm bleibt. Selbstverständlich wenn eine MP3-Datei abgespielt wird, wird der Wecker mehr Strom verbrauchen (104mA für die digitale Komponenten und bis zu 4A für den Verstärker). Da der Wecker mit 3,3V versorgt wird (der Verstärker aber mit 12V) bedeutet es, dass im normalen Betrieb (wenn keine MP3 abgespielt wird) der Wecker circa 250mW verbraucht und bis zu 44W (in meinem Fall 20W, da ich ein Netzteil dieser Leistung benutze) wenn gerade eine Datei abgespielt wird.
Das Programm wurde in C geschrieben, mithilfe von
Eclipse und sein Plugin für AVR-GCC
AVR-Eclipse. Das ganze ist circa 24Kb gross. Ich liebe Mikrocontroller!
Questa sveglia è stata pensata esplicitamente per le mie esigenze. Queste sono:
- Suonare solo un brano al giorno e poi spegnersi automaticamente (così non devo cercare il telecomando)
- Sincronizzarsi automaticamente via radio (DCF77). Io odio avere gli orologi non sincroni
- Aggiustarsi automaticamente l'ora solare/legale
- Sapere da sola a che ora deve suonare. Questo perchè nei giorni lavorativi mi alzo alle 7:00, il sabato alle 7:45 e la domenica alle 8:00
- Conoscere le feste comandate e lasciarmi dormire il dovuto
- Attivare un orario speciale per le ferie con la sola pressione di un tasto
- Nonostante tutto, consentirmi di spostare l'orario di sveglia senza dover riscrivere il file di configurazione
- Avere la possibilità di programmare un certo brano per un certo giorno. Svegliarsi il giorno dell'anniversario di matrimonio con le note della marcia nuziale di Mendelssohn è una bella idea...
Bene, questo è anche quanto ho fatto!
La sveglia legge i files MP3 da una scheda SD. Sulla stessa scheda c'e' un file di configurazione nel quale imposto i vari parametri (fuso orario, volume all'accensione, etc.),
nonchè i vari orari di sveglia.
Il dispositivo è decisamente parco nei consumi: circa 75mA quando non suona. Ovviamente, appena si fa suonare un brano, i consumi salgono (104mA per la parte digitale e fino ad un massimo di 4A per l'amplificatore). Avendo la sveglia un'alimentazione a 3,3V (l'amplificatore pero' necessita di 12V), questo vuol dire un consumo normale (quando non suona) di circa 250mW e un massimo di 44W (nel mio caso 20W, visto che uso un alimentatore di questa potenza) durante la fase di "sveglia".
Il programma è stato tutto scritto in C usando
Eclipse con il Plugin per AVR-GCC
AVR-Eclipse. Il tutto e' grosso circa 24Kb. Adoro i microcontroller!