¿Qué solución de comunicaciones RF permite una comunicación unidireccional de baja latencia y corta distancia a la mayor cantidad de receptores?

Estoy interesado en entregar 3 bytes a un grupo de destinatarios aproximadamente cada 50 ms con un solo transmisor. Los datos enviados son únicos para cada destinatario. Tengo curiosidad por saber qué solución de comunicaciones inalámbricas existente me permitiría llegar a la mayor cantidad de destinatarios con los que podría tratar de esta manera.

He pensado en BLE (que sería bastante bueno porque, idealmente, los destinatarios también contienen energía) y, con él, el factor limitante parece ser el intervalo de conexión. El CI más bajo en BLE es de 7,5 ms, lo que limita la cantidad teórica de dispositivos a los que puedo enviar datos únicos en 50 ms a 6. Estoy pensando que debe haber una solución que no penalice el cambio de destinatarios tanto como BLE. ¿O debería buscar un protocolo personalizado?

No estoy seguro si hay una respuesta general aquí. Esto podría ser muy, muy específico. Existen muchas soluciones, según los rangos, la latencia deseada, la licencia, la potencia de transmisión, etc. Como ejemplo, una solución trivial sería colocar cada dispositivo en una frecuencia diferente y tener un transmisor de banda ancha que transmita a cada uno de ellos. ellos a la vez. No sé si eso satisface sus necesidades, porque hay al menos una docena de factores importantes para la comunicación que no se mencionan aquí. Por ejemplo, ¿la 'latencia baja' se mide en milisegundos, microsegundos o nanosegundos?
Di un poco más de detalle en el cuerpo de la pregunta. Debido a que quiero que los datos se entreguen allí "aproximadamente cada 50 ms", la latencia debe ser tal que sea lo suficientemente baja como para que los lotes de datos consiguientes no se acumulen/superpongan (es decir, <50 ms). Mantengo la mayoría de las otras cosas flexibles porque, bueno, todavía estoy explorando mis opciones realmente.
¿Se puede hacer esto con los Nordic Semi devies? Estoy de acuerdo con FakeMoustache en que sería mejor operar en modo de transmisión y dejar que los dispositivos extraigan sus datos específicos de las "ranuras" de alguna manera.
Con algo como la serie NRF24, si puede configurar la radio para escuchar una dirección, entonces puede ser posible mantener la MCU inactiva excepto cuando se reciben los datos dirigidos a ella. Y sí, irse a dormir por 1/20 de segundo puede valer la pena.

Respuestas (1)

BLE o Zigbee son excesivos para esto.

Está haciendo esto demasiado complejo, no necesita conectarse individualmente a cada receptor, por eso BLE no funcionará, no está diseñado para conexiones tan cortas.

Sería mucho mejor dejar que todos los receptores reciban todos los datos , pero en los datos incluya una dirección que indique a qué receptor está destinado el mensaje. Todos los demás receptores simplemente descartarían el mensaje.

Tal vez pueda hacer que esto funcione con transceptores simples de 433 MHz (o 868 MHz). Estos son baratos y sencillos. Estos usan modulación OOK, tendrá que hacer los cálculos de tasa de bits usted mismo para ver si esto funcionará para su aplicación. La "inteligencia" debe estar en un microcontrolador en cada receptor ya que este microC detectará la dirección. Hay una biblioteca Arduino para tales configuraciones inalámbricas de RF, eche un vistazo para ver qué puede hacer con esto.

Y además: no necesitas una comunicación bidireccional, solo necesitas una vía. Otra razón para no usar BLE ya que está diseñado para dos vías. Eso complicaría tanto a los transmisores como a los receptores, ya que todos deben ser transceptores (para poder comunicarse en dos sentidos).