Hallo,
ich habe gestern abend einen neuen Sketch auf den Arduino geladen, der zu
bestimmten Zeiten, bestimmte Dinge schalten/überprüfen soll.
Ich habe mich einige Tage damit geplagt Fehler abzufangen um das ganze sicher
zu machen. ICH weiß genau, das dieser Sketch fehlerfrei ist. Und!1??
Heute morgen- Fehler. Der Sketch vagabundiert vor sich hin- und der Arduino
zeigt mir auf seinem Display "Du kannst mich mal- dä, dä, dää…
Was war passiert? Stromausfall, den ich nicht bemerken konnte.
Wie fange ich denn so etwas ab? Ich habe mir folgendes überlegt:
Wenn der Sketch startet, dann wird ein Zeitstempel in einen nichtflüchtigen
Speicher geschrieben. Jetzt fällt der Strom aus- nach einer unbestimmten
Zeit fährt der Sketch wieder hoch, setzt einen zweiten Zeistempel.
Wenn der Sketch hochfährt, müßte er im externen Speicher nach einem zweiten
Zeitstempel schauen. Findet er diesen, müßte eine Abfrage auf dem Display
erscheinen "Fehler Spannungsversorgung" "Programm starten?" "J/N"
Nun müßte er auf "J/N" warten, oder selbstständig nach einer Zeitspanne den
Sketch ausführen.
Was benutze ich denn am besten als externen Speicher?
Ich habe mir gedacht, das man es auf SD-Card ablegen könnte. Das kann ich und
es ist einfach.
Eleganter wäre es aber, einen 24LC128 über I2C zu nutzen.
Nur wie sage ich dem "Stromausfall 10:37h"
oder "Badewanne übergelaufen 20:07h"
das ist doch BitFrimelei, da habe ich keine Ahnung von.
Wie geht denn so etwas. Gibt es da ne´fertige Lib für, so in der leichen Art
wie für SD-Card?
Gruß und Dank
Andreas