Contrôle de la force du signal (RSSI) entre XBee

    Il peut être très utile d’avoir une indication de la force du signal lors de l’utilisation de modules XBee (RSSI ca veut dire Received Signal Strength Indicator). Ça peut permettre de tester les performances de différentes antennes, par exemple. Voila ma méthode.

    Tout d’abord il faut configurer les XBee. J’utilise X-CTU de Digi avec une platine à base de FT232 permettant de connecter le XBee à l’ordinateur.

    Configuration du premier module XBee (émetteur) (cliquez sur les images) :

    Changez le champs « Sample rate » en fonction de la fréquence d’envoi que vous voulez. Ici j’ai mis la valeur 0x32, donc une nouvelle trame sera envoyée toutes les 50ms.

    Configuration du 2ème (récepteur) :

    Et c’est tout. Le XBee émetteur va envoyer une trame toutes les 50ms au récepteur. Le format de cette trame est expliqué ici. Et elle contient la valeur RSSI qui nous intéresse.

    Il ne reste plus qu’à faire un script pour extraire cette valeur de la trame : le voila (en python). Lancez par la commande « python xbee_rssi.py ». Il va afficher la valeur à l’écran et la stocker dans un fichier.

     

    Une autre possibilité pour avoir cette valeur RSSI et de récupérer la PWM de la pin 6 du XBee. Le rapport cyclique est fonction de la force du signal. Voir cette page pour plus de détails (avec un petit circuit sympa pour allumer des LEDs).

    Tags: , ,

    Reply

    Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>