Différences entre versions de « Arduino Wireless Shield XBee 802.15.4 »
Ligne 5 : | Ligne 5 : | ||
== Un exemple simple == | == Un exemple simple == | ||
− | + | Vous devriez être capable de permettre à deux Arduino équipés de Wireless shield de dialoguer ensemble dans aucune opération de configuration, simplement en utilisant les commande de communication série d'Arduino (serial). | |
− | To | + | To charger un sketch sur un Arduino avec un Wireless shield, vous devez retirer le module Xbee. Ensuite, vous pouvez charger normalement un sketch (programme) Arduino depuis l'environnement Arduino IDE. |
− | + | Dans notre cas d'utilisation, chargez le sketch '''Communication | Physical Pixel''' sur une des cartes.<br /> | |
+ | Ce sketch indique à la carte d'allumer la LED raccordée sur la broche 13 (pin 13) lorsqu'elle reçoit un H sur la connecxion série... et éteind la LED si un 'L' est recu sur la connexion série. | ||
+ | |||
+ | Vous pouvez tester ce programme en raccordant/utilisant la carte Arduino sur le moniteur série d'Arduino IDE (en utilisant une communication à 9600 bauds bien entendu). Tapez un H, et pressé la touche "entrée" (ou cliquez sur Send). La LED devrait s'allumer. <br /> | ||
+ | Envoez ensuite un L et la LED devrait s'éteindre. Si rien ne se passe c'est que votre carte Arduino ne contient probablement pas de LED (sur la carte) attachée à la broche 13 (vous pouvez vérifier l'[http://arduino.cc/en/Main/Boards index des cartes Arduino] pour plus d'information). Si la carte ne dispose pas d'une LED sur la broche 13, vous devrez alors y brancher votre propre LED.. | ||
+ | |||
+ | Une fois que vous avez téléchargé le sketch Physical Pixel et que vous êtes certains qu'il fonctionne bien: débranché la première carte Arduino de l'ordinateur. Placez ensuite le switch/interrupteur sur "Micro". | ||
+ | |||
+ | Maintenant, vous allez devoir télécharger un autre sketch sur l'autre Arduino. Assurez vous que l'interrupteur est bien placé sur USB. Ensuite charger le programme suivant sur votre Arduino: | ||
<nowiki>void setup() | <nowiki>void setup() | ||
{ | { | ||
Ligne 23 : | Ligne 31 : | ||
}</nowiki> | }</nowiki> | ||
− | + | Quand le téléchargement est terminé, vous pouvez vérifier dans le moniteur série d'Arduino IDE que le programme fonctionne correctement. Vous devriez voir des alternances de H et L apparaître seconde après seconde. | |
+ | |||
+ | Fermé votre moniteur série et débranchez ensuite votre carte. Change the switch to the Micro setting. Now connect both boards to power. After a few seconds, you should see the LED on the first board turn on and off, once a second. (This is the LED on the Arduino board itself, not the one on the Xbee shield, which conveys information about the state of the Xbee module.) If so, congratulations, your Arduino boards are communicating wirelessly. | ||
== A Few Notes == | == A Few Notes == |
Version du 25 décembre 2012 à 20:41
Description
Ce document décrit l'utilisation d'un Arduino Wireless Shield avec des modules XBee 802.15.4.
Les XBee 802.15.4 sont aussi communément appelés "Série 1" (même si ce n'est pas une appelation commerciale officielle) pour les distingués des modules "Série 2".
Un exemple simple
Vous devriez être capable de permettre à deux Arduino équipés de Wireless shield de dialoguer ensemble dans aucune opération de configuration, simplement en utilisant les commande de communication série d'Arduino (serial).
To charger un sketch sur un Arduino avec un Wireless shield, vous devez retirer le module Xbee. Ensuite, vous pouvez charger normalement un sketch (programme) Arduino depuis l'environnement Arduino IDE.
Dans notre cas d'utilisation, chargez le sketch Communication | Physical Pixel sur une des cartes.
Ce sketch indique à la carte d'allumer la LED raccordée sur la broche 13 (pin 13) lorsqu'elle reçoit un H sur la connecxion série... et éteind la LED si un 'L' est recu sur la connexion série.
Vous pouvez tester ce programme en raccordant/utilisant la carte Arduino sur le moniteur série d'Arduino IDE (en utilisant une communication à 9600 bauds bien entendu). Tapez un H, et pressé la touche "entrée" (ou cliquez sur Send). La LED devrait s'allumer.
Envoez ensuite un L et la LED devrait s'éteindre. Si rien ne se passe c'est que votre carte Arduino ne contient probablement pas de LED (sur la carte) attachée à la broche 13 (vous pouvez vérifier l'index des cartes Arduino pour plus d'information). Si la carte ne dispose pas d'une LED sur la broche 13, vous devrez alors y brancher votre propre LED..
Une fois que vous avez téléchargé le sketch Physical Pixel et que vous êtes certains qu'il fonctionne bien: débranché la première carte Arduino de l'ordinateur. Placez ensuite le switch/interrupteur sur "Micro".
Maintenant, vous allez devoir télécharger un autre sketch sur l'autre Arduino. Assurez vous que l'interrupteur est bien placé sur USB. Ensuite charger le programme suivant sur votre Arduino:
void setup() { Serial.begin(9600); } void loop() { Serial.print('H'); delay(1000); Serial.print('L'); delay(1000); }
Quand le téléchargement est terminé, vous pouvez vérifier dans le moniteur série d'Arduino IDE que le programme fonctionne correctement. Vous devriez voir des alternances de H et L apparaître seconde après seconde.
Fermé votre moniteur série et débranchez ensuite votre carte. Change the switch to the Micro setting. Now connect both boards to power. After a few seconds, you should see the LED on the first board turn on and off, once a second. (This is the LED on the Arduino board itself, not the one on the Xbee shield, which conveys information about the state of the Xbee module.) If so, congratulations, your Arduino boards are communicating wirelessly.
A Few Notes
You can use any of the standard Arduino serial commands with the Xbee shield. With the switch in the Micro position, the print and println commands will send data over the Xbee shield and the USB connection (i.e. to other Xbee shields and to the computer at the same time). In this configuration, however, the board will only receive data from the Xbee shield not from the USB connection.
The Xbee module on the shield is set up to work at 9600 baud by default, so unless you reconfigure it, you'll need to make sure you're passing 9600 to the Serial.begin() command in your sketch.
To allow your computer to communicate directly with the Xbee shield, connect it to an Arduino board whose microcontroller has been removed and place the switch in the USB configuration. Then you can send data to and receive data from the Xbee module from any terminal program. This allows you, for example, to see the data that the module is receiving from other Xbee shields (e.g. to collect sensor data wirelessly from a number of locations).
Configuring the Xbee Module
You can configure the Xbee module from code running on the Arduino board or from software on the computer. To configure it from the Arduino board, you'll need to have the switch in the Micro position. To configure it from the computer, you'll need to have the switch in the USB position and have removed the microncontroller from your Arduino board.
To get the module into configuration mode, you need to send it three plus signs: +++ and there needs to be at least one second before and after during which you send no other character to the module. Note that this includes newlines or carriage return characters. Thus, if you're trying to configure the module from the computer, you need to make sure your terminal software is configured to send characters as you type them, without waiting for you to press enter. Otherwise, it will send the plus signs immediately followed by a newline (i.e. you won't get the needed one second delay after the +++). If you successfully enter configuration mode, the module will send back the two characters 'OK', followed by a carriage return.
Send Command | Expected Response |
+++ | OK<CR> |
Once in configuration mode, you can send AT commands to the module. Command strings have the form ATxx (where xx is the name of a setting). To read the current value of the setting, send the command string followed by a carriage return. To write a new value to the setting, send the command string, immediately followed by the new setting (with no spaces or newlines in-between), followed by a carriage return. For example, to read the network ID of the module (which determines which other Xbee modules it will communicate with), use the 'ATID command:
Send Command | Expected Response |
ATID<enter> | 3332<CR> |
To change the network ID of the module:
Send Command | Expected Response |
ATID3331<enter> | OK<CR> |
Now, check that the setting has taken effect:
Send Command | Expected Response |
ATID<enter> | 3331<CR> |
Unless you tell the module to write the changes to non-volatile (long-term) memory, they will only be in effect until the module loses power. To save the changes permanently (until you explicitly modify them again), use the ATWR command:
Send Command | Expected Response |
ATWR<enter> | OK<CR> |
To reset the module to the factory settings, use the ATRE command:
Send Command | Expected Response |
ATRE<enter> | OK<CR> |
Note that like the other commands, the reset will not be permanent unless you follow it with the ATWR comamand.
Références
For more information, see: the hardware page for the Xbee shield, and the Digi Xbee page. The text of the Arduino getting started guide is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the guide are released into the public domain.
Où Acheter
Le Wireless Proto Shield est disponible chez MCHobby.
MCHobby dispose également d'une gamme XBee.
source: Arduino.cc
Source de cet article (tout ou en partie) issue de Arduino.CC, voir article d'origine pour licence applicable (habituellement Creative Commons Attribution-ShareAlike 3.0). Crédit arduino.cc dont MCHobby est distributeur officiel des produits.
Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : « Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.
L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.