基于MQTT的水质远程监测系统设计.pdf
《基于MQTT的水质远程监测系统设计.pdf》由会员分享,可在线阅读,更多相关《基于MQTT的水质远程监测系统设计.pdf(6页珍藏版)》请在咨信网上搜索。
1、第5 5 卷第3 期2023年5 月智能物联技术Technology of IoT&AlVol.55,No.3May,2023物联网技术与应用基于MQTT的水质远程监测系统设计郭梦华,孙玉国(上海理工大学,光电信息与计算机工程学院,上海2 0 0 0 9 3)摘要:本文基于MQTT通信协议,采用前后端分离的MVVM(M o d e l Vi e w-Vi e w M o d e l)软件架构,设计了一套水质远程监测系统,实现多节点水质数据的远程监控。该系统终端节点采用RS-485型TDS(Total DissolvedSolids)和pH变送器采集水质温度、TDS值和pH值,通过4G透传DTU
2、(Data Transfer unit)将封装在MQTT报文中的信息上报到云服务器,用户可对设备状态与水质信息进行实时监控。测试结果显示,该系统运行稳定,可以满足远程水质监测需求。关键词:水质监测;MQTT;物联网;TDS;pH值【中图分类号】TP368.1;TP311.56【文献标识码】A【文章编号】2 0 9 6-6 0 5 9(2 0 2 3)0 3-0 5 5-0 6Design of Remote Water Quality Monitoring SystemBased on MQTTGUO Menghua,SUN Yuguo(School of Optical-Electrical
3、 and Computer Engineering,University of Shanghai for Science and Technology,Shanghai 200093,China)Abstract:Based on MQTT communication protocol and MVVM software architecture,it designed a set of water qualityremote monitoring system,which realized the remote monitoring of multi-node water quality d
4、ata.The system used RS-485type TDS and pH transmitter to collect water quality temperature,TDS value and pH value,reported the information encap-sulateed in MQTT messages to the cloud server through the 4G-transmission DTU.Users can use the system to monitor theequipment status and water quality inf
5、ormation in real time.Test results showed that the system was stable and could meetthe need of remote water quality monitoring.Key words:water quality monitoring;MQTT;IoT;TDS;pH同水域进行水质指标采集,普遍存在效率低下且成本高的弊端。如果将监测站作为节点,可能出现各0引言近几年来,水生态破坏事件屡屡出现,与生态文明建设背道而驰。水污染仍然是水生态破坏的一个主要因素。因此,水污染防控问题不容忽视。作为评估水质的根本方法,水
6、质监测需要以科学量化的指标来作为参照、高效且低成本地对水质指标进行采集叫。传统的水质监测方式主要是利用人工从不部门之间水域划分不明确而导致重复检测的问题。随着我国对水污染防治越来越重视,如何结合物联网技术对水质监测系统进行优化升级也成为研究的重点。本研究将采用B/S系统架构,运用前后端分离SpringBoot+Vue 框架,设计一个基于MQTT(Mes-收稿日期:2 0 2 3-0 6-12作者简介:郭梦华(19 9 8-),女,河南焦作人,硕士研究生,研究方向:仪器科学与技术、物联网;孙玉国(19 7 3-),男,山东临胸人,副教授,研究方向:测控技术与仪器、高频电子。.55智能物联技术sa
7、ge Queuing Telemetry Transport)的水质远程监测系统。MQTT是一个开放的轻量级即时通讯协议,专为物联网交互设计,几乎支持所有编程语言的开发平台 2。本系统中使用MQTT协议作为全局协议来扩展设备的范围,使用Modbus作为本地接口来管理设备。1系统架构传统的水质监测系统一般采用C/S架构。但C/S架构兼容性较差,客户端必须安装和配置软件,开发、维护成本较高,仅适合运行在局域网中。这也使得C/S架构在解决高并发、大数据存储等方面存在明显的技术短板,虽然组态软件引入了浏览器模式,但使用时复杂的动态链接库配置也没有从根本上解决系统架构问题 3。B/S架构是对C/S架构的
8、改进,通过WWW浏览器来进人工作界面,前端和后端分别完成自身对应的事务逻辑,极大地优化了客户端电脑负荷,系统可维护性高且降低了用户的升级成本。因此,本系统采用B/S架构。在通信协议方面,考虑到未来系统的扩容及集群式部署,设计采用MQTT协议。MQTT协议包含请求数据客户端和消息代理服务器两部分,发布消息的客户端会将数据发布至对应的主题,再由消息代理服务器将数据转发给所有订阅此主题的客户端。相较于HTTP协议,MQTT协议除了占用空间少之外,Payload采用二进制协议可以更节约流量,即使在远程传感器和控制设备处于低带宽、不可靠的网络环境中时也能保持通信的高效性。此外,MQTT作为应用层协议,比
9、TCP/IP传输层协议更适合物联网设备终端数据进行稳定、可靠、高效地交互。且MQTT是标准的RFC(RequestFor Comments)协议,拥有大量开源组件,开发难度大大降低。MQTT协议支持双向通信,支持一对多的消息订阅发布机制,可以根据不同Topic来实现消息的业务划分,轻松实现远程控制、下发和升级等功能。如图1所示,本系统把每个终端检测设备点都设计为一个独立节点,后端使用轻量级框架SpringBoot,并采用MyBatis-Plus访问MySQL数据库,Redis进行数据缓存4,对MQTT协议进行整合并设计监控数据服务器。前端采用Vue框架,进行组件化开发,通过网络API(A p
10、p l i c a t i o n Pr o g r a m-56.水质监测终端-1111111111图1水质监测系统整体架构Figure 1 Overall structure of water quality monitoringsystemming Interface)接口获取后端数据,数据与结构相分离,提升了常规Web开发中的页面交互和逻辑处理性能,使 DOM(Document Object Model)操作及数据染等难题得到优化。同时,采用ElementUI和ECharts组件库优化用户界面和数据可视化效果,使系统运算速度加快、可维护性提高。2硬件设计如图2 所示为系统的硬件结构图。
11、由于水质监测环境多处野外及潮湿的湖泊水源等地,故传感器及探头必须具备抗腐蚀、防水和长寿命的特征,能长期运行,并选择太阳能电池板作为供电设备。考虑到需要实时监测并上传水质数据至物联网平台,普通TDS(Total Dissolved Solids)检测笔无法满足需求,故选择模块设计式水质TDS/EC(ElectricalConductivity)变送器,可直接接人控制系统并实时上传监测数据。变送器供电电压为9 24V。传感器通过电导率-TDS转换算法计算出对应的TDS值。温度传感器选择电阻类型为NTC(3950_10K)热敏电阻(Negative Temperature Coeffi-cient)
12、,探头材质为不锈钢外壳,测量范围为-5 0 105,检测精度为1%。用户只需通过串口读数据即可,快速实现水质TDS的检测,并在较宽的温度水质监测终端-2阿里云服务器MQTT消息代理服务器后端服务器前端服务器水质监测终端-N1MySQL11数据库11郭梦华,孙玉国:基于MQTT的水质远程监测系统设计供电水质数据采集数据转换上传阿里云太阳能充电板温度传感器TDS传感器pH传感器LRS485串口通信Modbus-RTUt协议4GDTU数据传输loT平台MQTT图2 硬件结构图Figure 2 Hardware structure diagram范围内实现自动温度校正,降低TDS值随温度变化带来的测量
13、误差。pH传感器采用双高阻三电极体系,pH测量精度可达+0.1pH,具有精度高、防雷击浪涌、一键校准等特点。水质检测模块支持RS485双工通信方式,通信协议为 Modbus-RTU(R e m o t e T e r m i n a l U n i t)格式。为了使监测节点传感器实时快速地采集并上传数据,将 RS485连接 4 G-DTU(Data Transfer Unit)模块后,通过AT指令配置消息服务器IP、端口、MQTT连接参数、串口数据格式等,连接阿里云IoT平台开启数据透传。由于RS485设备属于被动设备,需要由上位机发起询问后才会返回传感器采集的数据,因此需要设置数据轮询,轮询
14、时间间隔为5min,传感器会定时返回16 进制值数据,再通过10进制转换得到实际温度、TDS及pH值。考虑到MQTT协议采用JSON格式文件来进行数据交换 5,将水质参数及设备信息等数据打包为JSON数据格式后封装成MQTT协议报文,再通过4 G网络和MQTT传输协议发送至服务器。表1所示为MQTT协议的消息对象属性定义。表1MQTT协议消息对象属性定义Table 1 MQTT protocol message object attributedefinition字段名称字段代码字段类型温度TemperatureTDSTDSpH3软件设计3.1MQTT消息代理服务采用阿里云物联网平台作为消息代
15、理服务器,根据MQTT协议设计相应的主题Topic及物模型,通过云产品流转设置数据源、数据目的等规则,允许Topic间数据流转,后端SpringBoot数据服务器订阅相应主题即可接收所有水质监测信息。3.2后端服务器开发后端采用Maven技术构建数据仓库,使用SpringBoot微框架,引人注解简化配置,框架内嵌Tomcat,服务器部署简单,降低对运行环境的要求,主要关注数据处理和业务逻辑,负责MQTT消息订阅/发布、获取和保存数据以及连接前端接口进行相应的业务逻辑操作。系统后端使用PahoJava原生库来开发MQTT,添加相关依赖后调用MqttSign类计算MQTT连接参数,订阅水质监测To
16、pic,获取云端下发消息,实现设备接入物联网平台和通信,再通过Hutool工具类发送POST请求,得到所订阅Topic的数据,即硬件终端通过MQTT上传JSON格式的水质参数,SpringBoot通过Jack-son框架解析JSON数据之后提取对应字段存人云端数据库。后端主要负责接收前端接口发送的请求,控制用户的输人,并根据系统实际需求调用控制层、业字段描述务层及数据访问层的方法,实现与前端和数据库的Float温度值Int溶解性固体总量pHFloat数据交互。数据访问层使用MyBatis-Plus实现水质及用户数据的存储读取操作。为了确保数据安全性,本系统设计在控制层获酸碱度取用户请求访问及进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MQTT 水质 远程 监测 系统 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。