当前位置: 首页 >应用方案 >技术应用 >

4G DTU设备接入华为云IoTDA平台配置与设备注册篇

工业设备上云是物联网项目中最常见的需求之一。华为云IoTDAIoT Device Access)是华为云推出的设备接入服务,支持MQTT协议,提供设备管理、数据采集、命令下发等核心能力。相比自建MQTT服务器,使用华为云的优势很明显:不需要自己维护服务器和公网IP,平台提供设备管理、在线监控、数据存储等开箱即用的功能,而且支持从几个设备到百万级设备的弹性扩展。E840-DTU(EC05-485)系列高性价比4G DTU设备支持MQTT客户端功能,可以将RS485串口设备的数据直接接入华为云平台配置流程。本文重点介绍华为云平台的从开通IoTDA服务、创建产品、注册设备到获取MQTT连接参数的完整操作步骤。其他4G DTU设备如E840-DTU(EC05-485)E、E840-DTU(EC05-485)E-V2也可参考此教程中的操作,若使用的是EC05系列的4G模块,配置产品参数部分可直接参考本教程,接线部分因接口不同,请用户查阅对应手册接线。

一、E840-DTU(EC05-485)产品简介

E840-DTU(EC05-485)是亿佰特基于4G CAT1技术开发的一款高性价比4G DTU。它可以将RS485串口设备的数据通过4G网络传输到云服务器,支持TCP/UDP/MQTT/HTTP等多种协议。采用导轨式安装,DC 8-28V宽电压供电,工作温度-40℃+85℃,涂覆三防漆(防霉菌、防潮湿、防盐雾),非常适合工业现场部署。

高性价比4G DTU设备核心参数:

· 数据接口RS4852.54mm弹簧端子)

· 网络制式LTE-TDD B34/B38/B39/B40/B41LTE-FDD B1/B3/B5/B8

· 网络协议TCP/UDP/MQTT/HTTP/DNS

· 工作电压DC 8V28V

· 工作温度-40℃+85℃

· 产品尺寸102×28×27mm,重量40g

· 安装方式:导轨+定位孔

二、华为云平台配置

1、开通IoTDA服务

首先需要开通华为云IoTDA服务。如果还没有华为云账号,需要先注册一个。

① 访问华为云官网,登录账号

② 在控制台搜索 IoTDAIoT Device Access

③ 点击"创建实例",选择以下配置:

· 实例类型:标准版

· 计费模式:按需计费

· 规格:免费单元

免费单元适合开发和测试阶段使用,有设备数量和消息量的限制,但对于验证DTU连接和功能来说完全够用。如果后续需要正式部署,可以升级到更高规格。

④ 确认配置后点击"立即购买"

创建成功后,在控制台可以看到新创建的IoTDA实例。这个实例就是后续所有操作的容器,产品和设备都归属于这个实例。

2创建产品

产品是设备类型的抽象定义,同一类型的设备共享相同的配置。比如同一种型号的DTU可以归到同一个产品下。

① 进入刚创建的IoTDA实例

② 点击左侧菜单中的"产品"

③ 点击"创建产品"

④ 填写参数:

· 资源空间:选择刚才创建的实例

· 产品名称:如 E840_DTU_Test

· 协议类型:必须选择 MQTT

· 数据格式:选择 JSON

· 设备类型:根据实际情况填写,如 DTU Data_Transmission_Unit

⑤ 点击"确定"

这里协议类型选MQTT是必须的,因为E840-DTU就是用MQTT协议与华为云通信的。数据格式选JSON,方便后续解析和处理。

3、注册设备

产品创建好之后,需要在产品下注册具体的设备。每个设备有一个唯一的身份标识。

① 点击左侧"设备"→"所有设备"

② 点击"注册设备"

③ 填写参数:

· 所属资源空间:选择刚才创建的实例

· 所属产品:选择刚创建的产品

· 设备标识码:按需填写,通常使用设备序列号或自定义的唯一编码

· 认证类型:选择 密钥认证

· 密钥:可以自行填写,也可以留空让平台随机生成

④ 点击"确定"

重要提醒:创建成功后,平台会显示设备密钥。如果密钥是随机生成的,它仅能查看这一次,关闭页面后就无法再看到了。务必立即复制保存到安全的地方。如果后续密钥丢失,只能重新注册设备。

在设备列表中可以看到刚创建的设备,初始状态为"未激活"。这个状态在DTU首次成功连接后会变为"在线"

4、获取MQTT连接参数

