Múltiples xbees en la misma red

He estado mirando xbees recientemente, pero parece que no puedo encontrar un tutorial sobre la configuración y programación de 3 xbees en la misma red: 1 para actuar como maestro, los otros 2 responden como esclavos, pero los esclavos harán funciones separadas como uno podría ser un dispositivo para encender una luz, el otro podría ser un sensor. Así que aquí hay un par de preguntas:

  • es posible?
  • ¿Qué terminología debo usar cuando busco esto, ya que siento que aquí es donde mi investigación va mal?
  • ¿Cómo se direccionan los 2 esclavos a través de la red?
¿Por qué el voto negativo?
Nada que ver con el diseño electrónico.
En realidad, las preguntas de XBee son sobre el tema

Respuestas (4)

Mi respuesta aquí puede ayudar: el código apropiado (Arduino) de Xbee

Una vez que tenga un maestro y un esclavo como en esa respuesta, repita los pasos de configuración del esclavo para el segundo esclavo. Entonces:

  • Para enviar de esclavo a maestro, simplemente envíe los datos.
  • Para enviar desde el maestro a un esclavo, configure el DH y DL del maestro en el SH y SL del esclavo respectivamente, luego salga del modo de comando (ATCN) y envíe los datos. Para enviar al segundo esclavo, haga lo mismo pero usando el SH/SL del segundo esclavo.

Tenga en cuenta que cuando usa el modo AT y los esclavos envían simultáneamente, los bytes pueden mezclarse en el maestro. Por ejemplo, Slave1 envía "hola", Slave2 envía "allí", el maestro recibe algo como "hethelrloe" (experiencia propia dolorosa. :) En algún momento terminará necesitando el modo API, pero el modo AT es una manera muy buena y simple de comenzar.

Las herramientas y tutoriales que encontré útiles en XBee, los reuní aquí: http://erion.elmasllari.com/2012/06/in-the-trenches-with-xbee-resources-and-tips/

¡Buena suerte!

Tengo la misma necesidad pero tengo un maestro y 5 esclavos, ¿puedo usar la Serie 1 para esto? Gracias

es posible?

Sí, XBees usa Zigbee, un protocolo de red de malla inalámbrica. El protocolo definitivamente está diseñado para más de 2 dispositivos. De hecho, los dispositivos pueden comunicarse entre sí a través de otros dispositivos. por ejemplo, si A no puede hablar directamente con C, pero A puede hablar con B y B puede hablar con C, entonces A puede hablar con C a través de B, siempre que tengan el mismo identificador de red.

¿Qué terminología debo usar cuando busco esto, ya que siento que aquí es donde mi investigación va mal?

Pruebe la configuración de red xbee. configuración xbee arduino, etc.

¿Cómo se direccionan los 2 esclavos a través de la red?

Los XBees tienen dos modos de comunicación, un conjunto de comandos AT y una API. El modo AT es un poco más fácil.

Para que los dispositivos se comuniquen entre sí, deben tener la misma ID de red. Esto se puede configurar usando el software X-CTU o usando comandos AT. Para hablar con diferentes esclavos, uno simplemente cambia la dirección de destino del maestro. Esto se puede hacer dentro de un programa usando comandos AT.

  1. Establecer el maestro xbee como coordinador.
  2. Establezca su DH como 00 y DL como FFFF.
  3. Configure los esclavos como enrutadores.
  4. Establezca DH y DL como 00 para ambos xbees.
  5. Establezca NI algún valor que desee para los dos enrutadores.

Disfrutar. Funcionó para nosotros.

¡Bienvenido a EE.SE! Esta respuesta parece útil, pero si quisiera mejorarla, una breve explicación de los diversos valores de registro y por qué deberían configurarse de esa manera sería buena.

No mencionas lo que estás planeando en el lado remoto. Si planea usar un microcontrolador, puede crear un protocolo que incluya el número de dispositivo.

uC no es necesario, Xbees se puede usar sin uno. El protocolo Xbee incluye soporte completo para la situación de Dean