0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

钡铼技术R40网关与华为云IoT平台对接,实现高效数据传输与处理

金鸽科技 来源:金鸽科技 作者:金鸽科技 2023-08-31 15:05 次阅读

场景说明

微型气象是不可预测的,基本上不能通过人工手段来分析其变化,因此必须运用新技术,对气象进行实时监测,以便采取相应的措施来避免或解决事故的发生。而常规气象环境数据采集容易造成数据损失、人力成本高、数据安全性差、可追踪性差等问题。为解决上述问题,可以通过网关将设备采集的数据上报到华为云IoT平台,实现对现场设备数据的实时监控,您可通过华为云IoT平台实时查看现场温度、湿度、光照、风速等环境数据,并对数据进行转储、分析等处理,同时也能通过IoT平台对设备进行控制。本文以金鸽的R40设备为例进行演示。

整体流程

整体流程如图所示:

图1整体流程图

wKgaomTwO7uAUfHFAAA9upWCDhE712.png

前提条件

硬件要求:三个输出为12V 1000mA的电源

设备简介

R40(如图2)负责将传感器的数据收集上来,上报到华为云IoT平台,同时负责将华为云IoT平台下发的控制信息下发给传感器。其中演示的传感器设备有如下三种:

1. 风速变送器(如图3)将采集到的风速通过电流信号输出给R40;

2. 气象多要素百叶箱(如图4)将采集到的噪声、光照、温湿度信息通过RS485口(Modbus协议)输出给R40。

3. 报警器(如图5)通过R40的DO口接收从华为云IoT下发给的控制信息。

图2R40介绍

wKgZomTwO7yAEnl8AAI9vPrAm2M473.png

图3风速变送器

wKgaomTwO76AMdHuABPLPB6o1Vw767.jpg

图4气象多要素百叶箱

wKgZomTwO76AW0J2ABS3P1UX86U756.jpg

图5警报器

wKgaomTwO8CAJyIYACMQ7-KrfGM769.jpg

硬件连接

将风速变送器的棕色线和黑色线分别接到外部电源的正级和负极,将蓝色线和绿色线分别接入到R40的AIN1口和AGND口(见下图)。

图6风速变送器连接R40

wKgZomTwO8CAR6nDAAXBnwCRcoc025.png

将气象多要素百叶箱的棕色线和黑色线分别接到电源的正极和负极,将黄色线和蓝色线分别接入到R40的485A口和485B口(见下图)。

图7气象多要素百叶箱连接R40

wKgaomTwO8GALFlGABEdv59Ftc0405.png

将报警器的红色线和黑色线分别接到电源正极和R40的DO2口,将电源的负极接入到R40的DO1口(见下图)。

图8报警器连接R40

wKgZomTwO8KAIoz1AA3OmU77Jl4036.png

控制台操作概览

在真实设备连接之前,需要在设备接入服务控制台创建产品、定义产品模型和注册设备。

创建产品:在物联网平台上规定好某一款产品的协议类型、数据格式、厂商名称、设备类型。此处我们需要按照R40的特征,在控制台创建R40的产品。

定义产品模型:产品模型是用来描述设备能力的文件,通过JSON的格式定义了设备的基本属性、上报数据和下发命令的消息格式。定义产品模型,即在物联网平台构建一款设备的抽象模型,使平台理解该款设备支持的属性信息,例如风速、光照强度、温湿度、噪声等。

注册设备:将R40设备注册到物联网平台。

创建产品

某一类具有相同能力或特征的设备的集合称为一款产品。除了设备实体,产品还包含该类设备在物联网能力建设中产生的产品信息、产品模型(Profile)等资源。下面,我们按照R40的基本特征,在控制台上创建R40产品。

访问设备接入服务,单击“立即使用”进入设备接入控制台。

选择左侧导航栏的“产品”,然后单击右上角的创建产品,创建一个基于MQTT协议的产品,参考下表填写参数后,单击“确定”,完成产品的创建。

基本信息
所属资源空间 选择您需要归属到的资源空间
产品名称 自定义,如“R40”
协议类型 选择“MQTT”
数据格式 选择“JSON”
厂商名称 自定义,如“huawei”
所属行业
设备类型 EnvironmentalMonitoringDevice

产品创建成功后,单击“查看详情”按钮进入产品界面,进行后面操作。

上传产品模型

