He estado trabajando en un producto usando WiFi. La razón por la que elegí WiFi es porque esencialmente tengo 20-30 nodos que se comunican con un nodo principal a través de un enrutador. Todo esto funciona muy bien y es tan fácil como sus simples solicitudes TCP/IP.
Sin embargo, los nodos a veces se sumergen en el agua y, cuando lo hacen, el nodo pierde rápidamente la conexión y tarda mucho tiempo en volver a conectarse a la red (5-10). Además, los dispositivos se comunican a través de solicitudes HTTP y la latencia de la comunicación no es la mayor.
Recientemente comencé a explorar Zigbee como una alternativa. Sin embargo, no puedo encontrar ninguna información sobre los tiempos de reconexión de nodos, el uso de energía y la latencia de comunicación. ¿Alguien tiene alguna información que le gustaría compartir? Además, ¿funciona automáticamente en una red en estrella?
Tampoco estoy particularmente casado con Zigbee. Si hay otros módulos/protocolos/frecuencias que debería considerar, me encantaría escucharlos. Básicamente, quiero algo con lo que pueda reemplazar mi pila de comunicaciones WiFi rápidamente, y que no sea un gran consumo de energía.
Si sirve de ayuda, estoy usando el Atmega1284P como mi microcontrolador.
ZigBee (y más generalmente 802.15.4) apunta a diferentes usos en comparación con WiFi (control frente a transmisión de datos), por lo tanto, tiene una velocidad de datos más baja (250 kbps máx.) pero también un consumo de energía mucho menor (unas pocas decenas de mW de transmisión y recepción).
Seguro que puede hacer redes en estrella, pero también redes más complejas de árboles y mallas. De hecho, la malla es uno de los principales puntos de venta de ZigBee.
Pero en cuanto a los tiempos de reconexión, depende de qué tan buena sea la recepción. Si usa módulos de potencia estándar, están limitados a 1/100 de la potencia de transmisión de 802.11, por lo que es posible que necesite usar módulos de alta potencia o enrutadores para transmitir mensajes. Es posible que deba ajustar la frecuencia de los intentos de reconexión, ya que los nodos generalmente están configurados para operar en un ciclo de trabajo, esperando un cierto tiempo entre transmisiones para reducir la demanda de energía.
La latencia es generalmente baja, ya que el esquema de prevención de colisiones es más ligero (léase "menos sofisticado") que el RTS/CTS utilizado en WiFi. Pero si tiene que enviar grandes cantidades de datos, el rendimiento también limitará su capacidad de respuesta.
Si desea conservar las redes IP, considere usar 6LoWPAN en 802.15.4 desnudo o ZigBee IP.
Y si desea apegarse a Atmel, también puede considerar reemplazar todo el microcontrolador con una MCU de un chip con transceptor. Enlace
KyranF
dave
darudude