Moinsen,
ich habe mal eine Verständnis und eine dazugehörige Umsetzungsfrage.
Mit einem RasPi Zero W habe ich mir für meinen Lagerkeller ( ohne Strom und WLAN Verbindung ) einen kleinen Umwelt Monitor gebaut. Dazu verwende ich einen DHT11, sowie einen Fototransistor der über einen MCP3201 die Helligkeit ermittelt. Temperatur und Luftfeuchte werden auf einem E-Paper dargestellt um Strom zu sparen. Zudem ist ein RTC verbaut. Die Messungen selber finden nur aller 30 Minuten statt, und werden sowohl auf dem E-Paper wie auch in einer LOG Datei abgespeichert. Dann gibt es noch einen SAVE und einen Shutdown-Button. Save bewirkt das die aktuelle Log Datei geschlossen wird und ich den USB Stick abziehen kann. Ein weitere Druck darauf bewirkt, daß das Programm in Python prüft und wartet bis der neue Datenträger erkannt ist, und darauf dann im Wurzelverzeichnis des Datenträgers eine neue Log Datei anlegt. Auch das funktioniert einwandfrei.
Der Shutdown Button ist auf den GPIO3 geklemmt und der entsprechende Eintrag in der /boot/config.txt ist gemacht. Auch das funktioniert soweit einwandfrei. Erst den Save Button, dann den Shutdown Button, und dann kann ich die Powerbank wechseln.
Der Lichtsensor dient eigentlich nur der Überwachung, wann jemand mit einer Latuchtel in den Keller geht. Ja, fragt gar nicht erst, der Keller steht offen, ist nur durch eine kleine Lattentür verschlossen. Und ja, es gibt dort auch kein Schloß mit Schlüssel. Auf Grund der Bauart mit Bruchsteinen am Eingangsportal für mich ein zu großer Aufwand, weil bis auf einen kleinen Diebstahl einer Obstweinflasche ist dort noch nicht wirklich etwas passiert ist. Ein große Alarmanlage mit Bewegungsmelder und Tatü Tata wollte ich mir ersparen.
Nun zu meinen Problem im Dauerbetrieb.
Ich hatte das grob so ausgerechnet, und das klappte die ersten Wochen auch einwandfrei, komme ich mit einer Powerbank etwas mehr als 5 Tage hin.
Jetzt ist es mir schon einige Male passiert, daß diese Sensor, der schon fast ein 3/4 Jahr seinen Dienst verrichtet, aus ist, wenn ich zum Wechseln der Powerbank erscheine.
Das größte Manko dabei ist, daß auch die Protokolldatei nicht vollständig auf dem USB Stick abgespeichert ist. Irgendwie endet diese Datei meist 1-2 Tage vor meinem Erscheinen. Ich nehme an, daß die Daten noch im Schreibcache lagen, und durch den Wegfall der Stromversorgung verloren gegangen sind.
Nun wollte ich den MCP3201 durch einen 3202 oder3204 ersetzen und darüber auch die Spannung auswerten. Nur komme ich nicht direkt an den Akku heran.
Deswegen hatte ich die Idee einfach die 5 Volt an dem 5 Volt Pins 2 oder 4 zu überwachen.
Dabei ggf bevor die Spannung zusammenbricht, und das PI ausgeht, noch schnell die Log Datei abspeichere, und eine gezieltes Herunterfahren auslöse.
Die 5 Volt an den Stromversorgungs-Pins zu messen ist nicht das Problem. Das habe ich an einem anderen PI schon probiert, das klappt soweit ganz gut, und auch die Werte entsprechen fast exakt dem, was ich mit meinem Spannungsmesser ermittelt habe.
Nun meine Frage, bei welcher Spannung würdet ihr das PI abschalten lassen ? Und wie kann ich aus dem Python-Programm heraus das PI gezielt herunterfahren lassen, wenn die gemessene Spannung unterschritten wird ?
Franky