Sincronizando más de 50 sensores inalámbricos

0

Estoy creando un conjunto de más de 50 sensores imu remotos. Todos estarán a poca distancia el uno del otro. Menos de 3 metros. Cada tablero remoto tendrá una tarjeta SD a bordo para registrar los datos de imu y un led que parpadea cuando el imu comienza su muestreo. Mi tablero remoto debe ser pequeño, alrededor de 25mmX25mm todo arriba. Pero cuanto más pequeño, mejor!

El problema es que no puedo encontrar una solución confiable para enviar sincronización inalámbrica desde una unidad maestra a estos sensores imu remotos. Todos estos sensores deben estar sincronizados para que los datos registrados sean válidos y utilizables. El pulso de sincronización estará entre 24Hz y 120Hz y se generará desde una fuente externa.

He estado investigando BLE debido a los módulos muy pequeños disponibles con antenas integradas y que puedo hablar directamente con el imu. Pero solo puedo tener hasta 8 esclavos conectados a un maestro. Podría usar las funciones de difusión y el mensaje de difusión para todos los módulos que están escuchando, pero no estoy seguro.

    
pregunta colyton

3 respuestas

1

Por el sonido de esto, las unidades IMU no necesitan transmitir de vuelta, ¿simplemente se registran localmente?

Use un transmisor de 433MHz y un receptor en cada dispositivo. Estos son pequeños y baratos. Transmitir un flujo continuo de marcas de tiempo. Cada uno necesitará una suma de comprobación, preferiblemente recuperación de error de bit (reed-solomon), y bits de encuadre / sincronización alrededor de los datos.

    
respondido por el pjc50
1

Utilizar transmisión.

A medida que cada IMU está registrando sus datos, asegúrese de que los datos incluyan una marca de tiempo de su contador interno.

A pesar de que todos estos contadores se desviarán ligeramente entre sí, estarán lo suficientemente cerca como para que una marca de tiempo faltante en los datos registrados de cualquier unidad individual sea fácilmente detectable, a menos que las 50 unidades no reciban una señal de emisión.

De esta manera, si bien no puede garantizar la integridad completa, puede garantizar efectivamente detectar cualquier evento perdido en los datos registrados.

    
respondido por el Brian Drummond
0

Lo que estás preguntando es un verdadero desafío al usar una conexión inalámbrica a través de una red multihop y deberías implementar tu propio protocolo para intentarlo. Hay muchos trabajos de investigación sobre soluciones alternativas al problema de la sincronización de tiempo. Probablemente encontrará que los relojes internos de cada dispositivo no serán terriblemente precisos y que es necesaria una resincronización regular.

Una alternativa sería utilizar una señal fuera de banda. Por ejemplo, podría tener línea de visión y usar una señal de LED parpadeante que todos los dispositivos pueden ver para sincronizarlos. Otras soluciones serían utilizar una transmisión de señal de ultrasonido desde una ubicación central o una señal de radio fuera de banda (UWB).

    
respondido por el John

Lea otras preguntas en las etiquetas