Xbee als drahtlose E/A-Erweiterung

Ich möchte ein Arduino mit einem xbee (nennen Sie es xbee1 ) und einem anderen drahtlosen xbee (nennen Sie es xbee2 ), das mit xbee1 kommuniziert . Dann hätte ich DIO1 auf xbee2 als digitalen Eingang und DIO1 auf xbee1 als Ausgang, der genau den Eingang auf DIO1 von xbee2 ausgibt. Um dies dann mit mehr xbees tun zu können (z. B. xbee3 )

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Ist das eine Möglichkeit? Auch wenn ja, spielt es eine Rolle, welche Serie von xbee ich verwende? Könntest du bitte auch erklären, wie das geht. Ich habe viel Zeit damit verbracht zu googeln, aber ich kann nichts finden. Vielen Dank im Voraus.

Antworten (2)

Ja es ist möglich.

Jeder xbee hat eine festgelegte Zieladresse. In xbee2 und xbee3 würden Sie die Zieladresse auf die von xbee1 setzen.

Ja, es spielt eine Rolle, welche Serie Sie verwenden. Verwenden Sie dazu xbee Serie 1, da xbees der Serie 2 keine automatische DIO-Leitungsübergabe unterstützen. Sie können Serie 2 verwenden, aber sie müssten im API-Modus arbeiten, und anstatt dass xbee2 und 3 automatisch senden, wenn sie eine Änderung auf einer DIO-Leitung sehen, müsste arduino/xbee1 xbee2/3 abfragen, um den Status der DIO-Leitung zu bestimmen .

Danke, das ist mehr was ich gesucht habe. Ich denke, dass ich mich dann für Serie 1 entscheiden werde. Danke!

Diese Antwort bezieht sich nur darauf, worauf Sie achten müssen und wie ich es angehen würde.

Das von Ihnen beschriebene System ist wie eine Reihe von Ferntemperaturmess- (oder Alarm-) Geräten, die alle an einen zentralen Punkt zurückmelden. Mit dem von Ihnen vorgeschlagenen Funksystem können Sie senden und empfangen. Wenn Sie also viele "entfernte" Geräte haben, können diese als "Slaves" behandelt werden, die vom "Master" abgefragt und dann ihre Informationen an den Master übertragen werden können. Dies verhindert, dass das System mit Datenkollisionen fertig werden muss. Offensichtlich benötigt jeder Slave eine Adresse, damit er weiß, wann er aufgefordert wird, seine Informationen oder Daten zurückzugeben.

Es gibt jedoch einfachere Funksysteme (insbesondere wenn die "Slaves" batteriebetrieben sind), die über ein Einweg-Kommunikationsverfahren verfügen - dies spart Batterielebensdauer in den Slaves - sie haben keinen Empfänger und können daher nur senden und hoffen das Beste, dass der Master die gesendeten Daten erhält. Typischerweise für (sagen wir) ein Ferntemperaturüberwachungssystem (Gefrierschränke in einem Geschäft) sendet der Slave alle 10 Minuten. Die Übertragung erfolgt in weniger als 1 Sekunde, und wenn zehn Freezer alle zehn Minuten senden, sind Kollisionen unwahrscheinlich. ABER Sie müssen einen Zufallsfaktor in das Timing jedes Slaves einbauen, damit Kollisionen bei der nächsten Übertragung des Slaves unwahrscheinlich sind.

Sie haben also die Wahl, wie viele Daten Sie erhalten müssen und wie oft Sie sie erhalten möchten. Sie müssen darüber nachdenken.

Danke das war sehr hilfreich. Ich habe das Gefühl, dass ich das etwas gründlicher verstehe. Könnten Sie mir jedoch möglicherweise ein Tutorial nennen und welche Serie würden Sie mir empfehlen? Danke, ich würde diese Antwort positiv bewerten, aber ich habe nicht die Reputationspunkte.
@ohope5 - Ich habe xbee noch nie verwendet, also würden andere Leute bei Empfehlungen besser abschneiden als ich