۱۴ شهریور ۱۴۰۲
   
مقالات

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

post cover

تکنولوژی‌های نوین مانند اینترنت اشیا (IoT) باعث شده‌اند که داده‌های عظیم از انواع دستگاه‌ها و حتی افراد در اختیار سازمان‌ها قرار گیرد. قدم مهم بعدی این است که این داده‌ها به بهترین شکل مورد استفاده واقع شده و اثربخشی و کارایی را افزایش دهند. اطلاعات دستگاه‌های اینترنت اشیا به اشکال مختلف قابل ارائه هستند؛ اما، نمایش گرافیکی اطلاعات از میان تمامی روش‌ها ملموس‌تر بوده و درک اطلاعات در قالب نمودارهای بصری، با سرعت بیشتری حاصل می‌شود.  

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

در این مقاله، با ویژگی داشبوردها و انواع ویجت‌های پلتفرم تینگزپاد آشنا خواهید شد.

 

داشبورد چیست؟

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

مثلا؛ می‌توان داشبوردی برای ردیابی ماشین‌آلات یک کارخانه طراحی کرد و اطلاعات زیر را به اشکال مختلف در این داشبورد نمایش داد:

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

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

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

 

داشبوردهای تو در تو

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

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

طبق مثال قبل، اگر در لایه «Default» اطلاعات ماشین‌آلات را به صورت یک گزارش کلی و در قالب یک جدول نمایش داده باشید، می‌توانید برای نمایش مجزای اطلاعات هر ماشین به صورت جداگانه، لایه‌های مستقل در همان داشبورد ایجاد کنید. در این حالت، با کلیک بر روی نام هر دستگاه در ویجت‌های لایه پیش فرض، وارد لایه اطلاعات اختصاصی آن وسیله نقلیه شده و اطلاعات جزئی آن وسیله را خواهید دید. 

 

اشتراک‌گذاری داشبوردها

همانطور که در مقاله «گروه‌های مشتری» اشاره کردیم، به صاحب ناحیه کاربری در پلتفرم اینترنت اشیای تینگزپاد، اصطلاحا کاربر یا Tenant گفته می‌شود. کاربر پلتفرم می‌تواند گروه‌های مشتریان (Customer Groups) یا گروه‌های کاربری (User Groups) متعددی تعریف کرده و سطوح دسترسی متفاوتی را نیز به آن‌ها اختصاص دهد.

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

 

ویجت چیست؟

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

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

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

  1. ویجت‌های هشدار
  2. ویجت‌های نشانگر دیجیتالی
  3. ویجت‌های نشانگر عقربه‌ای
  4. ویجت‌های نمودار
  5. ویجت‌های کارت
  6. ویجت‌های کنترلی
  7. ویجت‌های نقشه
  8. ویجت‌های تاریخ
  9. ویجت‌های مدیریت موجودیت‌ها
  10. ویجت‌های گیتوی
  11. ویجت‌های GPIO
  12. ویجت‌های ورودی
  13. ویجت‌های جهت‌یابی

که در ادامه مقاله، هر دسته‌بندی را به طور اختصاصی مورد بررسی قرار خواهیم داد.

 

دسته‌بندی ویجت هشدار:

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

 

 

در جدول، نوع داده ارسال شده در هر ردیف (مثلا؛ دما) و اولویت آن (مثلا؛ Critical) در ستون مقابل آن نوشته می‌شود.

 

دسته‌بندی ویجت نشانگر عقربه‌ای:

این ویجت‌ها داده‌هایی از جمله سرعت، دما، قطب‌نما و ... را با استفاده از نشانگرهای عقربه‌ای نمایش می‌دهند. انواع ویجت‌های این دسته‌بندی شامل موارد زیر است:

  1. نشانگر قطب‌نما
  2. نشانگر خطی دما
  3. نشانگر دایره‌ای دما
  4. نشانگر سرعت
  5. نشانگر دایره‌ای برای سایر کاربردها

نمونه‌های نشانگرهای عقربه‌ای در شکل زیر قابل مشاهده می‌باشند:

 

 

 

دسته‌بندی ویجت نشانگر دیجیتالی:

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

 

 

انواع ویجت‌های نشانگر دیجیتالی شامل موارد زیر هستند:

  1. نشانگر دیجیتالی به صورت خطوط و میله عمودی
  2. نشانگر دیجیتالی به صورت خطوط و میله افقی
  3. نشانگر کوچک عددی
  4. نشانگر نئونی 
  5. نشانگر میله‌ای LCD
  6. نشانگر LCD
  7. سرعت‌سنج دیجیتالی
  8. دماسنج دیجیتالی
  9. نشانگر ساده دیجیتالی برای سایر کاربردها

 

دسته‌بندی ویجت نموداری:

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

  1. نمودار وضعیت
  2. نمودار سری زمانی میله‌ای
  3. نمودار عنکبوتی
  4. نمودار ناحیه قطبی
  5. نمودار دایره‌ای
  6. نمودار دونات
  7. نمودار سری زمانی خطی
  8. نمودار میله‌ای ساده برای سایر کاربردها

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

 

 

 

دسته‌بندی ویجت کارت:

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

 

 

انواع ویجت‌های کارت شامل موارد زیر هستند:

  1. سلسله مراتب موجودیت‌ها (نمایش سرفصل و زیرمجموعه‌ها)
  2. جدول موجودیت‌ها
  3. نشانگر کوچک عددی
  4. ویجت برچسب به همراه عکس
  5. کارت ساده نمایش اطلاعات
  6. کارت نمایش کد و مقدار HTML
  7. جدول سری زمانی
  8. کارت نمایش داده مشخصه

 

دسته‌بندی ویجت کنترلی:

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

انواع ویجت‌هایی که امکان کنترل را در داشبورد فراهم می‌کنند، در زیر آمده اند:

  1. ویجت بروزرسانی داده مشخصه دستگاه
  2. دکمه ارسال دستور RPC 
  3. نمایشگر LED
  4. دکمه‌های روشن و خاموش کردن دایره‌ای
  5. ویجت سوییچ کشویی
  6. ویجت کنترل دستگیره‌ای
  7. RPC remote Shell
  8. ترمینال دیباگ RPC