全面進入萬物互聯時代必不可缺的 12 大開發平臺就有哪些?

物聯網是增長最快的行業之一。我們身邊充斥著各種聯網設備,比如智能家居、汽車、可穿戴設備等等。Gartner 預測未來 95% 的電子產品都將具備物聯網特性。但是,構建物聯網項目所面臨的挑戰也不少。

物聯網平臺能夠提供多種簡化項目開發的服務以及一系列可遠程管理設備的工具。一般而言,物聯網平臺是一種多層技術,它使用戶能夠管理聯網的設備。此外,物聯網平臺還提供可擴展性與安全性保障。

以下列舉了目前最頂級的物聯網平臺,排名不分先後。其中一些平臺提供免費帳戶,有些平臺還可以通過高級帳戶啟用其它有趣的功能。

物聯網平臺在物聯網架構中發揮著重要的作用。在構建物聯網項目或系統時,聯網設備會將數據發送到雲平臺,雲平臺可以存儲這些數據並用其來構建圖表。物聯網雲平臺就像 PaaS,它為物聯網生態系統提供有用的服務。這些服務支持連接到遠程服務的設備。

一般而言,物聯網平臺提供下列服務:

  • 數據採集
  • 數據轉換
  • 儀表板創建
  • 規則管理
  • 設備管理
  • 安全服務
  • 平臺集成

藉助數據集成功能,開發人員可以把從開發板(比如 Arduino 或者Raspberry)發送過來的數據存儲起來;例如,可以存儲從傳感器讀取的值。此外,用戶可以使用雲平臺提供的圖表顯示這些信息,還可以使用平臺提供的工具對這些信息進行分析。

規則管理是基於 Web 的編程邏輯,可用於在事件發生時觸發某些操作。如果我們僅需使用 Web 界面實現“業務邏輯”,並且對項目使用的開發板瞭解不多,那麼使用物聯網雲平臺很有用。通常,邏輯就像 IF-THEN,例如,如果發生某事件,就執行某操作。事件可以是從傳感器讀取的信號,執行的操作可以是發送電子郵件或者 SMS。

平臺集成是一組實現特定協議的“適配器”,因此無需編寫不同 Internet 服務混合的代碼即可構建一系列操作。例如,當具有網絡功能的 Arduino 從傳感器讀取的值高於閾值,Arduino 便通過 SMS 發送報警。

以下列舉了目前最頂級的 12 大物聯網平臺,排名不分先後。

1.Temboo

Temboo 平臺官網地址:https://temboo.com/

全面進入萬物互聯時代必不可缺的 12 大開發平臺就有哪些?

這是一個非常有趣的平臺,它提供的服務能夠將 Arduino、Raspberry 與其它平臺的不同網絡服務(如 SMS、Email 等)集成起來。該平臺使用 choreos,它是外部服務的連接器,Arduino 中的事件(如傳感器信號)可以轉換為不同類型的事件。它還提供處理邏輯,比如 IF-THEN 機制。此外,Temboo 通過 MQTT、CoAP和 HTTP 協議支持 M2M 應用程序。Temboo 提供的主要功能有:

  • 代碼生成:該平臺使用多種不同的編程語言為多個設備生成優化代碼,例如 Java、C/C++、Python 等。
  • 互操作性:Temboo 提供了一組名為 choreos 的服務,可簡化與其它雲服務的集成過程。
  • 數據:Temboo 能夠存儲和可視化不同類型的數據。

使用 Temboo 的物聯網項目有:

  • 使用 Temboo 將 Arduino 與谷歌集成:https://www.survivingwithandroid.com/2018/02/integrate-arduino-and-google-cloud-iot-project.html
  • 使用 Temboo 將 Arduino MKR1000 與 Twitter 集成:https://www.survivingwithandroid.com/2016/05/arduino-mkr1000-arduino-tutorial.html

2.Ubidots

Ubidots 平臺官網地址:https://ubidots.com/

全面進入萬物互聯時代必不可缺的 12 大開發平臺就有哪些?

Ubidots 物聯網平臺是另一個有趣的物聯網平臺,它提供多種服務。首先,它能夠支持多種設備,比如 Arduino、樹莓派、Particle、Espressif、Onion,等等。此外,它還提供了多種類型的服務,比如設備連接管理以及數據可視化:

  • Ubidots 為不同設備提供 SDK,以簡化設備本身和平臺之間的集成過程。此外,它提供了豐富的 API,開發者可以調用這 API 與此平臺進行交互。
  • 支持多種通信協議,比如 MQTT 和 HTTP。
  • 可應用到數據上的現成數學公式。
  • 數據存儲。
  • 數據可視化。

使用 Ubidots 的物聯網項目有:

  • 使用 Ubidots 集成 Arduino 和 Android:https://www.survivingwithandroid.com/2015/12/internet-of-things-project-arduino-and-android-ubidots.html
  • 使用 Ubidots 構建 Android Things 應用程序:https://www.survivingwithandroid.com/2017/10/how-to-develop-an-android-iot-app-using-android-things-and-cloud.html
  • 使用 Ubidots 構建智能種植系統:https://www.survivingwithandroid.com/2016/06/iot-project-tutorial-smart-plant-system.html

3.myDevices

MyDevices Cayenne 平臺官網地址:https://mydevices.com/

全面進入萬物互聯時代必不可缺的 12 大開發平臺就有哪些?

