基于MQTT协议的战场环境监测系统
发布时间:2024-06-04 23:41
利用物联网技术进行战场环境监测是未来战争的必然趋势。战场环境监测系统分别以Arduino平台作为消息发布端,以安卓手机APP和微信小程序作为客户端,以MQTT服务器作为消息代理实现。系统将消息发布端的温湿度和有害气体值封装成MQTT报文,通过消息代理发送给手机客户端。当战场温湿度和有害气体偏高时,蜂鸣器会发出报警,手机客户端会向用户推送提醒信息,从而实现战场环境监测与实时报警。
【文章页数】:5 页
【部分图文】:
本文编号:3989336
【文章页数】:5 页
【部分图文】:
图1MQTT协议体系图
MQTT协议共有14种报文类型,采用UTF-8编码。MQTT报文一般成对使用,包括请求报文和对应的应答报文,从而形成完整的信息双向交流体系[4],该体系如图1所示。MQTT报文一般由固定报头、可变报头和有效负载三部分组成。固定报头格式[5]如下:
图2服务质量等级区别图
其中第1字节的高4位用于确定报文类型;DUP为重发标志位;Qos用于确定服务质量等级,共分为Qos0、Qos1与Qos2[6]三个等级,其区别如图2所示。RETAIN为保留标志位,当其为1时,服务器会保留该主题的历史信息,并将信息发送给后续订阅客户端[2]。固定报头除去第1字节,....
图3战场环境监测系统结构图
服务器采用Apollo软件搭建在ECS云服务器上,这种方式可运行在军事局域网上,与互联网相隔离。客户端由监测报警APP和微信小程序组成,两者均可在手机端实时接收数据,并在数据值超出阈值后推送报警信息。3系统实现
图4Apollo配置成功图
Apollo服务器主要通过本地远程连接控制ESC进行搭建。在ESC上安装JavaJDK并配置好环境变量后,使用Windows命令行在ECS上运行apollo-broker.cmd,出现图4所示界面,即说明配置成功。在浏览器打开localhost网页进入服务器配置界面,并在阿里云....
本文编号:3989336
本文链接:https://www.wllwen.com/kejilunwen/jingguansheji/3989336.html