Data Streamer Google Sheets

Aplicación de escritorioIntegraciónAutomatización

Pérdida de datos offline0 %
Latencia de streaming a Sheets~1–2 s
Sesiones sin fallos (soak tests)99,9 %
Tamaño del instalador vs. Electron~10x más pequeño

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. 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. 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. 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. 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. 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. 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

Muestra de Sensor Electronics

Ver otros proyectos

¿Le interesan proyectos similares?

Colaboremos.

Empezar