Die 3. Version meiner Uhren arbeitet mit nur einem Digit. Die 2 Ziffern für die Stunden und die zwei für die Minuten werden reihum mit zeitlichen Abständen angezeigt.
Diese dritte Nixieuhr holt die Uhrzeit nicht wie die zwei Vorgängerinnen vom DFC77-Sender in Frankfurt, sondern als Internetzeit mittels Linux-Rechner Raspberry Pi 2b. Dabei wird nur eine Röhre verwendet. Das Ganze ist in Flugzeugsperrholz und Abwasserrohr gebaut und mahagoni gebeizt. Als Schmankerl ist die Röhre noch mit einem Brillenrohling vergrößerbar gemacht. Die Hochspannungserzeugung wurde schon in Nixie I und II beschrieben, die Software ist in Python geschrieben.
Als Hochspannungstreiber wurden diskrete HV-Transistoren direkt angesteuert. Dadurch wurde es möglich PWM-Signale auf die Ziffer zu geben, was sehr schön aussieht. Die Hochspannungserzeugung erfolgt aus 5V! Das funktioniert tadellos!
Quelltext in Python
Dies sind die Komponenten der Uhr. Ein Abwasserrohr aus PVC, ein Raspberry II, eine Hochspannungserzeugung für die Röhren und eine Ansteuerung mittels Transistoren:
zusammengebaut
Die Platine mit den Hochvolt-Transitoren
Automatisches Starten der Uhr UPDATE
das Python-Script liegt bei mir - wie alle Scripte - immer im Verzeichnis /home/pi/bin. Es muss für Linux ausführbar gemacht werden. Dafür sorgt am Anfang des Quelltexts der Befehl
#!/usr/bin/python3
Die Datei selbst muss für Linux auch als ausführbar erkennbar sein. Es gibt in Linux drei grundsätzliche Rechte: Lesen, Schreiben, Ausführen (r-ead, w-rite, e-x-ecute = r,w,x). Dateien dafür anpassen erledigt der Befehl "chmod". So führt der Befehl
chmod a+x /home/pi/bin/nixieuhr3.py
dazu, dass die Datei für a-lle ausführbar wird.
Nun gibt es eine Routine in Linux, die zeitabhängig einen Reboot durchführen kann. Ich nutze diese, um jeden Tag um 3 Uhr einen Neustart des Raspberrys durchzuführen. Zuständig für solche wiederkehrenden Arbeiten ist "Crontab", repräsentiert in der Datei
/etc/crontab
Sie ist für jeden User einzeln da und auch für den Admin. Aufgerufen wird sie in einem speziellen Editor
crontab -e
sudo crontab -e
Dieser Befehl zeigt den Inhalt der Crontab-Datei an und macht ihn editierbar.
Für die Uhr ist der Eintrag
@reboot /home/pi/bin/reboot.sh
interessant. Beim Rebooten und beim Booten wird diese Zeile ausgeführt. Sie startet das ausführbare Script reboot.sh. In reboot.sh stehen alle Befehle drin, die bei einem Boot oder Reboot ausgeführt werden sollen. Es ist somit ein alternativer Autostart.
dieses Script startet die Uhrsoftware nixieuhr3.py über die Software "screen". Mit den Schaltern -d -m -S nixie startet Screen im Hintergrund nixieuhr3.py. Sie macht mit "screen -r nixie" die Textausgaben des Python-Scripts sichtbar, die sonst im Hintergrund bleiben, das ist für die Fehlersuche sinnvoll:
Strg -C beendet Screen.