Data Streamer Google Sheets

Application desktopIntégrationAutomatisation

Perte de données hors ligne0 %
Latence de streaming vers Sheets~1–2 s
Sessions sans crash (soak tests)99,9 %
Taille d'installateur vs Electron~10x plus petit

Objectifs

  • Connecter un matériel propriétaire à Google Sheets
  • Prendre en charge le logging temps réel et par lots
  • Améliorer la compatibilité multiplateforme

Relier le matériel et les données cloud

Ce projet a été développé pour Sensor Electronics afin de faciliter la transmission transparente des données depuis leurs appareils matériels directement vers Google Sheets. Nous avons remplacé une solution de firmware Legacy basée sur Excel par une application desktop robuste construite avec Rust et le framework Tauri.

Le processus de développement s'est déroulé en étroite collaboration avec le client pour définir les besoins. Un défi majeur était l'incompatibilité du firmware sous Linux et macOS avec les pilotes par défaut. Nous avons identifié ces goulots d'étranglement, les avons signalés à l'équipe firmware et avons mis en œuvre un correctif. La solution finale prend en charge le logging par lots et en temps réel vers Google Sheets. En nous appuyant sur la sécurité mémoire et les abstractions à coût nul de Rust, nous avons construit un pont résilient entre les connexions série instables du matériel et le cloud. Tauri nous a permis de conserver une empreinte légère tout en offrant une sensation native sur tous les systèmes.

Processus

  1. 1

    Discovery & besoins

    Ateliers structurés avec les ingénieurs de Sensor Electronics pour cartographier le parcours complet des données : firmware capteur → USB/Série → application desktop → Google Sheets, avec documentation des formats de sortie, des fréquences d'échantillonnage et des modèles de feuilles.

  2. 2

    Audit firmware & pilotes

    Exécution du matériel Legacy sous Windows, Linux et macOS, reproduction des défaillances de pilotes sous Linux/macOS avec les pilotes série par défaut, puis dépôt d'un rapport de bug détaillé auprès de l'équipe firmware ; mise en œuvre et vérification conjointes du correctif.

  3. 3

    Conception de l'architecture

    Conception d'un cœur Rust avec tâches asynchrones tokio pour l'I/O série, d'un buffer local write-ahead sans verrou pour la résilience hors ligne et d'un contrat frontend Tauri ; sélection de l'API Google Sheets v4 avec une stratégie de rafraîchissement de token par compte de service.

  4. 4

    Prototype & tests Hardware-in-the-Loop

    Construction d'un prototype précoce diffusant en direct les données capteur vers Sheets ; tests avec échanges de câbles, redémarrages de l'appareil et coupures réseau simulées pour valider la reconnexion et le buffering.

  5. 5

    Implémentation

    Développement de l'application Tauri de production : streaming de lignes en temps réel, mode import par lots, gestion de la contre-pression, reconnexions avec backoff exponentiel et logging structuré pour le diagnostic terrain.

  6. 6

    QA & déploiement

    Exécution de soak tests (logging continu de plusieurs heures) et création d'installateurs multiplateformes Windows/Linux/macOS ; livraison de l'application avec un guide utilisateur et transfert aux opérateurs du client.

Voir de plus près

Échantillon Sensor Electronics

Découvrir d’autres projets

Intéressé par des projets similaires ?

Collaborons.

Démarrer