Tatsächlich scheint der Watchdog den Arduino hin und wieder neu zu starten. Bemerkenswerterweise in den letzten zwei Wochen so gegen 3 Uhr nachts. Auf Cosm, wo die Daten hingeschoben werden, steht die Statistik dann für ein paar Minuten still.
Grund nach der Recherche: Die DSL-Verbindung wird dann zwangsunterbrochen und der Arduino kann nicht senden (und die Uhrzeit - jede 10 Minuten empfangen).
Dies führt dazu, dass die entsprechende Funktion im Code für so lange hängt und der Watchdog (8 Sekunden Überwachungszeit) auslöst.
Also werde ich mich in den nächsten Wochen auf die Suche im Code machen, um das Problem zu lösen.
Die Heizungssteuerung mit dem Arduino Mega 2560 befindet sich im produktiven Einsatz. Der Mega sendet die erfassten Daten zur grafischen Darstellung an Cosm. Es ist möglich, die Daten überall von der Ferne abzufragen.Diese Angaben werden auch lokal auf einem 4-zeiligen Display angezeigt (20x4). Eine manuelle Steuerung ist mit einem Keypad möglich (PCF8574). Sonst steuert der Mega über die Relaiskarte (Solid State Relais) Pumpen und Ventile vollautomatisch. Das System ist 24/7 sicher (Watchdog)
Sonntag, 22. September 2013
Sonntag, 15. September 2013
und läuft und läuft und läuft... und die Sonne scheint :-D
Um das letzte Foto auf- und abzuwerten hier noch ein Foto.
Mein handwerkliches Geschick ist sichtbar begrenzt. Mal schauen, wie ich das Kästchen schick kriege.
Und wie deutlich im rechten Boilerteil zu sehen (Temperatur oben und unten), scheint in Hannover heute die Sonne: 39,8°C im 500l-Boiler, der an der Solaranlage hängt. Der kleine 300l Boiler hat davon noch nichts abbekommen, weil die Tempretur im Großen noch zu niedrig zum Umwälzen (zwischen den beiden) ist.
Der Vollständigkeit halber:
M4472 steht für den freien Speicher des Arduino Mega 2560.
T142:41 steht für 142 unterbrechungsfreie Stunden des µC plus 41 Minuten :-D.
Mein handwerkliches Geschick ist sichtbar begrenzt. Mal schauen, wie ich das Kästchen schick kriege.
Und wie deutlich im rechten Boilerteil zu sehen (Temperatur oben und unten), scheint in Hannover heute die Sonne: 39,8°C im 500l-Boiler, der an der Solaranlage hängt. Der kleine 300l Boiler hat davon noch nichts abbekommen, weil die Tempretur im Großen noch zu niedrig zum Umwälzen (zwischen den beiden) ist.
Der Vollständigkeit halber:
M4472 steht für den freien Speicher des Arduino Mega 2560.
T142:41 steht für 142 unterbrechungsfreie Stunden des µC plus 41 Minuten :-D.
und läuft und läuft
Es scheint gute Nachrichten zu geben. Der Heizduino läuft seit 123 Stunden und 46 Minuten (Stand heute 9:08 Uhr) ohne Probleme und Abstürze! Das letzte Mal habe ich den Sketch auf den neusten Stand gebracht und die Laufzeit mittels millis() eingebaut, s. Foto.
Wird nun alles gut? :-D
Wird nun alles gut? :-D
Samstag, 7. September 2013
Bootloader
Der Arduino Mega 2560 ist nun uptodate: Der Bootloader ist v2 und unterstützt damit den Watchdog richtig. Auch ist das !!!-Problem vom Tisch - hat mich vor einem Jahr auch ein paar Tage Nerven und Sucherei gekostet :-)
Auch mein Backup-Arduino Mega, allerdings 1280, ist mit dem Optiboot ausgestattet (aber noch nicht getestet).
Abonnieren
Posts (Atom)