产品模型是用来描述设备能力的文件,通过JSON的格式定义了设备的基本属性、上报数据和下发命令的消息格式。定义产品模型,即在物联网平台构建一款设备的抽象模型,使平台理解该款设备的功能。我们已提供开发好的产品模型,帮助您快速体验上云流程,如果您想体验产品模型的开发流程,可参考开发产品模型。

操作步骤:

在产品详情“模型定义”页面,单击“上传模型文件”。

在弹出的页面中,上传提供的产品模型(本示例的产品模型),然后单击“确认”。

图9添加文件

wKgaomTwO8OABP9sAABWi3OOY2s041.jpg

注册设备

在管理控制台页面,选择左侧导航栏“设备 > 所有设备”,单击页面右上角的“注册设备”。

根据页面提示信息填写参数,然后单击“确定”。

所属资源空间 确保和之前创建的产品归属在同一个资源空间。
所属产品 选择之前创建的产品。
设备标识码 即nodeID,设备唯一物理标识。可自定义,由英文字母和数字组成。
设备名称 即device_name,可自定义。
设备认证类型 选择密钥。
密钥 设备密钥,可自定义,不填写物联网平台会自动生成。
参数名称 说明

wKgZomTwO8SAGMspAAAcx3FjK_s521.png

成功注册设备后,平台会自动生成设备ID和密钥,请妥善保管好设备ID(deviceId)和密钥(deviceSecret),用于设备接入。

wKgaomTwO8WARkd0AAAiKQZVByE103.png

R40配置

在R40上需要对传感器的参数进行配置:

风速变速器相关配置:

R40上电后,在自己的电脑上连接King开头的wifi,连上后在浏览器中输入地址192.168.3.1进入R40的配置界面。

输入用户名(默认为admin)和密码(默认无密码)后,点击“登录”按钮。

点击上方菜单栏“RTU I/O”,选中“模拟量接入”,进入模拟输入配置界面。

wKgZomTwO8WAcUKuAAC-HXAQ5Hw723.png

在AIN1输入一行(因为风速变速器选择的是该口)中,选择“电流4~20mA”(风速变送器的输出为该值)。并且按照传感器推荐的将最小值设置为0,最大值设置为30,单位设置为m/s。

设置完毕后,点击“保存并应用”。

通过旋转风速变送器的扇叶,然后刷新一下当前的配置页,可以看到“当前值”那一栏中有数据,说明已经能采集到传感器的数据。

wKgaomTwO8aAaFCGAABqEAXch_w405.png

气象多要素百叶箱相关配置:

R40上电后,在自己的电脑上连接King开头的wifi,连上后在浏览器中输入地址192.168.3.1进入R40的配置界面。

输入用户名(默认为admin)和密码(默认无密码)后,点击“登录”按钮。

点击上方菜单栏“应用”,选择“Modbus”主站,进入Modbus主站配置页面。

在下方的框中填写“noise”,单击“添加”按钮。添加完成后,点击“编辑”按钮(“删除”按钮旁的那一个),进入传感器的配置界面。

在配置界面,将别名设置为“噪声监测”,从机地址设置为“2”,寄存器类型设置为“16位数据”,功能码设置为“03”,寄存器起始地址设置为“0”,数据个数设置为“1”,映射地址分配设置为“手动”,映射起始地址设置为“20004”,从机接口设置为“RS485”。

wKgZomTwO8eASk4vAABN25QR04w286.png

设置完毕后,点击“保存”。然后点击左下角的“返回至概况”。然后点击“保存并应用”

点击“noise”这一行的“查询”按钮,可以看到“数据值”,如果周围噪声发生改变,可以通过刷新按钮来查看值的变化。

说明

从机地址、寄存器类型、功能码以及寄存器起始地址可以从气象多要素百叶箱的配置文件中获取到。

映射地址为R40的寄存器地址,建议改为手动,同时设置映射地址。因为该地址跟物模型中的属性是对应的,属性名称需要设置成“REG”+ 映射起始地址。这里设置20004是因为物模型中已经设置了REG20004的属性名。

从噪声查看页点击“返回至概况”,在Modbus设置界面下方的空白框处填写“lightIntensity”,点击“添加”按钮。添加完成后,点击“编辑”按钮(“删除”按钮旁的那一个),进入传感器的配置界面。

在配置界面,将别名设置为“光照强度”,从机地址设置为“5”,寄存器类型设置为“32位数据”,功能码设置为“03”,寄存器起始地址设置为“0”,数据个数设置为“1”,映射地址分配设置为“手动”,映射起始地址设置为“20130”,从机接口设置为“RS485”。

wKgaomTwO8eAJdCvAABMVpWqL04837.png

