Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
materiel:xbee:star:accueil [2014/09/19 11:39] resonance [XBee - Star] |
materiel:xbee:star:accueil [2014/12/17 23:56] resonance |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== XBee - Star ====== | + | ====== XBee en étoile |
+ | ([[.en|English version]]) | ||
* Auteur : Jérôme Abel (Reso-nance) | * Auteur : Jérôme Abel (Reso-nance) | ||
* Date : 09/2014 | * Date : 09/2014 | ||
* Licence : GNU/FDL3 | * Licence : GNU/FDL3 | ||
* Fichiers : {{: | * Fichiers : {{: | ||
+ | * Remerciements : Martin Peach, Hans-Christop Steiner, Vincent Pillet | ||
- | Les modules XBee sont une solution pour transmettre des données sans-fils, par ondes radio. Si cela ne vous dit rien et que vous êtes plus déterminé que jamais, veuillez suivre l' | + | Les modules XBee sont une solution pour transmettre des données sans-fils, par ondes radio. Si cela ne vous dit rien et que vous êtes plus déterminé que jamais, veuillez suivre l' |
- | {{ : | ||
- | **Remarque | + | {{ :materiel:xbee:star:xbee-star-topology.png |
+ | {{ vimeo> | ||
===== Pré-requis ===== | ===== Pré-requis ===== | ||
Ligne 35: | Ligne 38: | ||
* [[http:// | * [[http:// | ||
* [[https:// | * [[https:// | ||
- | * [[http:// | + | * {{:materiel: |
* Bibliothèques additionnelles (dans " | * Bibliothèques additionnelles (dans " | ||
Ligne 49: | Ligne 52: | ||
* Les modules XBee sont alimentés autour de **3V**, le 3,3V de l' | * Les modules XBee sont alimentés autour de **3V**, le 3,3V de l' | ||
* **RX/TX** : attention à l' | * **RX/TX** : attention à l' | ||
- | * **RX/TX** : enlever les cables RX/TXT branchés à l' | + | * **RX/TX** : enlever les cables RX/TX branchés à l' |
- | * Attention au **baudrate** du port série et au numéro de port. Si vous changez de carte, le port n'est sans doute plus le même. De même si vous changez le // | + | * Attention au **baudrate** du port série et au numéro de port. Si vous changez de carte, le port n'est sans doute plus le même. De même si vous changez le // |
* **Leonardo** : utiliser Serial1 à la place de Serial : // | * **Leonardo** : utiliser Serial1 à la place de Serial : // | ||
</ | </ | ||
Ligne 61: | Ligne 64: | ||
Le premier exemple consiste à contrôler directement les sorties numériques et PWM des XBees à partir de Pure Data sans passer par Arduino. Pour les tests, nous branchons une LED sur la sortie D0 (digital) et une autre sur la sortie PWM1 (PWM). | Le premier exemple consiste à contrôler directement les sorties numériques et PWM des XBees à partir de Pure Data sans passer par Arduino. Pour les tests, nous branchons une LED sur la sortie D0 (digital) et une autre sur la sortie PWM1 (PWM). | ||
- | **Schéma** : Pd/ | + | **Schéma** : Pd/ |
**Code** : to-xbee-star.pd | **Code** : to-xbee-star.pd | ||
Ligne 90: | Ligne 93: | ||
| ATAP2 | Par défaut : le mode API est optionnel pour les End Devices| | | ATAP2 | Par défaut : le mode API est optionnel pour les End Devices| | ||
| ATMY0 | Par défaut : l' | | ATMY0 | Par défaut : l' | ||
- | | ATCE0 | Par défaut : mode AT pour les End Devices | | + | | ATAP0 | Par défaut : mode AT pour les End Devices | |
+ | | ATCE0 | Par défaut : comportement | ||
| ATDH0 | Par défaut : adresse en 16 bits| | | ATDH0 | Par défaut : adresse en 16 bits| | ||
- | | ATDL0 | Par défaut : Adresse du coordinateur pour les End Devices| | + | | ATDL0 | Par défaut : Adresse du destinataire| |
- | | ATIU1 | ? : pour ne pas utiliser les entrées/ | + | | ATIU0 | ? : pour ne pas utiliser les entrées/ |
| ATMY1 | ? : si l' | | ATMY1 | ? : si l' | ||
Ligne 109: | Ligne 113: | ||
|RAT 0x0 0x3 2 M1 $1 | Control PWM (0-255) with M1 (use P0 and M0 for PWM0 pin)| | |RAT 0x0 0x3 2 M1 $1 | Control PWM (0-255) with M1 (use P0 and M0 for PWM0 pin)| | ||
- | **Décryptage du message "Remot AT commands (RAT)" | + | **Décryptage du message "Remote |
|64-bit_destination| 0x0 (any, not needed here)| | |64-bit_destination| 0x0 (any, not needed here)| | ||
|16-bit_destination: | |16-bit_destination: | ||
Ligne 149: | Ligne 153: | ||
=====3/ XBee API - Arduino ===== | =====3/ XBee API - Arduino ===== | ||
- | On fait communiquer uniquement des Arduinos entre elles pour comprendre comment envoyer et recevoir des trames XBee avec Arduino. | + | On fait communiquer uniquement des Arduinos entre elles pour comprendre comment envoyer et recevoir des trames XBee avec Arduino. On branche une LED sur la pin 9 pour voir le résultat. |
- | **Schéma** : ARDUINO/ | + | **Schéma** : ARDUINO/ |
**Codes** : to_xbee_api.ino, | **Codes** : to_xbee_api.ino, | ||
| | ||
Ligne 167: | Ligne 171: | ||
=====4/ XBee API - Arduino et Pure Data ===== | =====4/ XBee API - Arduino et Pure Data ===== | ||
- | N' | + | N' |
- | **Schéma** : Pd/ | + | **Schéma** : Pd/ |
**Codes** : to-xbee-cmd.pd, | **Codes** : to-xbee-cmd.pd, | ||
Ligne 187: | Ligne 191: | ||
=====4/ Réception des données (direct) ===== | =====4/ Réception des données (direct) ===== | ||
- | Réception des données directes (capteurs) de plusieurs XBees sans Arduinos par le XBee coordinateur, | + | Réception des données directes (capteurs) de plusieurs XBees sans Arduinos par le XBee coordinateur, |
- | **Schéma** : XBEE2 et XBEE3 (seules) ---> | + | **Schéma** : CAPTEUR/XBEE2 et CAPTEUR/XBEE3 (seules) ---> |
**Codes** : from-xbee-star-1.pd, | **Codes** : from-xbee-star-1.pd, | ||
Ligne 200: | Ligne 204: | ||
==== Pure Data ==== | ==== Pure Data ==== | ||
- | Sans unpackxbee\\ | + | Sans [mrpeach/unpackxbee]\\ |
{{: | {{: | ||
- | Avec unpackxbee\\ | + | Avec [mrpeach/unpackxbee]\\ |
{{: | {{: | ||
Ligne 225: | Ligne 229: | ||
|50 01 |Destination address low| | |50 01 |Destination address low| | ||
|00 | |00 | ||
- | |48 65 6C 6C 6F |Data packet(ASCII: | + | |48 65 6C 6C 6F |Data packet (ASCII: " |
|B8 | |B8 | ||
Ligne 246: | Ligne 250: | ||
==== Broadcast / Unicast ==== | ==== Broadcast / Unicast ==== | ||
- | Pour envoyer des commandes à plusieurs destinataires, | + | Pour envoyer des commandes à plusieurs destinataires, |
**Series 2** ([[https:// | **Series 2** ([[https:// |