一种可离线测温的系统及方法与流程

文档序号:11726897阅读:321来源:国知局
一种可离线测温的系统及方法与流程

本发明涉及一种检测温度的系统及方法,尤其涉及一种可以实现离线温度检测并且能够保证温度数据的时间的有效性和连续检测功能的系统及方法。



背景技术:

目前市场上一些电子温度检测装置只支持在线的温度检测,并不能够支持离线连续的温度检测,这样对于一些特定情况下的不能够离线工作,数据没有有效性,并且数据需要存储空间较大的问题。



技术实现要素:

针对上述现有技术的不足,本发明提供了一种可以实现离线温度检测并且能够保证温度数据的时间的有效性和连续检测功能的系统及方法。

为了实现上述技术目的,本发明采用的一个技术方案是:

一种可离线测温的系统,该系统包括智能温度计、系统主机终端和无线网关,所述智能温度计内设有电路模块,所述电路模块包括主机控制器、无线射频传输模块、温度检测模块、松紧度检测模块、电源供电模块、电源稳压模块、灯光显示模块、按键检测模块和电源管理模块,所述系统主机终端上设有系统主机app。

基于上述技术方案,本发明提供了一种可离线测温的方法,包括如下步骤:

(1)智能温度计与系统主机app、无线网关进行配对连接;

(2)系统主机app、无限网关的识别,智能温度计会对与其配对的系统主机app进行识别检测,然后使用系统主机终端对智能温度计进行扫描连接;

(3)系统主机app、无限网关向智能温度计发送离线数据询问命令,智能温度计接收到请求命令立即判断装置中是否存在离线的温度的数据;

(4)系统主机app记录一个系统的时间同时向智能温度计发送时间同步启动命令,智能温度计接收到时间同步启动命令后,会将时间数据编码保存,然后智能温度计启动测温,智能 温度计定时检测温度并向系统主机终端发送温度数据包,数据包包含温度数据和时间编码,系统主机终端接收到数据之后再进行拆包解码;

(5)若智能温度计处于离线状态,该智能温度计会调用之前同步过的时间,并将每一次检测到的温度添加上时间标签并保存在mcu的闪存里面,等待系统主机终端同步离线数据的时候,该智能温度计再将离线的数据包发送给系统主机终端,系统主机终端再通过数据协议和编码方式来对这些离线数据进行拆包解码,将有效的数据还原。

作为上述技术方案的优选,所述步骤(2)中若没有识别到配对的系统主机终端或者无线网关,那么该智能温度计会强制断开连接,然后关机;反之,系统进入正常工作模式。

作为上述技术方案的优选,所述步骤(2)中使用系统主机终端对智能温度计进行扫描连接,连接成功后要完成一个识别的操作,若没有按照协议完成识别的操作,那么系统主机终端就是违规设备的连接,那么智能温度计就会强制断开与系统主机终端的连接,并自动进入关机休眠的模式。

作为上述技术方案的优选,所述步骤(3)若存在离线的温度的数据,即向系统主机app发送存在响应,系统主机app向智能温度计发送离线数据读取命令请求,智能温度计向系统主机app发送离线的温度数据,反之则发送不存在响应。

作为上述技术方案的优选,所述步骤(4)时钟同步启动命令为一条长数据命令,一共包含3个字节,第一个字节为时钟同步标志位,第二个为时钟同步确认指令,第三个为同步时间标签,时钟标签的数据由系统主机终端在发送时钟同步命令前,系统主机app记录系统当前时刻的时间并对应赋予一个时间标签,然后按照通信协议编码数据再向智能温度计发送相应的命令;若智能温度计判断时钟数据同步成功,那么会给主机发送响应指令并启动测温,反之则不发送,并反馈时钟同步失败的指令;之后智能温度计就会启动测温,并对数据进行处理,温度转换,温度数据的运算和滤波处理,以提高监测数据的准确性,然后编码组合然后再发送给主机。

作为上述技术方案的优选,所述温度数据的滤波处理是当智能温度计获取到当前的温度值的时候,会将该温度值跟上一次的温度值进行一个对比,若该温度值与上一次的温度值相等,那么智能温度计不会将该温度值发送给系统主机终端,若连续达到约定的次数该温度值都一样,那么就将该温度值发送给系统主机终端一次或保存在mcu的内部存储器中,并且将该温度值作为基准值。

本发明的有益效果是:本发明的可离线测温系统,通过无线射频传输模块,用户可以通过 手机连接智能温度计进行数据的交换和通信;电源管理模块,可以通过软件设定电源管理的状态,来降低产品的功耗;按键检测模块,用户可以通过按键的设置来控制智能温度计的启动与关闭;温度检测模块,采用电阻分压的检测方式,采集用户的温度数据;灯光显示模块,用户可以通过智能温度计上的led来判断当前检测到的温度处于什么范围;电源稳压模块,用于给温度检测模块提供一个稳定的电源供电;松紧度检测模块,用于检测温度计穿戴方式是否正确。

本发明的可离线测温方法可以使智能温度计在断开与系统主机终端的连接之后,自动启动离线测温的模式,能够保持继续连续的温度检测并且能够保证检测到的数据的有效性并且能够将数据保存。

附图说明

结合附图,并通过参考下面的详细描述,将会更容易地对本发明有更完整的理解并且更容易地理解其伴随的优点和特征,其中:

