微型气象是不可预测的,基本上不能通过人工手段来分析其变化,因此必须运用新技术,对气象进行实时监测,以便采取相应的措施来避免或解决事故的发生。而常规气象环境数据采集容易造成数据损失、人力成本高、数据安全性差、可追踪性差等问题。为解决上述问题,可以通过网关将设备采集的数据上报到华为云IoT平台,实现对现场设备数据的实时监控,您可通过华为云IoT平台实时查看现场温度、湿度、光照、风速等环境数据,并对数据进行转储、分析等处理,同时也能通过IoT平台对设备进行控制。本文以金鸽的R40设备为例进行演示。
整体流程如图所示:
图1 整体流程图
R40(如图2)负责将传感器的数据收集上来,上报到华为云IoT平台,同时负责将华为云IoT平台下发的控制信息下发给传感器。其中演示的传感器设备有如下三种:
1. 风速变送器(如图3)将采集到的风速通过电流信号输出给R40;
2. 气象多要素百叶箱(如图4)将采集到的噪声、光照、温湿度信息通过RS485口(Modbus协议)输出给R40。
3. 报警器(如图5)通过R40的DO口接收从华为云IoT下发给的控制信息。
图2 R40介绍
图3 风速变送器
图4 气象多要素百叶箱
图5 警报器
图7 气象多要素百叶箱连接R40
图8 报警器连接R40
在真实设备连接之前,需要在设备接入服务控制台创建产品、定义产品模型和注册设备。
某一类具有相同能力或特征的设备的集合称为一款产品。除了设备实体,产品还包含该类设备在物联网能力建设中产生的产品信息、产品模型(Profile)等资源。下面,我们按照R40的基本特征,在控制台上创建R40产品。
基本信息 |
|
所属资源空间 |
选择您需要归属到的资源空间 |
产品名称 |
自定义,如“R40” |
协议类型 |
选择“MQTT” |
数据格式 |
选择“JSON” |
厂商名称 |
自定义,如“huawei” |
所属行业 |
无 |
设备类型 |
EnvironmentalMonitoringDevice |
产品模型是用来描述设备能力的文件,通过JSON的格式定义了设备的基本属性、上报数据和下发命令的消息格式。定义产品模型,即在物联网平台构建一款设备的抽象模型,使平台理解该款设备的功能。我们已提供开发好的产品模型,帮助您快速体验上云流程,如果您想体验产品模型的开发流程,可参考开发产品模型。
操作步骤:
参数名称 |
说明 |
---|---|
所属资源空间 |
确保和之前创建的产品归属在同一个资源空间。 |
所属产品 |
选择之前创建的产品。 |
设备标识码 |
即nodeID,设备唯一物理标识。可自定义,由英文字母和数字组成。 |
设备名称 |
即device_name,可自定义。 |
设备认证类型 |
选择密钥。 |
密钥 |
设备密钥,可自定义,不填写物联网平台会自动生成。 |
成功注册设备后,平台会自动生成设备ID和密钥,请妥善保管好设备ID(deviceId)和密钥(deviceSecret),用于设备接入。
在R40上需要对传感器的参数进行配置:
风速变速器相关配置:
气象多要素百叶箱相关配置:
说明
从机地址、寄存器类型、功能码以及寄存器起始地址可以从气象多要素百叶箱的配置文件中获取到。
映射地址为R40的寄存器地址,建议改为手动,同时设置映射地址。因为该地址跟物模型中的属性是对应的,属性名称需要设置成“REG”+ 映射起始地址。这里设置20004是因为物模型中已经设置了REG20004的属性名。
说明
从机地址、寄存器类型、功能码以及寄存器起始地址可以从气象多要素百叶箱的配置文件中获取到。
映射地址为R40的寄存器地址,建议改为手动,同时设置映射地址。因为该地址跟物模型中的属性是对应的,属性名称需要设置成“REG”+ 映射起始地址。这里设置20130是因为物模型中已经设置了REG20130的属性名。
说明
从机地址、寄存器类型、功能码以及寄存器起始地址可以从气象多要素百叶箱的配置文件中获取到。
映射地址为R40的寄存器地址,建议改为手动,同时设置映射地址。因为该地址跟物模型中的属性是对应的,属性名称需要设置成“REG”+ 映射起始地址。这里设置20115是因为物模型中已经设置了REG20115的属性名。
说明
从机地址、寄存器类型、功能码以及寄存器起始地址可以从气象多要素百叶箱的配置文件中获取到。
映射地址为R40的寄存器地址,建议改为手动,同时设置映射地址。因为该地址跟物模型中的属性是对应的,属性名称需要设置成“REG”+ 映射起始地址。这里设置20003是因为物模型中已经设置了REG20003的属性名。
R40上报到平台的配置:
在华为云IoT平台的“设备”>“所有设备”一栏里,可以看到注册的设备已经上线了。
在上述页面点击该设备右侧的“查看”按钮,可以看到上报的数据。
单击上图的“设备影子”>“属性配置”>设置DO1为1,然后点击“确定”按钮,即可听到报警器发出报警声,代表属性设置成功。
说明
其中的服务名称basicData是在产品模型中自定义的,可以修改为自定义的内容,同时上报数据时也需要同步修改。