Communication sans fil avec Xbee


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é

- À gauche un des deux XBee pro ;

- À 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 :

  1. Identifiant du reseau (PANID)
  2. Channel de comunication
  3. Le mode de fonctionnement
  4. 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 :

  1. PanID et Channel sont identiques pour les 2 Xbee
  2. CE=0 (vous choisissez le mode "peer to peer" et non "coordinator/endDevice"
  3. A1=1
  4. 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 :

  1. La datasheet Xbee
  2. Un document qui explique  la configuration des xbee
  3. L'explication du logiciel

 

Venez nous dévouvrir !

Vous pouvez en apprendre un peu plus sur nous grâce à ce site, contactez-nous avec la page dédiée
ou venez nous voir à l'ENSEEIHT dans la fameuse Tour Radio (3ème étage)