Ce site contient essentiellement des notes de travail. Le contenu est en constante évolution, et loin d'être achevé. (+ d'infos)
La plupart des documentations informatiques sont orientées Debian / Ubuntu.

Electronique/Hardware/Communication/Xbee/XBee ZigBee (inc. ZNet 2.5)

De Ordinoscope.net
Sauter à la navigation Sauter à la recherche

Introduction

Les modules ZNet 2.5 sont très courants sur le marché. Toutefois, le protocole ZNet 2.5 a été abandonné, au profit du ZigBee. Ces modules peuvent être upgradés en ZigBee, selon cette procédure. Il semble y a avoir relativement peu de différences entre les 2 protocoles et il sont semblables dans les grandes lignes.

ZigBee est un concept de Mesh Network, c'est à dire qu'il est possible d'inclure des routeurs qui relaient les messages plus loin. Sur le principe, plus le réseau a de modules, plus il peut être grand.

Un réseau ZigBee contient:

  • 1 seul coordinateur
  • des routeurs (optionel) - fonctionne comme un client, mais sert aussi de routeur
  • des clients (end devices)

Configuration de base (mode AT)

Commandes de base
+++ Entre dans le mode AT - Ecrire « +++ » avec moins d'une seconde entre chaque + et sans retour ensuite, et attendre la réponse « OK »
ATCN Sort du mode AT
ATOP Operating PAN ID PAN ID actuel (différent de ID si ID = « 0 »)
Paramètres importants
ATID PAN ID
  • Doit être le même pour tous périphériques sur le même réseau
  • S'il est configuré comme « 0 » sur le coordinateur, celui-ci créera un ID aléatoire
  • S'il est configuré comme « 0 » sur un client, celui-ci utilisera le premier réseau auquel il pourra se connecter
ATDH
ATDL
Destination Address High
Destination Address Low
  • Adresse du destinataire
  • L'adresse « 0 » correspond au coordinateur
ATNI Node Identifier String de 20 caractères permettant de nommer le périphérique. Pratique lors d'un discovery.
ATBD BauD rate Vitesse du port sériel - doit être le même sur tout le réseau
  • 0: 1200 bps
  • 1: 2400 bps
  • 2: 4800 bps
  • 3: 9600 bps (par défaut)
  • 4: 19200 bps
  • 5: 38400 bps
  • 6: 57600 bps
  • 7: 115200 bps
ATSM Sleep Mode
  • 0: NO SLEEP
  • 1: PIN HIBERNATE
  • 4: CYCLIC SLEEP (par défaut sur un end device)
  • 5: CYCLIC SLEEP PIN-WAKE
Communication
ATND Node Discover Cherche est afficher tous les nodes du réseau, à l'exception de soi-même.
ATDN Destination Node Permet de régler les valeurs DL et DH en utilisant le NI (Node Identifier). Retourne ERROR si le node n'a pas été trouvé pendant 200ms.

Node Discover

La commande ATND retourne les paramètres suivants

MY 2 bytes Adresse réseau - le coordinateur a l'adresse 0000, et les clients ont une adresse dynamique.
Cette valeur ne peut pas être réglée manuellement (contrairement au protocole XBee 1).
SH S/N high Numéro de série
SL S/N low
NI max 20 caractères Node Identifier
MP 2 bytes Adresse MY du parent
DEVICE_TYPE 1 byte 0: coordinateur, 1: routeur, 2: end device
STATUS 1 byte En principe « 2 » (Associated) - voir « Modem Status » dans le manuel
PROFILE_ID 2 bytes
MANUFACTURER_ID 2 bytes

N.B. La commande ATND retourne des valeurs différentes selon le protocole utilisé. La trame ci-dessus correspond au ZigBee.

Références