Seit zweieinhalb Wochen läuft inzwischen der See-Testlauf 1 im Walldorfer Badesee. Neben einigen kleinen Software-Updates, welche vorallem Probleme mit dem Funkmodul lösen sollten, trat inzwischen ein Problem mit den Temperatur Sensoren auf. So passierte es manchmal, dass scheinbar ein DS18B20-Sensor nicht antwortete, was zur Folge hat, dass die Messwerte 85.00 (BootUp) und -127.00 (nicht gefunden) in die Mittelwertberechnung mit einfließen. Bei einer Kontrolle der Sensorleitung habe ich Feuchtigkeit ab fünf Meter Tiefe in den Sensoren festgestellt. Dies könnte die Ursache für die Fehler sein.
Dem Problem wurde mit einem Software-Patch entgegengewirkt, welches die Sensorabfrage so lange wiederholt, bis keiner der Sensorwerte 85 oder -127 ist.
Für die nächste Sensorleitung überlege ich die luftleeren Räume mit einem Kunstharz auszufüllen.
Neben dem Patch für die Sensoren erhielt das Update auch ein paar Neuerungen für das Funkmodul.
Das Funkmodul hatte trotz dem Patch vom 24.01.2020 wieder über einen Tag ausgesetzt. Dadurch ergab sich folgende Erkenntnis:
Die serielle Kommunikation zwischen dem Atmega und dem Sim800L funktioniert noch. Das Sim800 führt auch soweit die Befehle aus, nur scheitert das Modul scheinbar daran, die finale Verbindung herzustellen. Da der Fehler nur bei einem AT-Befehl auftritt und dadurch die Fehlertoleranz nicht überschritten wird, wurde das Modul auch nicht neu gestartet. Durch die Gewichtung der Fehler sollte dies zukünftig klappen.