11個(gè)開(kāi)源物聯(lián)網(wǎng)平臺(tái)和工具
物聯(lián)網(wǎng)平臺(tái)和工具是物聯(lián)網(wǎng)生態(tài)系統(tǒng)中最重要的組成部分。任何物聯(lián)網(wǎng)設(shè)備都允許連接到其他物聯(lián)網(wǎng)設(shè)備和應(yīng)用,以使用標(biāo)準(zhǔn)的互聯(lián)網(wǎng)協(xié)議傳遞信息。物聯(lián)網(wǎng)平臺(tái)填補(bǔ)了設(shè)備傳感器和數(shù)據(jù)網(wǎng)絡(luò)之間的空白。物聯(lián)網(wǎng)平臺(tái)將數(shù)據(jù)連接到傳感器系統(tǒng),并使用后端應(yīng)用提供分析和洞察,從而讓企業(yè)得到由許多傳感器產(chǎn)生的大量數(shù)據(jù)。以下推薦11個(gè)開(kāi)源的物聯(lián)網(wǎng)平臺(tái)和工具。
1.Zetta
Zetta是基于Node.js的使用API的物聯(lián)網(wǎng)平臺(tái)。它是為設(shè)備制作HTTP API的完整工具包。Zetta結(jié)合了REST API和WebSockets,以制作數(shù)據(jù)密集型實(shí)時(shí)應(yīng)用。以下是一些值得注意的功能。
- 它可以在云,PC或其他適合的開(kāi)發(fā)板上運(yùn)行。
- 簡(jiǎn)單的界面和必要的編程以控制傳感器,執(zhí)行器和控制器。
- 允許開(kāi)發(fā)人員組裝智能手機(jī)應(yīng)用,設(shè)備應(yīng)用和云應(yīng)用。
- 它是為數(shù)據(jù)密集型和實(shí)時(shí)應(yīng)用開(kāi)發(fā)的。
2.Arduino
Arduino提供了適當(dāng)?shù)腎oT硬件和軟件組合,是一個(gè)易于使用的IoT平臺(tái)。它通過(guò)一系列可以提供給交互式電子設(shè)備的硬件規(guī)格進(jìn)行操作。Arduino的軟件包含在Arduino編程語(yǔ)言和集成開(kāi)發(fā)環(huán)境(IDE)的中。
3.Node-RED
Node-RED是一種用于物聯(lián)網(wǎng)的可視化工具,即以新的方式將硬件設(shè)備,API和在線服務(wù)連接在一起。它為開(kāi)發(fā)人員提供了使用基于瀏覽器的流編輯器連接設(shè)備,服務(wù)和API的方法。它可以在Raspberry Pi上運(yùn)行,還可以訪問(wèn)60000個(gè)模塊以增加其功能。
4.Flutter
Flutter是面向電子項(xiàng)目的可編程處理器內(nèi)核,專(zhuān)為學(xué)生和工程師設(shè)計(jì)。Flutter基于Arduino的開(kāi)發(fā)板,包括一個(gè)無(wú)線發(fā)射器,它可以顯示超過(guò)半英里的距離。另外,你不需要路由器;Flutter板可以彼此快速交互。它由256位AES加密組成,使用簡(jiǎn)單。

5.M2MLabs Mainspring
M2MLabs Mainspring是一個(gè)用于開(kāi)發(fā)機(jī)器對(duì)機(jī)器(M2M)應(yīng)用的框架,例如遠(yuǎn)程控制,車(chē)隊(duì)管理或智能終端。它的功能包括設(shè)備的靈活設(shè)計(jì),設(shè)備結(jié)構(gòu),機(jī)器與應(yīng)用之間的連接,數(shù)據(jù)的驗(yàn)證和規(guī)范化,長(zhǎng)期數(shù)據(jù)存儲(chǔ)庫(kù)以及數(shù)據(jù)檢索功能。

