XBEE Y ARDUINO

Introducción

08

Durante la presente capsula se verán los conceptos fundamentales del protocolo Zigbee especificamente usando los módulos Xbee de Digi junto a la placa de desarrollo Arduino. Para realizar el tutorial se necesitará disponer de la mochila Xbee de Libelium.

Objetivos
Obtener un conocimiento general del protolo Zigbee implementado a través de los módulos Xbee Aprender a configurar una red sensorial usando Xbee series 1 Como modificar el firmware de los modulos usando X-CTU y comandos AT Diferentes modos de configuración de la electronica para uso en diferentes aplicaciones.

Hardware
Esquema de la mochila que se deberá de conectar a la placa Arduino:

Modulo Xbee

Xbee es un modulo de Digi para comunicación inalámbrica basado en protocolo Zigbee. Podemos usar dos modulos. Series 1 (punto a multipunto) y Series 2 ZB (red mess)

Descripción de hardware: La mochila permite conectar un modulo Xbee estandard y a su vez deja libre varios puertos de Arduino para uso de senores, etc... Pines del modulo Xbee Accesibles externamente Jumpers de configuracion Modo USB/Xbee (con o sin AtMega)

Pines del modulo Xbee

Conexiones y funcionalidades: - Xbee funciona a 3.3V y se comunica por un puerto serie con Arduino. - 3 modelos de antenas: integrada, wire o externa. - Puertos integrados de entrada y salida digitales y analogicos

Circuito Basico

Aplicaciones Redes de comuniacion punto a punto, punto a multipunto o peer to peer. Tiene dos series de modulos disponibles. Los modulos series 2 permiten hacer redes Mesh, la serie 1 no.

Hangar Interaction Lab: Lu - Vi / 9h – 14h Ju / 18 - 21h Ph: 93 30840 41 ex 28 Alex Posada (electronics): alex@hangar.org / Lluis Gomez (software): lluisgomez@hangar.org

PC-SETTINGS -> configuración de puerto y velocidad serie RANGE TEST -> Envio de cadena de datos para test TERMINAL -> Emulación de un terminal serie tipo hyperterminal MODEM -> Permite ver y grabar nueva configuración del modem XCTU Interficie Modelo Xbee Firmware version Config red A TENER EN CUENTA . Serial.read(). . Identificar la direccion de origen de cada paquete recibido. sin embargo. } void loop() { if (Serial.Hay 16 canales disponibles. de comandos: Comandos AT de modem API: Modo mas complejo pero preciso al estilo TCP COMANDOS AT AT ASCII + + prefijo command espacio + Parametro + retorno carro Ejemplo de uso: (cambio de red y grabado del parametro) +++ ATID<enter> ATWR<enter> OK<CR> 3332<CR> OK<CR> Comandos comunes: ID CH MY DH / DL BD WR Id de la red Canal del modulo Xbee Dirección de 16 bits Dirección de modulo destino Velocidad de comuniacion serie Grabación de los parametros XCTU X-CTU es una aplicacion para windows que permite programar el firmware del Xbee de una manera natural. data/4).Vi / 9h – 14h Ju / 18 .Software Introducción Zigbee es un protocolo de comunicaciones inalámbrico basado en el estándar de comunicaciones para redes inalámbricas IEEE_802.15. else if(data = 'B') analogWrite(ledPin2. los valores se asignan desde el 11 hasta el 26 . La velocidad de transmisión es de hasta 256 Kbps y los modulos normales tienen un alcance entre 30m en interiores y 100m exteriores. .Coordinador: Es el nodo de la red que tiene la única función de formar una red. } codigo para receptor Hangar Interaction Lab: Lu .print(count). OUTPUT). Se realiza en banda libre de 2. int ledPin2 = 7. } void loop() { Serial.print('A'). pinMode(ledPin1. void setup() { Serial. if (count == 1024) count = 0. OUTPUT).available()) { data = Serial.La eleccion del canal debe ser cuidadosa. delay(1000). Elementos de una red: . void setup() { Serial.4.begin(19200). int ledPin1 = 9.println(). if(data == 'A') analogWrite(ledPin1. facil y sencilla.count). Modos de operacion: Modo Modo Modo Modo transparente: Enlace serie entre dos modulos bajo consumo: Sleep mode para apagar por Pin. Serial.print(1024 .org . } } int data = 0.println().print('B'). delay(1000). Serial. Serial. Ejemplos codigo par transmisor int count = 0. Recibir estado de exito/falla de cada paquete RF transmitido.21h Ph: 93 30840 41 ex 28 Alex Posada (electronics): alex@hangar. ya que otras tecnologias como WI-FI o Bluetooth utilizan el mismo espectro de frecuencias. pinMode(ledPin2.4Ghz.begin(19200). data/4). MODO API Transmitir informacion a multiples destinatarios. Serial.Routers: Es un nodo que crea y mantiene información sobre la red para determinar la mejor ruta para transmitir un paquete de información.org / Lluis Gomez (software): lluisgomez@hangar.End devices: Los dispositivos finales no tienen capacidad de enrutar paquetes. count++.