معرفی پلتفرم و ابزار های متن باز اینترنت اشیا

12 پلتفرم و ابزار متن باز اینترنت اشیا (IoT)

12 پلتفرم و ابزار متن باز اینترنت اشیا (IoT)

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

پلتفرم های IoT فاصله بین حسگرهای دستگاه و شبکه های داده را پر می کنند. این پلتفرم داده ها را به سیستم حسگر متصل میکند و با استفاده از برنامه های کاربردی پشتیبانی، یک بینش ایجاد میکند. این بینش با استفاده از چندین سنسور، یک sense از داده های توسعه یافته ایجاد میکند.

IoT آینده علم تکنولوژی است که به هوش مصنوعی (AI) کمک میکند تا چیزها را به طرز قابل ملاحظه ای قوی تر تنظیم و درک کند.

در این مقاله 12 مورد از بهترین پلتفرم ها و ابزارهای IoT را معرفی خواهیم کرد. این ابزار ها و پلتفرم ها به شما کمک می کنند تا پروژه های اینترنت اشیا خود را به صورت سازمان یافته توسعه دهید.

1. پلتفرم Zetta

Zetta یک API مبتنی بر پلتفرم IoT که بر پایه Node.js است. این پلتفرم یک مجموعه کامل برای ساخت API های HTTP برای دستگاه ها محسوب میشود. Zetta ترکیبی از REST API ها و WebSocket ها برای ایجاد برنامه هایی با داده های متمرکز و بلادرنگ، است.

ویژگی و قابلیت های پلتفرم Zetta :

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

2. Arduino

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

با ارائه یک ترکیب مناسب از سخت افزار و سخت افزار اینترنت اشیا، Arduino یک پلتفرم IoT ساده است.

این پلتفرم از طریق مجموعه ای از مشخصات سخت افزاری که می توانند با الکترونیک تعامل داشته باشند، عمل میکند. نرم افزار Arduino در برنامه زبان برنامه نویسی Arduino و محیط توسعه یکپارچه (IDE)، آمده است.

3. OpenRemote

OpenRemote یک پلتفرم جدید IoT متن باز، جهت ایجاد برنامه های مدیریت حرفه ای انرژی، مدیریت جمعیت یا مدیریت دارایی عمومی معرفی کرده است.

ویژگی و قابلیت های پلتفرم متن باز OpenRemote :

  • مدل دارایی عمومی و ویژگی با انواع دارایی های مختلف.
  • عوامل پروتکلی مثل HTTP REST یا MQTT برای اتصال به دستگاه های IoT، دروازه ها (gateways)، سرویس های داده ها و یا ایجاد یک API مخصوص فروشندگان خاص.
  • ویرایش جریان برای پردازش داده ها، WHEN-THEN و یک Groovy UI برای قوانین مبتنی بر رویداد.
  • داشبورد استاندارد برای تهیه، خودکار سازی، کنترل و نظارت بر وب برای ساخت برنامه های خاص UI و اجزای پروژه.
  • کنسول های Arduino و iOS به شما امکان اتصال به سرویس های تلفن مانند geofence ها و اعلان های لحظه ای را میدهد.
  • راهکارهای Edge Gateway برای اتصال چندین نمونه به یک نمونه مدیریت مرکزی.
  • راهکار Multi-realms multi-tenant ترکیبی از مدیریت اکانت و سرویس هویت است.

 

4. Node-RED

Node-RED یک ابزار دیداری برای پوشش اینترنت اشیا است. به معنی سیم کشی دستگاه های سخت افزاری، API ها و سرویس های آنلاین در روش های جدید میباشد که در Node.js ساخته است. Node-RED خودش را به عنوان “یک وسیله دیداری یا بصری برای سیم کشی IoT” معرفی کرده است.

این برنامه به توسعه دهندگان اجازه میدهد تا دستگاه ها، سرویس ها و API ها را با استفاده از یک ویرایشگر جریان مبتنی بر مرورگر متصل کند. همچنین میتواند بر روی Raspberry Pi اجرا شود. که 60000 ماژول دیگر برای افزایش امکانات آن در دسترس است.

5. Flutter

Flutter یک هسته پردازنده قابل برنامه ریزی برای پروژه های الکترونیکی و همچنین برای دانشجویان و مهندسان طراحی شده است. این Arduino مبتنی بر board شامل یک فرستنده بی سیم است که میتواند بیش از نیم مایل را نشان دهد. علاوه بر آن شما به روتر (router) احتیاج ندارید؛ زیرا flutter board ها میتوانند به سرعت با یکدیگر تعامل داشته باشند.

Flutter از AES رمزنگاری شده 256 بیتی تشکیل شده که استفاده از آن بسیار آسان است.

ویژگی و قابلیت های پلتفرم Flutter :

  • کارایی سریع.
  • رابط کاربری (UI) واضح و انعطاف پذیر.
  • کارایی بومی.
  • پایان بصری و عملکرد ابزارک های موجود.

6. M2MLabs Mainspring

M2MLabs Mainspring یک فریم ورک کاربردی برای توسعه یک دستگاه به ماشین های (M2M) کاربردی همانند کنترل از راه دور، مدیریت fleet یا ترمینال هوشمند میباشد.

ویژگی و قابلیت های فریم ورک M2MLabs Mainspring :

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

