Implementación
La clave para llevara a cabo es que saber como es la comunicación entre los dispositivos, que parametros hay que ajustar para poder generar comunicacion entre sidpositivos.
Frente al desafio encontramos que era más facil configurar el XBee
por el hecho de que tiene un software con interface grafica para
realizar los cambios(X-CTU), por lo que solo faltaba saber cuales eran
los parametro en los cuales estaba configurado el Tmote Sky por defecto
para así lograr la comunicación.
Los parametros que nos importan configurar en el XBee son los siguientes:
CH (channel):
Para que los módulos se comunican entre sí, los módulos deben compartir el mismo número de canal. Los diferentes canales se pueden utilizar para evitar que los módulos en una red social interfiera en las transmisiones de otro. El rechazo de canal adyacente es de 23 dB.
Center Frequency = 2.405 + (CH - 11d) * 5 MHz ; (d num decimal).
Parameter Range:
0x0B - 0x1A (XBee)
0x0C - 0x17 (XBee-Pro)
Default Parameter Value:
0x0C (12 decimal)
DH (Destination Address High):
Un modulo solo pudrá comunicarce con otro modulo solo si tiene el mismo channel, PAN-ID (parametro ID) y direccion destino (DH+DL).
Parameter Range: 0 - 0xFFFFFFFF
Default Parameter Value:
DL (Destination Address High):
Un modulo solo pudrá comunicarce con otro modulo solo si tiene el mismo channel, PAN-ID (parametro ID) y direccion destino (DH+DL).
Transmitir usando una dirección de 16 bit, seteando al paramtro DH a cero y el parametro DL a 0xFFFF. (0x000000000000FFFF, DL concatenado a DH) es la direccion broadcast para el PAN.,
Parameter Range: 0 - 0xFFFFFFFF
Default Parameter Value: 0
ID (Pan ID):
Establecer el parametro ID a 0xFFFF indica una transmisión global para todos los PAN. Esto no indica una recepcion global.
Parameter Range: 0 - 0xFFFF
Default Parameter Value:0x3332 (13106 decimal)
MM (MAC Mode):
- Duplica la detección de paquetes que usan ACKs
- Comando RR
- Soporte de muestreo DIO/AIO.
La interface de el X-CTU es algo así:
Para configurarlo en linux hay que tener instalado Wine y seguir estas instrucciones.
Los parametros para lograr comunicación de tipo broadcast y así lograr comunicacion entre un Tmote y XBee son:- CH = 0x1A
- PAN ID = 0x22
- DH = 0x0
- DL = 0xFFFF
- MM = 1
Y para el Tmote Sky modificamos el codigo del trabajo de Merello para transmitir y recivir informacion y mostrarlo por la pantalla.