一种基于MQTT的暖气温度自动调节方法及系统与流程

文档序号:16884804发布日期:2019-02-15 22:32阅读:880来源:国知局
一种基于MQTT的暖气温度自动调节方法及系统与流程

本发明属于分布式信息采集与控制技术领域,主要应用于室内供暖系统的实时温度调节,具体涉及一种暖气温度自动调节方法及系统。



背景技术:

在目前的智能家居时代,很多家用物品都在向着智能化和个性化定制不断演进,而暖气作为目前全国使用量最多的传统取暖工具,却往往缺乏一定的智能性。在暖气的使用过程中,往往存在着室内制热过高或不足的问题,不能根据人们实际需求自主地进行调整,在使用过程中存在着诸多的不便。



技术实现要素:

本发明的目的在于针对现有技术的不足,提供一种基于mqtt的暖气温度自动调剂方法及系统,实现针对用户的不同需求进行相应调整,达到个性化调节温度的目的。

本发明的技术方案:

一种基于mqtt的暖气温度自动调节系统,包括温度采集模块、服务端模块、温度调节模块和用户接口模块;

温度采集模块布置于室内各个温度采集点上,用于采集室内相应位置的温度信息,并将温度数据按主题通过mqtt协议发布至服务端模块,其中每个温度采集模块都对应各自的主题;

服务端模块布置于一个主机节点上,用于接收温度采集模块发布的温度数据,同时也接受温度调节模块对相应主题的温度信息的订阅,并将被订阅的温度信息推送至相应的温度调节模块;

温度调节模块布置于室内各暖气设备的管道上,用于接收用户接口模块发送的目标温度信息,同时通过mqtt协议向服务端模块订阅若干个主题的温度信息,即订阅若干个温度采集点上的温度采集模块发布的温度信息,并接收服务端模块发布的相应温度信息,之后通过温度调节算法,根据当前温度和目标温度通过调节阀控制暖气管道中液体的流速;

用户接口模块提供用户接口,用于帮助用户设定温度调节模块对主题温度信息的订阅以及设定目标温度。

一种基于mqtt的暖气温度自动调节方法,步骤如下:

步骤1、温度采集模块布置于室内各个温度采集点上,用于采集室内相应位置的温度信息,并将温度数据按主题通过mqtt协议发布至服务端模块,其中每个温度采集模块都有自己特定的主题;

步骤2、服务端模块用于接收温度采集模块发布的温度数据,并将其按照不同的主题保存到相应的消息队列中;

步骤3、用户通过用户接口模块对温度调节模块进行设定,包括温度调节模块对主题温度信息的订阅,目标温度等信息;

步骤4、温度调节模块收到用户的指令后,向服务端模块按主题订阅温度信息;

步骤5、服务端模块收到订阅信息后,通过mqtt协议将相应主题消息队列中的温度信息发布给温度调节模块;

步骤6、温度调节模块收到服务端模块发布的温度信息后,以δt为间隔,周期性地计算当前平均室温并与目标温度进行比较,通过温度调节算法对暖气管道的调节阀进行控制;

步骤6.1计算订阅的各主题下温度ti(i=1,2,3…)的平均值:

步骤6.2计算当前平均温度与目标温度tt的差值:

其中tb>0为温度波动界限;

步骤6.3根据当前暖气管道中的流量φc和最大流量φmax计算调节阀的目标流量φt,并将当前流向φc调节到目标流量φt:

循环执行上述步骤6.1~6.3。

本发明的有益效果:本发明设计的一种基于mqtt的暖气温度自动调节方法及系统,针对现有室内取暖设备的不足,基于mqtt协议,采集并推送室内各点温度数据,并通过温度调节算法得出暖气调节阀应调整的流量大小,实现了个性化定制室内温度的功能。

附图说明

图1是本发明所设计的一种基于mqtt的暖气温度自动调节系统架构图;

图2是本发明所设计的一种基于mqtt的暖气温度自动调节方法流程图;

图3是本发明实施例提供的温度调节算法流程图;

具体实施方式

下面结合说明书附图对本发明的具体实施方式作进一步详细的说明。

图1示出了本发明设计的一种基于mqtt的暖气温度自动调节系统,该系统具体包括温度采集模块11、服务端模块12、温度调节模块13和用户接口模块14;

室内各个温度采集点上布置温度采集模块11,用于采集室内相应位置的温度信息,并将温度数据按主题通过mqtt协议发布至服务端模块12,其中每个温度采集模块11都有自己特定的主题;

服务端模块12布置于一个主机节点上,用于接收温度采集模块11发布的温度数据,同时也接受温度调节模块13对相应主题的温度信息的订阅,并将被订阅的温度信息推送至相应的温度调节模块13;

温度调节模块13布置于室内各暖气设备的管道上,用于接收用户接口模块14发送的目标温度信息,同时通过mqtt协议向服务端模块12订阅若干个主题的温度信息,即订阅若干个温度采集点上的温度采集模块11发布的温度信息,并接收服务端模块12发布的相应温度信息,之后通过温度调节算法,根据当前温度和目标温度通过调节阀控制暖气管道中液体的流速;

用户接口模块14提供用户接口,用于帮助用户设定温度调节模块13对主题温度信息的订阅以及设定目标温度。

图2示出了本发明所设计的一种基于mqtt的暖气温度自动调节方法的实现流程,详述如下:

在s201中温度采集模块采集室内相应位置的温度信息,并将温度数据按主题通过mqtt协议发布至服务端模块,其中每个温度采集模块都有自己特定的主题;

在s202中服务端模块用于接收温度采集模块发布的温度数据,并将其按照不同的主题保存到相应的消息队列中;

在s203中用户通过用户接口模块对温度调节模块进行设定,包括温度调节模块对主题温度信息的订阅,目标温度等信息;

在s204中温度调节模块收到用户的指令后,向服务端模块按主题订阅温度信息;

在s205中服务端模块收到订阅信息后,通过mqtt协议将相应主题消息队列中的温度信息发布给温度调节模块;

在s206中温度调节模块收到服务端模块发布的温度信息后,以δt为间隔,周期性地计算当前平均室温并与目标温度进行比较,通过温度调节算法对暖气管道的调节阀进行控制。

图3示出了本发明实施例提供的温度调节算法流程图,详述如下:

在s301中,计算订阅的各主题下温度ti(i=1,2,3…)的平均值:

在s302中,计算当前平均温度与目标温度tt的差值:

其中tb>0为温度波动界限;

在s303中,根据当前暖气管道中的流量φc和最大流量φmax计算调节阀的目标流量φt,并将当前流向φc调节到目标流量φt:

循环执行上述步骤6.1~6.3。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1