USV Software
Für Raspberry Pi Projekte, die den Experimentiertisch verlassen sollen, benötigt man häufig eine Funktionalität, die auf einen Stromversorgungsausfall reagiert. Im einfachsten Fall soll der Raspberry Pi geordnet ausgeschaltet werden, sodass kein Schaden an den gespeicherten Daten entsteht. Dafür verwendet man am einfachsten eine Unterbrechnungsfreie Stromversorgung (USV) die aus einem Steuermodul und einem Akkumulator besteht. Der Akkumulator versorgt den Raspberry Pi und die angeschalteten Baugruppen so lange mit Strom, bis das Betriebssystem heruntergefahren ist.
Konzept
Für das Internet-Radio-Projekt habe ich mir eine PiUSV+ von Ritter Elektronik GmbH zugelegt. Leider ist die bereitgestellte Software sehr spartanisch, in C oder C++ programmiert, Closed Source und wird auch nicht mehr supported/weiterentwickelt. So entstand die Idee, eine komfortablere Software für die USV zu schreiben, die folgende Eigenschaften hat:
- Überwachung und Steuerung des PiUSV+ HAT Moduls und des Akkumulators und ggf. Herunterfahren des Betriebssystems des Raspberry Pi
- Anzeige des Status der USV mit Symbolen im System Try des Raspberry Pi
- Konfiguration des PiUSV+ HAT Moduls mit einem einfachen Konfigurationsprogram im Menü des Raspberry Pi
- Programmierung mit Python und Bereitstellung über GitHub und das Python Paketmanagement
Ein schönes Beispiel habe ich in der Software für das PiJuice HAT Module gefunden, einer USV mit weiteren nützlichen Funktionen. An diese Software habe ich mich so weit es gehr angeleht.
Xxxx
Zzz
Xxx.
/boot/config.txt
hdmi_group=2
hdmi_mode=1
hdmi_mode=87
hdmi_ct 1024 600 60 6 0 0 0
dtoverlay=ads7846,cs=1,penirq=25,penirq_pull=2,speed=50000,keep_vref_on=0,swapxy=0,pmax=255,xohms=150,xmin=200,xmax=3900,ymin=200,ymax=3900
hdmi_drive=1
hdmi_force_hotplug=1