LTE-669P4G边缘网关接入阿里云IoT平整教程
本文将详细介绍如何将LTE-669P4G边缘网关接入阿里云IoT平台,帮助用户实现设备与云端的无缝连接,并简化数据采集与上报过程。
一、硬件与软件准备
硬件准备:
LTE-669P4G边缘网关一套,包括4关主机、4G天线和12V电源。
4G数据卡一张,支持移动、联通或电信网络。
U转232/485串口线,用于连接设备与电脑。
电源和串口接线说明:
电源连接:红线接VIN,白线接GND。
232接口连接:使用U转232适配器,交叉连接RX与TX,TX与RX,GND与GND。
软件准备:
CONFIG参数配置软件,用于设置设备串口参数及MQTT连接信息。
Modbus转换寄存器配置软件,用于设置现场传感器的Modbus寄存器。
二、网关工作流程
Modbus转JSON功能,通过采集ModbusRTU协议传感器的数据,将原始数据按配置类型进行解析,并以key-value的形式打包成JSON格式后上传至服务器。此过程支持双向通信,服务器可以下发JSON格式的指令,实现远程控制。支持连接自建服务器及阿里云IoT平台。
配置连接信息:首先在网关设备中配置服务器IP地址或域名,以及端口号。如果选择MQTT协议,还需设置客户端ID、用户名、密码以及发布/订阅主题等参数。
Modbus相关配置:在网关中配置Modbus子站地址、寄存器地址、数据类型和计算公式等。
设备与服务器的连接:在阿里云IoT平台创建产品和设备。如果使用自建服务器,确保机软件已启动并运行。
数据上传:网关根据配置的周期定时采集数据,解析后将数据上传至指定服务器。
三、MODBUS参数配置
在配置过程中,用户需要设定每个传感器的数据类型、寄存器地址等信息。常见的数据类型包括int16、uint16、int32、float等,其中:
int16/uint16:两字节,有/无符号整数。
int32/uint32:四字节,有/无符号整数。
float:单精度浮点数。
bool:布尔类型,用于开关量数据。
BCD-2、BCD-4、BCD-8:用于BCD码数据的采集。
对于需要计算的值,可以在配置中定义公式。例如,valuey = valuex a + b,其中valuex是原始数据,valuey是处理后的数据,上传至服务器。
四、阿里云IoT平台接入
步骤 1:登录阿里云IoT平台
访问阿里云,使用您的账号登录。
进入控制台,选择“产品与服务”中的“物联网平台”。
步骤 2:创建产品与设备
在平台中选择“创建产品”,定义产品名称并设置其他参数。
创建完成后,添加设备并生成设备的鉴权,保存至TXT文档。
步骤 3:配置MQTT连接
打开配置软件,选择阿里云IoT平台的MQTT客户端,输入生成的设备认证信息。
填写MQTT参数,设置连接信息,包括发布和订阅的主题。
步骤 4:配置ModbusRTU参数
根据实际传感器的ModbusRTU地址和寄存器定义,配置相应的Modbus参数。
以度传感器为例,温度为int16类型,湿度为uint16类型,需要定义转换公式。
步骤 5:物理模型定义 在阿里云IoT平台的“功能定义”中,设置每个传感器数据的类型和标识符。例如,度传感器的温度与湿度定义为float类型,以便准确解析上传的JSON数据。
步骤 6:发布与数据查看 配置完成后,通过阿里云IoT平台发布物理模型定义。当设备采集的数据上报时,可以在平台的“设备-物理模型”页面查看数据。
五、特殊功能与指令下发
1. 远程控制与状态反馈: 通过阿里云IoT平台,用户可以下发JSON格式的指令,实现设备的远程控制。例如,当配置了可控制的开关量(如继电器)时,可以通过阿里云IoT平台发送控制指令,网关DTU会将其转换为ModbusRTU指令,并返回设备状态。
2. JSON格式指令下发: 中心服务器可以向网关下发JSON格式的数据读写指令。例如,读取设备参数时,指令格式为{"key1": "?", "key2": "?"}。网关将根据指令自动进行ModbusRTU寄存器操作,并将响应结果打包为JSON格式上报。
六、Lua本地控制
LTE-669P4关支持Lua脚本编程功能,用户可以通过自定义Lua代码对数据进行处理,实现本地控制。例如,可以根据采集到的度数据与预设阈值,控制继电器的开关。此功能为现场应用提供了灵活的解决方案,避免了对云端依赖。
通过上述步骤,用户可以轻松将LTE-669P4G边缘网关接入阿里云IoT平台,实现数据采集、处理与远程控制的功能。借助Modbus转JSON、MQTT协议以及Lua本地控制等多种强大功能,LTE-669P4关为工业自动化、环境监测等领域提供了便捷的物联网解决方案。