12個(gè)優(yōu)秀開(kāi)源物聯(lián)網(wǎng)(IOT)平臺(tái)項(xiàng)目,啟動(dòng)智能化項(xiàng)目不用愁!
物聯(lián)網(wǎng)平臺(tái)(IOT)是一種用于構(gòu)建和管理物聯(lián)網(wǎng)解決方案的數(shù)字平臺(tái),是實(shí)現(xiàn)萬(wàn)物互聯(lián)的基礎(chǔ)平臺(tái),也是幫助人工智能以更好的方式控制和理解事物的技術(shù)。通過(guò)物聯(lián)網(wǎng)平臺(tái)可以遠(yuǎn)程對(duì)接的各種設(shè)備,收集設(shè)備數(shù)據(jù),并在平臺(tái)端監(jiān)控、聯(lián)動(dòng)、分析和管理所有互聯(lián)網(wǎng)連接的設(shè)備,還能為整個(gè)系統(tǒng)或者運(yùn)營(yíng)提供決策。
物聯(lián)網(wǎng)平臺(tái)的核心技術(shù)包括:傳感器技術(shù)、無(wú)線通信技術(shù)、云計(jì)算技術(shù)、大數(shù)據(jù)分析技術(shù)等。通過(guò)這些技術(shù),物聯(lián)網(wǎng)能夠?qū)崿F(xiàn)物品之間的智能化和自動(dòng)化。包括:智能感知、智能控制、智能決策、自動(dòng)化流程等。
物聯(lián)網(wǎng)平臺(tái)的功能在不同領(lǐng)域有不同的作用,根據(jù)商業(yè)目標(biāo)的不同側(cè)重點(diǎn)也不同,但大體的層次架構(gòu)如下,具體的功能根據(jù)不同行業(yè)要求增減。
物聯(lián)網(wǎng)開(kāi)發(fā)平臺(tái)選型是一個(gè)復(fù)雜而又重要的決策過(guò)程,需要綜合考慮多個(gè)因素。包括平臺(tái)的可擴(kuò)展性、靈活性、生態(tài)、成本等許多因素。目前可選擇物聯(lián)網(wǎng)平臺(tái)的產(chǎn)品非常多,許多開(kāi)源項(xiàng)目的表現(xiàn)也非常亮眼。
本文收集了一些最知名的開(kāi)源物聯(lián)網(wǎng)平臺(tái),這些開(kāi)源平臺(tái)可以幫助您更快啟動(dòng)開(kāi)發(fā)物聯(lián)網(wǎng)或者智能化項(xiàng)目。
1.Kaa IoT Platform
官網(wǎng):https://www.kaaiot.com/
GITHUB:https://github.com/kaaproject/kaa
Kaa是個(gè)功能豐富、開(kāi)放高效的物聯(lián)網(wǎng)云平臺(tái)。可以基于Kaa隨意實(shí)現(xiàn)其智能產(chǎn)品概念。Kaa通過(guò)提供服務(wù)器和SDK組件,實(shí)現(xiàn)了對(duì)連接對(duì)象和后端基礎(chǔ)設(shè)施的數(shù)據(jù)管理。
功能特性:
- 可以管理無(wú)限數(shù)量的設(shè)備
- 支持跨設(shè)備互操作性設(shè)置
- 可以執(zhí)行A/B服務(wù)測(cè)試
- 支持執(zhí)行實(shí)時(shí)設(shè)備監(jiān)控
- 執(zhí)行遠(yuǎn)程設(shè)備調(diào)配和配置
- 支持收集和分析傳感器數(shù)據(jù)
- 支持分析用戶行為并提供有針對(duì)性的通知
- 支持為智能產(chǎn)品打造云服務(wù)
2.ThingSpeak
官網(wǎng):https://thingspeak.com/
GITHUB:https://github.com/mathworks/thingspeak-arduino
ThingSpeak是一個(gè)支持在MATLAB中分析數(shù)據(jù)和實(shí)現(xiàn)數(shù)據(jù)可視化的物聯(lián)網(wǎng)平臺(tái)。使用ThingSpeak無(wú)需從Mathworks購(gòu)買許可證。它允許您在云中收集和存儲(chǔ)傳感器數(shù)據(jù)并開(kāi)發(fā)物聯(lián)網(wǎng)應(yīng)用程序??梢耘cArduino、Particle Photon and Electron、ESP8266 Wifi Module、BeagleBone Black、Raspberry Pi、移動(dòng)設(shè)備、Web應(yīng)用程序、Twitter、Twilio以及MATLAB搭配使用,將傳感器收集的數(shù)據(jù)傳輸?shù)絋hingSpeak。ThingSpeak主要功能包括傳感器記錄、位置跟蹤、觸發(fā)器、警報(bào)以及分析等。
功能特性:
- 在私有通道收集數(shù)據(jù)
- 支持與公共渠道共享數(shù)據(jù)
- API支持RESTful和MQTT協(xié)議
- 支持使用MATLAB分析和可視化
- 提供警報(bào)功能
- 提供事件調(diào)度功能
- 支持應(yīng)用程序集成
3.DeviceHive
官網(wǎng):https://www.devicehive.com/
GITHUB:https://github.com/devicehive
DeviceHive是另一個(gè)功能豐富的開(kāi)源物聯(lián)網(wǎng)平臺(tái),基于Apache 2.0開(kāi)源協(xié)議,DeviceHive可以免費(fèi)使用或者更改。它提供了Docker和Kubernetes部署選項(xiàng)。可以用于公共云和私有云,還可以從單個(gè)虛擬機(jī)擴(kuò)展到企業(yè)級(jí)集群。它可以通過(guò)REST API、WebSockets或MQTT連接到任何設(shè)備,甚至可以連接ESP8266等低端Wi-Fi設(shè)備。
功能特性:
- 可以直接與Alexa集成
- 自定義可視化儀表盤(pán)
- 通過(guò)運(yùn)行自定義JavaScript代碼來(lái)定義DeviceHive行為。
- 支持用于大數(shù)據(jù)產(chǎn)品集成,如ElasticSearch、Apache Spark、Cassandra、Kafka等,用于數(shù)據(jù)實(shí)時(shí)或批處理。
- 可通過(guò)REST API、WebSockets或MQTT連接任何設(shè)備。
- 支持Apache Spark和Spark Streaming。
- 支持各種編程語(yǔ)言,包括Android和iOS庫(kù)
- 允許在設(shè)備數(shù)據(jù)之上運(yùn)行批量分析和機(jī)器學(xué)習(xí)
4.Mainflux
官網(wǎng):https://www.mainflux.com/
GITHUB:https://github.com/mainflux/mainflux
Mainflux是一個(gè)開(kāi)源且無(wú)專利限制的物聯(lián)網(wǎng)平臺(tái)。用戶可以基于它進(jìn)行開(kāi)發(fā)以及私有化部署。Mainflux物聯(lián)網(wǎng)平臺(tái)使用Go語(yǔ)言開(kāi)發(fā),并支持在Docker中部署。
功能特性:
- 基于一組微服務(wù)的響應(yīng)和可擴(kuò)展架構(gòu)
- 一組干凈的API:HTTP RESTful、MQTT、WebSocket和CoAP
- 一組客戶端SDK庫(kù),適用于多種編程語(yǔ)言的多種硬件平臺(tái),包括:C/C++、JavaScript、Go和Python等
- 支持設(shè)備管理和配置以及OTA FW更新
- 通過(guò)TLS和DTLS實(shí)現(xiàn)高度安全的連接
- 通過(guò)已部署的Mainflux身份驗(yàn)證和授權(quán)服務(wù)器提供強(qiáng)大安全性,包括基于可自定義API密鑰和作用域JWT的訪問(wèn)控制方案
- 可以使用Docker鏡像進(jìn)行部署或者擴(kuò)展
- 清晰的版本路線圖、廣泛的開(kāi)發(fā)生態(tài)系統(tǒng)和高技能的開(kāi)發(fā)人員社區(qū)支持
5.Zetta
官網(wǎng):http://www.zettajs.org/
GITHUB:https://github.com/zettajs/zetta
Zetta是一個(gè)基于Node.js的面向服務(wù)器的開(kāi)源物聯(lián)網(wǎng)平臺(tái)。它主張API先行,采用REST API、WebSockets和響應(yīng)式編程。它可以在單板計(jì)算機(jī)、PC或云上運(yùn)行,并可以將不同的平臺(tái)(如:Linux、BeagleBones、Raspberry Pis、Arduino)與Heroku等云平臺(tái)連接在一起,創(chuàng)建分布式網(wǎng)絡(luò)。 還可以將數(shù)據(jù)流式傳輸?shù)絊plunk等機(jī)器分析平臺(tái)。
功能特性:
- 圍繞Node.js,REST,WebSockets和基于流的“反應(yīng)式編程”構(gòu)建
- 支持廣泛的終端設(shè)備平臺(tái)
- 支持整合智能手機(jī)應(yīng)用程序、設(shè)備應(yīng)用程序和云應(yīng)用程序
6.Thingsboard.io
官網(wǎng):https://thingsboard.io/
GITHUB:https://github.com/thingsboard/thingsboard
Thingsboard是一個(gè)完全開(kāi)源的物聯(lián)網(wǎng)平臺(tái),可以將其作為SaaS或PaaS解決方案托管??蓪?shí)現(xiàn)物聯(lián)網(wǎng)項(xiàng)目的設(shè)備管理、數(shù)據(jù)收集、處理和可視化。支持設(shè)備連接標(biāo)準(zhǔn)協(xié)議MQTT、CoAP和HTTP,支持云平臺(tái)和本地部署。Thingsboard提供了30多個(gè)可定制的小部件,支持大多數(shù)物聯(lián)網(wǎng)場(chǎng)景下的自定義儀表盤(pán)。
功能特性:
- 實(shí)時(shí)數(shù)據(jù)可視化和遠(yuǎn)程設(shè)備控制。
- 30個(gè)可自定義的小部件,用于自定義儀表盤(pán)。
- 可自定義的規(guī)則、插件、小部件和傳輸?shù)膶?shí)現(xiàn)。
- 允許監(jiān)控客戶端和服務(wù)端的設(shè)備屬性。
- 支持開(kāi)箱即用的多租戶安裝。
- 支持MQTT和HTTP協(xié)議的傳輸加密。
- 故障節(jié)點(diǎn)可以在不停機(jī)的情況下更換。
7.Thinger.io
官網(wǎng):https://thinger.io/
GITHUB:https://github.com/thinger-io
Thinger.io是一個(gè)可以為連接設(shè)備或事物提供可擴(kuò)展的云基礎(chǔ)設(shè)施物聯(lián)網(wǎng)平臺(tái)。平臺(tái)提供管理控制臺(tái)以輕松控制設(shè)備,或者使用REST API將設(shè)備集成到項(xiàng)目中。支持絕大部分類型的設(shè)備平臺(tái),如:Arduino、ESP8266、Raspberry Pi、Intel Edison等。
功能特性:
- 實(shí)時(shí)數(shù)據(jù)儀表盤(pán)
- 支持基于Docker和IFTT集成部署
- 支持在云中安裝服務(wù)器,并使用開(kāi)源庫(kù)連接設(shè)備。
8.Node-RED
官網(wǎng):https://nodered.org/
GITHUB:https://github.com/node-red/node-red
Node-RED是一個(gè)可視化IOT編程工具,它支持開(kāi)發(fā)人員以及其他專業(yè)人員利用硬件設(shè)備、API和在線服務(wù)部署物聯(lián)網(wǎng)和Web應(yīng)用程序。
Node-Red由IBM開(kāi)發(fā),提供了可拖拉的操作界面以簡(jiǎn)化復(fù)雜的配置。Node-Red支持各種系統(tǒng)平臺(tái),如:Raspberry Pi、BeagleBone Black、Arduino、Android等。
與傳統(tǒng)開(kāi)發(fā)語(yǔ)言(如C#或Java)相比,使用Node-RED的主要好處在于它能夠讓任何人(即使是那些之前沒(méi)有編碼知識(shí)的人)使用可視化操作(無(wú)代碼)來(lái)快速組裝強(qiáng)大的應(yīng)用程序。
此外,由于Node RED項(xiàng)目是由執(zhí)行特定功能的獨(dú)立模塊組成的,因此與嘗試手動(dòng)編譯所有內(nèi)容相比,所需的調(diào)試工作要少得多。
它使用基于Node.js開(kāi)發(fā)的輕量級(jí)驅(qū)動(dòng),通過(guò)Node的包存儲(chǔ)庫(kù)提供超過(guò)225000個(gè)模塊。更驚艷的是,一旦所有組件準(zhǔn)備好并連接在一起,只需要幾秒鐘即可完成部署。
9.Arduino IoT Cloud
官網(wǎng):https://docs.arduino.cc/arduino-cloud/getting-started/iot-cloud-getting-started
GITHUB: https://github.com/arduino-libraries/ArduinoIoTCloud
Arduino IoT Cloud的開(kāi)發(fā)者是Arduino Uno微控制器板背后的團(tuán)隊(duì)。這個(gè)項(xiàng)目目的是為開(kāi)發(fā)人員提供一個(gè)集中的地方,以便更輕松,更快速地構(gòu)建連接的應(yīng)用程序。不僅可以開(kāi)發(fā)物聯(lián)網(wǎng)相關(guān)的應(yīng)用程序,而且其IT云還允許用戶管理物聯(lián)網(wǎng)設(shè)備,并監(jiān)控多數(shù)據(jù)源。此外,它支持各種傳感器和其他組件,使用戶能夠輕松靈活地創(chuàng)建復(fù)雜的IOT項(xiàng)目。
10.WSo2
官網(wǎng):https://wso2.com/iot
GITHUB: https://github.com/wso2
WSo2 通過(guò)開(kāi)放API來(lái)支持移動(dòng)應(yīng)用程序,允許用戶監(jiān)視和控制他們的設(shè)備。可以將其與現(xiàn)有的身份系統(tǒng)集成,也可以直接或使用它的身份系統(tǒng)。 這個(gè)物聯(lián)網(wǎng)平臺(tái)也開(kāi)箱即用,支持幾乎所有已知的設(shè)備系統(tǒng)。它支持MQTT、HTTP、Websockets和XMPP協(xié)議,還支持?jǐn)U展IoT服務(wù)器框架以添加更多協(xié)議和數(shù)據(jù)格式。
功能特性:
- 通過(guò)WSO2的數(shù)據(jù)分析服務(wù)器(DAS),可支持批量分析、交互式分析、實(shí)時(shí)分析和預(yù)測(cè)分析。
- 基于位置的服務(wù)(地理圍欄)和警報(bào)作為可重復(fù)使用的功能。
- 支持MQTT、HTTP、Websockets和XMPP協(xié)議。
- 可以調(diào)配/取消調(diào)配多個(gè)已注冊(cè)設(shè)備。
- 可以為iOS、Android和Windows設(shè)備實(shí)施自助設(shè)備注冊(cè)和管理。
- 分發(fā)和管理各個(gè)物聯(lián)網(wǎng)設(shè)備的應(yīng)用程序或硬件。
- 支持分組管理和監(jiān)控連接的設(shè)備。
- API驅(qū)動(dòng)的設(shè)備類型定義。
- 查看單個(gè)或多個(gè)設(shè)備的實(shí)時(shí)數(shù)據(jù)統(tǒng)計(jì)可視化。
- 提供用于實(shí)現(xiàn)可視化Stats-API
- 提供常見(jiàn)傳感器的預(yù)定義圖表
11.OpenRemote
官網(wǎng):https://openremote.io/product/
GITHUB: https://github.com/openremote/openremote
Openremote.io是個(gè)絕佳的開(kāi)源物聯(lián)網(wǎng)平臺(tái),使用戶能夠創(chuàng)建自定義應(yīng)用程序并管理,監(jiān)視和控制連接的設(shè)備。這個(gè)物聯(lián)網(wǎng)平臺(tái)提供了一些設(shè)計(jì)工具來(lái)幫助開(kāi)發(fā)人員設(shè)計(jì)智能化應(yīng)用程序,還提供了用于各種不同類型設(shè)備的SDK。
此外,該平臺(tái)還提供了一套全面的功能,包括:規(guī)則引擎、設(shè)備管理系統(tǒng)和分析功能等。
12.SiteWhere
官網(wǎng):http://www.sitewhere.org/
GITHUB: https://github.com/sitewhere/sitewhere
SiteWhere提供了設(shè)備數(shù)據(jù)的提取、存儲(chǔ)、處理和集成等功能。可以運(yùn)行在Apache Tomcat提供的核心服務(wù)器上。它提供了MongoDB和HBase的最佳實(shí)現(xiàn)方式,并且可以輕易地與各種物聯(lián)網(wǎng)設(shè)備系統(tǒng)集成。
功能特性:
- 可以在單個(gè)SiteWhere實(shí)例上運(yùn)行任意數(shù)量的IoT應(yīng)用程序。
- 提供了Spring框架配置。
- 使用MQTT、AMQP、Stomp等協(xié)議連接設(shè)備。
- 通過(guò)自助注冊(cè)、REST服務(wù)或批量添加設(shè)備。
- 可以與第三方集成框架集成,如Mule AnyPoint。
- 默認(rèn)的存儲(chǔ)數(shù)據(jù)庫(kù)是MongoDB。
- 使用Eclipse Californium實(shí)現(xiàn)CoAP消息傳遞。
- 使用InfluxDB存儲(chǔ)事件數(shù)據(jù)。
- SiteWhere數(shù)據(jù)可視化。
- 支持使用HBase存儲(chǔ)非關(guān)系數(shù)據(jù)。