XBee: Difference between revisions
(13 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
XBee est des gammes de modem radio ZigBee de [http://www.digi.com/products/wireless-wired-embedded-solutions/zigbee-rf-modules/point-multipoint-rfmodules/xbee-series1-module.jsp#docs Digi] (ex MaxStream). |
XBee est des gammes de modem radio ZigBee de [http://www.digi.com/products/wireless-wired-embedded-solutions/zigbee-rf-modules/point-multipoint-rfmodules/xbee-series1-module.jsp#docs Digi] (ex MaxStream). |
||
Ils peuvent utiliser dans des applications requiérant des communications sans fil par RF peu gourmande en énergie : dispositifs médicaux, stations météos, ... |
|||
==Description== |
==Description== |
||
[[Image:zigbeestandalone.jpg| |
[[Image:zigbeestandalone.jpg|300px|thumb|right|Module XBee utilisé seul]] |
||
[[Image:Fio+xbee+solar.jpg|300px|thumb|right|Module XBee sur Arduino Fio]] |
|||
[[Image:Solarpanel2.jpg|300px|thumb|right|Module XBee sur Arduino Fio]] |
|||
[[Image:emg-arm-band-fio-2.jpg|300px|thumb|right|Brassard EMG implanté avec un Arduino Fio + XBee]] |
|||
[[Image:XBeeMix.jpg|300px|thumb|right|Mix de Modules XBee, des shields, adaptateurs de pas et XBee USB Explorer]] |
|||
Ces modules peuvent être utilisés: |
Ces modules peuvent être utilisés: |
||
Line 8: | Line 14: | ||
* soit seul pour commander à distance ses ports d'IO. |
* soit seul pour commander à distance ses ports d'IO. |
||
Attention, il existe |
Attention, il existe 2 séries qui sont incompatibles entre elles. Dans une série, les versions normal et pro se différencient par leurs puissances d'émission-réception (et donc la consommation et la distance). |
||
* XBee (1 mW, 100 mètres) |
* XBee série 1 et 2 (1 mW, 100 mètres) |
||
* XBee Pro (60 mW, 1500 mètres) |
* XBee série 1 et 2 Pro (60 mW, 1500 mètres) |
||
* XBee 2.5 |
* XBee 2.5 |
||
La série 1 ne permet que des topologies point à point ou coordinateur central. La série 2 permet de construire des réseaux maillés (mesh networks) dans lesquels chaque noeud permet ré-émettre un paquet destiné à un voisin. |
|||
Les puissances (et donc la consommation et la distance) varient d'une gamme à l'autre. |
|||
* 1 à 60 mW |
|||
* 100 à 1500 mètres |
|||
Les antennes peuvent être intégrées aux modules ou bien externes (via un connecteur [http://en.wikipedia.org/wiki/SMA_connector SMA] ou [http://en.wikipedia.org/wiki/Hirose_U.FL U.FL]) |
Les antennes peuvent être intégrées aux modules ou bien externes (via un connecteur [http://en.wikipedia.org/wiki/SMA_connector SMA] ou [http://en.wikipedia.org/wiki/Hirose_U.FL U.FL]) |
||
Ils sont alimentés en 3,3 V. |
|||
Les modules sont alimentés en 3,3 V et le pas des pins est plus petites que celui des plaques de prototypage (il existe des plaques d'adaptation de pas). |
|||
==X-CTU== |
==X-CTU== |
||
X-CTU est un logiciel pour configurer et tester les modems radio MaxStream. |
X-CTU est un logiciel pour configurer et tester les modems radio MaxStream XBee. |
||
* http://www.digi.com/support/kbase/kbaseresultdetl.jsp?kb=125 |
* http://www.digi.com/support/kbase/kbaseresultdetl.jsp?kb=125 |
||
* https://sites.google.com/site/xbeetutorial/xctu |
* https://sites.google.com/site/xbeetutorial/xctu |
||
Un module [http://www.sparkfun.com/products/8687 USB XBee Explorer] est requis pour la configuration des modules. 2 pour les tests. |
Un module [http://www.sparkfun.com/products/8687 USB XBee Explorer] est requis pour la configuration des modules. 2 pour les tests. Il existe des versions moins chères sur [http://dx.com/p/arduino-ft232rl-xbee-usb-to-serial-adapter-v1-2-board-module-blue-140960 dx.com]. |
||
Lire ce tutoriel pour la configuration avec l'Arduino http://www.ladyada.net/make/xbee/arduino.html |
Lire ce tutoriel pour la configuration avec l'Arduino http://www.ladyada.net/make/xbee/arduino.html |
||
==Conseils== |
==Conseils== |
||
# Attention, |
# Attention, les séries 1 et 2 sont incompatibles entre elles. |
||
# Attention, le pas des broches des modules est de 2mm (et non pas le pas ''classique'' de 2,54mm des ''breadboards, stripboards, ...''). Des adaptateurs de pas sont vendus. |
# Attention, le pas des broches des modules est de 2mm (et non pas le pas ''classique'' de 2,54mm des ''breadboards, stripboards, ...''). Des adaptateurs de pas sont vendus (voir http://www.sparkfun.com/products/8276 et http://www.sparkfun.com/products/8272). |
||
# Attention, ne vous tromper pas d'antennes !!! (pas comme moi). |
# Attention, ne vous tromper pas d'antennes !!! (pas comme moi). |
||
# [http://www.faludi.com/projects/common-xbee-mistakes/ Erreurs courantes] |
|||
==Lectures== |
==Lectures== |
||
Line 40: | Line 46: | ||
** ce livre consacre un chapitre aux communications RF avec les modules XBee avec l'Arduino. Utilisez les sources des exemples. |
** ce livre consacre un chapitre aux communications RF avec les modules XBee avec l'Arduino. Utilisez les sources des exemples. |
||
* Robert Faludi , [http://oreilly.com/catalog/9780596807740 Building Wireless Sensor Networks: with ZigBee, XBee, Arduino, and Processing], O'Reilly Media; 1 edition (January 4, 2011), ISBN-13: 978-0596807733 ([http://examples.oreilly.com/9780596807740/ exemples de code]) |
* Robert Faludi , [http://oreilly.com/catalog/9780596807740 Building Wireless Sensor Networks: with ZigBee, XBee, Arduino, and Processing], O'Reilly Media; 1 edition (January 4, 2011), ISBN-13: 978-0596807733 ([http://examples.oreilly.com/9780596807740/ exemples de code]) |
||
==XBee @ Projets AIR== |
|||
* [[SmartGrid Marketplace]] |
|||
* [[Projet "AMO"]] |
Latest revision as of 16:53, 10 February 2015
XBee est des gammes de modem radio ZigBee de Digi (ex MaxStream). Ils peuvent utiliser dans des applications requiérant des communications sans fil par RF peu gourmande en énergie : dispositifs médicaux, stations météos, ...
Description
Ces modules peuvent être utilisés:
- soit comme modem radio pour un autre microcontrolleur (très populaire dans la communauté Arduino) au moyen de commandes AT,
- soit seul pour commander à distance ses ports d'IO.
Attention, il existe 2 séries qui sont incompatibles entre elles. Dans une série, les versions normal et pro se différencient par leurs puissances d'émission-réception (et donc la consommation et la distance).
- XBee série 1 et 2 (1 mW, 100 mètres)
- XBee série 1 et 2 Pro (60 mW, 1500 mètres)
- XBee 2.5
La série 1 ne permet que des topologies point à point ou coordinateur central. La série 2 permet de construire des réseaux maillés (mesh networks) dans lesquels chaque noeud permet ré-émettre un paquet destiné à un voisin.
Les antennes peuvent être intégrées aux modules ou bien externes (via un connecteur SMA ou U.FL)
Les modules sont alimentés en 3,3 V et le pas des pins est plus petites que celui des plaques de prototypage (il existe des plaques d'adaptation de pas).
X-CTU
X-CTU est un logiciel pour configurer et tester les modems radio MaxStream XBee.
- http://www.digi.com/support/kbase/kbaseresultdetl.jsp?kb=125
- https://sites.google.com/site/xbeetutorial/xctu
Un module USB XBee Explorer est requis pour la configuration des modules. 2 pour les tests. Il existe des versions moins chères sur dx.com.
Lire ce tutoriel pour la configuration avec l'Arduino http://www.ladyada.net/make/xbee/arduino.html
Conseils
- Attention, les séries 1 et 2 sont incompatibles entre elles.
- Attention, le pas des broches des modules est de 2mm (et non pas le pas classique de 2,54mm des breadboards, stripboards, ...). Des adaptateurs de pas sont vendus (voir http://www.sparkfun.com/products/8276 et http://www.sparkfun.com/products/8272).
- Attention, ne vous tromper pas d'antennes !!! (pas comme moi).
- Erreurs courantes
Lectures
- Tom Igoe, Making Things Talk: Practical Methods for Connecting Physical Objects, Make; 1 edition (September 28, 2007), ISBN-10: 0596510519 (source des exemples)
- ce livre consacre un chapitre aux communications RF avec les modules XBee avec l'Arduino. Utilisez les sources des exemples.
- Robert Faludi , Building Wireless Sensor Networks: with ZigBee, XBee, Arduino, and Processing, O'Reilly Media; 1 edition (January 4, 2011), ISBN-13: 978-0596807733 (exemples de code)