Koordinator + Repeater Xbee + Endgerätekonfiguration

Ich versuche, an einer Xbee-basierten Lösung zum Übertragen von Daten aus einem bestimmten Bereich zu arbeiten. Ich verwende Xbee865LP für dasselbe Projekt.

Jetzt möchte ich implementieren, dass ein Gerät so handelt

  1. Koordinator - Kombination aus Xbee + RPI
  2. End_device - Ein Mikrocontroller + Xbee + Einige Sensoren
  3. Repeater - Ein eigenständiger Xbee.

und lassen Sie den Controller über den Repeater mit dem Endgerät sprechen. Nun, da ich vorhin verstanden habe, dass wir einfach DH und DL des Koordinators und des Endgeräts auf ihren SH und SL einstellen können, einen Repeater dazwischen stellen und es wird funktionieren. Aber es ist nicht passiert, da der Datenfluss so stattfinden könnte (wenn es passiert wäre).

Der Koordinator sendet Daten an den Repeater (wobei DL und DH des Koordinators auf die des Repeaters festgelegt sind) und der Repeater sendet Daten an das Endgerät (wobei die Repeater DL und DH auf die des Endgeräts eingestellt sind). Es ist also recht einfach zu arbeiten, wenn der Informations-/Datenfluss wie bei diesem Koordinator-->Repeater-->Endgerät erfolgen soll.

Jetzt ist meine erste Frage, was ist, wenn Daten/Informationen in entgegengesetzter Weise fließen müssen, dh Endgerät -> Repeater -> Koordinator. Eine einfache Antwort ist also, dass wir den API-Modus verwenden können, zuerst den Repeater DL und DH auf SL und SH von end_device setzen, Daten senden und dann DL und DH des Repeaters auf SL und SH des Koordinators setzen. Aber ich möchte nicht im API-Modus arbeiten.

Meine nächste Frage ist, gibt es keine Möglichkeit, wie wir einfach die Reichweite der Übertragung zwischen Koordinator und Endgerät erhöhen können? Wahrscheinlich lässt der Repeater in einem Modus arbeiten, in dem er einfach die empfangenen Daten weiterleitet? Ich weiß, es ist eine dumme Frage, wenn ich weiß, dass es die Daten nicht einmal empfangen kann, wenn die Daten DL und Dl des Endgeräts haben und nicht die des Repeaters. Kann mir jemand Alternativen vorschlagen?

Antworten (1)

Sie können mehrere Geräte in alle Richtungen miteinander kommunizieren lassen. Was Sie tun müssen, ist, alle XBee auf dieselbe PAN-ID einzustellen, anstatt die physikalischen Zieladressen der Module zu konfigurieren. Das Gerät, das Sie als "Repeater" fungieren möchten, sollte ein "Router" sein. Wenn das Endgerät, der Router und der Koordinator dieselbe PAN-ID teilen, kommunizieren sie miteinander. Das Endgerät kommuniziert also bei Bedarf über den Router, kann aber in Reichweite auch direkt mit dem Koordinator kommunizieren. Das ZigBee-Protokoll erledigt das für Sie!

Es ist nach langer Zeit. Aber das hat damals auch tatsächlich funktioniert. Einfach den Repeater Xbee mit der gleichen PAN-ID wie die des Netzwerks zu versehen und TX / RX kurzzuschließen, würde das Problem lösen.