Hallo
Ich wollte eine Xbee Kommunikation zwischen zwei Arduinos (Uno und Mega) aufbauen. Das ganze muss aber abgesichert sein, dass wenn die Verbindung abbricht, der Sketch gestoppt wird.
Nun habe ich die einfachere Idee, dass ich am Ende der Loop ein "Datenpaket" mit allen Werten die ich senden kann, sende - egal, ob sich der Wert ändert oder nicht, es werden die ganze Zeit alle Werte gesendet. Das hat den Vorteil, dass ich relativ einfach am Empfänger überwachen kann, ob die Daten z.B. jede Sekunde empfangen werden oder nicht. Sobald nichts mehr empfangen wird stoppt der Sketch.
Da "stört" mich ein wenig, dass das Xbee Modul immer sendet, ohne Unterbruch. A sind schon genug Geräte konstant am senden und B benötige ich unnötig Energie, die ich anders nutzen könnte.
Nun zur eigentlichen Frage. Gibt es eine Möglichkeit, wenn ich die Daten nur spezifisch (z.B. bei Betätigung des Knopfes X) sende, aber dann nur den veränderten Wert (des Knopfes X) sende, und sobald der Empfänger die Verbindung verliert, den Sketch stoppt? Das Problem, wo ich nicht weiterkomme ist, dass z.B. bei einem Motor der mit einem Regler gesteuert wird, der Wert eine längere Zeit gleich bleiben kann ohne Veränderung. Da funktioniert dann die Idee von oben nicht, dass wenn eine Sekunde keine Daten empfangen werden, der Sketch gestoppt wird. Hat da einer schon mal was gemacht oder eine gute Idee dazu?
Mir würde da auch nur in den Sinn kommen, bei dem Abschnitt des Sketches wo der Regler Werte an den Motor sendet, eine Rückfrage einzufügen, die dann auch jede Sekunde nachfragt, ob der Sender noch in Reichweite ist oder nicht. Bekommt er eine Rückmeldung, sendet er erneut die Anfrage, sonst weiss der Empfänger, dass die Verbindung unterbrochen ist und stoppt den Sketch. Das wäre dann aber wieder wie oben, ein endloses Senden und Empfangen während dessen der Motor in Bewegung ist...
Grüsse
Stef