Data Streamer Google Sheets

Desktop-appIntegratieAutomatisering

Offline dataverlies0 %
Streaming-latentie naar Sheet~1–2 s
Crashvrije sessies (soak tests)99,9 %
Installatiegrootte vs. Electron~10x kleiner

Doelen

  • Propriëtaire hardware verbinden met Google Sheets
  • Realtime en batch logging ondersteunen
  • Cross-platform compatibiliteit verbeteren

Hardware en clouddata met elkaar verbinden

Dit project werd ontwikkeld voor Sensor Electronics om een naadloze gegevensoverdracht van hun hardware-apparaten rechtstreeks naar Google Sheets mogelijk te maken. We vervingen een Legacy-firmwareoplossing op Excel-basis door een robuuste desktopapplicatie op basis van Rust en het Tauri-framework.

Het ontwikkelproces verliep in nauwe samenwerking met de klant om de eisen te definiëren. Een grote uitdaging was de firmware-incompatibiliteit onder Linux en macOS met standaardstuurprogramma's. We identificeerden deze knelpunten, rapporteerden ze aan het firmwareteam en implementeerden een oplossing. De uiteindelijke oplossing ondersteunt zowel batch- als realtime logging naar Google Sheets. Met behulp van Rust's geheugenveiligheid en zero-cost abstractions bouwden we een veerkrachtige brug tussen onstabiele seriële hardwareverbindingen en de cloud. Tauri stelde ons in staat een lichtgewicht voetafdruk te behouden en tegelijk een native gevoel op alle besturingssystemen te leveren.

Proces

  1. 1

    Discovery & eisen

    Gestructureerde workshops met de ingenieurs van Sensor Electronics om het volledige datapad in kaart te brengen: sensor-firmware → USB/Serieel → desktop-app → Google Sheets, met documentatie van uitvoerformaten, bemonsteringsfrequenties en sheet-sjablonen.

  2. 2

    Firmware- en driveraudit

    Het Legacy-apparaat uitgevoerd op Windows, Linux en macOS, driverstoringen gereproduceerd op Linux/macOS met standaard seriële stuurprogramma's en een gedetailleerd bugrapport ingediend bij het firmwareteam; gezamenlijk de fix geïmplementeerd en geverifieerd.

  3. 3

    Architectuurontwerp

    Ontwerp van een Rust-kern met tokio async-taken voor seriële I/O, een lock-vrije lokale write-ahead buffer voor offline-weerbaarheid en een Tauri-frontendcontract; keuze voor de Google Sheets API v4 met een service-account token refresh-strategie.

  4. 4

    Prototype & Hardware-in-the-Loop testen

    Een vroeg prototype gebouwd dat live sensordata naar Sheets streamde; getest met kabelwissels, apparaatresets en gesimuleerde netwerkuitval om herverbinding en buffering te valideren.

  5. 5

    Implementatie

    De productie-Tauri-app ontwikkeld: realtime rijstreaming, batch-importmodus, back-pressure-afhandeling, herverbindingen met exponentiële backoff en gestructureerde logging voor diagnose in het veld.

  6. 6

    QA & deployment

    Soak tests uitgevoerd (meerdaagse continue logging) en cross-platform installers voor Windows/Linux/macOS; de app opgeleverd met een gebruikershandleiding en overgedragen aan de operators van de klant.

Van dichterbij bekijken

Sensor Electronics voorbeeld

Andere projecten bekijken

Interesse in vergelijkbare projecten?

Laten we samenwerken.

Start