Autor Tema: Red XBee / Punto - Multipunto  (Leído 8548 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado joycer182

  • PIC10
  • *
  • Mensajes: 11
Red XBee / Punto - Multipunto
« en: 19 de Enero de 2011, 01:12:09 »
Hola gente espero todos esten bien, tengo un dilema al intentar configurar una red Punto - Multipunto con XBee.

Estoy intentando hacer una red con 2 XBee como Router/End Device AT (Uso el firmware ZNet 2.5 y el modo hibernar) y un XStick (Es un dispositivo que venden los fabricantes de los XBee que se conecta directamente a la PC a traves del puerto USB, es un adaptador XBee<>USB) que uso como Coordinator AT. No se como configurar apropiadamente los modulos; yo logre hacer que los 2 XBee Router/End Device AT hablen con el XBee Coordinator AT y viceversa, lo que me esta pasando es que cuando los 2 Router/End Device AT hablan con el Coordinator AT este ultimo recibe los mensajes enviados por los 2 Router/End Device AT. Yo direcciono con los parametros DH y DL con quien quiero hacer la comunicacion pero no se porque me esta pasando esto.

Resumiendo, tengo esto:

XBee 1 Router/End Device AT este se llama ED001
XBee 2 Router/End Device AT este se llama ED002
XBee 3 Coordinator AT este se llama C001

ED001 y ED002 tienen como DH y DL el SH y SL de C001 (Con esto hago que ED001 y ED002 solo reciban y envien mensajes a C001 dentro de la misma red).

Cuando quiero hablar desde C001 con ED002 coloco en DH y DL del C001 el serial (SH y SL) de ED002 y se supone que solamente deberian llegar los mensajes de ED002 pero no es asi, tambien se meten los mensajes de ED001, leyendo por google y un monton de paginas pareciera que me faltara configurar la fuente de entrada de datos a C001 ya que cuando (usando el mismo ejemplo) envio mensajes a ED002 este los recibe y ED001 NO.

DH y DL son parametros de Direccion de destino, pero no hay parametro para Dirección de Fuente y esto es lo que me tiene loco.

Los 2 XBee que tengo son de la Serie 2 XB24-B y Estoy usando para los Router/End Device AT el firmware ZNet 2.5 version 1247 y un XStick como Coordinator AT con el firmware ZNet 2.5 version 1047.

Si saben algo por favor agradeceria su ayuda.

Gracias.

Desconectado eldelpuerto

  • PIC10
  • *
  • Mensajes: 7
Re: Red XBee / Punto - Multipunto
« Respuesta #1 en: 31 de Enero de 2011, 12:08:23 »
hola.
Si un end device te funciona bien con el coordinador, pues ...desde xctu - read la configuracion del end device que te funciona bien...y luego graba esa configuracion al que no te funciona bien.
Asi tendrás configurado los dos enddevices exactamente igual (claro está que cada enddevice tendras su direcciones 64 y 16 propias).

Te aconsejo quehagas eso con el coordinador encendido.

Un saludo.

Desconectado setshomaru

  • PIC12
  • **
  • Mensajes: 66
Re: Red XBee / Punto - Multipunto
« Respuesta #2 en: 31 de Enero de 2011, 21:59:03 »
es raro que te ocurra eso, si estas trabajando con micros en cada xbee envia una trama tipo RS485, con un identificador para cada dispositivo de esta forma el dato que no corresponda al identificador lo ignoras, tambien puedes hacerlo con el modo API, la verdad no es tan complicado y de esta forma estarás totalmente seguro de que solo el dispositivo deseado recibirá el dato, y podras ahorrar un micro por dispositivo, claro si la aplicación no es tan compleja. Hace un tiempo yo hice algo con xbee y esta es una subrutina que lee la mac del xbee podrias utilizarla para direccionarte.


//////////////////////////////////////////////////////////////////////////////
//////////////SUBRRUTINA PARA LEER LA MAC DEL XBEE////////////////////////////
//////////////////////////////////////////////////////////////////////////////

void lee_mac(){
               
               id_rx=0;
               ok[0]=0;
               printf("+");
               printf("+");
               printf("+");///ENTRA AL MODO AT
               
          espera_ok_1:
               output_toggle(led_rx);
               delay_ms(50);
               if (ok[0]==0){
                  goto espera_ok_1;     /// ESPERO CONFIRMACION XBEE
               }   
               ok[0]=0;///BORRO INDICADORES
               id_rx=0;
               ///COMANDO ATSH DEVUELVE PARTE ALTA DE LA MAC///
               printf("a");
               printf("t");
               printf("s");
               printf("h");
               putc(13);
               delay_ms(100);
 
         espera_ok_2:   
               output_toggle(led_rx);
               delay_ms(50);
               
               if (ok[0]==0){
                  goto espera_ok_2;
               }
               ok[0]=0;
               id_rx=0;
               ///GUARDO PARTE ALTA DE LA MAC///
               MAC[0]= dato_xbee[0];
               MAC[1]= dato_xbee[1];
               MAC[2]= dato_xbee[2];
               MAC[3]= dato_xbee[3];
               MAC[4]= dato_xbee[4];
               MAC[5]= dato_xbee[5];
               ///COMANDO ATSL DEVUELVE PARTE BAJA DE LA MAC///
               printf("a");   
               printf("t");
               printf("s");
               printf("l");
               putc(13);// ENTER
               delay_ms(100);
               
         espera_ok_3: 
         
               output_toggle(led_rx);
               delay_ms(50);
               if (ok[0]==0){
                  goto espera_ok_3;
               }
               
               ok[0]=0;
               id_rx=0;
               ///GUARDO PARTE BAJA DE LA MAC///
               MAC[6]= dato_xbee[0];
               MAC[7]= dato_xbee[1];
               MAC[8]= dato_xbee[2];
               MAC[9]= dato_xbee[3];
               MAC[10]= dato_xbee[4];
               MAC[11]= dato_xbee[5];
               MAC[12]= dato_xbee[6];
               MAC[13]= dato_xbee[7];
               ///SALGO DEL MODO AT CON EL COMANDO ATCN///
   
               ///COMANDO ATDL DIRECCION DEL COORDINADOR ///
               printf("a");
               printf("t");
               printf("d");
               printf("l");
               printf("a");
               printf("f");
               printf("a");
               putc(13);
               delay_ms(100);
 
         espera_ok_4:   
               output_toggle(led_rx);
               delay_ms(50);
               
               if (ok[0]==0){
                  goto espera_ok_4;
               }
               ok[0]=0;
               id_rx=0; 
               printf("a");
               printf("t");
               printf("w"); //guarda
               printf("r");
       
               putc(13);
               delay_ms(100);
 
         espera_ok_5:   
               output_toggle(led_rx);
               delay_ms(50);
               
               if (ok[0]==0){
                  goto espera_ok_5;
               }
               printf("a");
               printf("t");
               printf("c");
               printf("n");  //sale del modo AT
               putc(13);
               delay_ms(100);
               ok[0]=0;
               id_rx=0;                             
}


////con esta enviaba mi mac el estado de un pin y un conversor ad al coordinador del sistema


void envia_trama() { 
   
    for (i=0;i<=13;++i)
         printf("%c",MAC);
         printf("%u",zona);
         printf("\%f",bateria);
         bit_clear(zona,0);       
}
entre mas se, me doy cuenta que no se nada

Desconectado daysiximena

  • PIC10
  • *
  • Mensajes: 2
Re: Red XBee / Punto - Multipunto
« Respuesta #3 en: 05 de Abril de 2011, 22:12:49 »
Hola chicos, leo q ustedes estan realizando un proyecto con xbee, espero me disculpen por meterme en su foro pero necesito urgentemente alguien me ayude a resolver mi problema, estoy trabajando con las tarjetas xbee series 2, he logrado realizar las transmision entre ellas. Pero ahora necesito conectar estos modulos a un gateway o como le llaman en digi connectport x4, se que este ultimo tiene direccion mac:
 004090 3BA404 y extended address 0013A200 4054f505,
direcciones que puedo ver desde el browser en su configuracion.
Pero coloco estas direcciones en la configuracion de las tarjetas en destination address pero no logro comunicarlos,

Intento desde el gateway, mejor dicho desde la consola telnet
set xbee
que supuestamente es el comando para poder observar los dispositivos conectados a la misma red y no me detecta ninguno.
Ayudenme porfavor, tengo q realizar un avance muy importante de mi proyecto en el tecnologico de monterrey y ya llevo varios dias en estooo..pleasee..

Desconectado Rafa.Liner

  • PIC10
  • *
  • Mensajes: 1
Re: Red XBee / Punto - Multipunto
« Respuesta #4 en: 27 de Junio de 2012, 12:25:29 »
Buena Hora!

Como han logrado comunicar una Red punto a multipunto en donde 2 End Device envíen información a 1 Coordinador y este coordinador le envíe información a los 2 End Device al tiempo. Teniendo en cuenta que no sea una Red Broadcast y que estoy trabajando con dispositivos Xbee S2.

Específicamente que debo hacer con el DH y el DL del coordinador para que se establezca la Red Punto a Multipunto.

Agradezco en lo que me puedan colaborar.

Saludos,
« Última modificación: 27 de Junio de 2012, 12:52:01 por Rafa.Liner »


 

anything