Hallo Forengemeinde,
Ich habe ein Projekt, dass schon seid 3 Jahren Reibungslos funktioniert.
Jetzt habe ich dieses Jahr zum ersten mal Probleme mit meiner Arduino Mega Einheit.
Das Projekt ist eine Gehegesteuerung und ich Steuere alles mit dem Arduino Mega.
Zusätzlich habe ich ein Raspberry eingebaut der ein Webinterface zur Verfügung stellt.
Kommuniziert wird über USB.
Arduino hängt also über USB am Raspberry.
Zum Steuern sende ich serielle Befehle ( Zahlen ) an den Arduino und er macht dann gewissen Dinge.
Das funktioniert wie gesagt seid 3 Jahren wunderbar. Nur jetzt kommt es vor, dass der Arduino ab und zu ( Alle 5 Tage ) hängen bleibt.
Das ganze ist nicht reproduzierbar.
Ein Austausch der Arduino Einheit ist nur ab November möglich.
Jetzt meine Frage.
Für die Kommunikation muss ich den Seriellen Datenport permanent offen haben damit alles richtig funktioniert.
Das realisiere ich über minicom.
Ich kann es auch über Pyton machen. Das funktioniert auch.
Ich sehe dann die serielle Ausgabe. Und so kann ich auch feststellen wo der Arduino hängen bleibt.
Die Serielle Ausgabe dem Bild ist was kryptisch. spielt aber keine Rolle.
alle sekunde tauchen dort neue Zeilen auf. Dann funktioniert der Arduino.
Alle Paar Tage bleibt das ganze Terminal stehen.
Dann hängt er. Ich kann ihn dann wieder aufwecken, wenn ich den "Serial Monitor" neu starte.
Wie kriegen ich das jetzt hin abzufragen ob da Daten kommen oder nicht.
Wenn 30 Sekunden keine neuen Zeilen kommen muss das neu gestartet werden.
Ich finde im Moment kein vergleichbares Beispiel.
Vielleicht kann jemand helfen.
Danke