注意:EMQX Serverless 托管服务是用的MQTTS,只有Air780,Air780EP,Y100EP目前支持。
如果是自己私有化的EMQX,可以使用普通的MQTT,只要支持MQTT协议的模块都支持。
一、工具简介
DTU配置平台:https://dtu.yinerda.com
串口测试软件:"YEDTestTools"软件,或者任意自己熟悉的串口调试软件。
USB转串口调试工具:"YED-UUART-211",集成电源,TTL,RS232,RS485专门为设备调试设计,或者任意自己熟悉的串口调试工具。
二、必要条件
2.1、如果您是首次使用DTU配置平台,请先参考《WEB配置入门教程》进行操作,包括设备的添加、分组的创建以及设备在分组中的分配。随后,依据本页指南完成云平台的参数设置及建立连接。
2.2、设备接上天线,插上卡,正常10W电源供电,NET LED 500ms或者1000ms闪烁一次,表示网络正常。
三、部署EMQX Serverless
注意:文档的图片直接看比较模糊,点击图片,放大看。
https://cloud.emqx.com/console/deployments/new
点击进入EMQX平台,选择Serverless,立即部署。

项目状态显示运行中,表示部署成功,点击部署好的项目进入。

概览中包含有MQTT的连接地址和MQTT端口

四、一个客户端实现自发自收
4.1、客户端认证
在访问控制-客户端认证中添加一个客户端,用户名“user”密码“password”

4.2、客户端授权
在访问控制-客户端授权中添加允许连接的客户端,客户端ID“Client1”,topic“test”定义为发布&订阅

4.3、配置参数
配置串口参数

在“网络通道参数”界面根据我们部署的EMQX参数填写MQTT参数,订阅和发布都使用“test”,SSL方式选择无证书加密。


4.4、更新参数
配置完参数后,点击保存参数,断电重启设备,等待设备更新参数,在分组里面,观察未更新设备数量,如果是0表示更新。

4.5、观察服务器连接情况
设备正常更新参数后,在监控-客户端可以看到客户端已连接。

4.6、功能验证
打开串口测试工具,发送数据可以看到实现了自发自收。

4.7、注意说明
经过上面的测试,基本上设备和服务器的连接和数据交互就打通了。
示例测试的是DTU自收自发。实际使用的时候,服务器或者业务的APP订阅DTU发布topic,DTU订阅服务器的发送topic,从而达到数据的传送。
在实际使用过的时候DTU可以配合任务上传各种数据,比如JSON数据给服务器,可以解析服务器下发的数据实现透传和控制设备。根据自己业务需求而定。
五、两个客户端之间的数据转发
两个客户端之前数据可以简单的理解为将A设备从串口收到的数据转发给B设备,并通过B设备的串口输出,B设备的串口接收的数据转发给A设备并通过串口输出,本质上是实现数据在不同设备之间的可靠传输。
5.1、客户端认证
在访问控制-客户端认证中添加一个客户端,用户名“user2”密码“password”

5.2、客户端授权
在EMQX客户端授权两个客户端,“Client2”和“Client3”

客户端“Client2”,添加两个topic,发布topic“pub”,订阅topic“sub”。

客户端“Client3”,添加两个topic,订阅topic“pub”,发布topic“sub”。

5.3、创建分组
在DTU参数配置平台创建两个分组,一个分组一台设备。

5.4、配置参数
配置两个分组的串口参数。

配置网络通道参数。设备1分组填入客户端“Client2”配置的参数。

设备2分组填入客户端“Client3”配置的参数。

加密方式都选择无证书加密。

5.5、更新参数
配置完参数后,点击保存参数,断电重启设备,等待设备更新参数。在分组里面,观察未更新设备数量,如果是0表示更新。

配置参数无误可以在监控-客户端看到两个设备连接成功。

5.6、功能验证
打开两个银尔达串口工具,分别连接两个客户端的串口,可以看到两个客户端实现了数据的转发。


346

被折叠的 条评论
为什么被折叠?



