راه‌اندازی نایت‌اسکات برای مانیتورینگ کودک از راه دور

راه‌اندازی نایت‌اسکات (Nightscout) برای مانیتورینگ کودک از راه دور

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

نایت‌اسکات چیست؟

نایت‌اسکات (Nightscout) یک پروژه متن‌باز است که توسط جامعه دیابت توسعه یافته است. این پلتفرم داده‌های سنسور قند خون را به صورت Real-Time در وب نمایش می‌دهد و امکان دسترسی از هر دستگاهی را فراهم می‌کند.

تاریخچه نایت‌اسکات

نایت‌اسکات در سال ۲۰۱۴ توسط پدری به نام جان کوستیک ایجاد شد که می‌خواست قند پسرش را در مدرسه نظارت کند. از آن زمان، هزاران خانواده از این سیستم استفاده می‌کنند و جامعه‌ای فعال آن را توسعه می‌دهد.

مزایای نایت‌اسکات

  • نظارت از راه دور از هر نقطه جهان
  • اشتراک‌گذاری با افراد نامحدود
  • هشدارهای قابل تنظیم
  • سازگاری با اکثر سنسورها
  • رایگان و متن‌باز
  • نمایش روی ساعت هوشمند

پیش‌نیازها

قبل از شروع راه‌اندازی Nightscout، به موارد زیر نیاز دارید.

سنسور سازگار

نایت‌اسکات با اکثر سنسورها سازگار است: دکسکام (همه مدل‌ها)، فری‌استایل لیبره (با اپلیکیشن واسط مانند xDrip+)، مدترونیک و غیره.

گوشی هوشمند

یک گوشی اندروید یا آیفون که به عنوان Uploader داده‌ها را به سرور ارسال می‌کند. این گوشی باید همیشه همراه کودک باشد.

اتصال اینترنت

گوشی باید به اینترنت متصل باشد (WiFi یا دیتا موبایل) تا داده‌ها آپلود شوند.

حساب کاربری

برای میزبانی نایت‌اسکات، به یک سرویس ابری نیاز دارید. گزینه‌های رایگان مانند Heroku، Railway یا Render وجود دارند.

روش‌های راه‌اندازی

چند روش برای راه‌اندازی Nightscout وجود دارد.

روش ۱: Nightscout.io (ساده‌ترین)

سرویس Nightscout.io یک راه‌حل یک‌کلیکی ارائه می‌دهد. با پرداخت ماهانه کم، بدون نیاز به دانش فنی می‌توانید شروع کنید. برای کسانی که با فناوری آشنا نیستند، این بهترین گزینه است.

روش ۲: Heroku (رایگان)

Heroku یک پلتفرم ابری است که نسخه رایگان محدودی دارد. راه‌اندازی کمی پیچیده‌تر است اما رایگان است. توجه: Heroku اخیراً نسخه رایگان را محدود کرده است.

روش ۳: Railway یا Render

جایگزین‌های جدید Heroku که نسخه رایگان دارند. فرآیند راه‌اندازی مشابه Heroku است.

روش ۴: سرور شخصی

اگر دانش فنی دارید، می‌توانید نایت‌اسکات را روی سرور شخصی نصب کنید. این کنترل کامل می‌دهد اما نیاز به نگهداری دارد.

راه‌اندازی با Railway (گام به گام)

در اینجا راه‌اندازی با Railway را که یکی از ساده‌ترین روش‌های رایگان است، توضیح می‌دهیم.

قدم ۱: ساخت حساب GitHub

به github.com بروید و یک حساب رایگان بسازید. GitHub برای ذخیره کد نایت‌اسکات استفاده می‌شود.

قدم ۲: Fork کردن مخزن نایت‌اسکات

به آدرس github.com/nightscout/cgm-remote-monitor بروید. دکمه Fork را بزنید تا یک کپی در حساب شما ایجاد شود.

قدم ۳: ساخت حساب Railway

به railway.app بروید و با حساب GitHub وارد شوید. Railway یک پلتفرم ابری برای اجرای برنامه‌هاست.

قدم ۴: ایجاد پروژه جدید

در Railway، روی New Project کلیک کنید. گزینه Deploy from GitHub repo را انتخاب کنید. مخزن cgm-remote-monitor را که Fork کردید انتخاب کنید.

قدم ۵: تنظیم متغیرهای محیطی

در تنظیمات پروژه، بخش Variables را باز کنید و متغیرهای زیر را اضافه کنید:

  • API_SECRET: یک رمز حداقل ۱۲ کاراکتری (این رمز را به خاطر بسپارید)
  • MONGODB_URI: آدرس دیتابیس MongoDB (از MongoDB Atlas رایگان بگیرید)
  • DISPLAY_UNITS: mg/dl یا mmol/l
  • ENABLE: پلاگین‌های مورد نیاز مانند careportal bridge

قدم ۶: ایجاد دیتابیس MongoDB

به mongodb.com/atlas بروید و حساب رایگان بسازید. یک Cluster رایگان (M0) ایجاد کنید. آدرس اتصال (Connection String) را کپی کنید و در متغیر MONGODB_URI قرار دهید.

قدم ۷: Deploy

Railway به صورت خودکار پروژه را Deploy می‌کند. پس از چند دقیقه، یک آدرس وب دریافت می‌کنید (مثلاً yourname-nightscout.up.railway.app).

اتصال سنسور به نایت‌اسکات

پس از راه‌اندازی سرور، باید سنسور را متصل کنید.

برای دکسکام

اگر از دکسکام استفاده می‌کنید، می‌توانید از Dexcom Share استفاده کنید. در تنظیمات نایت‌اسکات، پلاگین bridge را فعال کنید و اطلاعات حساب دکسکام را وارد کنید.

