کنترل این اشیاء اینترنت‌دار

بعد از یک غیبت طولانی اومدم براتون از یافته‌های جدیدم از اینترنت اشیاء بگم. مساله اینکه که شما وقتی یک شیء اینترنت‌دار! می‌سازید باید بتونید اون رو کنترل کنید. فرمان دلخواه‌تون رو بهش بدین و اون اجرا کنه. این کنترل می‌تونه از طریق ابزارهای کنترلی که روی اون شیء قرار دادین انجام بشه مثل دکمه، پوش باتن یا هر چیز دیگه‌ای... که در این حالت خب کاربرد اینترنت چیه این وسط!

پس ما نیاز داریم از طریق بستر اینترنت (البته اگه اینترنتی باشه و وصل باشه و...) اون رو کنترل کنیم. حتما بهتر از من می‌دونید که هر چیزی که به اینترنت وصل می‌شه یک آدرس (IP) داره و این صوبتا. و ما از طریق این IP می‌تونیم اون چیز رو ببینیم و باهاش حرف بزنیم و درد دل کنیم! پس اولین چیزی که اون شیء اینترنت‌دار ما نیاز داره یک IP هست که با اون بتونیم پیداش کنیم و فرمان‌ها رو بهش بدیم.

معمولا چیزهایی که من می‌سازم توی خونه استفاده می‌شن و از طریق یک مودم ثابت به اینترنت وصل می‌شن. مودم‌های خونگی هیچ کدوم IP ثابت ندارن، یعنی با هر قطع و وصل شدن اینترنت IP عوض می‌شه. البته میشه برای اون‌ها IP ثابت خرید که خب هزینه داره. پس روی IP اون‌ها نمیشه یادگاری نوشت! مساله بعدی اینه که IP اونها فقط با اینترنت ملی!!! دیده میشه (البته همه رو نمیدونم ولی شاتل چند سالی میشه که اینطوری شده و خب چند سالی هم هست که دیگه من شاتل استفاده نمی‌کنم)

این همه مقدمه رو گفتم که برسم به معرفی این اپلیکیشن:

Blynk - IoT for Arduino, ESP8266/32, Raspberry Pi

این برنامه کارش حل همین مشکل ماست. برای کار با این برنامه ابتدا توی اون یک اکانت می‌سازید. بعد یک پروژه تعریف می‌کنید و توی اون پروژه، وسیله‌ای که می‌خواهید باهاش کار کنید رو تعریف می‌کنید (مثلا رزبری، آردوینو و...) و یک توکن دریافت می‌کنید. موقع نوشتن کد برای اون وسیله با استفاده از کتابخونه‌های Blynk و این توکن وسیله شما به پروژه‌ای که توی اپلیکیشن ساختید وصل میشه.

در حقیقت سرور Blynk واسطه شما و اون وسیله می‌شه. اینطوری نیازی به داشتن IP Valid ندارین.

این برنامه ابزارهای کنترلی زیادی داره که باهاش می‌تونید دستگاه‌ها رو مانیتور یا کنترل کنید. متاسفانه به خاطر جبر جغرافیایی که ما داریم نه می‌تونیم مستقیم از گوگل پلی دانلودش کنیم و نه به سرورهاش دسترسی مستقیم داریم.

برای حل مشکل ارتباط با سرور می‌تونید سرور Blynk رو خودتون راه اندازی کنید. (به جان خودم!) کار خیلی خیلی ساده است. فقط یک سرور نیاز دارین و جاوا. کد سرور Blynk رو از اینجا دانلود کنید و اون رو روی سرورتون اجرا کنید.