اینترنت اشیا یا به اختصار IoT، اکنون در حال فتح دنیای دیجیتال است. ایدهی دستگاههای هوشمند متصل به یکدیگر و لوازم الکترونیکی مصرفی که قادر به کار مستقل هستند، از اواخر قرن بیستم در حال تکامل بوده است.
این فناوری با موفقیت منجر به ایجاد یک سیستم میانافزار (middleware) بسیار پیشرفته و گسترده بین دستگاهها و برنامههای کاربردی کاربران شده است. محبوبیت جهانی استراتژی IoT به راحتی با این واقعیت توضیح داده میشود که میلیاردها دستگاه در سراسر جهان در تمام جنبههای زندگی انسان وجود دارد: پزشکی، صنعت، تجارت، کشاورزی، سبک زندگی و فقط چند مورد را نام بردیم.
به دنبال یک راهحل آماده برای استقرار IoT خود هستید؟ این پنج فریمورک IoT متنباز را بررسی کنید.
با این حال، باید به خاطر داشته باشید که راهحلهای متنباز کاملاً معادل نرمافزار رایگان نیستند. این اصطلاحات گاهی به جای یکدیگر استفاده میشوند و ممکن است معنای یکسانی داشته باشند. اما **نرمافزار متنباز (OSS)** دو طرفه است: میتواند بدون هزینه در اختیار شما قرار گیرد و همچنین برچسب قیمتی کاملاً گران داشته باشد. تفاوت در ماهیت باز رویکرد توسعه نرمافزار است، زیرا به علاقهمندان به کدنویسی جانبی اجازه میدهد به راحتی به فرآیند برنامهنویسی بپیوندند.
نیازی به گفتن نیست که اکثر کسبوکارها روندهای فناوری نوظهور را به عنوان دارایی ارزشمندی با نگاهی به کسب درآمد بعدی از آنها در نظر میگیرند. کاملاً واضح است که برخی سازمانها ترجیح میدهند راهحلهای رقابتی مبتنی بر IoT را با فرآیندهای خود یکپارچه کنند، مانند این **برنامههای کاربردی عملی برای صنعت خودرو** و **صنعت ورزش**. برخی تصمیم میگیرند با خرید یا ایجاد پلتفرمهای متنباز خود، درآمد را به حداکثر برسانند. به هر حال، این موضوع ما را به افزایش نمایی ابتکارات توسعه نرمافزار هدایتشده توسط IoT سوق میدهد.
فهرست مطالب
فریمورکهای IoT متنباز که باید در نظر بگیرید
بسیاری از شرکتها در حالی که به دنبال بهترین ابزارهای IoT هستند که میتوانند تحلیلهای قوی و قابلیت همکاری بین دستگاههای متصل خود را فراهم کنند، به دنبال پلتفرمهای متنباز آماده هستند. بیایید نگاهی کوتاه به ۵ فریمورک IoT متنباز پراستفادهترین بیندازیم تا ببینیم آیا نیازهای کسبوکار شما را برآورده میکنند یا خیر.
DeviceHive
قیمت: بر اساس درخواست مستندات: https://docs.devicehive.com/docs
DeviceHive یک پلتفرم مدیریت خدمات ابری IoT متنباز است که تحت لایسنس Apache نسخه ۲.۰ منتشر شده و تمرکز ویژهای بر تحلیل دادههای بزرگ (big data analytics) دارد.
این فناوری غنی از قابلیتها میتواند:
- از کتابخانههای کلاینت Python، Node.js، Java و سایرین پشتیبانی کند
- منابع ابری عمومی، خصوصی یا ترکیبی قابل مقیاسپذیری ارائه دهد
- گزینههای استقرار Docker و Kubernetes را پشتیبانی کند
- حجم تولید تک و چندگانه را در مقیاس مدیریت کند
- از جزئیات فنی کوچک خلاص شود
- هر دستگاهی را با پروتکلهای REST API، WebSockets یا MQTT متصل کند
- از مزایای راهحلهای Apache Kafka، Spark و Cassandra برای تحلیل دادههای بزرگ بهره ببرد
هر دو توسعهدهندگان حرفهای و مشاوران از پیادهسازی این پلتفرم پشتیبانی میکنند. DeviceHive ابزارهای قدرتمندی برای برقراری ارتباط بین دستگاههای هوشمند IoT ارائه میدهد. این پلتفرم شکاف بین توسعه ابری، توسعه جاسازیشده (embedded) و توسعه برنامههای موبایل را پر میکند.
ThingSpeak
قیمت: از ۶۵۰ دلار به ازای هر واحد مستندات: https://www.mathworks.com/help/thingspeak/
ThingSpeak یک پلتفرم IoT نسبتاً جوان است که همکاری نزدیکی با MathWorks دارد. این همکاری امکان بهرهبرداری از تحلیل دادههای MATLAB بهموقع از تعداد بیشماری سنسور را فراهم میکند.
این پلتفرم شامل موارد زیر است:
- تجمیع و تحلیل جریانهای داده زنده
- ثبت داده از کانالهای عمومی برای استفاده بعدی در کانالهای خصوصی جدید
- اختصاص کانالهای عمومی برای اشتراک داده
- تجسم دادههای جمعآوریشده
- بهروزرسانی فید کانال از طریق APIهای REST و MQTT
- ابزارهای تحلیلی آنلاین MATLAB® برای کاوش الگوها و روابط
- تابع TimeControl که هشدارهای مبتنی بر رویداد را فعال میکند
Mainflux
قیمت: از ۵۰۰ دلار در ماه مستندات: https://mainflux.readthedocs.io/en/latest/
Mainflux یک پلتفرم IoT متنباز و بدون پتنت است که مجموعهای غنی از ابزارهای سودمند برای جمعآوری و مدیریت داده، تحلیلهای اصلی و زمانبندی رویدادها دارد.
Mainflux ارائه میدهد:
- اتصال اشیا و کاربران از طریق پروتکلهای HTTP، MQTT، WebSocket، CoAP
- مدیریت و تأمین دستگاه
- استقرار مبتنی بر کانتینر با Docker
- ارکستراسیون کانتینر با Kubernetes
- امنیت داده پیشرفته با کلیدهای API قابل تنظیم و JWT محدودهدار
- مزایای OPEX (هزینه عملیاتی) پایین این پلتفرم هم از نظر پروتکل و هم از نظر دستگاه بیطرف است. Mainflux به زبان Golang نوشته شده و میتواند به صورت on-premises، ترکیبی یا مبتنی بر ابر مستقر شود. قیمتها ممکن است متفاوت باشد، از حالتهای نصب کاملاً رایگان و طرحهای پشتیبانی گرفته تا نسخههای تجاری کاملاً مدیریتشده و سفارشی.
Thinger.io
قیمت: از ۳.۹۵ یورو در ماه مستندات: http://docs.thinger.io/
Thinger.io یک پلتفرم آماده برای پروژههای ابری IoT متنباز است. این نرمافزار استقرار از طریق روشهای کانتینری Docker را امکانپذیر میکند.
از جمله ویژگیهای مفید آن میتوان به موارد زیر اشاره کرد:
- یکپارچهسازی روان چندسختافزاری
- پشتیبانی سختافزاری از Arduino IDE، Linux، Sigfox و بردهای ARM Mbed
- کنسول مدیریت ابری آسان برای استفاده
- استریم داده زنده به وبسوکتها
- تجسم دادههای دستگاه در ابر از طریق داشبوردهای لحظهای
- پشتیبانی از برنامههای موبایل iOS و Android
- تنظیمات مبتنی بر رویداد IFTTT برای چندین دستگاه IoT
Zetta
قیمت: رایگان مستندات: https://github.com/zettajs/zetta/wiki
Zetta اولین فریمورک IoT متنباز مبتنی بر API است که اساساً برای بارهای استریم داده بدون توقف طراحی شده است. این فناوری فاقد تجسم داده واضح است اما مزیت اصلی آن برنامهنویسی واکنشی (reactive programming) باقی میماند.
لیست ویژگیها شامل ویژگیهای رایج و منحصربهفرد است:
- یکپارچهسازی روان با منطق کسبوکار مشتری
- مبتنی بر Node.js
- استفاده از الگوهای Reactive Hypermedia برای استریم داده
- استفاده از فرمت Siren برای ساخت API قوی برای دستگاههای IoT
- بیطرف نسبت به پروتکل شبکه
- اتصال امن بین سرورهای همتا
- انتقال داده مداوم از طریق وبسوکتها
- قابلیت ارسال داده به سایر پلتفرمهای تحلیلی
- سینتکس SQL برای پرسوجوها و اعلانها
استفاده از OSS: مزایا و معایب توضیح داده شده
در نگاه اول، ابزارهای IoT ذکرشده در بالا ممکن است کاملاً مشابه به نظر برسند و ویژگیهای یکسانی را فهرست کنند، اما این پلتفرمها میتوانند فراتر از اینها مفید باشند.
برخلاف نرمافزارهای اختصاصی، فناوریهای متنباز کاملاً قابل سفارشیسازی و مقیاسپذیر هستند – زیرا کد باز است، میتوان آن را با نیازهای کسبوکار تنظیم و اصلاح کرد. OSS به توسعهدهندگان و شرکتها اجازه میدهد بدون مشکل بین فریمورکهای مختلف جابهجا شوند – مجموعه ابزار لازم فراهم شده است. با تعداد زیادی پروتکل و تابع خودکار، فریمورکهای متنباز زمان زیادی برای مهندسان IoT و متخصصان فناوری صرفهجویی میکنند.
این راهحل IoT برای مدیریت مسائل انعطافپذیری استقرار و کاهش هزینهها بهتر است. با اولویت اصلی بودن، حریم خصوصی و امنیت داده نقطه نظر اصلی هر کسبوکاری است، بنابراین میتوانید از میان فروشندگان متنوع فریمورک متنباز در سراسر جهان انتخاب کنید.
هنوز هم چالشهایی وجود دارد که ممکن است در این مسیر گسترده با آنها مواجه شوید:
- باز بودن به معنای دسترسی رایگان است، یعنی مشارکتکنندگان همیشه متخصص نیستند.
- نگهداری امن همیشه آسیبپذیر است.
- حریم خصوصی داده توجه قانونی رو به رشدی پیدا میکند.
- تعدادی از بهترین پلتفرمهای متنباز ممکن است هزینه گزافی داشته باشند.
- باگها اتفاق میافتند.
- مجموعه ویژگیهای استاندارد موجود با تمام نیازهای کسبوکار شما مطابقت ندارد.
- پلتفرمهای IoT متنباز برای کاربر متوسط نیستند.
منبع: iotforall
