Archives

Premier test avec xbee : allumer une LED à distance

Voici venu le moment de tester ses modules xbee avec un premier montage ultra simple. Un interrupteur sur le module 1 et une LED sur le module 2

la résistance sur la LED est une standard de 220 ohm et celle sur l’interrupteur de 10 kohm sert de pull-down pour éviter les valeurs flottantes

xbee-inter-led_bb

coté config des modules , il vous faut installer le logiciel officiel Xctu. Pour la prise en main , je vous laisse regarder sur google , rien de bien sorcier , le plus compliqué reste de comprendre a quoi servent les paramètres mais vous allez voir qu’il n’y a quasiment rien a modifier pour réussir a faire fonctionner vos modules.

Pour commencer je vous conseille de mettre une étiquette numérotée sur vos modules  puis vous branchez le  module 1 (qui sera celui avec l’interrupteur)sur la platine USB explorer , et le cable sur le PC. Une fois le module reconnu voici les paramètres a modifier pour ce premier essai :

un triangle bleu veut dire que la valeur n’est pas celle par défaut

un triangle vert veut dire que la valeur n’a pas encore été enregistré , cliquez sur le crayon a droite pour enregistrer la valeur et le triangle passera au bleu

Capture_2

MY est l’identifiant de ce module et DL l’identifiant du module de destination.ici le module 1 (interrupteur) aura l’adresse 1 et communiquera avec le module 2 (LED) qui aura l’adresse 2

 

 

j’ai choisi le DIO 0 (Digital input/Output) , il correspond a la pin20. le paramètre D0 peut prendre 6 valeurs différentes : dans notre cas on choisi le 3 DI

  • 0-Disabled = désactivé
  • 1-NA            = ??
  • 2-ADC         = entrée/sortie Analogique
  • 3-DI             = Entrée Digitale
  • 4-DO Low   = Sortie Digitale à zero par défaut
  • 5-DO High  = Sortie Digitale à 1 par défaut

le paramètre PR  : on met zero pour désactiver le pull-up interne car on utilise un pull down sur l’interrupteur

le paramètre IR : le module scan les pins toutes les x milliseconde , j’ai choisi 100ms c’est largement suffisant . petite subtilité ici , il ne faut pas oublié que le logiciel se programme en hexadecimal et donc 64 en hexa = 100 en décimal , pour vous aider il y a une petite calculatrice a gauche qui fait la conversion.

voila pour le module 1 ,on s’assure que les triangles soient tous bleu et on peut remplacer le module 1 par le 2 sur la platine . on n’oublie pas ensuite de cliquer sur READ pour rafraichir l’ecran

 

pour l’adressage du module 2 c’est l’inverse de tout a l’heure , le module possède l’adresse 2 (MY)et communiquera avec le 1 (DL)

 

 

Capture_5

on reprends la même pin 0 que tout a l’heure D0 et on la met en sortie digitale low (DO low)

on active le pull-up : PR = 1

 

et pour finir une petite subtilité qu’il ne faut pas oublier : le champ IA . pour le module , ce champ permet d’autoriser ou pas les modules distant a venir modifier l’état de mes pin.

les différentes valeurs sont

  • FF aucune autorisation
  • FFFF autorise tout le monde
  • une adresse : autorise le module correspondant .

dans notre cas je veux autoriser le module 1  , j’aurais donc pu mettre 1 dans la case ,mais bon moi j’ai mis FFFF car j’ai plusieurs modules

Capture_6

 

vous n’avez plus qu’a alimenter le tout en 3.3v et voila c’est magique.

Liste de course xbee

voici la liste du matériel que je vous conseille pour démarrer , en général les platines rouge sont de la marque Sparkfun mais il existe des  équivalent en platine bleu un peu moins cher (ex Hobbytronics )

2 modules xbee  serie 1 (802.15.4) : ref  XB24-AWI-001 ou XB24-API-001 … suivant le modèle d’antenne que vous préferez.

 

1 USB explorer : qui permet de relier le module au port usb d’un PC le temps de le programmer + un cable USB-miniUSB si vous n’en avez pas deja un qui traine.

 

 

2 platines support car les pins du xbee sont au pas de 2mm au lieu de 2.54mm comme pour les breadboards (je vous conseille les rouges , car les bleus sont trop larges et masque une rangée de trou sur les breadboards).

 

 

celles ci étant vierge il faut ajouter les rangées de pin : 4×10 femelles au pas de 2mm et 4×10 males au pas de 2.54mm

 

 

 

il peut être intéressant de remplacer ces platines par  des platines régulées , l’avantage c’est que vous pourrez alimenter ces platines en 5v ou 3.3v au choix , c’est vous qui voyez en fonction de votre type d’alimentation

 

 

Personnellement j’ai tout acheté chez Hobbytronic , c’est le seul site que j’ai trouvé qui a tous les différents composants en stock , ça permet 1 seul frais de port

A cela il faudra ajouter un peu de petit matos electronique pour faire vos essai, mais logiquement vous devriez déjà avoir tout ça en stock : breadboard , cables , interrupteurs , leds , résistances …

Présentation des xbee

Je viens de me lancer dans les liaisons radio pour pouvoir installer des capteurs sans fils .

Pour cela j’ai choisi les modules xbee , l’avantages de ces modules c’est qu’ils sont très répandu et qu’il y a beaucoup de tuto dessus, malheureusement la plupart en anglais. Je vais commencer une série d’article au fur et à mesure de mes découvertes.

Le gros avantage des xbee c’est qu’ils ont 2 modes de fonctionnement, le mode AT et le mode API. en mode API il s’agit de transmettre des frames radio , c’est plus puissant mais aussi plus complexe car il faut interpreter les trames .En mode AT on transmet l’etat des GPIO .

Xbee est une marque qui exploite la norme Zigbee , il existe plein de module différent c’est vraiment le bordel au début pour s’y retrouver surtout qu’un même modèle peut avoir différents noms, je ne vais m’attarder que sur les 2 principaux.

xbee s1

-les xbee 802.15.4 , couramment appelé Serie 1 ou 1mW, sur le module il y a marqué S1 ou rien. Cette série permet la communication point a point (de module a module) ou en point à multipoint (en étoile tous les modules vers un module maitre ) et dans les 2 sens bien sur. La serie 1 est capable de faire du Line passing : les modules peuvent se comporter comme un fils virtuel, vous mettez du 3.3v sur une pin GPIO de l’emetteur et la pin du recepteur fait pareil, et ce, absolument sans aucune ligne de code.

 

 

xbee s2-les xbee Zigbee , couramment appelé Serie 2 ou 2mW, sur le module il y a toujours marqué S2. Cette serie permet en plus la communication en mode maille . attention la serie 2 n’est pas cabable de faire du line passing

 

 

 

les 2 series ne sont pas compatibles, la série 1 elle est la plus facile a maitriser et largement suffisante pour équiper une maison de capteur

dans chaque série on trouve aussi des modèles pro , ils sont exactement identique aux modèles standard mais avec une plus grande portée ainsi qu’une plus grande consommation electrique ( à éviter si vous utilisez une batterie) ils sont aussi beaucoup plus cher , compter 25€ un standard et 45€ un pro

chaque modèle est disponible avec différentes antennes

  • wire : mini antenne
  • PCB: piste de cuivre
  • chip : puce intégré
  • U.fl : petit connecteur pour antenne externe
  • RPSMA :  gros connecteur pour antenne externe