Différences entre versions de « Arduino Wireless Shield XBee 802.15.4 »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
Ligne 37 : Ligne 37 :
 
Si c'est le cas, félicitation, votre carte Arduino fonctionne avec une connexion sans fil.
 
Si c'est le cas, félicitation, votre carte Arduino fonctionne avec une connexion sans fil.
  
== A Few Notes ==
+
== Quelques 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.
+
Vous pouvez utiliser toutes les commandes standard du port série (Serial) avec le shield XBee. Avec l'interrupteur sur la position "Micro", les fonctions ''print'' et ''println'' enverrons les donnés vers le shield XBee et la connexion USB (ex: donc vers l'autre shield Xbee et vers l'ordinateur en même temps).<br />
 +
Dans cette configuration, cependant, la carte recevra des données depuis le shield XBee... pas depuis la connexion USB.
  
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.
+
Le module Xbee placé sur le shield XBee est configuré sur un débit de 9600 bauds (par defaut). Donc, a moins de reconfiguré votre module XBee, il faut passer le paramètre 9600 lors de l'appel ''Serial.begin()'' dans le sketch.
 +
<br />
  
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).  
+
Pour permettre à votre ordinateur de communiquer directement avec le shield XBee, placez le shield XBee sur une carte Arduino désactivée (ou sans microcontroleur) et placez l'interrupteur sur la position "USB".<br />
 +
Ensuite, vous pouvez envoyez et recevoir des donnée directement au module XBee depuis n'importe quel programme terminal (comme le moniteur série d'Arduino IDE). Cela permet, par exemple, de voir les données qui sont reçues par le le module XBee... données envoyées depuis un autre shield XBee (ex: pour collecter, via un réseau sans fil, les données de senseurs positionnés en différents endroits).
  
 
== Configuring the Xbee Module ==
 
== Configuring the Xbee Module ==

Version du 25 décembre 2012 à 21:18

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. Changer l'interrupteur et positionnez le sur "Micro". Branchez maintenant la carte sur une alimentation.
Au bout de quelques secondes, vous devriez vois la LED de la première carte s'éteindre et s'allumer avec un interval d'une seconde (la LED sur la carte Arduino... pas une des LEDs présentes sur le shield XBee, ces dernières véhicule plutôt des informations relatives au module XBee).
Si c'est le cas, félicitation, votre carte Arduino fonctionne avec une connexion sans fil.

Quelques notes

Vous pouvez utiliser toutes les commandes standard du port série (Serial) avec le shield XBee. Avec l'interrupteur sur la position "Micro", les fonctions print et println enverrons les donnés vers le shield XBee et la connexion USB (ex: donc vers l'autre shield Xbee et vers l'ordinateur en même temps).
Dans cette configuration, cependant, la carte recevra des données depuis le shield XBee... pas depuis la connexion USB.

Le module Xbee placé sur le shield XBee est configuré sur un débit de 9600 bauds (par defaut). Donc, a moins de reconfiguré votre module XBee, il faut passer le paramètre 9600 lors de l'appel Serial.begin() dans le sketch.

Pour permettre à votre ordinateur de communiquer directement avec le shield XBee, placez le shield XBee sur une carte Arduino désactivée (ou sans microcontroleur) et placez l'interrupteur sur la position "USB".
Ensuite, vous pouvez envoyez et recevoir des donnée directement au module XBee depuis n'importe quel programme terminal (comme le moniteur série d'Arduino IDE). Cela permet, par exemple, de voir les données qui sont reçues par le le module XBee... données envoyées depuis un autre shield XBee (ex: pour collecter, via un réseau sans fil, les données de senseurs positionnés en différents endroits).

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.