1. 程式人生 > >極簡的雲端一體開發方式,物聯網開放平臺【轉載 智聯網事】

極簡的雲端一體開發方式,物聯網開放平臺【轉載 智聯網事】

【轉載 智聯網事】

物聯網,已經火熱了好幾年,從最初的智慧產品,到萬物互聯概念,到現在的智慧物聯(AIOT)概念,這個市場已經默默的開花結果,可以看到不同行業應用的物聯網解決方案落地,包括智慧家居,智慧城市,智慧抄表等;

隨著物聯網市場的普及性越來越高,蛋糕做大的同時,如何更好的滿足不同應用的需求,如何讓更多的應用部署商,更多實際需求的企業能加速建設自己的物聯網部署?如何讓無基礎或有一定基礎的愛好者或使用者,迅速推出穩定可靠的終端產品,這是現在很多企業致力於解決的問題!

最初的解決方案原型,我個人認為是2005年的Arduino開源電子原型平臺。隨著技術的進步,市場需求的增加,市場應用的多樣性,如何更好的解決上述的挑戰,各企業也是八仙過海,有的玩家專注於物聯網模組,如基於ZIGBEE, NB-IOT,WIFI等的物聯網解決方案;有的玩家專注於終端智慧產品,如小米,螢石等;有部分大企業則玩平臺,基於雲服務,打通從裝置端到雲端通訊通道的平臺,物聯網開放平臺就是這樣一個,致力於打造端雲一體極簡開發模式的平臺;

那麼什麼是物聯網開放平臺? 他是如何幫助不同行業應用的中小企業落地物聯網雲端一體開發?我們這裡以阿里物聯網開放平臺給大家舉例,首先,這裡有三個詞彙我們先解釋下:

裝置端

物聯網應用裡面實際使用的,有聯網功能(包括直接入網及通過閘道器入網)的終端裝置,注入門磁感測器,智慧燈泡,智慧開關,智慧空調等

雲端

就是雲服務,如阿里雲的雲服務,AWS等

資料通道

裝置端的資料,傳到雲端的技術實現,這裡不僅僅是說WIFI提供的聯網功能,而是能夠連線雲服務的通道,比如MQTT協議,COAP協議等;

我們看下阿里對於物聯網開放平臺的定義:

物聯網平臺是阿里雲面向物聯網領域開發人員推出的裝置管理平臺,旨在幫助開發者搭建資料通道,方便終端(如感測器、執行器、嵌入式裝置、智慧家電等)和雲端進行雙向通訊。

可見,最重要的還是裝置端到雲端的通道!阿里物聯網開放平臺的架構:

 

這裡裝置,通過資料通道可以接入阿里雲,而物聯網平臺,則提供了一個對裝置進行配置,管理,除錯的方式;基於裝置,物聯網平臺,和阿里雲產品,能夠幫助物聯網應用企業,迅速打通基於不同物聯網應用的產品及雲端一體的部署!基於阿里物聯網開發平臺Link Develop的開發流程如下圖

 

這邊舉個例子

隔壁老王自己想在家裡部署一個智慧燈控系統,包括客廳燈,主臥燈,和書房燈三個智慧燈裝置,

第一步:開通物聯網平臺的個人賬號,通過物聯網平臺,建立智慧燈產品及對應的三個智慧燈裝置,獲取對應裝置證書(一個裝置一個證書,裝置開發時需要使用,這裡有三個裝置證書)

第二步:購買符合平臺認證的WIFI模組開發商的模組(通過阿里雲平臺認證的模組/裝置/感測器等都可在網址查詢https://certification.aliyun.com/open/#/certificationlist)

第三步:選擇裝置平臺,下載對應的裝置端開發SDK,基於SDK進行軟體的開發(因為聯網資料通道例程都可提供,使用者這裡開發一個是需要根據裝置繫結對應的裝置三要數(裝置證書),然後根據燈控需要,進行簡單的功能開發)

第四步:  配置裝置WIFI連線到路由,進行資料上雲通道除錯及互動除錯;

第五步:可以根據需要,下載對應裝置開發SDK,開發基於網頁,或者基於手機的遠端控制程式;

這樣一個智慧燈控制系統就完成了,這裡可以看到,和以往的傳統開發方式相比,具有如下優勢:

第一,裝置端角度,無需過多關注底層通訊硬體的設計,可以採用標準化的,相容性好的,可直接聯雲的,標準介面的模組產品;

第二,入網開發簡潔,開放平臺可提供優化過的裝置開發SDK,包括對應的工程示例;

第三,簡潔的產品管理和裝置管理方式;

基於裝置開發SDK,可以快速搭建基於網頁或手機的控制程式;

如上,物聯網開發平臺不是一個簡單的工作,需要廣大的生態合作伙伴,需要提供標準的可靠的效能認證,需要成熟的基於應用的案例,這不是一個短期的工程,需要生態裡的各成員,包括晶片原廠,模組商,雲服務商,應用開發者,行業專家一起努力去實現;

目前,除了阿里,包括中移動的"OneNET",機智雲的“自助開發平臺”,騰訊的"QQ物聯" 根據各自優勢,都提供了類似的解決方案,隨著生態夥伴的不斷擴大及應用的不斷落地,相信各大平臺的服務會越發的完整,穩定,成熟!

 

:-) 歡迎留言交流 :-)