RS232/RS485转4G DTU 上传基于Modbus协议的温湿度传感器数据到远程TCP服务器

简介: RS232/RS485转4G DTU 上传基于Modbus协议的温湿度传感器数据到远程TCP服务器

1 硬件准备


  1. 4G DTU 一台
  2. USB转232转接线一根
  3. 485温湿度传感器一个
  4. 12V电源2个
  5. LTE-Cat1物联网卡一张


2 拓扑图


1666268166166.jpg

DTU RS485 <-----> 传感器的485线(A接A,B接B)

DTU RS232 <-----> USB转RS232转接器

DTU 电源(耳机孔电源)<-----> DC 12V 外接电源

传感器电源线 <-----> DC 12V 外接电源


3 准备知识


3.1 什么是DTU


3.1.1 概念


DTU(Data Transfer Unit):数据传输单元,专门用于将串口数据转换为IP数据或将IP数据转换为串口数据,进而通过无线通信网络进行传送的终端设备。节省开发时间,快速将设备数据上传到服务器。


3.1.2 DTU类型


有两种分类方式,其一是按照通信方式分类有以下7类;


  1. GPRS
  2. 4G
  3. NB-IoT
  4. LORA
  5. ZigBee
  6. WiFi
  7. 卫星


其二是按照接口类型分类。


  1. RS232
  2. RS485
  3. TTL


3.2 RS232


RS表示Recommend Standard(推荐标准),串口标准之一,较为常用。工业控制的RS-232口一般只使用RXD、TXD、GND三条线。接口形态为DB9。


3.3 RS485


RS含义同上。RS232接口,可以实现点对点的通信方式,但不能实现联网功能,随后出现的RS485解决了这个问题。RS485通信网络中一般采用的是主从通信方式。RS485/MODBUS是流行的一种布网方式,实施简单方便 ,支持RS485的仪表很多。1


3.4 Modbus RTU协议


3.4.1 概念


Modbus RTU是一种紧凑的,采用二进制表示数据的方式。后续的命令/数据带有循环冗余校验的校验和(CRC16)。

Modbus协议是一个Master/Slave架构的协议。和TCP有点类似。

一个节点是master节点,其他使用Modbus协议参与通信的节点是slave节点。每一个slave设备都有一个唯一的地址。


3.4.2 命令举例


请求:01 03 00 00 00 02 C4 0B

字节 功能 含义
01 设备地址 设备地址为1
03 功能码 当前为03读取请求
00 00 设备地址 寄存器起始地址,从00 00寄存器开始读取
00 02 读取寄存器长度 读取2个长度,对应回复4个字节
C4 0B 效验和 CRC16效验和


回复:01 03 04 00 0C 00 02 BB F1

字节 功能 含义
01 设备地址 设备地址为1
03 功能码 当前为03读取回复
04 数据长度 当前为03读取回复
00 0C 设备地址 寄存器1数值
00 02 读取寄存器长度 读取2个长度,对应回复4个字节
BB F1 效验和 CRC16效验和


4 期待目标


  1. 将传感器设备的数据通过4G网络上报给云服务器(已完成)
  2. 通过网络发送命令给传感器


5 调试流程


5.1 搭建TCP服务器


在服务器上安装Socket程序,启动TCP监听。


5.2 配置4G DTU 设置TCP服务器连接


  1. 设置DTU工作方式为数据透传;
  2. 设置上述服务器的IP和端口数值;
  3. 设置消息格式,包括心跳包和注册数据;
  4. 点击保存参数,点击重启设备。(每一次对设备进行配置后,都需重启生效)
  5. 在服务器上查看是否收到数据。
  6. 如果收到数据,表明网络通信服务是OK的。


5.3 配置温湿度传感器


使用USB转485转接器连接温度传感器,DC 12V电源对传感器进行供电。

为避免和其它的传感器地址冲突,设置温度传感器的地址值为3,然后对传感器进行写操作,接着读取数据。

1666268427676.jpg

可以看到数据采集成功。


5.4 设置Modbus主动轮询参数

1666268444051.jpg

此配置的功能是,DTU可以向传感器发送读取指令03 03 00 00 00 02 C5 E9,对应上一步设置的温度传感器的地址。DTU收到回复数据后,会将字节数组数据按照设置的上传类型【json带IMEI】通过4G网络上传至步骤5.1设置的TCP服务器上。整条数据包格式如下所示。