E840-DTU连接华为云MQTT需要三个关键参数:Client IDUsernamePassword。华为云采用一机一密的鉴权方式,每个设备使用自己的密钥进行身份认证,防止未授权设备接入。这三个参数需要根据设备ID和密钥通过华为云的鉴权算法计算生成。

第一步:获取设备接入地址

IoTDA实例详情页可以查看到接入信息,包括MQTT Broker的地址和端口:

· MQTT端口:1883(非加密传输)

· MQTTS端口:8883TLS加密传输)

对于E840-DTU,建议先使用1883端口进行测试,确认通信正常后再考虑启用TLS加密。

第二步:获取系统预置Topic

进入产品详情页面,点击"Topic"菜单,可以查看系统预置的Topic列表。这些Topic是华为云IoTDA预定义的,用于设备与平台之间的数据交互。常用的Topic包括:

· $oc/devices/{device_id}/sys/messages/up:设备上报数据到平台

· $oc/devices/{device_id}/sys/messages/down:平台下发消息到设备

注意将 {device_id} 替换为实际注册的设备ID

第三步:生成鉴权参数

华为云提供了在线鉴权算法工具,可以快速生成连接所需的参数:

① 在华为云IoTDA文档中找到"连接鉴权"部分

② 打开鉴权算法工具页面

③ 输入以下信息:

· 设备ID:注册设备时系统生成的设备ID

· 设备密钥:注册设备时设置的密钥

④ 点击"生成"

工具会输出三个参数:

· Client ID:即设备ID,用于标识设备身份

· Username:由设备ID和策略信息组合而成,用于鉴权

· Password:通过密钥和时间戳等参数经HMAC-SHA256加密生成的密文

记录这三个参数,后续配置DTU时需要用到。

三、E840-DTU硬件接线

1、准备材料

· E840-DTU(EC05-485) × 1

· 4G SIM× 1张(已开通数据业务)

· USB485转换器× 1

· 12V/1A电源× 1

· 4G天线× 1根(SMA接口)

2、接线步骤

接线时注意以下几点,这些是现场最容易出错的地方:

① 天线安装:将4G天线连接到E840-DTUSMA天线接口,务必旋紧。天线不接或松动会导致4G信号差甚至无法注册网络。

② SIM卡安装:插入Nano SIM卡,芯片面向上,缺口朝向卡座内侧。插反或插不到位会导致无法识别SIM卡。

③ 485接线USB485转换器与DTU的接线方式:

· 转换器的A线→ DTURS485-A端子

· 转换器的B线→ DTURS485-B端子

· 转换器的GND → DTUGND端子

④ AB不能接反,否则通信会失败。GND线很多人会忽略,但不共地可能导致通信不稳定。

⑤ 电源接入DC 8-28V电源正极接V+,负极接V-。注意正负极不要接反。推荐使用12V电源,这是工业现场最通用的电压。

四、E840-DTU系列4G DTU设备MQTT参数配置

1、打开配置软件

① 打开亿佰特 EbyteAtConfigTool 配置软件

② 型号选择:E840-DTU(EC05-485)系列高性能高性价比4G DTU通信设备

③ 串口选择:选择电脑上对应的COM口号

④ 串口参数:115200 8N1DTU的默认串口参数)

⑤ 点击"打开串口"

⑥ 点击"进入配置",确认日志栏显示"进入AT模式成功"

⑦ 点击"读取参数",读取设备当前配置

2、配置MQTT连接参数

第一步:设置链路基本参数

切换到"链路1"标签,在链路基本参数区域:

· 连接类型:选择 MQTT Client。这是告诉DTU使用MQTT协议而不是TCPUDP

· 服务器地址:填写华为云IoTDAMQTT接入地址。这个地址在IoTDA实例详情页可以查到,格式类似xxxxx.st1.iotda-app.cn-north-4.myhuaweicloud.com

· 目标端口:填写 1883(非加密)或 8883TLS加密)。首次测试建议用1883,确认通信正常后再切换为8883

· 其他参数保持默认。

第二步:设置MQTT协议参数

MQTT连接参数区域,逐项填写从鉴权工具获取的参数:

· MQTT目标平台:选择 华为云。这里选择华为云后,软件会自动适配华为云的MQTT协议格式。

· Client ID:填写从鉴权工具获取的Client ID,即设备ID

· 用户名:填写从鉴权工具获取的Username

· 密码:填写从鉴权工具获取的Password

