The invention discloses an interactive method of intelligent public toilet equipment based on MQTT protocol, which collects the data detected by public toilet equipment through an information acquisition card, and publishes the detection data to the MQTT server with a specific subject, and uploads it to the data statistics server. After the message filter receives the message, it filters the message according to the custom matching algorithm, and publishes the filtered message to the MQTT agent. After subscribing to the required topics, the mobile terminal judges whether the public toilet equipment is remotely debugged according to the message received, and sends the debugging information to the public toilet equipment through the MQTT server again. The data interaction method of the present invention filters the data generated by public toilet equipment, greatly reduces the push of useless messages, and makes the communication process more flexible and efficient.
【技术实现步骤摘要】
一种基于MQTT协议的智能公厕设备交互方法及系统
本专利技术涉及物联网领域,特别涉及一种基于MQTT协议的智能公厕设备交互方法及系统。
技术介绍
物联网是指通RFID、红外感应器、GPS、激光扫描器等资讯传感设备,按约定的协议,把任何物品与互联网连接起来,进行资讯交换和通讯,以实现智能化识别、定位、跟踪、监控和管理的一种网络。随着互联网、物联网等技术的不断发展,物联网技术应用越来越广泛。在现有物联网应用中,终端设备的数量往往十分庞大,通信关系多呈网状拓扑结构,且大多采集数据具有小体量、高并发等特点。这就要求系统中的各个设备之间建立一种兼具动态性和低耦合性的交互机制。发布/订阅通信模型具有异步、多点通信的特点,使通信的参与者在空间、时间和控制流上完全解耦,能够很好地满足物联网系统松散通信的需求。MQTT是一种基于主题发布/订阅的轻量级消息传输协议,以其开销小、及时性好、可靠性高等优势在物联网系统中得到广泛应用。在MQTT基本结构中,订阅方只订阅自己感兴趣的主题而不去理解消息的内部结构,订阅方不能更细粒度地表达对部分内容的消息感兴趣,表达能力较弱,而消息代理会将该主题下所有的消息都推送给订阅方,会造成很多无用消息的推送,致使网络拥塞,增加服务器的负载和通信带宽。
技术实现思路
本专利技术的主要目的在于克服现有技术的缺点与不足,提供一种基于MQTT协议的智能公厕设备交互方法。本专利技术的另一目的在于提供一种基于MQTT协议的智能公厕设备交互系统。本专利技术的目的通过以下的技术方案实现:一种基于MQTT协议的智能公厕设备交互方法,包括以下步骤:S1、信息采集卡连接MQ ...
【技术保护点】
1.一种基于MQTT协议的智能公厕设备交互方法,其特征在于,包括以下步骤:S1、信息采集卡连接MQTT服务器,并对智能公厕设备在运行过程中所产生的实时数据进行采集;S2、信息采集卡把所采集的数据以自定义数据帧格式封装起来并以预定主题进行发布,同时用2/3/4G网络将其上传到数据统计服务器;S3、消息过滤器对发布方的消息进行拦截,对消息内容即数据帧进行解析,将其转换为JSON格式;S4、消息过滤器从数据库中提取映射表,并通过该映射表和自定义匹配算法对消息进行过滤,完成主题的转换,并把主题转换后的消息发布到MQTT消息代理;S5、管理员登录移动端应用,连接MQTT服务器,对所需要的主题进行订阅,收到订阅消息后,对数据进行分析和展示,由此判断是否进行远程调试。
【技术特征摘要】
1.一种基于MQTT协议的智能公厕设备交互方法,其特征在于,包括以下步骤:S1、信息采集卡连接MQTT服务器,并对智能公厕设备在运行过程中所产生的实时数据进行采集;S2、信息采集卡把所采集的数据以自定义数据帧格式封装起来并以预定主题进行发布,同时用2/3/4G网络将其上传到数据统计服务器;S3、消息过滤器对发布方的消息进行拦截,对消息内容即数据帧进行解析,将其转换为JSON格式;S4、消息过滤器从数据库中提取映射表,并通过该映射表和自定义匹配算法对消息进行过滤,完成主题的转换,并把主题转换后的消息发布到MQTT消息代理;S5、管理员登录移动端应用,连接MQTT服务器,对所需要的主题进行订阅,收到订阅消息后,对数据进行分析和展示,由此判断是否进行远程调试。2.根据权利要求1所述基于MQTT协议的智能公厕设备交互方法,其特征在于,步骤S1中,所述信息采集卡为PLC,负责对安装于厕所上的采集设备所产生的数据进行采集;所述采集设备包括压力传感器、红外感应器、氨气检测仪、激光扫描仪;在采集完成后,信息采集卡对各种开关量、模拟量的实时数据进行A/D转换,形成相应的数字信号。3.根据权利要求1所述基于MQTT协议的智能公厕设备交互方法,其特征在于,步骤S2中,所述自定义数据帧由五个部分组成,分别为:SOF、Length、Data、CRC16、EOF;其中,SOF含1字节,标记帧的开始;Length含2字节,用无符号整形表示,高位在前,低位在后;CRC16含2字节,用于表示校验Length部分和Data部分集合的结果;EOF含1字节,标记帧的结束。4.根据权利要求1所述基于MQTT协议的智能公厕设备交互方法,其特征在于,步骤S3中,所述消息过滤器为一个部署在MQTT服务器上的MQTT客户端应用程序,其订阅的主题为信息采集卡最初发布消息的主题;在收到消息后,根据自定义匹配算法完成消息主题的转换,并发布至MQTT消息代理。5.根据权利要求1所述基于MQTT协议的智能公厕设备交互方法,其特征在于,步骤S4中,所述数据库采用的是MySQL,里面包含一张以上的映射表;所述映射表含有topic和constraint-condition两个字段,记录了一系列约束条件与不同主题的映射。6.根据权利要求5所述基于MQTT协议的智能公厕设备交互方法,其特征在于,所述约束条件包含...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。