SebaGeek I like the feeling of raw network-data running trough my terminals...

Die Binähruhr

Binäruhren hatte schon immer ihren einenen Charme und geekig sind sie allemal. Trotzdem haben mir die, die es im Handel hab, nie wirklich gefallen. Ausserdem wollte ich einen Wecker haben und sowas hab ich bisher auch nicht gesehen. Was liegt da näher als eine selber zu bauen?

Nach dem 23c3 schenkte Helge mir 3 Platinen für ein Fnordlicht und ein paar Wochen später bauten wir es zusammen, womit ich das erste mal bewusst mit einem Atmel-Microprozessor in Kontakt kam. Ein bisschen Zeit ging ins Land, der Wunsch eine Binäruhr zu besitzen wurde intensiver. Irgendwann sprach ich Helge mal drauf an, ob man sowas nicht mal basteln könnte und er sagte ja. Also haben wir uns zusammengesetzt und angefangen den Schaltplan zu entwerfen, der über die Zeit dann erweitert wurde.



Das erste Bordlayout habe ich dann alleine gemacht. Am 05.01.08 - 06.01.08 haben dann Helge und ich in Co-Arbeit mit Franzi ein paar Verbesserungen am Schaltplan vorgenommen, eine Realtimeclock (RTC) eingebaut und nochmal das halbe Bordlayout verändert.



Das haben wir dann gleich, um die Platine machen zu lassen, zu PCB-Pool geschickt.



Nun musste das Board bestückt werden. An einem Samstag Abend kam Helge mit seinem Weller-Lötkolben und den bei Reichelt bestellten Bauteilen vorbei und das fröhliche Löten begann.



Fehlt eigentlich nur noch die Software. Nach einigem Gerangel mit dem I²C-Bus (aka Two Wired Interface, kurz TWI) ließen sich die LED-Controller mit einer 8-Bit Zahl füttern und zeigten diese nun auch an. Die RTC hänt auch am TWI und braucht natürlich zur initialisierung die Startzeit.
Ich habe nun zwei Programme für die Uhr geschrieben. Das Erste setzt die Zeit der RTC mit der des Rechners, auf welchem das Programm compiled wird. Das Zweite ist das Programm, welches die Uhr normal betreibt. Es zeigt die Zeit an, auf auch das Wunsch das Datum, der Alarm ist einstellbar, man kann sich wecken lassen und sogar die Liegenbleib- (aka Snooze-) Funktion läuft prima und verlegt das Wecken jedesmal um 5 Minuten, wobei der Alarm jeweils doppelt so schnell wird. Die obere rote LED zeigt an, ob der Alarm an oder aus ist.

Ein paar Verbesserungen werden sicher noch an der Software gemacht und ein Netzteil muss noch gefunden werden. Ansonsten ist das Projekt ziemlich fertig und ich bin mit dem Ergebnis sehr zufrieden :)



15h 43min 25sec

Video: Binäruhr im Normalbetrieb (6,8 MB)
π