Estoy trabajando en un sistema que recopila datos de un conjunto de sensores ultrasónicos. Esos sensores funcionan a una frecuencia de 40 Hz y cada uno de los datos que envían son valiosos para mí. Necesito enviar esos datos a un agente mqtt usando el protocolo mqtt. Utilizo la conexión TCP / UDP de SIM900 para enviar datos. Hay dos escenarios para hacer que mi sistema funcione:
1- Envío los datos tan pronto como los leo desde los sensores. Significa que debo conectarme a un servidor, enviar datos y desconectarlos en menos de 1/40 segundos. No lo sé, pero usando comandos AT con SIM900; Me parece bastante imposible.
2- Recojo los datos por un tiempo, (digamos por un minuto) y luego los envío al servidor de forma masiva. Pero surge otro problema: me enfrento a la pérdida de datos confidenciales que recojo del sensor mientras hago una conexión TCP / UDP.
Mi hardware consta de SIM900, un arduino y un grupo de sensores ultrasónicos que funcionan a 40Hz (HR-SC04)
¿Hay una manera de guardar cada bit de datos que leo de los sensores y enviarlos al servidor Mqtt, sin pérdidas?