Xbee para actuar como una extensión de i / o inalámbrica

4

Quiero tener un arduino con un xbee (llámalo xbee1 ) conectado a él y otro inalámbrico xbee (llámalo xbee2 ) comunicándose con xbee1 . Entonces tendría a DIO1 en xbee2 actuando como entrada digital y DIO1 en xbee1 actuando como una salida que produce exactamente la entrada en el DIO1 de xbee2 . Luego, para poder hacer esto con más xbees (por ejemplo, xbee3 )

simular este circuito : esquema creado usando CircuitLab

¿Es esto una posibilidad? Además, si es así, ¿qué serie de xbee uso? ¿Podrías también explicar cómo hacer esto? He pasado mucho tiempo buscando en Google pero no puedo encontrar nada. Gracias de antemano.

    
pregunta Autumnal

2 respuestas

3

Sí, es posible.

Cada xbee tiene una dirección de destino establecida. En xbee2 y xbee3, establecería la dirección de destino a la de xbee1.

Sí importa qué serie usas. Para esto, use xbee series 1 porque las series 2 xbees no admiten el paso automático de líneas DIO. Puede usar la serie 2 pero tendrían que operar en modo API, y en lugar de que xbee2 y 3 transmitan automáticamente cuando ven un cambio en una línea DIO, arduino / xbee1 tendría que sondear a xbee2 / 3 para determinar el estado de la línea DIO .

    
respondido por el Grimtech
2

Esta respuesta solo se relaciona con lo que tienes que cuidar y cómo lo abordaría.

El sistema que describe es como un grupo de dispositivos remotos de medición de la temperatura (o alarma) que informan a un punto central. Con el sistema de radio que usted propone, puede transmitir y recibir, por lo que si tiene muchos dispositivos "remotos", pueden tratarse como "esclavos" que pueden ser consultados desde el "maestro" y luego transmitir su información al maestro. Esto evita que el sistema tenga que hacer frente a las colisiones de datos. Obviamente, cada esclavo necesita una dirección para saber cuándo se le solicita que devuelva su información o datos.

Sin embargo, hay sistemas de radio más simples (especialmente si los "esclavos" funcionan con baterías) que tienen un método de comunicación de una sola vía, lo que ahorra la vida útil de la batería en los esclavos; no tienen un receptor y, por lo tanto, solo pueden transmitir Y espero lo mejor que el maestro reciba los datos que enviaron. Normalmente, para (por ejemplo) un sistema de monitoreo de temperatura remoto (congeladores en una tienda) el esclavo transmite cada 10 minutos. La transmisión se realiza en menos de 1 segundo y, si hay diez congeladores que transmiten cada diez minutos, es poco probable que se produzcan colisiones. PERO tienes que crear un factor aleatorio en cada tiempo de esclavos, de modo que si se producen colisiones, es poco probable que ocurran la próxima vez que el esclavo transmita.

Por lo tanto, tiene una opción basada en la cantidad de datos que necesita recibir y la frecuencia con la que desea recibirlos. Tienes que pensar en esto.

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas