استریم داده حسگر به گوگل شیت

اپلیکیشن دسکتاپیکپارچه‌سازیاتوماسیون

از دست رفتن داده در قطعی۰٪
تأخیر استریم تا شیت~۱ تا ۲ ثانیه
نشست‌های بدون کرش در تست‌های طولانی۹۹.۹٪
حجم نصب‌کننده نسبت به Electron~۱۰ برابر کمتر

اهداف پروژه

  • اتصال سخت‌افزار اختصاصی به گوگل شیت
  • پشتیبانی از لاگ‌گذاری بلادرنگ
  • بهبود سازگاری بین‌پلتفرمی

پل ارتباطی بین سخت‌افزار و فضای ابری

این پروژه برای شرکت Sensor Electronics جهت تسهیل انتقال داده از دستگاه‌های سخت‌افزاری به گوگل شیت توسعه یافت. ما راه‌حل قدیمی مبتنی بر اکسل را با یک نرم‌افزار دسکتاپ قدرتمند با استفاده از Rust و Tauri جایگزین کردیم.

روند توسعه شامل تعامل نزدیک با کارفرما برای استخراج نیازمندی‌ها بود. چالش اصلی، عدم سازگاری فریمور با درایورهای پیش‌فرض در لینوکس و مک بود. ما این گلوگاه‌ها را شناسایی، به تیم فریمور گزارش و رفع کردیم. محصول نهایی امکان لاگ‌گذاری گروهی و تکی در گوگل شیت را فراهم می‌کند. با بهره‌گیری از امنیت حافظه و کارایی فوق‌العاده زبان Rust، یک پل ارتباطی پایدار بین سخت‌افزارهای صنعتی و فضای ابری ایجاد کردیم. فریم‌ورک Tauri نیز کمک کرد تا اپلیکیشن دسکتاپ بسیار سبک و با حس و حال بومی (Native) در سیستم‌عامل‌های مختلف اجرا شود.

روند اجرا

  1. 1

    کشف و استخراج نیازمندی‌ها

    برگزاری جلسات کاری ساختاریافته با مهندسان Sensor Electronics برای ترسیم کامل مسیر داده (فریمور حسگر → سریال/USB → اپلیکیشن دسکتاپ → گوگل شیت) و مستندسازی فرمت خروجی، نرخ نمونه‌برداری و قالب شیت‌ها.

  2. 2

    بررسی فریمور و درایورها

    اجرای دستگاه قدیمی روی ویندوز، لینوکس و مک، بازتولید خطای درایورهای پیش‌فرض سریال در لینوکس/مک، ارائه گزارش باگ دقیق به تیم فریمور و اجرا و تأیید مشترک رفع مشکل.

  3. 3

    طراحی معماری

    طراحی هسته Rust با تسک‌های async (tokio) برای I/O سریال، بافر محلی امن برای مقاومت در قطعی‌ها، و قرارداد فرانت‌اند Tauri؛ انتخاب Google Sheets API v4 با استراتژی تازه‌سازی توکن سرویس‌اکانت.

  4. 4

    پروتوتایپ و تست حلقه‌بسته با سخت‌افزار

    ساخت نمونه اولیه برای استریم زنده داده حسگر به شیت؛ آزمایش در برابر قطع کابل، ریست دستگاه و قطعی شبیه‌سازی‌شده شبکه برای اعتبارسنجی اتصال مجدد و بافرینگ.

  5. 5

    پیاده‌سازی

    توسعه نسخه نهایی: استریم تک‌ردیفی بلادرنگ، حالت درون‌ریزی گروهی، مدیریت back-pressure، اتصال مجدد با backoff نمایی و لاگ ساختاریافته برای عیب‌یابی میدانی.

  6. 6

    تست و تحویل

    اجرای تست‌های طولانی‌مدت (لاگ‌گیری چندساعته پیوسته)، ساخت نصب‌کننده برای ویندوز/لینوکس/مک و تحویل اپلیکیشن به‌همراه راهنمای کاربری.

نگاهی دقیق‌تر

Sensor Electronics Sample

پروژه‌های دیگر

به پروژه‌های مشابه علاقه‌مندید؟

برای همکاری آماده هستیم.

شروع ارتباط