برای فری‌استایل لیبره

لیبره به صورت مستقیم به نایت‌اسکات متصل نمی‌شود. از اپلیکیشن xDrip+ یا Diabox استفاده کنید. در تنظیمات این اپلیکیشن‌ها، آدرس نایت‌اسکات و API_SECRET را وارد کنید.

تنظیم xDrip+

در xDrip+ به Settings > Cloud Upload > Nightscout Sync بروید. آدرس نایت‌اسکات و API Secret را وارد کنید. گزینه Enable را فعال کنید.

تنظیم هشدارها

یکی از مهم‌ترین قابلیت‌های نایت‌اسکات هشدارهای قابل تنظیم است.

هشدارهای وب

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

هشدارهای موبایل

برای دریافت هشدار روی گوشی، از اپلیکیشن‌هایی مانند Nightwatch (اندروید) یا Loop Follow (iOS) استفاده کنید. این اپلیکیشن‌ها به نایت‌اسکات متصل می‌شوند و هشدار Push ارسال می‌کنند.

هشدار برای افراد متعدد

می‌توانید آدرس نایت‌اسکات را با هر تعداد نفر به اشتراک بگذارید: والدین، پدربزرگ و مادربزرگ، مربی مدرسه. هر کدام می‌توانند هشدارهای خود را تنظیم کنند.

نمایش روی ساعت هوشمند

نایت‌اسکات قابلیت نمایش روی ساعت‌های هوشمند را دارد.

Apple Watch

از اپلیکیشن‌هایی مانند Sugarmate یا Loop Follow استفاده کنید که قند را از نایت‌اسکات می‌گیرند و روی Apple Watch نمایش می‌دهند.

WearOS و Galaxy Watch

xDrip+ نسخه WearOS دارد که مستقیماً روی ساعت نصب می‌شود. همچنین واچ‌فیس‌های سفارشی برای نمایش قند وجود دارد.

امنیت و حریم خصوصی

از آنجا که داده‌های سلامت حساس هستند، امنیت مهم است.

حفاظت از API_SECRET

API_SECRET را با کسی به اشتراک نگذارید مگر اینکه بخواهید دسترسی نوشتن داشته باشند. برای فقط مشاهده، می‌توانید یک Token فقط خواندنی ایجاد کنید.

HTTPS

مطمئن شوید سایت نایت‌اسکات شما از HTTPS استفاده می‌کند (قفل سبز در مرورگر). این ارتباط را رمزگذاری می‌کند.

عیب‌یابی مشکلات رایج

برخی مشکلات رایج و راه‌حل‌های آن‌ها.

داده‌ها آپلود نمی‌شوند

اتصال اینترنت گوشی را بررسی کنید. آدرس نایت‌اسکات و API_SECRET را دوباره چک کنید. اپلیکیشن آپلودر را ری‌استارت کنید.

سایت باز نمی‌شود

وضعیت سرور را در داشبورد Railway/Heroku بررسی کنید. لاگ‌های خطا را مرور کنید. ممکن است سرویس رایگان به خواب رفته باشد.

هشدارها کار نمی‌کنند

تنظیمات نوتیفیکیشن گوشی را بررسی کنید. مطمئن شوید اپلیکیشن در پس‌زمینه می‌تواند اجرا شود. Battery Optimization را برای اپلیکیشن غیرفعال کنید.

سوالات متداول

سوال: آیا نایت‌اسکات رایگان است؟

نرم‌افزار نایت‌اسکات کاملاً رایگان و متن‌باز است. هزینه فقط برای میزبانی است که می‌تواند رایگان (با محدودیت) یا با هزینه کم (چند دلار در ماه) باشد.

سوال: آیا به دانش فنی نیاز دارم؟

برای روش‌های خودکار مانند Nightscout.io، نیاز به دانش فنی نیست. برای راه‌اندازی دستی، کمی آشنایی با وب و دنبال کردن دستورالعمل لازم است. انجمن‌های آنلاین هم کمک می‌کنند.

سوال: تأخیر داده‌ها چقدر است؟

تأخیر معمولاً ۱ تا ۵ دقیقه است، بسته به سرعت اینترنت و تنظیمات آپلود. این برای نظارت از راه دور کاملاً قابل قبول است.

سوال: آیا می‌توانم از نایت‌اسکات برای سیستم حلقه بسته استفاده کنم؟

بله، نایت‌اسکات با سیستم‌هایی مانند Loop، OpenAPS و AndroidAPS یکپارچه می‌شود و داده‌های پمپ و حلقه را هم نمایش می‌دهد.

سوال: اگر اینترنت قطع شود چه می‌شود؟

داده‌ها به صورت محلی در گوشی ذخیره می‌شوند و پس از وصل شدن اینترنت، آپلود می‌شوند. البته نظارت از راه دور در این مدت ممکن نیست.

نکات کلیدی

  • نایت‌اسکات یک پلتفرم متن‌باز و رایگان برای نظارت از راه دور بر قند خون است
  • برای راه‌اندازی به سنسور سازگار، گوشی هوشمند و سرویس ابری نیاز دارید
  • Railway و Render جایگزین‌های رایگان برای میزبانی هستند
  • برای لیبره، از xDrip+ یا Diabox به عنوان واسط استفاده کنید
  • هشدارهای قابل تنظیم از مهم‌ترین قابلیت‌های نایت‌اسکات است
  • می‌توان قند را با افراد نامحدود به اشتراک گذاشت
  • امنیت API_SECRET را جدی بگیرید و آن را محرمانه نگه دارید
اشتراک گذاری