Suivant les précieux conseils de la belle et talentueuse Ladyada, je me suis décidé à configurer mes 2 XBee pour piloter des LEDs BlinkM et MaxM à distance (Validé sur environ 5m en 19200 bauds).
Le post de ladyada sur la configuration est LE tutorial définitif pour les XBee de première génération : http://www.ladyada.net/make/xbee/configure.html
Le matériel utilisé :
xbee arduino ubqt stuff
1 x Carte Arduino Diecemila
1 x Shield XBee
2 x Modules XBee
1 x XBee explorer USB
1 x MaxM RGB LED (DataSheet)
La partie software :
X-CTU, le firmware updater/configurator XBee de chez DIGI (Configuration tutorial).
Arduino, pour programmer la carte Arduino Diecemila/DuemilaNove
BlinkMCommunicator de chez ThingM à uploader sur la carte Arduino
BlinkMSequencer de chez ThingM encore pour piloter les LEDs depuis le host
L’idéé est de pouvoir remplacer la communication Serial Cable USB par une liaison XBee (ZigBee 802.14.5 à 2.4GHz).
D’abord il faut uploader le BlinkMCommunicator sur votre arduino : http://thingm.com/products/blinkm/quick-start-guide.html
Si vous ne l’avez encore fait suivez le tutorial de configuration XBee et vous pourrez alors piloter sans fil des LEDs depuis le BlinkMSequencer.
Architecture explanations
Dans un autre post, j’expliquerai comment mes frameworks emulent des trames de pilotages dans la même idée que le BlinkMSequencer.
XBee communication at work
Voyons ce que cela donne en video avec une plus grosse LED, la MaxM :
XBee + MaxM wireless Communication from lucas bigeardel on Vimeo.
Enfin, une video intégrant le système pour piloter l’éclairage d’un ballon à distance :
XBee wireless balloon lighting from lucas bigeardel on Vimeo.