¿Cómo puedo enviar de forma inalámbrica ~ 30B de datos a ~ 10 periféricos aproximadamente cada 50 ms?

4

Estoy pensando en un sistema donde 10 o más periféricos necesitan recibir 30-50B de datos cada milisegundos de 50 isis (cada periférico obtiene datos únicos). El rendimiento total requerido puede no ser enorme (6-10kB / s) pero el problema radica en la cantidad de dispositivos que necesitan recibir los datos.

He investigado el uso de BLE pero a pesar de que el rendimiento total se encuentra dentro del máximo posible ~ 35kB / s, lo que quiero no es posible debido al límite duro de 20ms Intervalos de conexión. Otra solución que consideré es usar un transmisor de RF simple y receptores de RF que todos lo escuchen simultáneamente. Tendría que encargarme manualmente de la corrección de errores, etc. pero no tendría que preocuparme por cambiar entre los receptores, lo que lleva un tiempo precioso. Un problema con eso también incluiría la incapacidad de tener dos de estos sistemas implementados cerca uno del otro sin el riesgo de que los transmisores hablen uno sobre el otro.

Entonces, ¿qué otras soluciones están disponibles para mí?

    
pregunta Sanuuu

3 respuestas

3

Sospecho que el uso de transceptores nRF24L01 + resolvería esto por usted. En teoría, es bueno para 1 o 2Mbps, menos reconocimientos y cierta sobrecarga de paquetes, y aún debería poder mantener más de 100kbps de datos de usuario sin ningún esfuerzo dramático.

    
respondido por el William Brodie-Tyrrell
2

Puede consultar el protocolo IEEE 802.15.4 . Hay muchos transceptores por ahí. Esto le permitiría transmitir todos los datos del dispositivo para todos los periféricos en un paquete cada 50 ms (el tiempo de transmisión para un paquete como este será < 1 ms). Suponiendo que no necesita una red de malla, esto podría funcionar bien para usted y minimizar la latencia.

Las radios IEEE 802.15.4 utilizan CDMA, por lo que no se pisarán unas a otras cuando se transmitan en el mismo espacio de RF.

Sin una red de malla, estarías ejecutando una configuración en estrella con el "maestro" en el centro del concentrador y tus periféricos actuando como puntos en tu estrella.

Buena suerte - suena como un proyecto divertido.

    
respondido por el mhilden
2

Obtenga un transmisor simple de 433 MHz y algunos receptores, envíe un preámbulo de datos, luego una dirección, luego los datos y luego un par de CRC de bytes. Si necesita enviar datos a receptores específicos, incruste la dirección y los datos en un flujo largo interpuesto con CRC para que el receptor correcto sepa lo que está buscando. En otras palabras, desarrolle un protocolo simple y compre algunos TX y RX baratos y debería estar en el negocio. Es posible que 433 MHz no esté permitido en su país, pero habrá una frecuencia.

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas