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 | ||
materiel:xbee:star:accueil [2014/09/19 12:16] resonance [XBee - Star] |
materiel:xbee:star:accueil [2018/01/28 15:41] (Version actuelle) resonance ancienne révision (2016/02/01 00:06) restaurée |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== XBee - Star ====== | + | ====== XBee en étoile |
([[.en|English version]]) | ([[.en|English version]]) | ||
Ligne 8: | Ligne 8: | ||
* Remerciements : Martin Peach, Hans-Christop Steiner, Vincent Pillet | * 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' | ||
{{ : | {{ : | ||
+ | |||
+ | {{ vimeo> | ||
===== Pré-requis ===== | ===== Pré-requis ===== | ||
Ligne 35: | Ligne 39: | ||
* [[http:// | * [[http:// | ||
* [[https:// | * [[https:// | ||
- | * [[http:// | + | * {{:materiel: |
* Bibliothèques additionnelles (dans " | * Bibliothèques additionnelles (dans " | ||
Ligne 50: | Ligne 54: | ||
* **RX/TX** : attention à l' | * **RX/TX** : attention à l' | ||
* **RX/TX** : enlever les cables RX/TX 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 65: | ||
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 94: | ||
| 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 114: | ||
|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 154: | ||
=====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 172: | ||
=====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 192: | ||
=====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 205: | ||
==== Pure Data ==== | ==== Pure Data ==== | ||
- | Sans unpackxbee\\ | + | Sans [mrpeach/unpackxbee]\\ |
{{: | {{: | ||
- | Avec unpackxbee\\ | + | Avec [mrpeach/unpackxbee]\\ |
{{: | {{: | ||
Ligne 225: | Ligne 230: | ||
|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 251: | ||
==== Broadcast / Unicast ==== | ==== Broadcast / Unicast ==== | ||
- | Pour envoyer des commandes à plusieurs destinataires, | + | Pour envoyer des commandes à plusieurs destinataires, |
**Series 2** ([[https:// | **Series 2** ([[https:// |