{"IMEI":863488052947903,"time":"2022-06-10 16:03:43","wenshidu":[1,15,3,42]}

5.5 集成测试


将上述器件进行连接,进行集成测试。线有点多,可以使用并线器。


6 结果


读取温湿度数据,4个字节,前2个表示温度,后2个表示湿度,拿[1,27,3,6]举例。

[1,27] = 0x011B = 0d283 ,除10等于 28.3℃

[3,6] = 0x0306 = 0d777,除10等于 77.7 RH

1666268478440.jpg




相关文章
|
7月前
|
网络协议 关系型数据库 应用服务中间件
如何迁移网站数据到新的服务器
迁移网站数据到新服务器是一个系统化的过程,需谨慎操作以避免数据丢失或服务中断。小编为您整理发布如何迁移网站数据到新的服务器,以下是详细步骤和注意事项。
|
10月前
|
缓存 人工智能 架构师
释放数据潜力:利用 MCP 资源让大模型读懂你的服务器
MCP(Model Control Protocol)资源系统是将服务器数据暴露给客户端的核心机制,支持文本和二进制两种类型资源。资源通过唯一URI标识,客户端可通过资源列表或模板发现资源,并使用`resources/read`接口读取内容。MCP还支持资源实时更新通知及订阅机制,确保动态数据的及时性。实现时需遵循最佳实践,如清晰命名、设置MIME类型和缓存策略,同时注重安全性,包括访问控制、路径清理和速率限制等。提供的示例代码展示了如何用JavaScript和Python实现资源支持。
1056 80
|
6月前
|
存储 安全 数据管理
服务器违规资源被删,数据定时备份OSS 云存储才是 “救命稻草”
在数字化时代,数据已成为企业与个人的核心资产。然而,服务器违规、硬件故障等问题频发,导致数据丢失、业务中断,甚至造成不可挽回的损失。为保障数据安全与业务连续性,定时备份至关重要。阿里云国际站OSS提供高效、可靠的云存储解决方案,支持自动定时备份,帮助用户轻松应对数据风险。本文详解OSS备份操作步骤与注意事项,助你为数据穿上“防护甲”,实现安全无忧存储。
|
8月前
|
弹性计算 安全
阿里云服务器镜像,快速迁移项目数据
有时候旧服务器快到期了,想把项目、数据、软件挪到新服务器上,如果全部重新搭建的话,那无疑是耗时又费力。有了镜像迁移,就方便了许多。
647 1
|
9月前
|
弹性计算 NoSQL 数据库
阿里云服务器如何备份数据?
阿里云服务器数据备份有多种方法,用户可按需选择。主要方式包括:1)快照备份,创建云盘的时间点拷贝,支持定期备份与数据恢复;2)数据库备份DBS,适用于多种环境的数据库备份,涵盖本地及多云场景;3)云备份Cloud Backup,提供统一灾备平台,支持ECS整机、数据库、文件系统等全方位备份,保障数据安全。
|
9月前
|
存储 数据库 Python
使用HTTP POST协议将本地压缩数据发送到服务器
总的来说,使用HTTP POST协议将本地压缩数据发送到服务器是一个涉及多个步骤的过程,包括创建压缩文件,设置HTTP客户端,发送POST请求,以及服务器端的处理。虽然这个过程可能看起来复杂,但一旦你理解了每个步骤,就会变得相对简单。
341 19
|
10月前
|
关系型数据库 MySQL Linux
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
497 28
|
10月前
|
安全 网络安全 定位技术
网络通讯技术:HTTP POST协议用于发送本地压缩数据到服务器的方案。
总的来说,无论你是一名网络开发者,还是普通的IT工作人员,理解并掌握POST方法的运用是非常有价值的。它就像一艘快速,稳定,安全的大船,始终为我们在网络海洋中的冒险提供了可靠的支持。
303 22
|
11月前
|
前端开发 Cloud Native Java
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
|
10月前
服务器数据恢复—NTFS分区误格式化数据怎样挽回?
NTFS文件系统下格式化在理论上不会对数据造成太大影响,但有可能造成部分文件目录结构丢失的情况。下面介绍一个人为误操作导致服务器磁盘阵列中的NTFS文件系统分区被格式化后的服务器数据恢复案例。