Data Streamer Google Sheets
Aplicación de escritorioIntegraciónAutomatización

Data Streamer Google Sheets
Objetivos
- Conectar hardware propietario a Google Sheets
- Soportar logging en tiempo real y por lotes
- Mejorar la compatibilidad multiplataforma
Conectando hardware y datos en la nube
Este proyecto se desarrolló para Sensor Electronics con el fin de facilitar la transmisión fluida de datos desde sus dispositivos de hardware directamente a Google Sheets. Sustituimos una solución de firmware Legacy basada en Excel por una robusta aplicación de escritorio construida con Rust y el framework Tauri.
El proceso de desarrollo se llevó a cabo en estrecha colaboración con el cliente para definir los requisitos. Un reto importante fue la incompatibilidad del firmware en Linux y macOS con los controladores por defecto. Identificamos estos cuellos de botella, los reportamos al equipo de firmware e implementamos una corrección. La solución final permite tanto el logging por lotes como en tiempo real hacia Google Sheets. Aprovechando la seguridad de memoria y las abstracciones de coste cero de Rust, construimos un puente resiliente entre conexiones serie inestables del hardware y la nube. Tauri nos permitió mantener una huella ligera ofreciendo a la vez una sensación nativa en todos los sistemas operativos.
Proceso
- 1
Discovery y requisitos
Talleres estructurados con los ingenieros de Sensor Electronics para mapear la ruta completa de los datos: firmware del sensor → USB/Serie → aplicación de escritorio → Google Sheets, documentando formatos de salida, frecuencias de muestreo y plantillas de hojas.
- 2
Auditoría de firmware y controladores
Ejecutamos el dispositivo Legacy en Windows, Linux y macOS, reprodujimos los fallos de controladores en Linux/macOS con los drivers serie por defecto y presentamos un informe detallado de errores al equipo de firmware; implementamos y verificamos conjuntamente la corrección.
- 3
Diseño de la arquitectura
Diseñamos un núcleo en Rust con tareas asíncronas tokio para I/O serie, un buffer local write-ahead sin bloqueos para resiliencia offline y un contrato de frontend Tauri; elegimos la API de Google Sheets v4 con estrategia de refresco de token mediante cuenta de servicio.
- 4
Prototipo y pruebas Hardware-in-the-Loop
Construimos un prototipo temprano que emitía datos del sensor en vivo hacia Sheets; lo probamos con cambios de cable, reinicios del dispositivo y cortes de red simulados para validar la reconexión y el buffering.
- 5
Implementación
Desarrollamos la aplicación Tauri de producción: streaming de filas en tiempo real, modo de importación por lotes, gestión de back-pressure, reconexiones con backoff exponencial y logging estructurado para diagnóstico en campo.
- 6
QA y despliegue
Ejecutamos soak tests (logging continuo de varias horas) e instalamos multiplataforma para Windows/Linux/macOS; entregamos la app con una guía de uso y la traspasamos a los operadores del cliente.
Más de cerca

