Tutorial Arduino XBee Shield – partie 2

xbee

05 mar Tutorial Arduino XBee Shield – partie 2

Dans la première partie du tuto Arduino XBee Shiled, nous avions vue comment faire communiquer deux XBee.

Nous allons maintenant voir comment les faire communiquer deux XBee de la série 2…

Pour configurer nos XBee Série 2, nous allons utiliser X-CTU.

X-CTU

X-CTU est un logiciel mise à disposition gratuitement par les développeurs des modules XBee.

Dans le premier onglet « PC Setting », il est possible de choisir le port série sur lequel est relié notre XBee.

Il faut également régler la vitesse à 9600bauds/s (vitesse configurée par défaut), 8 bits de données, 1 bit de stop, pas de parité.

En cliquant sur « Test/Query », nous obtenons le type de module connecter ainsi que la version de son firmware.

L’onglet « Terminal » permet d’envoyer des données directement en via une saisie clavier.

Quand à l’onglet « Modem Configuration », il permet de définir les paramètres du module sans avoir besoin de les saisir…

Configuration du coordinateur

Mon premier soucis fut de paramétrer le module XBee devant rester sur la carte USB en Coordinateur…

En effet, ce dernier était du type XBP24-B avec un firmware en version 2264. Et malgré des mises à jours de X-CTU, le module n’était pas détecté…

XB24-B correspond en fait à du ZNet 2.5 alors que le XBP24-ZB (qui lui ait réconnu par X-CTU) correspond à du standard Zibgee….

Dans l’onglet « Modem Configuration » de X-CTU, j’ai donc choisi « XBP24-ZB » et la fonction « ZIGBEE COORDINATOR AT ».

Après avoir cliqué sur le bouton « write », mon module fut bien en mode coordinateur !!! ;)

Configuration du routeur /End device

Là, la tâche fut plus simple puisqu’il semble que les modules soient par défaut en mode routeur…

Et il a suffit de transférer dans l’arduino le code suivant :

void setup () {
   Serial.begin(9600);    // ouverture du port com à 9600
   Serial.print("+++");   // XBee en mode configuration
   Serial.print("ATID 111\r");  // choix de l'ID du réseau
   Serial.print("ATCN\r");  // sortie du mode configuration
}

void loop() {
   delay(1000); // toute les secondes
   Serial.print("essai");
}

Reste plus qu’à allumer le tout et voir sur le terminal de X-CTU l’arrivée du message toute les secondes.

Guide d’achat

51TsKlRlZNL._SL110_ Arduino Uno REV 3
Xbee Shield Module pour Arduino UNO MEGA Duemilanove
Adaptateur USB vers Port de Série pour Arduino BTBee Bluetooth Bee FT232RL Xbee
XBee WiFi Module
Be Sociable, Share!
No Comments

Post A Comment