- Détection du module XBee connecté dans l'ordinateur:
- Connexion du module XBee à l'ordinateur pour la communication:
- Envoi de texte d'un PC à un autre à l'aide de XBee:
- Fais le toi-même
Dans le didacticiel précédent, nous avons appris le protocole ZigBee, son architecture et également les modules XBee et les commandes AT. Dans ce didacticiel, nous allons interfacer deux modules XBee avec deux ordinateurs et faire en sorte que les ordinateurs communiquent sans fil à l'aide de ces modules XBee. À la fin, nous pourrons envoyer du texte d'un ordinateur à un autre comme une application de chat.
Détection du module XBee connecté dans l'ordinateur:
Vous pouvez détecter votre module radio XBee sous Linux et Mac OSX, en ouvrant un Terminal, vous pouvez taper quelques commandes pour voir si le module est reconnu par votre ordinateur. De plus, lorsque vous êtes connecté à plus d'un module, nous pouvons voir que vous devez être un peu plus prudent. Après avoir ouvert le terminal, vous devez utiliser les lignes de commande suivantes pour voir si votre appareil est correctement reconnu par votre système ou non.
Sous Linux et MAC, vous devez taper
dmesg - queue
Vous verrez quelque chose comme le convertisseur de périphérique série USB FTDI maintenant connecté à ou cp210x dans ce cas, attaché à « ttyUSB0»
ls / dev / tty (les utilisateurs mac doivent entrer ls / dev / tty. *)
Comme le montre l'image ci-dessus, vous verrez / dev / ttyUSB0, assurez-vous que vous n'avez pas connecté d'autres périphériques USB dans ce cas, USB1, 2 ou x. Ce répertoire serait très utile lors de la communication de XBee avec python.
Pour Windows, allez dans Panneau de configuration-> Gestionnaire de périphériques-> Recherchez les ports Com dans les périphériques, comme indiqué ci-dessous, au cas où vous utilisez du mastic ou utilisez python. Vous pouvez également maintenant utiliser XCTU pour la même chose.
Connexion du module XBee à l'ordinateur pour la communication:
Il existe une variété d'applications de terminaux disponibles pour différentes plates-formes pour communiquer avec XBee, pour plus de simplicité, nous utiliserons CoolTerm car il est compatible avec Windows et MAC, le logiciel est gratuit et disponible pour tous les systèmes d'exploitation comme MAC, Windows, Linux.
Pour MAC OS:
Téléchargez le CoolTerm pour mac à partir d'ici.
Faites glisser le dossier CoolTermMac du dossier Téléchargements vers le dossier Applications et l'icône CoolTerm apparaîtra automatiquement sur le Launchpad.
Ouvrez maintenant les applications CoolTerm en cliquant sur son icône, puis allez dans le menu Connexion -> Options . Après avoir cliqué sur les options, une nouvelle fenêtre s'ouvrira, recherchez les ports en utilisant le bouton «ReScan Serial Ports» une fois que vous avez défini le port COM:
- débit en bauds comme 9600,
- Databits 8,
- Parité Aucune et
- Bits d'arrêt 1.
Pour voir ce que vous écrivez correctement dans le terminal, vous aurez besoin d'une activation supplémentaire de l'écho local. Pour cela, cliquez sur Terminal comme indiqué ci-dessous dans l'image et cochez Local Echo , puis cliquez sur OK.
Cliquez sur le bouton Connect comme indiqué dans l'image ci-dessous, après avoir cliqué sur
- Tapez +++ (n'appuyez pas sur Entrée) si vous obtenez OK car une réponse apparaît, puis continuez. Sinon, attendez plus de 10 secondes et retapez +++ à la commande du locataire
- Tapez ATSH et appuyez sur Entrée et vous pouvez voir comme indiqué ci-dessous l'adresse 32 bits d'adresse supérieure qui est une adresse statique attribuée par digi.
Vous pouvez maintenant taper d'autres commandes pour voir les paramètres,
Si vous rencontrez des problèmes lors de la connexion de XBee à votre ordinateur, alors:
- Vérifiez les paramètres tels que les paramètres de débit en bauds.
- Reconnectez votre module et vérifiez s'il est correctement connecté.
- Essayez de mettre à jour le micrologiciel qui peut résoudre s'il ne fonctionne pas en raison de certains paramètres précédents.
- Réinitialisez les paramètres en cas de mise en veille.
Pour Linux:
L'utilisateur Linux peut simplement installer putty en utilisant un terminal sous Linux (versions Debian)
sudo apt-get install putty
Pour une autre distribution, téléchargez le fichier source et accédez au répertoire à l'aide du terminal et tapez les commandes suivantes
sudo faire l'installation de sudo
1. Ouvrez maintenant putty et cliquez sur le bouton radio Série et entrez le texte dans la zone de texte «/ dev / ttyusb0» comme indiqué dans l'image ci-dessous. Et réglez la vitesse de transmission 9600.
2. Après cela, cliquez sur Terminal modifier les paramètres comme indiqué dans les paramètres ci-dessus, modifier
Session console pour le coordinateur:
+++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40ADFB32 OK ATID 1000 ATDH 13A200 ATDL 40ADFB32 ATWR OK
Configuration du routeur XBee:
De même, vous devez configurer votre routeur à l'aide des paramètres suivants, comme indiqué dans le tableau ci-dessous:
Fonction |
Commander |
Paramètre |
ID PAN |
ATID |
1001 (toute adresse de 0 à FFFE fera l'affaire) |
Adresse de destination élevée |
ATDH |
0013A200 |
Adresse de destination faible |
ATDL |
(Voir ci-dessous l'adresse de votre module Coordinator XBee ) |
Fonction d'écriture |
ATWR |
N / A |
La session de console pour le routeur ressemblera à ceci:
Routeur +++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40A78409 OK ATID 1000 ATDH 13A200 ATDL 40A78409 ATWR OK
Envoi de texte d'un PC à un autre à l'aide de XBee:
Maintenant, il est temps de passer à l'action, téléchargez CoolTerm / Putty ou même XCTU sur deux PC, branchez votre XBee avec une carte adaptateur, ici, comme indiqué ci-dessous, nous utilisons CoolTerm. Ouvrez maintenant la connexion série et connectez votre module XBee comme vous l'avez appris au début de ce didacticiel.
Dans n'importe laquelle de la console, écrivez n'importe quel caractère, vous verrez également le même caractère apparaître dans une autre fenêtre de console. Ici, un module XBee fonctionne comme émetteur et un autre comme récepteur.
Ainsi, y compris notre précédent tutoriel sur l'introduction à ZigBee, nous avons jusqu'à présent couvert les bases de l'architecture et du réseau XBee en gardant à l'esprit l'écosystème XBee, nous avons également acquis des connaissances sur les commandes AT et l'utilisation de terminaux. Dans ce didacticiel, nous avons appris comment un module XBee peut être interfacé avec un ordinateur pour la communication entre deux ordinateurs. Nous pouvons maintenant communiquer avec nos amis dans les pièces voisines en utilisant les radios XBee !!! Le prochain sujet sera basé sur l'application d'Arduino et XBee en tant que fichier.
Fais le toi-même
- Téléchargez python IDE à partir de: https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi, téléchargez des bibliothèques série de python et envoyez des commandes AT en utilisant python.
- Utilisez les commandes AT pour connecter les LED aux E / S numériques et les contrôler à distance.
- Configurez un module XBee pour obtenir des entrées analogiques à partir d'un potentiomètre
- En utilisant Tkinter de python, vous pouvez créer une application interactive pour suivre le mouvement en utilisant un accéléromètre et XBee, pour obtenir des gestes.
- Branchez le module XBee et recevez les données de votre herbe à l'aide du capteur d'humidité, vous pouvez étendre ce projet en traçant les données en utilisant les pythons Matplotlib.