Communication sans fil avec Xbee
Par Jeremie le 16 Septembre 2011
Intro
Les modules XBee permettent d'établir une liaison RS232 sans fils .
Avantages : prix ; simplicité de mise en oeuvre ; fiabilité ; portée
Inconvénients : pas un empâtement de type labdec ; alim 3.3V
Nous allons décrire les étapes qui nous ont permis de comprendre et de faire fonctionner cette liaison sans fil .
Le matériel utilisé
- À droite l'XBee explorer (de SparkFun), qui est un adaptateur USB/XBee ;
- Et finalement un Arduino Uno.
Comment s'y prendre ?
De nombreux tutoriels sur internet, ne mentionnent pas la configuration des xbee , ils les utilisent directement et ça marche pour 90% des cas (car la configuration par défaut est bien pensée). Pour les 10% restant, il faut vérifier, mettre à jour le firmware et configurer le mode de fonctionement !
Etape 1 : Communication Xbee <-> Pc
Les développeurs d'XBee proposent un logiciel (XTCU) de test et configuration car chaque XBee possède un firmware (qui peut être mis à jour) et qu'il est aussi possible, voire indispensable, de régler les différents paramètres :
- Identifiant du reseau (PANID)
- Channel de comunication
- Le mode de fonctionnement
- Et plein d'autre paramètres (pour une utilisation plus poussée)
Ce test permet dans un premier temps de vérifier le fonctionement, la version du firmware, et de régler le mode de fonctionnement de chaque xbee . L'adapteur usb/xbee est très utile pour cette étape .
Etape 2 : Choix du mode de fonctionnement
Avec des XBee on peut faire des choses plus ou moins compliquées , si vous utiliser 2 XBee pour réaliser une simple liaison RS232 sans fils, le mode "peer to peer" est conseillé. Les réglages sont alors les suivants :
- PanID et Channel sont identiques pour les 2 Xbee
- CE=0 (vous choisissez le mode "peer to peer" et non "coordinator/endDevice"
- A1=1
- A2=0
Nous avons trouvé ces réglages sur la datatsheet et un très bon document écrit par D.MENESPLIER
Etape 3 : Savoir s'ils se sont reconnus
On met en place les 2 xbee (1 sera relié au pc et l' autre sera alimenté et connecté à un arduino).
Grâce au logiciel fourni, on va demander au xbee raccordé au pc si il reconnait l'autre XBee. Pour cela on utilise le terminal du logiciel et on suit ces etapes :
- Mise en mode configuration ( +++ et AT, cf la doc )
- La commande ATND permet de récupérer les informations sur le module trouvé et les affiche
- La commande ATCN quitte le mode configuration
Bilan
On sait à la fin de l'étape 3, que nos xbee fonctionent séparement, qu'ils ont la bonne configuration et qu'ils se reconaissent. La liaison est donc bien établie ! Cette liaison se teste comme une simple liaison série RS232 filaire.
Ressources :