设置完毕后,点击“保存”。然后点击左下角的“返回至概况”。然后点击“保存并应用”

点击“lightIntensity”这一行的“查询”按钮,可以看到“数据值”,如果周围光照强度发生改变,可以通过刷新按钮来查看值的变化。

说明

从机地址、寄存器类型、功能码以及寄存器起始地址可以从气象多要素百叶箱的配置文件中获取到。

映射地址为R40的寄存器地址,建议改为手动,同时设置映射地址。因为该地址跟物模型中的属性是对应的,属性名称需要设置成“REG”+ 映射起始地址。这里设置20130是因为物模型中已经设置了REG20130的属性名。

从光照强度查看页点击“返回至概况”,在Modbus设置界面下方的空白框处填写“shidu”,点击“添加”按钮。添加完成后,点击“编辑”按钮(“删除”按钮旁的那一个),进入传感器的配置界面。

在配置界面,将别名设置为“湿度”,从机地址设置为“1”,寄存器类型设置为“16位数据”,功能码设置为“03”,寄存器起始地址设置为“500”,数据个数设置为“1”,映射地址分配设置为“手动”,映射起始地址设置为“20015”,从机接口设置为“RS485”。

wKgZomTwO8iAdnTlAABM0qpdrxw904.png

设置完毕后,点击“保存”。然后点击左下角的“返回至概况”。然后点击“保存并应用”

点击“shidu”这一行的“查询”按钮,可以看到“数据值”,如果周围光照强度发生改变,可以通过刷新按钮来查看值的变化。

说明

从机地址、寄存器类型、功能码以及寄存器起始地址可以从气象多要素百叶箱的配置文件中获取到。

映射地址为R40的寄存器地址,建议改为手动,同时设置映射地址。因为该地址跟物模型中的属性是对应的,属性名称需要设置成“REG”+ 映射起始地址。这里设置20115是因为物模型中已经设置了REG20115的属性名。

从湿度强度查看页点击“返回至概况”,在Modbus设置界面下方的空白框处填写“wendu”,点击“添加”按钮。添加完成后,点击“编辑”按钮(“删除”按钮旁的那一个),进入传感器的配置界面。

在配置界面,将别名设置为“温度”,从机地址设置为“1”,寄存器类型设置为“16位数据”,功能码设置为“03”,寄存器起始地址设置为“501”,数据个数设置为“1”,映射地址分配设置为“手动”,映射起始地址设置为“20003”,从机接口设置为“RS485”。

wKgaomTwO8mAN6u2AABMypGg7yo838.png

设置完毕后,点击“保存”。然后点击左下角的“返回至概况”。然后点击“保存并应用”

点击“shidu”这一行的“查询”按钮,可以看到“数据值”,如果周围光照强度发生改变,可以通过刷新按钮来查看值的变化。

说明

从机地址、寄存器类型、功能码以及寄存器起始地址可以从气象多要素百叶箱的配置文件中获取到。

映射地址为R40的寄存器地址,建议改为手动,同时设置映射地址。因为该地址跟物模型中的属性是对应的,属性名称需要设置成“REG”+ 映射起始地址。这里设置20003是因为物模型中已经设置了REG20003的属性名。

R40上报到平台的配置:

在上方的菜单栏中选择“云平台”,选择“华为云”。“认证方式”选择“设备密钥”,设备ID和密钥在iot平台注册所得,服务ID填写“basicData”,发布周期填写60。

配置完后,点击“保存并应用”。设置完毕后,R40会自动连上华为云iot平台,并且每隔60s报一次数据。

wKgZomTwO8mAAA_CAAA_gcFNQbs555.png

设备上线及数据上报

在华为云IoT平台的“设备”>“所有设备”一栏里,可以看到注册的设备已经上线了。

wKgaomTwO8qAItwmAACx2Q_Il5s820.png

在上述页面点击该设备右侧的“查看”按钮,可以看到上报的数据。

wKgZomTwO8qAQTKVAACUYVP2ZSI565.png

属性配置下发

单击上图的“设备影子”>“属性配置”>设置DO1为1,然后点击“确定”按钮,即可听到报警器发出报警声,代表属性设置成功。

wKgaomTwO8uAAJVgAAEJ40kEds8185.png

说明