图1是本发明中智能温度计电路模块的结构示意图;

图2是本发明中可离线测温方法的流程图;

具体实施方式

为使本发明的内容更加清楚易懂,以下结合说明书附图,对本发明的内容作进一步说明。当然本发明并不局限于该具体实施例,本领域内的技术人员所熟知的一般替换也涵盖在本发明的保护范围内。其次,本发明利用示意图进行了详细的表述,在详述本发明实例时,为了便于说明,示意图不依照一般比例局部放大,不应以此作为对本发明的限定。

如图1所示,本发明提供了一种可离线测温的系统,该系统包括智能温度计、系统主机终端和无线网关,智能温度计内设有电路模块,电路模块包括主机控制器、无线射频传输模块、温度检测模块、松紧度检测模块、电源供电模块、电源稳压模块、灯光显示模块、按键检测模块和电源管理模块;无线射频传输模块,用户可以通过手机连接智能温度计进行数据的交换和通信;电源管理模块,可以通过软件设定电源管理的状态,来降低产品的功耗;按键检测模块,用户可以通过按键的设置来控制智能温度计的启动与关闭;温度检测模块,采用电阻分压的检测方式,采集用户的温度数据;灯光显示模块,用户可以通过智能温度计上的led来判断当前检测到的温度处于什么范围;电源稳压模块,用于给温度检测模块提供一个稳定的电源供电;松紧度检测模块,用于检测温度计穿戴方式是否正确;系统主机终端上设有系统主机app。

如图2所示,本发明提供了一种可离线测温的方法,包括如下步骤:

(1)智能温度计与系统主机app、无线网关进行配对连接;

(2)系统主机app、无限网关的识别,智能温度计会对与其配对的系统主机app进行识别检测,若没有识别到配对的系统主机终端或者无线网关,那么该智能温度计会强制断开连接,然后关机;反之,系统进入正常工作模式。然后使用系统主机终端对智能温度计进行扫描连接,连接成功后要完成一个识别的操作,若没有按照协议完成识别的操作,那么系统主机终端就是违规设备的连接,那么智能温度计就会强制断开与系统主机终端的连接,并自动进入关机休眠的模式。

(3)系统主机app、无限网关向智能温度计发送离线数据询问命令,智能温度计接收到请求命令立即判断装置中是否存在离线的温度的数据;若存在离线的温度的数据,即向系统主机app发送存在响应,系统主机app向智能温度计发送离线数据读取命令请求,智能温度计向系统主机app发送离线的温度数据,反之则发送不存在响应。

(4)系统主机app记录一个系统的时间同时向智能温度计发送时间同步启动命令,智能温度计接收到时间同步启动命令后,会将时间数据编码保存,然后智能温度计启动测温,智能温度计定时检测温度并向系统主机终端发送温度数据包,数据包包含温度数据和时间编码,系统主机终端接收到数据之后再进行拆包解码;

时钟同步启动命令为一条长数据命令,一共包含3个字节,第一个字节为时钟同步标志位,第二个为时钟同步确认指令,第三个为同步时间标签,时钟标签的数据由系统主机终端在发送时钟同步命令前,系统主机app记录系统当前时刻的时间并对应赋予一个时间标签,然后按照通信协议编码数据再向智能温度计发送相应的命令;若智能温度计判断时钟数据同步成功,那么会给系统主机终端发送响应指令并启动测温,反之则不发送,并反馈时钟同步失败的指令;之后智能温度计就会启动测温,并对数据进行处理,温度转换,温度数据的运算和滤波处理,以提高监测数据的准确性,然后编码组合然后再发送给系统主机终端。温度数据的滤波处理是当智能温度计获取到当前的温度值的时候,会将该温度值跟上一次的温度值进行一个对比,若该温度值与上一次的温度值相等,那么智能温度计不会将该温度值发送给系统主机终端,若连续达到约定的次数该温度值都一样,那么就将该温度值发送给系统主机终端一次或保存在mcu的内部存储器中,并且将该温度值作为基准值。

(5)若智能温度计处于离线状态,该智能温度计会调用之前同步过的时间,并将每一次检测到的温度添加上时间标签并保存在mcu的闪存里面,等待系统主机终端同步离线数据的 时候,该智能温度计再将离线的数据包发送给系统主机终端,系统主机终端再通过数据协议和编码方式来对这些离线数据进行拆包解码,将有效的数据还原。

离线数据的解码计算公式:首先系统主机终端记录一个系统的时间并且随机赋值一个时间标签,如时间为:2015/8/2814:59:56,那么unix的时间戳为:1440745196、时间标签为:0x0a,系统主机终端记录的同时并向智能温度计发送这个时间和时间标签,智能温度计就以这个时间和时间标签为基准时间,然后更新智能温度计里的时钟计数器;智能温度计离线测温模式,定时3s连续测温,检测到的温度数据会跟时间标签进行编码,如34、09、0a,系统主机终端接收到这段编码的解码运算公式中数据的时间公式为:

t=t0+(δt*ts)

其中:t-时间,t0-基准时间,δt-时间偏移量,ts-时间偏移单位;

根据上面的例子,主机系统记录的时间戳为“1440745196”,时间偏移量为“09”,时间偏移单位为“3s”,那么时间=1440745196+(09*3)=1440745223,因此,数据的时间2015/8/2815:0:23,那么温度编码为“34”的对应的时间为2015/8/2815:0:23。

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