关注官方微信

EN

EN.

基于MQTT的百度云案例

发布时间:2023-06-13 作者:上海卓岚 浏览量:7415

概述:

ZLAN5143D 是一款专门为工业环境设计的RS485设备数据采集器/物联网网关,兼具串口服务器、Modbus网关、MQTT网关、RS485转JSON等多种功能于一体。

MQTT网关

物联网核心套件(IoT Core)是全托管的云服务,提供海量设备接入与管理、规则引擎等能力,并支持与智能边缘、时序数据库等产品联动,以支撑海量设备的数据收集、控制、故障预测等物联网场景,轻松完成物联网应用搭建的第一步。

如图2所示:

MQTT网关

Json介绍 JavaScript Object Notation(JSON)是一种基于 JavaScript 语法子集的开放标准数据交换格式。JSON 是基于文本的,轻量级的,通常被认为易于读/写。基于 ECMAScript (欧洲计算机协会制定的 js 规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

平台端:

进入物模型平台

进入开发平台后,点击实例列表选项,点击创建IOT CORE,立即使用进入下一个页面

MQTT网关

创建IOT CORE

点击创建IOT CORE后,填写相关的信息,本次添加的为wenshidu,这边为了测试选择后付费模式,添加产品后点击确认,如图所示:

MQTT网关

点击新建设备,设备名称写wenshidu,加密方式选择密钥,模板选择默认的模板

MQTT网关

点击设备名称,出现设备信息,有用的参数是IoTCoreId,DeviceKey,DeviceSecret

MQTT网关

Mqtt连接参数

域名 在 IoT Core 详情页可以找到
也可通过 IoTCoreId+ .iot.+Region+.baidubce.com 拼接出来
其中Region即地域在创建 IoT Core 时可选:广州gz,北京bj
端口 1883
客户端ID 客户端ID,建议与设备名称一致。支持“a-z”,“0-9”,“_”,“-”字符
且不能大于128bytes,UTF8编码,不可重名

我们也可以通过MQTT连接信息生成器 生成,网址:https://iotcore-dev-tool.gz.bcebos.com/mqtt-sign/

MQTT网关

设备默认的主题就是新建的模板里面的主题:

$iot/{deviceName}/events
$iot/{deviceName}/msg

MQTT网关

规则引擎

规则引擎,新建规则,此次新建的规则为转发到mqtt主题,点击编辑调试, 规则引擎还支持转发到百度云的服务器,需要收费,这里不做演示。

MQTT网关

数据来源通过topic模板选择之前新建的设备模板,选中设备发布的主题。

MQTT网关

源数据格式选择json格式

MQTT网关

添加数据目的地,选择mqtt主题,IOT CORE和主题选择自己需要的,点击确定,最后保存

MQTT网关

最后再点击启用

最后再点击启用。

MQTT网关

设备端

使用VIRCOM软件点击设备管理,自动搜索到设备以后双击,进入如下页面,ip模式选择动态获取,工作模式选择TCP客户端,目的ip和端口为百度云平台的ip和端口,端口号为1883,然后点击固件与配置。

MQTT网关

首先需要新建文件夹,新建后配置mqtt参数和json配置。

MQTT网关

1mqtt设置

MQTT网关

JSON设置

第一页 总体设置如图所示:

MQTT网关

总体配置

具体配置页面节点一

MQTT网关

结果预览:

MQTT网关

下位机模拟

通过modbus slave模拟下位机温湿度传感器数据,站地址为1,寄存器是40001,40001存放的温度的数据

MQTT网关

设备与平台联动

设备配置完成

配置完成后,请点击下载,确保文件夹已经下载,观察指示灯状态LINK灯蓝色,ACTIVE灯闪烁

MQTT网关

mqttfx收到数据

Mqttfx订阅转发转发里面的数据目的地的主题,可以看到转发到的数据!!

MQTT网关