برنامه های M2M مبتنی بر جاوا و دیتابیس Apache Cassandra NoSQL هستند. میتوان طی چند ساعت به این برنامه ها شکل داد و پس از آن به یک محیط اجرایی با عملکرد بالا که با بالاترین درجه استاندارد J2EE سرور و پایگاه داده بسیار مقیاس پذیر Apache Cassandra ساخته شده است.

7. ThingsBoard

از ThingsBoard جهت جمع آوری داده ها، پردازش، مجازی سازی و مدیریت دستگاه ها استفاده میشود. این پلتفرم به سرعت تمام پروتکل های استاندارد IoT همچون CoAP، MQTT و HTTP را به عنوان استقرارهای ابری و پیش فرض، تایید میکند. ThingsBoard بر اساس طراحی رویدادهای life cycle، رویدادهای REST API و درخواست های RPC، گردش کار یا workflow ها را ایجاد و تعیین میکند.

ویژگی و قابلیت های پلتفرم ThingsBoard :

  • ترکیبی از مقیاس پذیری، تولید و fault-tolerance.
  • کنترل آسان تمام دستگاه های متصل در یک سیستم کاملا ایمن.
  • تغییر داده های ورودی دستگاه و تسهیل هشدارها جهت ایجاد هشدار در تمام رویدادهای بازیابی.
  • استفاده از قوانین قابل تنظیم و سفارشی سازی.
  • اداره همزمان میلیون ها دستگاه.
  • ارائه هر node در بسته های نرم افزاری دقیق.
  • 30 dashboard widgets سفارشی برای دسترسی راحت کاربران

8. Kinoma

Kinoma یک پلتفرم نمونه سازی سخت افزار نیمه هادی Marvell است که شامل سه پروژه متن باز مختلف میباشد. این پلتفرم یک کیت ساخت و ساز DIY، برای نمونه سازی دستگاه های الکترونیکی ایجاد کرده است. Kimona Studio یک محیط توسعه است که با نصب و زمان اجرای پلتفرم Kinoma، کار میکند.

Kinoma Connect، یک برنامه رایگان اندروید و iOS است که گوش های هوشمند را به هم متصل میکند.

9. پلتفرم اینترنت اشیا Kaa

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

پلتفرم Kaa یک روش جامع برای برقراری ارتباط موثر و همکاری در بین دستگاه های هوشمند نیز محسوب میشود. Kaa از استارت آپ های کوچک به یک شرکت بزرگ تبدیل میشود. سپس برای راهکارهای multi-cloud IoT، یک سری مدل های توسعه پیشرفته نیز ارائه میدهد…

ویژگی و قابلیت های پلتفرم Kaa :

  • تسهیل همکاری بین دستگاه ها.
  • کنترل بلادرنگ دستگاه.
  • تهیه و ساخت دستگاه از راه دور.
  • ایجاد خدمات ابری برای محصولات هوشمند.
  • نظارت بلادرنگ دستگاه.
  • مدیریت بی نهایت دستگاه متصل.
  • جمع آوری و آنالیز داده های سنسور (sensor).

10. SiteWhere

این پلتفرم بر روی Apache Tomcat اجرا و سپس امکان پیاده سازی با تنظیمات بالا MongoDB و HBase را فراهم میکند. همچنین می توانید Sitewhere را بر روی پلتفرم های ابری مثل AWS، Azure یا GCP مستقر و گسترش دهید.

ویژگی و قابلیت های پلتفرم SiteWhere :

  • اجرای هر برآورد از برنامه های IoT بر روی یک نمونه SiteWhere واحد.
  • ارائه فریم ورک پیکربندی root.
  • افزودن ابزارک ها از چندین طریق.
  • ارائه InfluxDB جهت ذخیره سازی اطلاعات رویدادها.
  • اتصال دستگاه ها به پروتکل های MQTT، Stomp، AMQP و غیره.
  • استفاده از Eclipse Californium جهت پیام رسانی CoAP.
  • ارائه HBase برای فروشگاه داده غیر ارتباطی.
  • استفاده از Grafana برای شبیه سازی داده های SiteWhere.

11. DSA

(Distributed Services Architecture (DSA یا معماری سرویس های توزیع شده، برای پیاده سازی ارتباط و منطق در بین دستگاه ها، در هر زیرساخت IoT، ایجاد شده است. یعنی امکان ایجاد همکاری توزیع شده در بین دستگاه ها را فراهم میکند. همچنین یک مهندس شبکه برای به اشتراک گذاری عملکرد ها بین سیستم های محاسبه گسسته، به وجود می آورد.

نکته: می توانید ویژگی های permission و لینک ها را از طریق DSLink ها مدیریت کنید.

12. Thinger

Thinger.io یک پایه cloud مقیاس پذیر برای اتصال دستگاه ها فراهم میکند. می توانید با اجرای کنسول مدیریت، به سرعت با آنها برخورد کنید و یا آنها را با استفاده از REST API ها، در منطق پروژه خود ترکیب کنید. این برنامه از تمام hackers board هایی مثل Raspberry Pi, Intel Edison, ESP8266 پشتیبانی میکند.

Thinger میتواند با IFTT یکپارچه سازی و داده های بلادرنگ را در یک داشبورد زیبا، ارائه دهد.

 

بستن