· 订阅主题:填写系统预置的下行Topic,如$oc/devices/{device_id}/sys/messages/down。这个Topic用于接收平台下发的数据。

· 发布主题:填写系统预置的上行Topic,如$oc/devices/{device_id}/sys/messages/upDTU串口收到的数据会发布到这个Topic

· QoS:选择 0 1QoS 0表示最多发一次,不确认;QoS 1保证至少送达一次。测试阶段建议用QoS 0,简单可靠。

· 勾选"开启订阅":让DTU订阅下行Topic,才能收到平台下发的数据。

· 勾选"开启发布":让DTU将串口数据发布到上行Topic

第三步:保存并重启

点击"保存参数",设备会自动重启使配置生效。重启过程中不要断开串口连接。

3、确认设备在线

观察E840-DTU的指示灯状态,可以快速判断设备工作状态:

· PWR蓝灯:常亮表示电源正常

· STATE橙灯:常亮表示4G网络附着成功。如果闪烁或熄灭,说明SIM卡或网络有问题。

· LINK橙灯:常亮表示已成功连接到华为云IoTDA。如果熄灭,说明MQTT连接未建立。

同时,在华为云IoTDA控制台的设备列表中,该设备的状态应从"未激活"变为"在线"。如果设备列表没有自动刷新,可以手动刷新页面。

五、4G DTU设备接入华为云FAQ常见问题

1、DTU无法注册到4G网络

原因分析SIM卡问题、天线问题或网络覆盖问题都可能导致注册失败。

排查步骤

① 检查SIM卡是否正确插入,芯片面向内,缺口对准。确认SIM卡已开通数据业务,可以插到手机上验证

② 检查天线是否已安装并旋紧,天线松动会严重影响信号接收

③ 确认DTU供电电压在8-28V范围内,电压过低可能导致模块工作异常

④ 观察STATE指示灯:闪烁表示正在搜索网络,长时间不常亮说明信号弱或SIM卡有问题

⑤ 如果使用物联网卡,确认该卡已激活且未超出流量套餐

2、DTU连接华为云失败

原因分析MQTT连接参数配置错误或平台侧配置不匹配。

排查步骤

① 确认DTU已成功注册到4G网络(STATE灯常亮)

② 核对服务器地址和端口是否与华为云IoTDA的接入信息一致,注意区分18838883

③ 核对Client IDUsernamePassword是否与鉴权工具生成的一致,注意大小写和特殊字符

④ 确认产品已选择MQTT协议,如果选了其他协议会连接失败

⑤ 检查密钥是否保存正确,如果密钥丢失需要重新注册设备

⑥ 在华为云控制台使用"消息跟踪"功能查看是否有设备连接尝试的记录

3、设备在平台显示"未激活"

原因分析DTU尚未成功连接到平台,或MQTT参数配置不完整。

排查步骤

① 确认DTULINK灯是否常亮,如果熄灭说明MQTT连接未建立

② 检查配置中是否勾选了"开启发布""开启订阅"

③ 确认Client ID填写正确,Client ID就是设备ID,不能多字符也不能少字符

④ 尝试在DTU配置中将QoS0改为1再试

⑤ 重启DTU,有时设备需要重新发起连接才能被平台识别

本文介绍了E840-DTU 4G DTU接入华为云IoTDA的前半部分工作:从华为云平台的开通、产品创建、设备注册到MQTT鉴权参数的获取,再到DTU的硬件接线和MQTT参数配置。完成这些步骤后,DTU应该已经成功连接到华为云平台,设备状态显示为"在线"

下一篇教程将介绍数据收发测试和典型应用场景——包括设备如何上报数据到平台、平台如何下发命令到设备,以及在工业远程监控、环保数据监测、无人值守站点管理等场景中的具体应用方案。


今天的分享就到这里啦,EBYTE每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多4G DTU通信设备产品物联网技术应用方案资料,感兴趣的小伙伴可以登录我们的亿佰特官网和企业公众号(微信号:cdebyte进行了解,也可以直接拨打400电话咨询技术专员!


相关阅读:

1、4G DTU的使用教程和常见问题

2、工业级4G DTU数传模块助力生鲜冷链运输应用

3、4G DTU做MQTT客户端连接标准Mosquitto服务器配置教程

4、E840-DTU系列CAT.1方案4G DTU数传终端快速调试教程

5、什么是4G DTU?4G DTU可以用来做什么?


联系我们:

技术支持:support@cdebyte.com      销售咨询:4000-330-990  

点击拨打: 亿佰特官网 4000-330-990