Modifications

Sauter à la navigation Sauter à la recherche
10 531 octets ajoutés ,  7 janvier 2014 à 19:39
aucun résumé de modification
Ligne 1 : Ligne 1 :  +
== Description ==
 
[[Fichier:WirelessProtoShield.jpg]]
 
[[Fichier:WirelessProtoShield.jpg]]
   −
== Description ==
   
Le shield Wireless shield permet à un Arduino d'établir une communication sans fil en utilisant un module "Wireless".
 
Le shield Wireless shield permet à un Arduino d'établir une communication sans fil en utilisant un module "Wireless".
Il est basé sur les célèbres [http://www.digi.com/products/wireless-wired-embedded-solutions/zigbee-rf-modules/zigbee-mesh-module/xbee-zb-module modules Xbee de Digi] (également [http://mchobby.be/PrestaShop/category.php?id_category=35 disponible chez MCHobby]) mais peut également être utilisé avec d'autre module disposant d'une interface compatible.
+
Il est basé sur les célèbres [http://www.digi.com/products/wireless-wired-embedded-solutions/zigbee-rf-modules/zigbee-mesh-module/xbee-zb-module modules Xbee de Digi] (également {{cl|35|disponible chez MCHobby}}) mais peut également être utilisé avec d'autre module disposant d'une interface compatible.
    
Le module sais communiquer sur une distance de 30m en exterieur et jusqu'a une distance de 90m en intérieur (en ligne directe sans obstacle).
 
Le module sais communiquer sur une distance de 30m en exterieur et jusqu'a une distance de 90m en intérieur (en ligne directe sans obstacle).
Ligne 15 : Ligne 15 :  
Finalement, les différents broches d'Arduino sont montées en Stacking Header (pour ajouter un autre shield au dessus du Wireless Shield) et accessible via des pastilles de prototypage (pour un raccordement facile sur la zone de prototypage)
 
Finalement, les différents broches d'Arduino sont montées en Stacking Header (pour ajouter un autre shield au dessus du Wireless Shield) et accessible via des pastilles de prototypage (pour un raccordement facile sur la zone de prototypage)
   −
Le shield dispose d'un intérrupteur permettant au module Wireless (sans-fil) de communiquer avec le module de convertion usb-serie d'Arduino (voir tutoriel) ou directement avec le microcontroleur Arduino.
+
Le shield dispose d'un interrupteur permettant au module Wireless (sans-fil) de communiquer avec le module de conversion usb-serie d'Arduino ou directement avec le microcontroleur Arduino.
 +
 
 +
== schémas ==
 +
 
 +
Fichiers EAGLE: [http://arduino.cc/en/uploads/Main/arduino_WirelessShield_Proto_v3.zip arduino_WirelessShield_Proto_v3-reference-design.zip]
 +
 
 +
Schemas: [http://arduino.cc/en/uploads/Main/arduino_WirelessShield_Proto_v3-schematic.pdf arduino_WirelessShield_Proto_v3-schematic.pdf]
 +
 
 +
== Interrupteur USB / Série ==
 +
 
 +
=== Les broches importantes ===
 +
En préalable, voici une description de quelques broches importante des modules Wireless tels que XBee.
 +
 
 +
'''DOUT :'''<br />
 +
La broche '''DOUT''' du module wireless (XBee par exemple) signifie "Data Out" en anglais. Cela correspond à la sortie des données du module XBee.<br />
 +
Même si cela semble évident, cette sortie de donnée du module Wireless doit être raccordée sur une broches d'entrée de données afin de pouvoir lire les données envoyée par le module XBee.
 +
Un exemple concret sera la broche RX (Réception de donnée) de votre Arduino.
 +
 
 +
'''DIN :'''<br />
 +
La broche '''DIN''' du module wireless signifie "Data In" en anglais. Cela correspond à l'entrée des données sur le module XBee.<br />
 +
Cette broche doit donc être raccordée sur la sortie de donnée d'un autre composant. Un exemple typique est la broche TX (sortie de donnée) d'un Arduino. 
 +
 
 +
'''Pour résumer :'''<br />
 +
XBee DOUT <--> Arduino RX<br />
 +
XBee DIN <--> Arduino TX
 +
 
 +
=== Position Micro ===
 +
[[Fichier:WirelessShield_SD_switchMicro_detail.jpg]]
 +
 
 +
Quand l'interrupteur est en position '''Micro''', la broche '''DOUT''' du module Wireless est connecté sur la broche RX du microcontroleur; et '''DIN''' est connectée sur la broche TX du micro-controleur. Le module wireless va communiquer directement avec le micro-controleur.
 +
 
 +
Notez que les broches RX et TX du microcontroleurs sont toujours connectectées respectivement sur les broches TX et RX du convertisseur USB-vers-série de la carte Arduino. Les données envoyés depuis le microcontroleur seront transmissent au module Wireless (XBee) mais également vers l'ordinateur pas l'intermédiaire de la connexion USB.
 +
 
 +
Dans ce mode, le microcontroleur ne peut pas être programmé par l'intermédiaire de le connexion USB.
 +
 
 +
=== Position USB ===
 +
[[Fichier:WirelessShield_SD_switchUSB_detail.jpg]]
 +
 
 +
Avec l'intérrupteur en position USB, la broche DOUT du module Wireless est connectée sur la broche RX (réception) du convertisseur USB-vers-série de la carte Arduino; et la broche DIN du module Wireless est connecté sur la broche TX (transmission) du convertisseur USB-vers-série.
 +
 
 +
Cela signifie que le module (ex: module XBee) communique directement avec l'ordinateur par l'intermédiaire du convertisseur USB-vers-Série.  Dans ce cas de figure, le microcontroleur de la carte est ignoré (bypassé). '''Pour utiliser le shield dans ce mode, vous devez d'abord programmer le microcontroleur avec un sketch vide (comme présenté ci-dessous)''' (ou retirer le microcontroleur de la carte).
 +
<nowiki>void setup() { }
 +
void loop() { }</nowiki>
 +
 
 +
== Mise en réseau ==
 +
Le Wireless Proto shield peut être utilisé avec différent modules utilisant le même brochage que les modules XBee.<br />
 +
Les instructions '''Modules XBee 802.15.4''' ci-dessous (parfois aussi appelés "Serie 1" pour les distingués des modules Série 2, même si "Série 1" n'est pas ne nom officiel utilisé par Digi pour identifier cette gamme de produit) et la documentation '''XBee ZNet 2.5''' ou '''Modules XBee ZB''', tout deux connus comme des modules "Series 2", explique comment utiliser ces gammes de produit.
 +
 
 +
Fondamentalement, tous les modules disposent des même types de paramètres de configuration, mais diffèrent par la "fonction" qu'ils mettent en oeuvre et la topologie réseau qu'ils permettent de mettre en oeuvre (voir ce document de [http://www.digi.com/pdf/chart_xbee_rf_features.pdf Digi International]).
 +
 
 +
Seuls les modules d'une même famille peuvent communiquer ensemble.
 +
 
 +
== Adressage ==
 +
 
 +
Avec l'utilisation des paramètres par défaut, tous les modules doivent être capables de communiquer ensembles.<br />
 +
Cela signifie que si vous prenez '''deux''' modules identiques, par défaut, ces derniers établiront automatiquement une communication sans fil et seront capables de dialoguer ensemble sans devoir modifier/configurer les paramètres XBee. 
 +
 
 +
Au delà de deux modules ou pour l'établissement de plusieurs "réseaux"/connexions sans fil, il faudra passer par une étape de configuration.<br />
 +
Il y a plusieurs paramètres qui doivent être configurés correctement pour que deux modules puissent dialoguer ensemble au travers d'un connexion sans fils.
 +
# Ils doivent être sur le même réseau, identifié par le paramètre '''ID''' (voir la section "Configuration" ci-dessous pour plus de détail).
 +
# Les modules doivent être sur le même canal ("Channel" en Anglais), tel que configuré par le paramètre '''CH'''.
 +
# Pour finir, l'adresse de destination du module détermine quel module et quel canal sur réseau recevra l'information qui sera transmise.<br />L'adresse de destination est configurée via les deux paramètres '''DH''' et '''DL'''.
 +
 
 +
Les paramètres '''DH''' et '''DL''' de l'adresse de destination (voir ci-dessus) peuvent être configurés de façon multiple:
 +
 
 +
* SI le '''DH''' d'un module est 0 et son '''DL < 0xFFFF''' (ex: 16 bits) ALORS les données émises par ce module seront reçues par tous les modules ayant une adresse 16 bits '''MY''' égale à la valeur de '''DL'''.
 +
* SI '''DH''' d'un module est 0 et son '''DL = 0xFFFF''', ALORS les données émises par le module seront reçues par tous les modules.
 +
* SI '''DH est différent de 0''' or '''DL > 0xFFFF''', ALORS les données émises ne seront reçue que par le module ayant un numéro de série égal à l'adresse de destination mentionné par DH et DL (ex: celui ayant '''SH''' égal au '''DH''' du module émetteur et ayant son '''SL''' égal au '''DL''' du module émetteur).
 +
 
 +
Encore une fois, cette correspondance d'adresse n'arrivera qu'entre des modules partageant le même réseau et le même canal. Si deux modules sont sur des réseaux (ou des canaux) différents, ils ne pourront pas communiquer ensemble... qu'importe l'adresse.
 +
 
 +
Pour les modules de "Série 2", vous devez choisir quel firmware il faut installer sur le module afin de lui donner la fonctionnalité de Coordintateur (coordinator), Routeur (Router) ou de module terminal (End Device). La Serie 2 utilise uniquement SL (serial low) et SH (serial high) pour l'adressage.
 +
 
 +
== Configuration ==
 +
Voici quelque-uns des paramètres les plus utiles pour configurer un module Xbee. Pour le paramétrage par simple (étape par étape), lisez ou modifiez les valeurs en utilisant les commandes AT.
 +
 
 +
Vous pouvez consulter:
 +
 
 +
* [[Arduino Wireless Shield XBee 802.15.4|Arduino Wireless Shield avec module XBee 802.15.4]] traduction Française.
 +
* [http://arduino.cc/en/Guide/ArduinoWirelessShield guide to the Wireless shield with the 802.15.4 modules] (Arduino.CC, ''en anglais'').
 +
* [http://arduino.cc/en/Guide/ArduinoWirelessShieldS2 guide to the Wireless shield with the ZNet 2.5 modules].
 +
 
 +
Assurez vous de préfixer le paramètre avec AT lorsque  vous envoyez une commande au module (ex: pour lire le paramètre ID, vous devez envoyer la commande ATID).
 +
 
 +
{| class="wikitable" border="1"
 +
|-
 +
| align="center" | Commande
 +
| align="center" | Description
 +
| align="center" | Valeurs valides
 +
| align="center" | Valeur par défaut
 +
|- style="font-size: 90%"
 +
| align="left" | ID
 +
| align="left" | L'identification du réseau "network ID" du module XBee.
 +
| align="left" | 0 - 0xFFFF
 +
| align="left" | 3332
 +
|- style="font-size: 90%"
 +
| align="left" | CH
 +
| align="left" | TLe canal (channel) du module XBee.
 +
| align="left" | 0x0B - 0x1A
 +
| align="left" | 0X0C
 +
|- style="font-size: 90%"
 +
| align="left" | SH et SL
 +
| align="left" | Le numéro de série (serial number) du module XBee. <br />Lecture seule (ne peut pas être modifié).<br />SH donne les 32 bits de poids fort,<br />SL donne les 32 bits de poids faible.
 +
| align="left" | 0 - 0xFFFFFFFF (pour SH et pour SL)
 +
| align="left" | Différent pour chaque module
 +
|- style="font-size: 90%"
 +
| align="left" | MY
 +
| align="left" | Adresse 16-bit du module.
 +
| align="left" | 0 - 0xFFFF
 +
| align="left" | 0
 +
|- style="font-size: 90%"
 +
| align="left" | DH et DL
 +
| align="left" | L'adresse de destination pour la communication sans fil<br />(DH sont les 32 bits de poids fort,<br />DL les 32 bits de poids faible).
 +
| align="left" | 0 - 0xFFFFFFFF (pour DH et pour DL)
 +
| align="left" | 0 (pour DH et aussi DL)
 +
|- style="font-size: 90%"
 +
| align="left" | BD
 +
| align="left" | Le débit de transmission série en bauds entre le module<br />et l'hôte (ordinateur, microcontroleur, Arduino, etc).
 +
| align="left" | 0 (1200 bps)<br />1 (2400 bps)<br />2 (4800 bps)<br />3 (9600 bps)<br />4 (19200 bps)<br />5 (38400 bps)<br />6 (57600 bps)<br />7 (115200 bps)
 +
| align="left" | 3 (9600 baud)
 +
|}
 +
 
 +
Note: les valeurs indiquées dans la table ci-dessus sont préfixées avec "0x" pour indiquer qu'il s'agit de valeur hexadécimale. Lorsque le module retourne une valeur suite à une commande AT, cette dernière ne contient pas le préxise "0x"... tout comme vous devez omettre ce préfix lorsque vous configurer/modifiez la valeur d'un paramètre.
 +
 
 +
== Commandes utiles ==
 +
En complément du point précedent, voici quelque commandes utiles lors de la configuration d'un module XBee. Vous devez également préfixer les commandes avec AT.
 +
 
 +
{| class="wikitable" border="1"
 +
|-
 +
| align="center" | Command
 +
| align="center" | Description
 +
|- style="font-size: 90%"
 +
| align="left" | RE
 +
| align="left" | Restaurer les paramètres d'usine par défaut (note: fonctionne comme les changements de paramètres, les modifications ne sont pas permanentes a moins d'être suivie d'une commande WR).
 +
|- style="font-size: 90%"
 +
| align="left" | WR
 +
| align="left" | Enregistrer (WRite) les paramètres modifiés dans la mémoire non volatile (long-terme) du module. Sinon les paramètres ne resterons actifs que jusqu'à la prochaine mise hors-tension.
 +
|- style="font-size: 90%"
 +
| align="left" | CN
 +
| align="left" | Quitter le mode de commande immédiatement. (Si vous n'envoyez pas commande, le module quitte le mode de commande au bout de quelques secondes même sans commande CN.)
 +
|}
   −
== xxx ==
+
Pour plus de détails sur la configuration du module XBee, vous pouvez consulter [http://www.digi.com/products/wireless-wired-embedded-solutions/zigbee-rf-modules/zigbee-mesh-module/xbee-zb-module#docs le manuel du produit 802.15.4] ou le [http://www.digi.com/products/wireless-wired-embedded-solutions/zigbee-rf-modules/zigbee-mesh-module/xbee-zb-module#docs manuel des modules ZB] de Digi International.
DOM, link vers article d'utilisation avec Arduino
      
== Où Acheter ==
 
== Où Acheter ==
Le [Wireless Proto Shield] est disponible chez MCHobby.<br />
+
Le {{pl|189|Wireless Proto Shield}} est disponible chez MCHobby.<br />
MCHobby dispose également d'une [http://mchobby.be/PrestaShop/category.php?id_category=35 gamme XBee].
+
MCHobby dispose également d'une {{pl|35|gamme XBee}}.
    
source: [http://arduino.cc/en/Main/ArduinoWirelessProtoShield Arduino.cc]
 
source: [http://arduino.cc/en/Main/ArduinoWirelessProtoShield Arduino.cc]
29 917

modifications

Menu de navigation