Data Streamer Google Sheets
Application desktopIntégrationAutomatisation

Data Streamer Google Sheets
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
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
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
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
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
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
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

