隨著信息技術(shù)的不斷發(fā)展與智能設(shè)備的不斷普及,我們正逐漸邁入物聯(lián)網(wǎng)的時(shí)代,并實(shí)現(xiàn)萬物互聯(lián)的愿景,從傳統(tǒng)的傳感器模塊、冰箱、電視到健康手環(huán)、智能眼鏡等可穿戴設(shè)備都能夠通過各種各樣的網(wǎng)絡(luò)協(xié)議連接到一起,相信在不久的將來,人們就可以通過手中的移動(dòng)終端對這些設(shè)備隨心所欲的控制了。
但是,物聯(lián)網(wǎng)在給人們帶來便捷的同時(shí)卻對供應(yīng)商提出了挑戰(zhàn):為了提供更優(yōu)質(zhì)的服務(wù),他們必須對物聯(lián)網(wǎng)設(shè)備進(jìn)行集成,同時(shí)對其產(chǎn)生的大量數(shù)據(jù)進(jìn)行存儲和分析,這對于大部分企業(yè)而言無論是技術(shù)難度上還是資源成本上都是不能接受的。幸運(yùn)的是,當(dāng)今云計(jì)算時(shí)代為此提供了“免費(fèi)的午餐”,最近Francesco Azzola在Dzone上發(fā)表了《4個(gè)免費(fèi)的物聯(lián)網(wǎng)構(gòu)建平臺》一文,介紹了4款非常不錯(cuò)的物聯(lián)網(wǎng)云平臺:Temboo、Carriots、NearBus和Ubidots。
Temboo
Temboo的軟件棧為物聯(lián)網(wǎng)應(yīng)用程序常見問題的處理提供了大量的預(yù)置流程,包括監(jiān)控、數(shù)據(jù)日志、通知、遠(yuǎn)程控制等。該平臺能夠自動(dòng)生成定制的產(chǎn)品級代碼,并提供了頂尖的文檔和快速響應(yīng)支持團(tuán)隊(duì),讓用戶能夠隨心所欲地開發(fā)尖端的應(yīng)用程序。
Temboo將自己的軟件類庫集成到了Texas Instruments、Samsung和Arduino的硬件開發(fā)平臺中,使其能夠輕易地與大量的設(shè)備進(jìn)行集成;Temboo將其數(shù)據(jù)流集成到了領(lǐng)先的云存儲服務(wù)上,使得用戶能夠選擇并改變傳感數(shù)據(jù)的發(fā)送位置;Temboo支持MQTT、CoAP和HTTP協(xié)議,預(yù)置了2000多個(gè)API,支持10多個(gè) SDK和多種編程語言;在安全方面,Temboo支持TLS加密,性能沙箱和模塊化架構(gòu)等功能。
Carriots
Carriots是一個(gè)專為物聯(lián)網(wǎng)和M2M項(xiàng)目而設(shè)計(jì)的平臺即服務(wù)(PaaS),它使得用戶能夠通過該平臺構(gòu)建更快、更廉價(jià)、更簡單、可靠性和可擴(kuò)展性更強(qiáng)的項(xiàng)目。Carriots支持的特性很多,包括設(shè)備管理、觸發(fā)器、自定義警報(bào)、API密鑰管理、用戶管理、調(diào)試日志、SDK應(yīng)用程序引擎、監(jiān)聽器、Groovy腳本規(guī)則、數(shù)據(jù)導(dǎo)出、客戶等級和自定義控制面板等。對于這些特性,Carriots都提供了REST API供使用者調(diào)用。
Carriots支持Arduino和Raspberry Pi開源硬件平臺,支持MQTT協(xié)議,此外Carriots還提供了圖形化的API,使得用戶能夠很方便地將數(shù)據(jù)圖表集成到自己的Web應(yīng)用中。
NearBus
NearBus采用了與傳統(tǒng)物聯(lián)網(wǎng)云平臺不同的理念,它將物聯(lián)網(wǎng)設(shè)備“映射”到云上,而不是“連接”到云上。NearBus系統(tǒng)會將微控制器的一小部分內(nèi)存映射到云端的內(nèi)存上,此時(shí),用戶對云端內(nèi)存的讀取操作會影響到微控制器,就好像是在直接讀取微控制器的內(nèi)存一樣,這樣的操作大大簡化了設(shè)備的控制方式。
NearBus有兩個(gè)主要的組件,一個(gè)是遠(yuǎn)程設(shè)備控制器NearAgent,一個(gè)是云中心管理器NearHub。本質(zhì)上來說,NearBus是一個(gè)云連接器,用戶能夠通過它以一種非常簡單和透明的方式集成不同的MCU平臺(例如Arduino和OpenPicus等)。只要在MCU硬件上安裝一個(gè)輕量級代理(NearAgent),用戶就能夠通過NearBus系統(tǒng)查看該硬件的狀態(tài),并通過NearAPI(一個(gè)非常簡單的 Web服務(wù)API集合)控制它,這使得用戶可以有效便捷地控制物聯(lián)網(wǎng)設(shè)備,從而大大簡化了開發(fā)流程。
Ubidots
Ubidots提供的主要功能包括數(shù)據(jù)捕獲、分析可視化和規(guī)則管理。所有支持因特網(wǎng)的設(shè)備都能夠?qū)?shù)據(jù)推送到該平臺上,包括Arduino Modules、Raspberry Pi、Electric Imp、Spark Core、Microchip WCM、RN131/171 EK以及Android等。在可視化分析方面,Ubidots支持實(shí)時(shí)儀表盤的功能,用戶能夠通過折線圖、 壓力表、 多線圖、 散點(diǎn)圖以及地圖等自定義部件展示傳感器數(shù)據(jù),同時(shí)所有的這些圖表部件都能夠通過一個(gè)公共的URL進(jìn)行分享,或者嵌入到外部的Web程序或移動(dòng)應(yīng)用程序中。在嵌入到外部系統(tǒng)之后,圖表的數(shù)據(jù)還會實(shí)時(shí)地進(jìn)行變化。最后,任何物聯(lián)網(wǎng)平臺都離不開事件提醒,在Ubidots平臺上,用戶能夠很容易地配置應(yīng)該在什么情況下觸發(fā)什么樣的預(yù)警,預(yù)警的方式包括Email、SMS或者外部的Web服務(wù),這一點(diǎn)也給我們的用戶提供了很大的便捷。
最后,對于以上四種物聯(lián)網(wǎng)平臺所提供的主要特性,F(xiàn)rancesco Azzola通過一個(gè)圖表進(jìn)行了詳細(xì)地比較: