SANSAN新鲜事|一文搞懂IOT平台的数据采集架构

2024/1/3 17:37:15

本专栏的上一篇文章“场站数字化避坑指南”中提到,场站数字化实施所遇到的“坑”中,其中一个是:传感器协议种类多且复杂,会导致系统架构复杂,最终系统难以实现、BUG多、工期长。想避免这种问题,需要抽象一个高内聚、低耦合、易于扩展和维护的数据采集架构。今天,本文就来聊一下,什么是一个合理的数据采集架构。

 

首先插播一个广告:三三是一个开源的物联网平台,代码可以商用而无限制,欢迎访问www.sansaniot.com,或加入技术交流QQ群:623123566

 
 

什么是数据采集架构

 
数据采集架构是物联网平台技术架构的组成部分,主要负责数据采集,也就是从各种IOT设备上收集数据。这部分功能是任何物联网应用的核心组成部分。没有这部分功能,物联网应用就是无源之水、无本之木。

 

 

数据采集架构的组成部分

 

我们从架构的最下层开始,看看数据采集架构应该包含哪些组成部分。

物理设备

 

数据采集的对象,比如传感器、PLC、控制器、机床、智能灯/锁/开关等各种IOT设备。

设备协议

 

物理设备传输数据的协议,比如工业上的Modbus、西门子S7OPCUA电力领域的DL/T645、IEC104;水利的SL651;视频传输的国标协议GB28181。

网关

 

网关的含义特别杂,比如DTUWiFi路由器都被叫做网关;工业中各种协议转换的盒子,被叫做网关;有的电脑部署了一个代理软件,也被叫做网关。究其根本,网关的本质就是做协议转换,从最底层的物理层协议到最上层的应用层协议,各种网关不过是对应在协议栈的不同层上做转换。比如工业数采网关实现的是工业协议到平台协议的转换;WiFi路由器实现的是WiFi到以太网的转换。

连接

 

负责将物理设备的数据通过网络传输到上层软件平台,它可能包括各种通信技术,如以太网、Wi-Fi、蓝牙、Zigbee、LTE、5G等。

IOT平台

 

物联网平台负责将设备数据收集上来、处理和存储。而为了适配不同的设备协议,IOT平台需要在架构上进行合理的抽象,一般都会抽象出设备、网关、产品这几种对象,以及制定物模型、平台协议作为设备模型、接入设备的标准通信协议。

 

 

三三物联网平台的数据采集架构

 

三三在沿用一般IOT平台的基本抽象(设备、网关、产品)的基础上,有着自己独特的创新,真正将数据采集架构做到了简洁和优美,能够非常方便的扩展各种设备接入方式。比如三三将软网关和硬网关的做了很好的统一,对三三而言,软网关和硬网关甚至可以相互转换,比如你将软网关部署到了盒子里,它就变成了硬网关。

 

概念

释义

产品

产品是一类同类设备的统称,它表示一个抽象的设备模型。比如“温湿度传感器”就是一个产品,它定义了温湿度传感器的属性、功能等通用信息。

设备

设备对应现实生活中的一个实体设备,它可以单独创建和存在,也可以属于某个产品(继承该产品定义的属性、功能等信息)。比如机房里的一个具体的温湿度传感器就是一个设备,它属于 “温湿度传感器”这个产品。

网关

网关分为软网关、网关,软网关是运行在平台的一个网关进程,网关是我们常见的硬件网关。网关的作用是,有的设备不具备与平台直接通信的能力,需要借助网关连接到平台。比如串口设备需要先连接到网关,才能与平台通讯;比如 HTTP协议的设备,需要对接到软网关,才能将自己的HTTP协议转换为三三协议。

规则

引擎

规则引擎是物联网平台的一个重要组件,它通过可视化的方式创建规则,实现设备数据的计算、转换和设备之间的数据联动。

物模型

物,最初的什么都没有,然后诞生了一些属性,有了这些属性我们才能感知这个物,属性越来越多所以庸俗的被分为了四类:属性信息、变量模型、控制功能、配置参数。物模型用来描述物的信息和能力。

设备

快照

设备快照是当前设备所处状态的完整表达,它包括json格式的Profile:即设备属性、变量、控制、配置等的完整信息;以及schema,即定义Profile的元数据。

 

 
 

三三物联网平台接入设备示例

 

正是由于三三简洁的数据采集架构,基于三三开源物联网平台,众多开发者已经轻松扩展适配了数百种设备,以下是一些示例:

空调:

智能锁:

摄像头:

电表:

 

 

本文到这里就结束了,欢迎您也作为开发者,使用三三开源物联网平台接入您自己的设备,搭建属于您自己的物联网应用。

 

 

关注宏电官方微信公众号

每周三带您了解不一样的SANSAN开源物联网平台