本專欄的上一篇文章“場站數(shù)字化避坑指南”中提到,場站數(shù)字化實施所遇到的“坑”中,其中一個是:傳感器協(xié)議種類多且復(fù)雜,會導(dǎo)致系統(tǒng)架構(gòu)復(fù)雜,最終系統(tǒng)難以實現(xiàn)、BUG多、工期長。想避免這種問題,需要抽象一個高內(nèi)聚、低耦合、易于擴(kuò)展和維護(hù)的數(shù)據(jù)采集架構(gòu)。今天,本文就來聊一下,什么是一個合理的數(shù)據(jù)采集架構(gòu)。
首先插播一個廣告:三三是一個開源的物聯(lián)網(wǎng)平臺,代碼可以商用而無限制,歡迎訪問www.sansaniot.com,或加入技術(shù)交流QQ群:623123566
什么是數(shù)據(jù)采集架構(gòu)
數(shù)據(jù)采集架構(gòu)的組成部分
我們從架構(gòu)的最下層開始,看看數(shù)據(jù)采集架構(gòu)應(yīng)該包含哪些組成部分。
物理設(shè)備
數(shù)據(jù)采集的對象,比如傳感器、PLC、控制器、機床、智能燈/鎖/開關(guān)等各種IOT設(shè)備。
設(shè)備協(xié)議
物理設(shè)備傳輸數(shù)據(jù)的協(xié)議,比如工業(yè)上的Modbus、西門子S7、OPCUA;電力領(lǐng)域的DL/T645、IEC104;水利的SL651;視頻傳輸?shù)膰鴺?biāo)協(xié)議GB28181。
網(wǎng)關(guān)
網(wǎng)關(guān)的含義特別雜,比如DTU、WiFi路由器都被叫做網(wǎng)關(guān);工業(yè)中各種協(xié)議轉(zhuǎn)換的盒子,被叫做網(wǎng)關(guān);有的電腦部署了一個代理軟件,也被叫做網(wǎng)關(guān)。究其根本,網(wǎng)關(guān)的本質(zhì)就是做協(xié)議轉(zhuǎn)換,從最底層的物理層協(xié)議到最上層的應(yīng)用層協(xié)議,各種網(wǎng)關(guān)不過是對應(yīng)在協(xié)議棧的不同層上做轉(zhuǎn)換。比如工業(yè)數(shù)采網(wǎng)關(guān)實現(xiàn)的是工業(yè)協(xié)議到平臺協(xié)議的轉(zhuǎn)換;WiFi路由器實現(xiàn)的是WiFi到以太網(wǎng)的轉(zhuǎn)換。
連接
負(fù)責(zé)將物理設(shè)備的數(shù)據(jù)通過網(wǎng)絡(luò)傳輸?shù)缴蠈榆浖脚_,它可能包括各種通信技術(shù),如以太網(wǎng)、Wi-Fi、藍(lán)牙、Zigbee、LTE、5G等。
IOT平臺
物聯(lián)網(wǎng)平臺負(fù)責(zé)將設(shè)備數(shù)據(jù)收集上來、處理和存儲。而為了適配不同的設(shè)備協(xié)議,IOT平臺需要在架構(gòu)上進(jìn)行合理的抽象,一般都會抽象出設(shè)備、網(wǎng)關(guān)、產(chǎn)品這幾種對象,以及制定物模型、平臺協(xié)議作為設(shè)備模型、接入設(shè)備的標(biāo)準(zhǔn)通信協(xié)議。
三三物聯(lián)網(wǎng)平臺的數(shù)據(jù)采集架構(gòu)
三三在沿用一般IOT平臺的基本抽象(設(shè)備、網(wǎng)關(guān)、產(chǎn)品)的基礎(chǔ)上,有著自己獨特的創(chuàng)新,真正將數(shù)據(jù)采集架構(gòu)做到了簡潔和優(yōu)美,能夠非常方便的擴(kuò)展各種設(shè)備接入方式。比如三三將軟網(wǎng)關(guān)和硬網(wǎng)關(guān)的做了很好的統(tǒng)一,對三三而言,軟網(wǎng)關(guān)和硬網(wǎng)關(guān)甚至可以相互轉(zhuǎn)換,比如你將軟網(wǎng)關(guān)部署到了盒子里,它就變成了硬網(wǎng)關(guān)。
|
概念 |
釋義 |
|
產(chǎn)品 |
產(chǎn)品是一類同類設(shè)備的統(tǒng)稱,它表示一個抽象的設(shè)備模型。比如“溫濕度傳感器”就是一個產(chǎn)品,它定義了溫濕度傳感器的屬性、功能等通用信息。 |
|
設(shè)備 |
設(shè)備對應(yīng)現(xiàn)實生活中的一個實體設(shè)備,它可以單獨創(chuàng)建和存在,也可以屬于某個產(chǎn)品(繼承該產(chǎn)品定義的屬性、功能等信息)。比如機房里的一個具體的溫濕度傳感器就是一個設(shè)備,它屬于 “溫濕度傳感器”這個產(chǎn)品。 |
|
網(wǎng)關(guān) |
網(wǎng)關(guān)分為軟網(wǎng)關(guān)、網(wǎng)關(guān),軟網(wǎng)關(guān)是運行在平臺的一個網(wǎng)關(guān)進(jìn)程,網(wǎng)關(guān)是我們常見的硬件網(wǎng)關(guān)。網(wǎng)關(guān)的作用是,有的設(shè)備不具備與平臺直接通信的能力,需要借助網(wǎng)關(guān)連接到平臺。比如串口設(shè)備需要先連接到網(wǎng)關(guān),才能與平臺通訊;比如 HTTP協(xié)議的設(shè)備,需要對接到軟網(wǎng)關(guān),才能將自己的HTTP協(xié)議轉(zhuǎn)換為三三協(xié)議。 |
|
規(guī)則 引擎 |
規(guī)則引擎是物聯(lián)網(wǎng)平臺的一個重要組件,它通過可視化的方式創(chuàng)建規(guī)則,實現(xiàn)設(shè)備數(shù)據(jù)的計算、轉(zhuǎn)換和設(shè)備之間的數(shù)據(jù)聯(lián)動。 |
|
物模型 |
物,最初的什么都沒有,然后誕生了一些屬性,有了這些屬性我們才能感知這個物,屬性越來越多所以庸俗的被分為了四類:屬性信息、變量模型、控制功能、配置參數(shù)。物模型用來描述物的信息和能力。 |
|
設(shè)備 快照 |
設(shè)備快照是當(dāng)前設(shè)備所處狀態(tài)的完整表達(dá),它包括json格式的Profile:即設(shè)備屬性、變量、控制、配置等的完整信息;以及schema,即定義Profile的元數(shù)據(jù)。 |
三三物聯(lián)網(wǎng)平臺接入設(shè)備示例
正是由于三三簡潔的數(shù)據(jù)采集架構(gòu),基于三三開源物聯(lián)網(wǎng)平臺,眾多開發(fā)者已經(jīng)輕松擴(kuò)展適配了數(shù)百種設(shè)備,以下是一些示例:
空調(diào):

智能鎖:

攝像頭:

電表:

本文到這里就結(jié)束了,歡迎您也作為開發(fā)者,使用三三開源物聯(lián)網(wǎng)平臺接入您自己的設(shè)備,搭建屬于您自己的物聯(lián)網(wǎng)應(yīng)用。
每周三帶您了解不一樣的SANSAN開源物聯(lián)網(wǎng)平臺