ThingsKit设备接入案例-畅维达通PN4800-MQTT接入ThingsKit

PN4800-MQTT接入ThingsKit

ThingsKit设备接入案例-畅维达通PN4800-MQTT接入ThingsKit

1、准备工作

1-1、硬件设备准备

本次测试所需硬件为北京畅维达通PN4800网关,普锐森社温湿度变送器(扁卡轨壳485型)以及各类线材
ThingsKit设备接入案例-畅维达通PN4800-MQTT接入ThingsKit
普锐森社温湿度变送器(扁卡轨壳485型),型号:PR-3008-WS-N01
购买地址:

ThingsKit设备接入案例-畅维达通PN4800-MQTT接入ThingsKit
ThingsKit设备接入案例-畅维达通PN4800-MQTT接入ThingsKit


北京畅维达通网关(本次测试使用),型号:PN4800-N1NN
购买地址:

ThingsKit设备接入案例-畅维达通PN4800-MQTT接入ThingsKit

准备好设备后按照相关说明书接线,该网关以及传感器主要接入一组12VDC电源以及AB数据线,本次测试组网方式为以太网。

2、ThingsKit配置

本次测试传感器相关说明:

ThingsKit设备接入案例-畅维达通PN4800-MQTT接入ThingsKit

2-1、创建产品配置》》网关设备【MQTT】方式

ThingsKit设备接入案例-畅维达通PN4800-MQTT接入ThingsKit

💡 提示
产品默认类型default支持MQTT。

2-2、创建产品》网关子设备

ThingsKit设备接入案例-畅维达通PN4800-MQTT接入ThingsKit

💡 提示
本处创建物模型中标识符需要与网关方法处一致,物模型是返回数据展示界面。

2-3、创建设备》网关设备

创建设备:

ThingsKit设备接入案例-畅维达通PN4800-MQTT接入ThingsKit

💡 提示
若无组织可直接新增。

修改设备凭证:

ThingsKit设备接入案例-畅维达通PN4800-MQTT接入ThingsKit

💡 提示
访问令牌需要与网关处一致,凭据类型必须为MQTT Basic。

3、PN4800网关配置

3-1、通过路由器查询设备ip

由于本网关设备第一次使用动态ip,所以需要将网关和电脑接入局域网,再由路由器等设备对照网关MAC地址查询其分配的ip地址

3-2、通过PC访问网关后台

确定网关当前ip后,在PC上使用ssh远程连接工具对设备linux后台进行访问

💡 提示
设备默认登录账号为root,默认登录密码为1,本次测试使用ssh远程连接工具为xshell。

进入设备linux后台后为了使用方便将动态ip修改为静态ip:

nmcli connection show			
//显示当前所有连接过的网络信息,找到eth0
nmcli connection modify 'Wired connection 2' connection.autoconnect yes ipv4.method manual ipv4.address 192.168.10.136/24 ipv4.gateway 192.168.10.1 ipv4.dns 8.8.8.8
//根据返回结果将eth0所属连接修改为静态ip,所有参数根据本地网络修改,本处只为参照
ThingsKit设备接入案例-畅维达通PN4800-MQTT接入ThingsKit

3-3、登录Node-red界面

确定网关ip后,使用浏览器登录网关Node-red界面:

💡 提示
图中包含流程中已写好的流程,第一次使用只有厂家预设流程。

ThingsKit设备接入案例-畅维达通PN4800-MQTT接入ThingsKit

3-4、设置MQTT通讯

💡 提示
填写设备凭证的内容必须与平台一致,且每一个设备都有单独的凭证。

ThingsKit设备接入案例-畅维达通PN4800-MQTT接入ThingsKit

💡 提示
服务器的地址以及端口要根据实际情况填写平台的ip以及MQTT端口。

💡 注意

在选择mqtt发布节点服务器时已经有一个地址了是因为其他流程图里面已经写好了,首次使用是没有这个地址的。

3-5、设置数据上报

该章节讲解如何用网关获取测试传感器数据并将数据发送给服务器

ThingsKit设备接入案例-畅维达通PN4800-MQTT接入ThingsKit

💡 注意
连接modbus-read节点是第一个,每一个节点输出结果可以用debug节点打印,在debug节点查看。

ThingsKit设备接入案例-畅维达通PN4800-MQTT接入ThingsKit
var temp = {};
temp.wendu = msg.payload[1];
temp.shidu = msg.payload[0];
var object = {
    "PN4800MQTT温湿度":
        [
            {
                wendu: (temp.wendu * 0.1).toFixed(2),
                shidu: (temp.shidu * 0.1).toFixed(2)
            }
        ]
}
msg.payload = object;
return msg;

本次测试传感器相关说明:

ThingsKit设备接入案例-畅维达通PN4800-MQTT接入ThingsKit


ThingsKit设备接入案例-畅维达通PN4800-MQTT接入ThingsKit

💡 提示
本次测试已将传感器波特率设置为9600,地址位02,连接串口是网关RS485-1。

网关串口对应关系:

ThingsKit设备接入案例-畅维达通PN4800-MQTT接入ThingsKit

4、数据测试

4-1、修改网关子设备产品

💡 提示

当网关配置成功,mqtt发布节点显示连接成功后,就会自动根据网关中方法传递的对象创建一个网关子设备,此时子设备的产品是为default需要将产品改为创建的网关子设备产品。

ThingsKit设备接入案例-畅维达通PN4800-MQTT接入ThingsKit

💡 注意
网关子设备组织需与网关设备一致。

4-2、验证返回数据

ThingsKit设备接入案例-畅维达通PN4800-MQTT接入ThingsKit

💡 注意
如果操作以上步骤设备不上线,请检查网关和平台的相关设备,排查接线是否出错,最后重启网关。