它基于Java和Apache Cassandra NoSQL數(shù)據(jù)庫(kù)。M2M應(yīng)用可以在數(shù)小時(shí)而非數(shù)周進(jìn)行建模,然后傳遞給一個(gè)標(biāo)準(zhǔn)的J2EE服務(wù)器和高度可擴(kuò)展的Apache Cassandra的數(shù)據(jù)庫(kù)上做了一個(gè)高性能的執(zhí)行環(huán)境。
6.ThingsBoard
ThingsBoard用于數(shù)據(jù)收集,處理,可視化和設(shè)備管理。它支持所有標(biāo)準(zhǔn)的物聯(lián)網(wǎng)協(xié)議,例如CoAP,MQTT和HTTP,就像云和本地部署一樣快。它基于設(shè)計(jì)生命周期事件,REST API事件,RPC請(qǐng)求構(gòu)建工作流。讓我們看一些ThigsBoard功能。
- 一個(gè)結(jié)合了可伸縮性,生產(chǎn)性和容錯(cuò)性的穩(wěn)定平臺(tái)。
- 在極為安全的系統(tǒng)中輕松控制所有連接的設(shè)備
- 轉(zhuǎn)換和規(guī)范化設(shè)備輸入,針對(duì)所有遙測(cè)事件,恢復(fù)和不活動(dòng)生成的警報(bào)。
- 使用可自定義的規(guī)則組啟用使用狀態(tài)特定的功能。
- 同時(shí)處理數(shù)百萬(wàn)個(gè)設(shè)備。
- 多租戶(hù)安裝即用。
- 三十個(gè)高度自定義的儀表板小部件,可成功訪問(wèn)用戶(hù)。
7.Kinoma
Kinoma是Marvell的硬件原型制作平臺(tái),涉及三個(gè)不同的開(kāi)源項(xiàng)目。Kimona Create是一個(gè)用于制作電子設(shè)備原型的DIY構(gòu)建套件。Kimona Studio是可與Setup和Kinoma Platform Runtime一起使用的開(kāi)發(fā)環(huán)境。Kimona Connect是一個(gè)免費(fèi)的iOS和Android應(yīng)用程序,可將智能手機(jī)與物聯(lián)網(wǎng)設(shè)備連接在一起。
8.Kaa
Kaa是一個(gè)生產(chǎn)就緒,靈活,多功能的中間件平臺(tái),用于建立端到端的IoT解決方案,連接應(yīng)用和智能設(shè)備。它提供了一種在連接的智能設(shè)備上執(zhí)行有效通信,處理和互操作功能的綜合方法。

它從小型初創(chuàng)企業(yè)到大型企業(yè)都已安裝,并擁有適用于多云物聯(lián)網(wǎng)解決方案的高級(jí)部署模型。它主要基于靈活的微服務(wù),幾乎可以滿(mǎn)足任何需求和應(yīng)用程序。如下所示的一些其他功能。
- 促進(jìn)跨設(shè)備的互操作性。
- 執(zhí)行實(shí)時(shí)設(shè)備控制,遠(yuǎn)程設(shè)備配置和結(jié)構(gòu)。
- 為智能產(chǎn)品創(chuàng)建云服務(wù)
- 由基于主題的警告系統(tǒng)組成,以提供最終用戶(hù)向訂閱的端點(diǎn)傳遞任何預(yù)定義格式的消息。
- 執(zhí)行實(shí)時(shí)設(shè)備監(jiān)控
- 管理無(wú)限數(shù)量的連接設(shè)備
- 收集和分析傳感器數(shù)據(jù)
9.SiteWhere
SiteWhere平臺(tái)提供設(shè)備輸入的攝取,存儲(chǔ),處理和同化。它運(yùn)行在Apache Tomcat上,并提供經(jīng)過(guò)高度調(diào)整的MongoDB和HBase實(shí)現(xiàn)。你可以將SiteWhere部署到AWS,Azure,GCP或本地等云平臺(tái)。它還支持Kubernetes集群配置。

10.DSA
分布式服務(wù)架構(gòu)(DSA)用于在IoT基礎(chǔ)架構(gòu)的每一個(gè)環(huán)節(jié)實(shí)現(xiàn)設(shè)備間的通信,邏輯和工作。它允許設(shè)備之間以分布式方式進(jìn)行協(xié)作,并建立網(wǎng)絡(luò)工程師以在離散計(jì)算系統(tǒng)之間共享功能。
11.Thinger.io
Thinger.io為連接設(shè)備提供了可擴(kuò)展的云基礎(chǔ)??梢酝ㄟ^(guò)運(yùn)行管理控制臺(tái)來(lái)快速處理它們,或者使用其REST API將它們組合到項(xiàng)目邏輯中。它支持Raspberry Pi,Intel Edison,ESP8266。Thinger可以與IFTT集成,并在漂亮的儀表板上提供實(shí)時(shí)數(shù)據(jù)。
