Papa, mein Wecker weckt um zwei Stunden falsch. Wie stellt man den?
Gute Frage - das ist ein Funkwecker.
Also:Batterie raus, warten, Batterie wieder
rein.
Nach 5 Minuten zeigt das Teil dann die genaue Zeit. Leider klingelt er
um genau 2 Stunden verkehrt. Muss also auf 8 Uhr stehen, um um 6 Uhr zu wecken.
Ok,
das ist wohl die Zeitzonenwahl für die Weckzeit. Aber wie einstellen?
Die Anleitung
ist natürlich längst zu Recyclingpapier verarbeitet. Also raten.
Nachdem ich erfolglos mehrere Kombinationen aus Taste lange drücken und mehrere Tasten gleichzeitig drücken ausprobiert habe, fand ich, diese Zusatzfunktion macht das Produkt unbrauchbar.
Meinen Nachttischwecker kann ich ohne Anleitung auch nicht stellen. Drücken Sie drei mal auf Plus und halten sie die Alarm-Taste dann 3s gedrückt, bis die Stunden blinken. Äh, ja. Irgendwas musste man am Ende noch machen, damit die neue Weckzeit aktiv ist. Wahrscheinlich habe ich jetzt nur den Stundengong und nicht den Wecker für Alarmzeit2 aktiviert.
Was für'n Quatsch!
Das Teil ist doch mehr Deko-Objekt oder Wurfgeschoss...
Meine Tochter muss ihr Leben lang einmal täglich eine Tablette nehmen, um eine kleine Fehlfunktion auszugleichen.
Möglichst um die gleiche Zeit.
Und 30 Minuten
vor einer Mahlzeit.
Dazu hat sie 2 Wecker. Einer weckt immer um 6:00Uhr -
Tablette einwerfen, umdrehen, weiterschlafen.
Das kann sie inzwischen, ohne richtig wach
zu werden.
Der andere Wecker weckt sie, wenn sie aufstehen muss.
Die Zeit ist reif, dass die Welt einen Wecker bekommt, der mit ganz wenigen Zeilen Bedienungsanleitung auskommt.
Die Firma Atmel hat eine Serie von Prozessoren mit extremer Stromspartechnologie (Pico-Power) herausgebracht.
Die
brauchen im Schlafmodus so gut wie keinen Strom, können dabei aber einen
32768Hz Quarzoszillator weiterlaufen lassen.
Das wäre ein super Chip,
um einen Wecker zu bauen.
Also habe ich gleich versucht, mir den kleinsten aus der Serie - einen AtMega48P oder 88P zu bestellen. Die gab's aber nirgendwo.
Also habe ich versucht, an Muster zu kommen. Außer dass man mir mehrfach versprochen hat, jetzt aber wirklich 2 Chips loszuschicken habe ich allerdings nichts bekommen.
Letzte Möglichkeit: Aus USA importieren. Das war mir aber zu teuer..
Irgendwann ist mir dann ein Angebot für einen AtMega324P und 624P in die Hände gefallen. Hm, 40 statt 28 Beine. Egal, auch der kommt mit schlappen 600 Nanoampere aus.
Da wollte ich mal was außergewöhnliches machen: Die Bedienung soll so simpel wie möglich sein.
Da der einzige Zweck ist, um sechs zu piepsen, brauche ich keine Bedienelemente außer einem Taster, um das Piepsen zu beenden. Weder Display noch Zeitzonenwahl. Weder 3 Alarmzeiten noch Nachweckfunktion. So schlicht wie möglich!
Das Teil soll aber kein Funkwecker sein, weshalb ich irgendeine Möglichkeit brauche, die Uhr zu stellen.
Hier die simpelste Art, eine Nicht-Funk-Uhr zu stellen:
Das macht man bei dem Teil einfach,
indem man die Batterie zur richtigen Zeit einlegt - fertig!
Hier kommt sie nun, die ultimative Bedienungsanleitung für den innovativsten und am einfachsten zu stellenden Wecker den ich kenne:
Legen
Sie die Batterie genau 10 Stunden vor der gewünschten Weckzeit ein.
Der Wecker piepst nun täglich um die gleiche Zeit.
Das Piepsen
endet nach 20 Piepsern oder durch drücken der Taste.
Die Batterie
CR2032 bitte alle 10-15 Jahren wechseln , um einem auslaufen vorzubeugen.
Das ist doch
mal eine kurze und knappe Anleitung - oder?
Was passiert da im einzelnen?
Wenn man die Batterie einlegt, läuft die Uhr los. Nach 10 Stunden geht der Alarm los. Und dann kommt der Alarm immer nach genau 24 Stunden.
Wenn meine Tochter also um 6 Uhr geweckt werden will,
muss sie die Batterie abends um 20 Uhr einlegen. Zwei mal im Jahr, wenn die doofe
Sommerzeit-Umstellung ist, muss sie die Batterie kurz rausnehmen (1/10s reicht).
Im Frühling um 19 Uhr, im Herbst um 21 Uhr.
Die Batterie hält theoretisch 30 Jahre bei 20 Sekunden piepsen am Tag.
Erstmal habe ich eine Pappschachtel benutzt:
Da so ein 32768Hz-Quarz etwas ungenau ist, wird die Uhr etwas falsch gehen. Eigentlich egal, zwei mal im Jahr wird sie ja wieder neu gestellt.
Bei den Software-Versuchen fiel auf, dass der Wecker doch ziemlich falsch geht.
Der erste Probeaufbau zeigte,
dass der Quarz mit 32777Hz schwingt - 9Hz zu schnell.
Damit geht die Uhr knapp eine halbe
Minute am Tag vor
- Macht eineinhalb Stunden im Halbjahr -
völlig unbrauchbar!
Statt nun mit
Kondensatoren den Quarz etwas
zu ziehen, wird das komplett in Software ausgeglichen.
Wahrscheinlich hängt
die Frequenz aber von der Batteriespannung und von der Temperatur ab. Ich muss das also
irgendwie abgleichen können.
Gut, dann kommt halt ein etwas komplizierteres Bedienelement mit rein: Der Wecker enthält nun zwei Drehschalter, mit dem sich der Quarz kalibrieren läßt.
Der Linke bestimmt, ob die Uhr langsamer
oder schneller laufen muss. Von 0..7 wird sie langsamer, von 8..F schneller. Eine Stufe
des linken Schalters ändert die Zeit um 8s je Tag, eine Stufe des rechten Schalters
um 0,5s am Tag.
Die Stellung 8-1 bewirkt also,
das die Uhr (0x8 + 1x0,5) x 7 = 3,5s je Woche schneller
wird.
9-2 wären dann (1x8 + 2*0,5) x 7 = 63s je Woche.
Letztes Beispiel:
0-F sind 0*8 + 15*0,5 = 7,5s je Tag (52,5s je Woche)
Da man morgends
um 6 keinen Bock hat zu testen, ob der Wecker noch genau geht, piepst er zur Batterieeinlegezeit
täglich einmal ganz kurz.
Wenn ich also nach einer Woche feststelle, dass es
abends um 7s vor 20 Uhr kurz piepst, muss ich den rechten Drehschalter 2 Schritte weiterdrehen.
Das kann sich kein Schwein merken. Und deshalb ist's auf dieser Webseite mit so vielen Beispielen festgehalten, damit meine Tochter da in 5 Jahren mal nachschlagen kann.
Das ist gewöhnlich ein ziemlich trockenes Kapitel.
Die Software ist in C geschrieben,
teilweise jedoch mit Assembler gespickt.
Im wesentlichen schläft der Prozessor, bis
der Quarz-Oszillator-Timer nach 8s überläuft und den Prozessor weckt.
Ich habe
ziemlichen Optimierungsaufwand getrieben, damit er schnell wieder einschläft und damit aufhört,
so entsetzlich viel Strom (0,1mA) zu verbrauchen. Alle Variablen und die meisten Konstanten sind
fest Registern zugewiesen. Der vom GCC-Compiler üblicherweise in Interrupt-Routinen
erzeugte Code zum speichern der Register wurde abgeschaltet. Das Piepsen wurde
mit einem Hardwaretimer realisiert.
Schaltpläne und Layout hab ich
als PDF-Dateien zusammen mit dem Quellcode der Software hier hinterlegt:
95_tablettenwecker.zip
Die Platine ist recht klein gehalten. Oben sitzt der Prozessor
Unten der Quarz, der Batteriehalter, der Steckanschluss für das Programmiergerät und die Drehschalter.
Der Quarz und der Batteriehalter wurden aus einem Motherboard recycled:
Wir haben uns für eine Pyramiedenform entschieden. Hier ein paar Bilder aus der Bauphase:
Oh - da ist ja 'ne falsche Batterie drin. Die hält doch höchstens 12 Jahre. Muss
ich nochmal wechseln...
Letztendlich sieht das Teil
so aus:
Hier die praktische Einknopfbedienung im
Einsatz:
Kommentieren | Startseite |
Diese Seiten sind darauf optimiert mit möglichst jedem Browser zu funktionieren.
Aber der Seitenquelltext (strg-U) sieht auch interessant aus, zumindest wenn man ihn mit einem Monospace Font in sehr kleiner Schriftgröße betrachtet.