MyDevices Cayenne 是一個具有豐富功能的物聯網平臺。該平臺最核心的功能是數據可視化。通過簡單的拖放操作,即可實現遠程連接設備數據的可視化,並且可以對這些設備進行遠程控制。它使用小部件來實現信息的可視化。該平臺能夠支持多種設備,比如 Arduino、樹莓派、ESP,等等。此外,myDevices Cayenne提供了一系列 API,用以簡化服務集成並支持 MQTT 協議。該平臺主要包含兩個領域:

  • 遠程控制設備的 App
  • 儀表板

該平臺集成了 LoRa,LoRa 是一種用於為 M2M 創建 LPWAN 的技術,該特性意義非凡。

使用 myDevices 的物聯網項目有:

  • 使用 ESP8266 Cayenne 和 MQTT 構建物聯網系統:https://www.survivingwithandroid.com/2018/04/how-to-build-an-iot-system-using-arduino-esp8266-mydevices-cayenne-and-mqtt.html

4.ThingSpeak

ThingSpeak 平臺的官網地址:https://thingspeak.com/

全面進入萬物互聯時代必不可缺的 12 大開發平臺就有哪些?

ThingSpeak 是一個支持 Matlab 的開放物聯網平臺。該平臺的核心功能是物聯網數據分析和可視化。它主要通過 Matlab 提供實時數據可視化,此外,還提供數據分析和處理服務。

該物聯網平臺提供的主要功能有:

  • 實時傳感器數據可視化
  • 第三方提供商的數據聚合
  • 通過物聯網分析任務以分析數據
  • 管理事件
  • 根據獲取的數據執行相應操作

該物聯網平臺支持多種設備,比如 Arduino、樹莓派、ESPParticle,等等。

5.TheThings.io

TheThings.io 平臺官網地址:https://thethings.io/

全面進入萬物互聯時代必不可缺的 12 大開發平臺就有哪些?

TheThings.io 這個物聯網平臺大大簡化了物聯網解決方案的開發流程。該物聯網平臺提供遠程聯網設備管理,以及其它一些有意思的服務:

  • 雲代碼管理
  • 數據監控和可視化
  • 數據分析
  • 人工智能
  • 互操作性和集成

TheThings.io 支持多種設備,比如 Arduino、樹莓派、ESP8266,等等。此外,設備可以使用多種協議連接到該平臺提供的雲服務,比如 MQTT、CoAP、HTTP、Websocket ,等等。

6.Xively

Xively 平臺官網地址:https://developer.xively.com/

Xively 物聯網平臺是另一個有趣的解決方案。如今,Xively 已是谷歌雲平臺的一部分。它提供了開發者體驗帳戶。Xively 是一個用來管理設備的企業級平臺。Xively 在管理設備通信、安全性和固件更新方面發揮著重要作用。

7.Kaa

Kaa 平臺官網地址:https://www.kaaproject.org/

Kaa 是一個提供多種服務的開源物聯網平臺。該平臺可以幫助開發人員輕鬆快速地構建複雜的物聯網項目。Kaa 提供的主要功能有:

  • 設備連接
  • 設備管理
  • 數據採集
  • 數據處理和分析
  • 數據可視化
  • 命令執行

Kaa 支持多種物聯網協議,比如 MQTT 和 CoAP。

8.Google Cloud IoT

Google Cloud IoT 的官網地址:https://cloud.google.com/solutions/iot/

全面進入萬物互聯時代必不可缺的 12 大開發平臺就有哪些?

Google Cloud IoT 是最有趣的企業級物聯網平臺之一。該物聯網平臺提供多種工具,用於管理聯網設備以及邊緣級別或雲端數據。聯網設備可以通過 cloud pub/sub 發佈數據。此外,我們可以通過 BigQuery 來分析數據,或者對這些數據應用機器學習。Google Cloud IoT 有一個參考架構,該架構詳細描述了構建此平臺的各個組件。使用專業服務探索無數的可能性。該平臺提供物聯網平臺安全方面的所有服務。

9.Microsoft Azure IoT

Microsoft Azure IoT 平臺官網地址:https://azure.microsoft.com/en-us/services/iot-hub/

全面進入萬物互聯時代必不可缺的 12 大開發平臺就有哪些?

Microsoft Azure IoT 是另一個著名的物聯網平臺。它是一個提供了多種服務的專業平臺。它使用 IoT 標準協議支持聯網設備和平臺本身之間的雙向通信。此外,它支持設備身份驗證以解決所有安全問題。Microsoft Azure IoT 簡化了物聯網項目開發過程,解決了開發過程中我們必須面對的安全方面的挑戰。

10.IBM Watson IoT

IBM Watson IoT 平臺官網地址:https://www.ibm.com/internet-of-things

全面進入萬物互聯時代必不可缺的 12 大開發平臺就有哪些?

IBM Watson IoT 是構建物聯網解決方案的另一個物聯網平臺。IBM Watson IoT 平臺提供的服務有:

  • 設備管理:該服務提供對設備的遠程操作,比如重啟或固件更新
  • 響應性、可擴展性、連接性:該平臺使用行業標準協議 MQTT 來交換數據
  • 安全通信:使用 MQQT 和 TLS 進行安全數據交換
  • 數據生命週期管理

該視頻展示了該平臺的主要功能。

原文:https://dzone.com/articles/12-iot-platforms-for-building-iot-projects

作者簡介:Francesco Azzola,是一位架構師,擁有 15 年的 JEE 架構經驗。熱愛 Android 開發,擁有多年 Android 應用開發經驗。喜歡寫博客,博文包括 Android 編程以及物聯網生態。


分享到:


相關文章: