- Erkennen eines angeschlossenen XBee-Moduls im Computer:
- Anschließen des XBee-Moduls an den Computer zur Kommunikation:
- Senden von Text von einem PC zu einem anderen mit XBee:
- Mach es selbst
Im vorherigen Tutorial haben wir das ZigBee-Protokoll und seine Architektur sowie XBee-Module und AT-Befehle kennengelernt. In diesem Tutorial werden wir zwei XBee-Module mit zwei Computern verbinden und die Computer mithilfe dieser XBee-Module drahtlos kommunizieren lassen. Am Ende können wir Text wie eine Chat-Anwendung von einem Computer auf einen anderen senden.
Erkennen eines angeschlossenen XBee-Moduls im Computer:
Sie können Ihr XBee-Funkmodul unter Linux und Mac OSX erkennen. Durch Öffnen eines Terminals können Sie einige Befehle eingeben, um festzustellen, ob das Modul von Ihrem Computer erkannt wird. Wenn Sie mit mehr als einem Modul verbunden sind, müssen Sie außerdem etwas vorsichtiger sein. Nach dem Öffnen des Terminals müssen Sie die folgenden Befehlszeilen verwenden, um festzustellen, ob Ihr Gerät von Ihrem System ordnungsgemäß erkannt wird oder nicht.
Unter Linux und MAC müssen Sie eingeben
dmesg - Schwanz
Sie werden so etwas wie einen seriellen FTDI USB-Gerätekonverter sehen, der jetzt an oder tp210x angeschlossen ist, in diesem Fall an „ ttyUSB0“.
ls / dev / tty (Mac-Benutzer müssen ls / dev / tty eingeben. *)
Wie in der Abbildung oben gezeigt, sehen Sie / dev / ttyUSB0. Stellen Sie sicher, dass Sie keine anderen USB-Geräte angeschlossen haben, in diesem Fall USB1, 2 oder x. Dieses Verzeichnis wäre sehr nützlich bei der Kommunikation von XBee mit Python.
Für Windows gehen Sie zu Systemsteuerung-> Geräte-Manager-> Suchen Sie nach Com-Ports in den Geräten, wie unten gezeigt, falls Sie Kitt oder Python verwenden. Alternativ können Sie jetzt XCTU für dasselbe verwenden.
Anschließen des XBee-Moduls an den Computer zur Kommunikation:
Für die Kommunikation mit XBee stehen verschiedene Terminalanwendungen für verschiedene Plattformen zur Verfügung. Der Einfachheit halber verwenden wir CoolTerm, da es mit Windows und MAC kompatibel ist. Die Software ist kostenlos und für alle Betriebssysteme wie MAC, Windows, Linux verfügbar.
Für MAC OS:
Laden Sie hier den CoolTerm für Mac herunter.
Ziehen Sie den CoolTermMac-Ordner aus dem Download-Ordner in den Anwendungsordner. Das CoolTerm-Symbol wird automatisch auf dem Launchpad angezeigt.
Öffnen Sie nun die CoolTerm-Anwendungen, indem Sie auf das entsprechende Symbol klicken und dann zum Menü Verbindung -> Optionen wechseln . Nachdem Sie auf Optionen geklickt haben, wird ein neues Fenster geöffnet. Suchen Sie nach Ports mit der Schaltfläche "Serielle Ports erneut scannen", sobald Sie den COM-Port erhalten haben. Stellen Sie Folgendes ein :
- Baudrate als 9600,
- Datenbits 8,
- Parität Keine und
- Stoppbits 1.
Um zu sehen, was Sie richtig im Terminal schreiben, müssen Sie das lokale Echo zusätzlich aktivieren. Klicken Sie dazu wie unten im Bild gezeigt auf Terminal , aktivieren Sie Lokales Echo und klicken Sie dann auf OK.
Klicken Sie nach dem Klicken auf die Schaltfläche Verbinden (siehe Abbildung unten)
- Geben Sie +++ ein (drücken Sie nicht die Eingabetaste). Wenn Sie als Antwort OK erhalten, fahren Sie fort. Wenn nicht, warten Sie länger als 10 Sekunden und geben Sie +++ erneut ein, um den Befehl mieten zu können
- Geben Sie ATSH ein und drücken Sie die Eingabetaste. Wie unten gezeigt, wird die 32-Bit-Adresse der höheren Adresse angezeigt, bei der es sich um die von digi zugewiesene statische Adresse handelt.
Jetzt können Sie andere Befehle eingeben, um die Parameter anzuzeigen.
Wenn Sie Probleme beim Verbinden von XBee mit Ihrem Computer haben, gehen Sie wie folgt vor:
- Überprüfen Sie Einstellungen wie die Baudrate.
- Schließen Sie Ihr Modul wieder an und prüfen Sie, ob es richtig angeschlossen ist.
- Versuchen Sie, die Firmware zu aktualisieren, die möglicherweise behoben wird, wenn sie aufgrund einiger vorheriger Einstellungen nicht funktioniert.
- Setzen Sie die Einstellungen zurück, falls der Ruhemodus aktiviert ist.
Für Linux:
Linux-Benutzer können Putty einfach mit dem Terminal unter Linux installieren (Debian-Versionen)
sudo apt-get install putty
Für andere Distributionen laden Sie die Quelldatei herunter und wechseln Sie mit dem Terminal in das Verzeichnis. Geben Sie die folgenden Befehle ein
sudo mache sudo installieren
1. Öffnen Sie nun Kitt und Klicken Sie auf die Serienoptionsfeld und geben Sie den Text in Textfeld „/ dev / ttyUSB0“, wie in der Abbildung unten gezeigt. Und stellen Sie die Baudrate 9600 ein.
2. Klicken Sie anschließend auf Terminal. Ändern Sie die Einstellungen wie in den obigen Einstellungen gezeigt. Ändern Sie sie
Konsolensitzung für Koordinator:
+++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40ADFB32 OK ATID 1000 ATDH 13A200 ATDL 40ADFB32 ATWR OK
XBee Router Konfiguration:
Ebenso müssen Sie Ihren Router mit den folgenden Parametern konfigurieren, die in der folgenden Tabelle aufgeführt sind:
Funktion |
Befehl |
Parameter |
PAN ID |
ATID |
1001 (jede Adresse von 0 bis FFFE reicht aus) |
Zieladresse hoch |
ATDH |
0013A200 |
Zieladresse niedrig |
ATDL |
(Siehe untere Adresse Ihres Coordinator XBee- Moduls) |
Schreibfunktion |
ATWR |
N / A |
Die Konsolensitzung für den Router sieht folgendermaßen aus:
Router +++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40A78409 OK ATID 1000 ATDH 13A200 ATDL 40A78409 ATWR OK
Senden von Text von einem PC zu einem anderen mit XBee:
Jetzt Zeit für eine Aktion, laden Sie CoolTerm / Putty oder sogar XCTU auf zwei PCs herunter, schließen Sie Ihren XBee mit Adapterplatine an diese an. Hier verwenden wir, wie unten gezeigt, CoolTerm. Öffnen Sie nun die serielle Verbindung und schließen Sie Ihr XBee-Modul an, wie Sie zu Beginn dieses Lernprogramms gelernt haben.
Wenn Sie in eine Konsole ein beliebiges Zeichen schreiben, wird dasselbe Zeichen auch in einem anderen Konsolenfenster angezeigt. Hier arbeitet ein XBee-Modul als Sender und ein anderes als Empfänger.
In unserem vorherigen Tutorial zur Einführung in ZigBee haben wir bisher die Grundlagen der XBee-Architektur und -Netzwerke unter Berücksichtigung des XBee-Ökosystems behandelt. Außerdem haben wir Kenntnisse über AT-Befehle und die Verwendung von Terminals erworben. In diesem Tutorial haben wir gelernt, wie ein XBee-Modul für die Kommunikation zwischen zwei Computern mit einem Computer verbunden werden kann. Wir können jetzt mit unseren Freunden in nahe gelegenen Räumen über XBee-Radios kommunizieren !!! Das nächste Thema basiert auf der Anwendung von Arduino und XBee als.
Mach es selbst
- Laden Sie die Python-IDE von folgender Adresse herunter: https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi, laden Sie serielle Python-Bibliotheken herunter und senden Sie AT-Befehle mit Python.
- Verwenden Sie AT-Befehle, um LEDs an Digital I / O anzuschließen und fernzusteuern.
- Konfigurieren Sie ein XBee-Modul, um analoge Eingänge von einem Potentiometer zu erhalten.
- Mit Pythons Tkinter können Sie eine interaktive Anwendung erstellen, um Bewegungen mithilfe eines Beschleunigungsmessers und XBee zu verfolgen und Gesten zu erhalten.
- Schließen Sie das XBee-Modul an und empfangen Sie die Daten Ihres Grases mithilfe eines Feuchtigkeitssensors. Sie können dieses Projekt erweitern, indem Sie die Daten mit Python Matplotlib zeichnen.