مفاهیم اولیه

مقدمه

   پیشخوان مدیریت پلتفرم اینترنت اشیاء وظیفه مدیریت تنظیمات پلتفرم اینترنت اشیاء را بر عهده دارد که این پلتفرم ‌به‌صورت ابری و یا سخت‌افزاری راه‌اندازی می‌شود و متشکل از قسمت‌های مختلفی می‌باشد‌‌.‌‌ کاربران در چندین سطح در این پیشخوان ایجاد می‌شوند و بر اساس دسترسی‌هایی که برای ‌آن‌ها در این فضا تعریف شده است‌‌،‌‌ می‌توانند کارهای مختلفی را انجام دهند‌‌.‌‌ این دستورالعمل‌‌،‌‌ مفاهیم کلیدی سامانه و نحوه‌ی استفاده از ‌آن‌ها را تشریح می‌کند‌‌.‌‌ لازم به‌ذکر است تمرکز این سند بر مدیریت در سطح “راهبر” بوده و به توضیح بخش‌های مختلف آن می‌­پردازد‌‌.‌‌

تعاریف:

موجودیت ها

  پیشخوان مدیریت پلتفرم اینترنت اشیاء رابط کاربری (UI) و واسط برنامه‌نویسی (API) برای مدیریت موجودیت‌ها و روابط ‌آن‌ها فراهم می­کند‌‌.‌‌ موجودیت‌ها عبارتند از‌‌:‌‌

راهبر

  “راهبر” یا “Director Panel” یک فرد یا سازمان که مالک یا تولید‌کننده دستگاه‌ها (Appliances) و دارایی‌ها (Possessions) می‌باشد‌‌.‌‌ “راهبر” می­تواند دارنده­ چندین سرپرست و یا میلیون‌ها کاربر نهایی‌‌،‌‌ دستگاه و یا دارایی باشد‌‌.

کاربر نهایی

  “کاربر نهایی” یا “End User Panel” یک موجودیت مستقل (فرد) و یا سازمانی می‌باشد که دستگاه‌ها و یا دارایی‌های “راهبر” را خریداری کرده و یا استفاده می­کند‌‌.‌‌ کاربر نهایی ممکن است دارای چندین کاربر و میلیون‌ها دستگاه و یا دارایی باشد‌‌.‌‌ درحقیقت کاربر نهایی همان استفاده‌‌کنندگان نهایی از سنسورها می‌باشند‌‌.‌‌

کاربران

  کاربران یا “End User” افرادی هستند که از امکان دسترسی به پیشخوان‌ها و مدیریت موجودیت‌ها برخوردار هستند‌‌.‌‌

دستگاه ها

  موجودیت‌های بنیادین اینترنت اشیاء که توانایی ارسال داده‌های دورسنجی و دریافت دستورات پروتکل “RPC” را دارند‌‌.‌‌ برای مثال‌‌:‌‌ سنسورها و سوئیچ‌ها‌‌.‌‌

دارایی ها

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

نمایه دارایی ها

  نمایه‌ایست که امکان به اشتراک گذاری داده‌های دورسنجی و ویژگی‌های دارایی‌ها و دستگاه‌ها را ‌به‌صورت محدود و تعریف شده به کاربر نهایی امکان‌پذیر می‌کند‌‌.‌‌ برای هر دستگاه و دارایی امکان ایجاد نمایه‌ها متفاوت و متعدد به ­منظور واگذاری به کاربر نهایی متفاوت وجود دارد‌‌.‌‌ در حقیقت این نمایه‌ها امکان پیاده‌سازی بستر دستگاه به‌‌عنوان را فراهم می‌کنند‌‌.‌‌

هشدار

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

پیشخوان

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

موتور قواعد

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

پیام

  هر رویداد دریافتی از دستگاه‌ها و غیره یک پیام برای موتور قواعد حساب می‌گردد‌‌.‌‌

گره قواعد

واحد‌های پردازش پیام‌های دریافتی و رویدادهای چرخه‌ی حیات یک موجودیت و غیره‌‌.‌‌

زنجیره قواعد

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

مدیریت ویجت ها

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

زیر مجموعه موجودیت ها:

صفات

تعاریف ‌به‌صورت جفت کلید‌های ثابت یا متغیر برای هر موجودیت می‌باشد‌‌.‌‌ برای مثال شماره سریال‌‌،‌‌ مدل‌‌،‌‌ نسخه سیستم‌ عامل و غیره‌‌.‌‌

داده تله متری

نوعی از داده بر محور زمان می‌باشد که برای ذخیره‌‌،‌‌ پرس‌وجو و تصویرسازی داده‌ها به‌کار می‌رود‌‌.‌‌ برای مثال‌‌:‌‌ دما‌‌،‌‌ رطوبت‌‌،‌‌ میزان باتری و غیره‌‌.‌‌

نمایه

برخی از نهاد‌ها از نمایه‌ها پشتیبانی می­کنند‌‌.‌‌ نمایه روشی برای اعمال تنظیمات مشترک به تعدادی موجودیت از یک نوع می‌باشد‌‌.‌‌

نمایه راهبر

  شامل تنظیمات مشترک برای تمامی کابران “راهبر” می­­باشد‌‌.‌‌ هر کاربر دارای یک و تنها یک نمایه در زمان واحد است‌‌.‌‌

نمایه دستگاه

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

روابط

  امکان تعریف رابطه‌ی دلخواه و جهت‌دار بین دو موجودیت پیشخوان که متعلق به یک “راهبر” هستند را فراهم می‌سازد‌‌.‌‌ به‌عنوان مثال‌‌:‌‌ محتوا‌‌،‌‌ مدیریت‌‌،‌‌ مالکیت و وراثت‌‌.‌‌ این روابط به مدل‌سازی اجسام فیزیکی در پیشخوان کمک می‌کند‌‌.‌‌ برای درک بهتر؛ فرض کنیم می­خواهیم برنامه­ای بنویسیم جهت کنترل آبیاری مزارعی که قابلیت پشتیبانی از هزاران سنسور در زمین­‌های متعدد در نقاط جغرافیایی گوناگون را داشته باشد‌‌.‌‌ حال نیاز است که پیشخوان داده‌ها را از سنسور‌های رطوبت و دمای خاک جمع‌آوری کند‌‌،‌‌ این داده‌ها را نمایش دهد‌‌،‌‌ مشکلات را تشخیص دهد و هشدارها کنترل کند‌‌.‌‌ در این مثال رابطه‌ی بین این دارایی‌ها رابطه‌ی مالکیت است‌‌.‌‌ مالک سنسور‌ها‌‌،‌‌ دارایی مزرعه می‌باشد‌‌.‌‌ در مطالب زیر نحوه سازمان‌دهی و ذخیره‌سازی موجودیت‌ها را در پیشخوان مدیریت پلتفرم اینترنت اشیاء خواهیم آموخت‌‌.‌‌