其中的服务名称basicData是在产品模型中自定义的,可以修改为自定义的内容,同时上报数据时也需要同步修改。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 变送器
    +关注

    关注

    13

    文章

    1299

    浏览量

    89990
  • 物联网
    +关注

    关注

    2869

    文章

    41625

    浏览量

    358384
  • 网关
    +关注

    关注

    9

    文章

    3208

    浏览量

    50022
  • IOT
    IOT
    +关注

    关注

    186

    文章

    3985

    浏览量

    193205
  • 华为云
    +关注

    关注

    3

    文章

    2155

    浏览量

    16807
收藏 人收藏

    评论

    相关推荐

    中景元物联:加速平台建设 承上启下实现IoT管理智能化

    ,现阶段较为重要的是不断完善平台的功能应用,实现数据计算等技术的融入和应用。据IDC统计,到2020年我国
    发表于 12-13 15:09

    阿里数据传输服务低价不低质,服务再升级

    多项服务和功能,国内地区数据订阅功能降价40%,国际地区降价最高达60%。为了释放更多技术红利,进一步普惠广大客户和开发者,阿里于12月下旬宣布,
    发表于 01-04 11:02

    无线网关采集数据传输PM2.5监测数据

    数据传输至服务器进行数据处理,即对数据进行校验分析,以提高数据传输的有效性。应用层数据解包分析后,再通过服务器进行
    发表于 12-12 09:16

    无线数据传输模块的实际应用

    装置。如智慧井盖监测水位以及其状态、智能水电表实现远程抄表、智能垃圾桶自动感应等。无线数据传输模块同样可将这些数据传输平台
    发表于 06-18 04:21

    5G工业网关与5G工业路由器优势对比

    数据传输与交互。  5G工业网关基于Linux系统,集成5G/4G/3G/2G网络,支持数据智能采集、多种协议转换,数据处理的智能网关、工业
    发表于 08-06 17:29

    BL102嵌入式OPC网关的相关资料推荐

    传统的OPC 软件,成本低,维护简单。以技术发布的嵌入式OPC网关BL102来说,价格低,操作简单,无需二次开发与编程,简单配置后即可以同时采集
    发表于 12-23 07:30

    技术的BL102 OPC UA网关的OPC UA配置方式

    OPC UA网关配置软件,进入下面的页面:1. OPC UA的配置操作步骤:(1)双击“OPC UA”弹出OPC UA配置框。(2)点击启用按钮,启用OPC UA。默认:关闭。灰色表示:不启用,绿色表示:启用。(3)口:选择“WAN”口,因本示例通过WAN口接到
    发表于 12-23 08:10

    使用MQTT方式对接华为IoT平台的具体过程

    摘要:本文主要讲述使用MQTT方式对接华为IoT平台的具体过程。使用的方案:目标板为STM32L431BearPI(带E53扩展板); T
    发表于 01-27 07:13

    基于OpenHarmony的华为IoT智慧路灯实现

    ,线程开始处理消息队列里的消息。消息队列里只有一种消息格式,智慧路灯信息获取任务传输过来的智慧路灯模块的数据,线程直接通过MQTT协议传输华为
    发表于 05-10 09:36

    基于OpenHarmony的华为IoT智慧路灯

    处理消息队列里的消息。消息队列里只有一种消息格式,智慧路灯信息获取任务传输过来的智慧路灯模块的数据,线程直接通过MQTT协议传输华为
    发表于 05-11 10:06

    物通博联·数据采集网关智慧空调接入华为解决方案

    实现安全、稳定和可靠的数据接入接华为IOT,通过科瑞恩数字平台或数字化看板进行智能终端
    发表于 05-23 19:04

    nb模块与服务器的连接及数据传输方式

    S1-lite接口连接到IoT核心网络,并将未连接的层数转发到上层元处理。3. 核心网络 网络组件包括两种分组网络方法,一种是集成演进分组核心网络(EvolvedPacketC)数据传输方法,即2G/3G
    发表于 05-06 14:13

    【福利活动】深度体验OpenHarmony对接华为IoT

    本文主要介绍基于OpenHarmony 3.0来接入IoTDA,以BearPi-HM_Nano开发板为例,使用huaweicloud_iot_link SDK对接华为物联网
    发表于 07-28 10:55

    蓝牙无线数据传输让装置快速对接IoT时代

    蓝牙无线数据传输让装置快速对接IoT时代
    的头像 发表于 08-10 11:09 327次阅读

    如何实现MQTT协议数据传输

    的首选。蓝蜂物联网推出的MQTT网关,正是为了满足这一需求,帮助用户轻松实现设备与云平台之间的数据传输和交互。 蓝蜂MQTT网关是—款工业级
    的头像 发表于 11-15 17:23 612次阅读