Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Práctica 3: Comunicación en modo AT 2021 MARÍA GUADALUPE GALLEGOS SEVILLA | 7°A UNIVERSIDAD DE COLIMA | FACULTAD DE TELEMÁTICA | ING. EN TELEMÁTICA REDES INALÁMBRICAS DE SENSORES | JUAN GARCÍA VIRGEN Introducción En el presente documento se llevará a cabo un pequeño resumen sobre la práctica 3, donde continuaremos con el uso de la práctica anterior, pero esta vez se busca el poder comunicarse entre dos módulos XBEE en modo AT. Para ello, se mostrará los materiales requeridos, el procedimiento de configuración de los módulos y router, resultados finales y su comunicación, finalizando con una pequeña lista de comandos AT sugeridos. El propósito del modo de comando es leer o cambiar la configuración del dispositivo XBee local. Cada módulo tiene una serie de configuraciones, como canal o ID de red, que definen su comportamiento. Estos ajustes se identifican con dos caracteres, por ejemplo, CH para canal e ID para ID de red. Cuando se desee leer o establecer cualquier configuración del módulo XBee, debe enviarle un comando AT. Cada comando AT comienza con las letras "AT" seguidas por los dos caracteres que identifican el comando que se está emitiendo y luego por algunos valores de configuración opcionales. Parte 1 Módulos XBEE Primero un pequeño esquema general de la comunicación entre coordinador y router en modo AT: Para esta práctica, son requeridos los siguientes materiales: ● 2 Arduino UNO ● 2 wireless protoshield ● 2 módulos XBEE Recordando que para poder configurar los módulos XBEE, primero es necesario puentear los pines ‘GND’ (tierra) y ‘reset’, de la shield de Arduino y poner su interruptor en USB. Para poder configurar el coordinador AT, se realizan antes las configuraciones con los siguientes parámetros: ● Se selecciona el modo de coordinador AT ● Se seleccionan las PAN ID, deben de coincidir en el coordinador y router Y una vez hecho esto, se debe pulsar el botón write, para grabar la configuración. Ahora, pasamos a la configuración del router en modo AT. ● Se selecciona el modo AT ● Se selecciona la PAN-ID, deben de coincidir el coordinador y el router ● Se configura la verificación del canal de comunicación, y se configura la dirección de destino. Si está a 0 la comunicación será con el coordinador, aunque también se pueden poner las direcciones correspondientes de cada módulo. En la del coordinador se pone la dirección del router y viceversa. Abrimos la ventana de la terminal de cada módulo y escribimos para ver cómo se produce la comunicación en modo AT entre ambos. Abriendo de preferencia dos instancias del programa en la misma PC para realizar la configuración, o en dos PC’s distintas para cada módulo: Parte 2 Para esta segunda parte, se realizará la comunicación del modo AT por medio del monitor serial de Arduino, programando previamente el microcontrolador con el código necesario para poder enviar el mensaje que queramos. Primero un esquema de comunicación entre ambos dispositivos mediante el monitor serial: La configuración de los módulos XBEE es la misma, por lo que no se tendría que repetir. Código de programación para Arduino: Router Coordinador void setup(){ Serial.begin(9600); } void loop(){ Serial.printin(“Hello world!”); delay(5000); } void setup(){ Serial.begin(9600); } void loop(){ if(Serial.available()>0){ Serial.write(Serial.read()); } } La función Serial.available() da un valor distinto de 0 en caso de que reciban datos por el puerto de serie, en caso contrario dará 0. Para poder programar el Arduino, comunicar los módulos mediante Arduino y ver la comunicación con el monitor serial, es necesario quitar el puente de los pines GND y Reset, así como también poner el interruptor en ‘No Micro’. Se visualizan los datos enviados por el router mediante el monitor serial del coordinador. Para poder visaulizarlos mediante el monitor de serie, en el coordinador se debe de poner el interruptor de la shield en modo Micro. Lista de comandos AT XBEE Mediante los comandos AT se pueden configurar todos los parámetros de los módulos XBEE, al igual que lo que hacemos mediante la pestaña ‘modem configuration’, además de otras funcionalidades. Con la excepción del primer comando, el que activa el modo AT (+ + +), los siguientes comandos se deben usar en modo ‘comando AT’ y se debe pulsar ‘enter’ después de escribir un comando. Aunque, si se pulsa el coamndo (+ + +) no es necesario después pulsar ‘enter’. La terminal saldrá automáticamente de este modo si esperamos 3 segundos mientras estamos en el ‘modo AT’, y pasará al modo ‘chat’. Se puede conseguir una lista más completa de estos comandos, consultando el datasheet del módulo XBEE PRO S2.
Compartir