一种温度检测方法及终端设备与流程

文档序号:24061086发布日期:2021-02-26 15:30阅读:51来源:国知局
一种温度检测方法及终端设备与流程

[0001]
本发明实施例涉及终端设备技术领域,尤其涉及一种温度检测方法及终端设备。


背景技术:

[0002]
目前终端设备都会设置有温度传感器,进行温度的测量。但是当用户进入一个新环境的时候,传感器的读数值可能无法快速的稳定下来,这样就需要较长时间去检测,并且环境中会一直有空气的流动,这样就会有热量的流动,导致传感器检测到的温度值会不准确。


技术实现要素:

[0003]
本发明实施例提供一种温度检测方法及终端设备,用以解决现有技术中温度检测不准确的问题。为了解决上述技术问题,本发明实施例是这样实现的:
[0004]
第一方面,提供一种温度检测方法,该方法包括:获取m个传感器的读数值,以得到m个第一温度值,所述m个传感器设置在终端设备内部,且不同传感器与所述终端设备表面的距离不同,其中,m为大于或等于3的整数;
[0005]
判断所述m个第一温度值,以及所述不同传感器与所述终端设备表面的距离,是否存在正比例关系或反比例关系;
[0006]
若存在正比例关系,或,反比例关系,根据所述m个第一温度值,采用最小二乘法拟合得到温度抛物曲线;
[0007]
将所述温度抛物曲线的顶点温度值确定为环境温度值;
[0008]
输出所述环境温度值。
[0009]
作为一种可选的实施方式,在本发明实施例的第一方面中,所述判断所述m个第一温度值,以及所述不同传感器与所述终端设备表面的距离,是否存在正比例关系或反比例关系之后,所述方法还包括:
[0010]
若存在反比例关系,则确定所述终端设备所处环境的温度升高;
[0011]
若存在正比例关系,则确定所述终端设备所处环境的温度降低。
[0012]
作为一种可选的实施方式,在本发明实施例第一方面中,所述确定终端设备所处环境的温度升高之后,所述方法还包括:
[0013]
输出第一提示消息,所述第一提示消息用于提示所述终端设备所处环境的温度升高;
[0014]
所述确定终端设备所处环境的温度降低之后,所述方法还包括:
[0015]
输出第二提示消息,所述第二提示消息用于提示所述终端设备所处环境的温度降低。
[0016]
作为一种可选的实施方式,在本发明实施例第一方面中,所述获取m个传感器的读数值,以得到m个第一温度值之前,还包括:
[0017]
在恒温环境中,获取所述m个传感器的读数值,以得到m个第二温度值;
[0018]
根据所述m个第二温度值,计算相邻设置的两个传感器的温度差值,以得到m-1个第一差值;
[0019]
所述获取m个传感器的读数值,以得到m个第一温度值,包括:
[0020]
若所述m-1个第一差值均小于第一预设值,获取所述m个传感器的读数值,以得到m个第一温度值;
[0021]
或者,
[0022]
若所述m-1个第一差值中的第二差值大于或等于第一预设值,则根据第三差值所对应的任一第二温度值,校准所有传感器的温度值,所述第三差值为所述m-1个第一差值中所述第二差值以外的任一差值。
[0023]
作为一种可选的实施方式,在本发明实施例第一方面中,所述获取m个传感器的读数值,以得到m个第一温度值之后,还包括:
[0024]
根据所述m个第一温度值,计算第一目标温度值与第二目标温度值的第四差值,所述第一目标温度值为与所述终端设备表面的距离最大的传感器所检测到的第一温度值,所述第二目标温度值为与所述终端设备表面的距离最小的传感器所检测到的第一温度值;
[0025]
若所述第四差值的绝对值大于第二预设值,则输出第三提示信息,所述第三提示信息用于提示用户增减衣物。
[0026]
第二方面,提供一种终端设备,该终端设备包括:获取模块,用于获取m个传感器的读数值,以得到m个第一温度值,所述m个传感器设置在终端设备内部,且不同传感器与所述终端设备表面的距离不同,其中,m为大于或等于3的整数;
[0027]
处理模块,用于判断所述m个第一温度值,以及所述不同传感器与所述终端设备表面的距离,是否存在正比例关系或反比例关系,以及用于若存在正比例关系,或,反比例关系,根据所述m个第一温度值,采用最小二乘法拟合得到温度抛物曲线;
[0028]
确定模块,用于将所述温度抛物曲线的顶点温度值确定为环境温度值;
[0029]
输出模块,用于输出所述环境温度值。
[0030]
作为一种可选的实施方式,在本发明实施例第二方面中,所述确定模块,还用于若存在反比例关系,则确定所述终端设备所处环境的温度升高,以及若存在正比例关系,则确定所述终端设备所处环境的温度降低。
[0031]
作为一种可选的实施方式,在本发明实施例第二方面中,所述输出模块,还用于确定终端设备所处环境的温度升高之后,输出第一提示消息,所述第一提示消息用于提示所述终端设备所处环境的温度升高。
[0032]
所述输出模块,还用于确定终端设备所处环境的温度降低之后,输出第二提示消息,所述第二提示消息用于提示所述终端设备所处环境的温度降低。
[0033]
作为一种可选的实施方式,在本发明实施例第二方面中,所述获取模块,还用于在恒温环境中,获取所述m个传感器的读数值,以得到m个第二温度值;
[0034]
所述处理模块,还用于根据所述m个第二温度值,计算相邻设置的两个传感器的温度差值,以得到m-1个第一差值;
[0035]
所述获取模块,还用于若所述m-1个第一差值均小于第一预设值,获取所述m个传感器的读数值,以得到m个第一温度值;
[0036]
所述处理模块,还用于若所述m-1个第一差值中的第二差值大于或等于第一预设
值,则根据第三差值所对应的任一第二温度值,校准所有传感器的温度值,所述第三差值为所述m-1个第一差值中所述第二差值以外的任一差值。
[0037]
作为一种可选的实施方式,在本发明实施例第二方面中,所述处理模块,还用于根据所述m个第一温度值,计算第一目标温度值与第二目标温度值的第四差值,所述第一目标温度值为与所述终端设备表面的距离最大的传感器所检测到的第一温度值,所述第二目标温度值为与所述终端设备表面的距离最小的传感器所检测到的第一温度值;
[0038]
所述输出模块,还用于若所述第四差值的绝对值大于第二预设值,则输出第三提示信息,所述第三提示信息用于提示用户增减衣物。
[0039]
第三方面,提供一种终端设备,包括:
[0040]
存储有可执行程序代码的存储器;
[0041]
与所述存储器耦合的处理器;
[0042]
所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明实施例第一方面中温度检测方法。
[0043]
第四方面,提供一种计算机可读存储介质,其存储计算机程序,所述计算机程序使得计算机执行本发明实施例第一方面中的温度检测方法。所述计算机可读存储介质包括rom/ram、磁盘或光盘等。
[0044]
第五方面,提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行第一方面的任意一种方法的部分或全部步骤。
[0045]
第六方面,提供一种应用发布平台,所述应用发布平台用于发布计算机程序产品,其中,当所述计算机程序产品在计算机上运行时,使得所述计算机执行第一方面的任意一种方法的部分或全部步骤。
[0046]
与现有技术相比,本发明实施例具有以下有益效果:
[0047]
本发明实施例中,获取同一时刻设置在终端设备内部的m个传感器检测到的m个温度值,如果该m个温度值以及传感器与终端设备表面的距离存在正比例或者反比例关系,则可以说明用户所处的外界环境温度发生变化,然后根据这m个温度值通过最小二乘法拟合得到一条温度抛物曲线,并确定该温度抛物曲线的顶点对应的温度值为环境温度值,最后向用户输出得到的环境温度值。该技术方案不需要等到传感器读数稳定,可以在很短时间内计算得到环境温度值,并且通过最小二乘法拟合的方法可以使得计算到的环境温度值更加准确。
附图说明
[0048]
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0049]
图1a是本发明实施例提供的一种温度检测方法的流程示意图一;
[0050]
图1b是本发明实施例提供的一种终端设备的结构示意图一;
[0051]
图1c是本发明实施例提供的一种终端设备的结构示意图二;
[0052]
图1d是本发明实施例提供的一种温度值以及传感器与终端设备表面的距离的关
系示意图一;
[0053]
图1e是本发明实施例提供的一种温度值以及传感器与终端设备表面的距离的关系示意图二;
[0054]
图2是本发明实施例提供的一种温度检测方法的流程示意图二;
[0055]
图3是本发明实施例提供的一种温度检测方法的流程示意图三;
[0056]
图4是本发明实施例提供的一种终端设备的结构示意图三;
[0057]
图5是本发明实施例提供的一种终端设备的结构示意图四;
[0058]
图6是本发明实施例提供的一种终端设备的硬件结构示意图。
具体实施方式
[0059]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0060]
本发明的说明书和权利要求书中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述对象的特定顺序。例如,第一温度值和第二温度值等是用于区别不同的温度值,而不是用于描述温度值的特定顺序。
[0061]
本发明实施例的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0062]
需要说明的是,本发明实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本发明实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
[0063]
本发明实施例提供一种温度检测方法及终端设备,可以快速准确的检测到用户所处的外界环境温度并输出温度值。
[0064]
本发明实施例涉及的终端设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载终端设备、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本或者个人数字助理(personal digital assistant,pda)等终端设备。其中,可穿戴设备可以为智能手表、智能手环、手表电话、智能脚环、智能耳环、智能项链、智能耳机等,本发明实施例不作限定。
[0065]
本发明实施例提供的温度检测方法的执行主体可以为上述的终端设备,也可以为该终端设备中能够实现该温度检测方法的功能模块和/或功能实体,具体的可以根据实际使用需求确定,本发明实施例不作限定。下面以终端设备为例,对本发明实施例提供的温度检测方法进行示例性的说明。
[0066]
本发明实施例提供的温度检测方法,可以应用于用户所处的环境突然发生变化,导致温度变化的场景。
[0067]
实施例一
[0068]
如图1a所示,本发明实施例提供一种温度检测方法,该方法可以包括下述步骤:
[0069]
101、获取m个传感器的读数值,以得到m个第一温度值。
[0070]
其中,终端设备的内部设置有m个传感器,且不同传感器与终端设备表面的距离不同,其中,m为大于或等于3的整数。在任一时刻,分别获取第一传感器、第二传感器、

、第m传感器的读数值,以得到m个第一温度值。
[0071]
本发明实施例中,以终端设备为例,如图1b所示,m个传感器设置在终端设备11内部,因为终端设备的表面暴露在空气中,所以需要每个传感器与终端设备的表面12的距离不同,如图仅在终端设备内部的靠近显示屏13所在表面的空间里设置了m个传感器,任意两个传感器之间存在一定的距离,该距离可以是固定的距离,也可以是灵活设置的距离。在任一时刻分别获取第一传感器、第二传感器、

、第m传感器的读数值,以得到在该时刻的m个第一温度值。
[0072]
但是面对可穿戴设备,由于可穿戴设备会有部分表面与人体接触,并不会暴露在空气中,所以可穿戴设备中设置的每个传感器只需要与可穿戴设备的显示屏所在的某一平面的距离不同即可。以电话手表为例,如图1c所示,m个传感器设置在电话手表的表体14内部,从表体的底板15到表体的表壳16的中间区域,每个传感器都与表体的表壳16的距离不同,任意两个传感器之间存在一定的距离。在任一时刻分别获取第一传感器、第二传感器、

、第m传感器的读数值,以得到在该时刻的m个第一温度值。
[0073]
可选的,在获取m个传感器的读数值之前,终端设备还可以检测是否处于佩戴状态,如果检测到该终端设备处于佩戴状态,则按照图1c中的传感器设置,进行101~105步骤。如果检测到该终端设备没有处于佩戴状态,则按照图1b中的传感器设置,仅通过靠近显示屏所在表面的传感器进行温度检测,并进行101~105步骤。
[0074]
102、判断m个第一温度值,以及不同传感器与终端设备表面的距离,是否存在正比例关系或反比例关系。
[0075]
本发明实施例中,通过m个第一温度值和该m个传感器和终端设备表面的距离,可以确定温度值以及传感器和终端设备表面的距离的关系。在这m个传感器中,每一个传感器都会有一个读数值,此时将每一个传感器的读数值以及每个传感器和终端设备表面的距离一一对应起来,然后确定两者之间的关系。
[0076]
可以理解的是,当用户在一段时间内处于固定环境中时,终端设备内部不会有热量流动,此时终端设备内部的多个传感器的读数值应该相同,当用户突然离开固定环境进入到一个新环境中时,外界环境温度会发生变化,这样会导致m个传感器的读数值发生变化。可以想到的是,和终端设备表面距离越近的传感器,越靠近外界环境,那么温度变化速度也会越快;相反的,和终端设备表面距离越远的传感器,越远离外界环境,那么温度变化速度也会越慢。所以,可以说明,无论外界环境的温度是升高还是降低,距离终端设备表面越近的传感器的读数值都会变化越快,即变化的数值越大。
[0077]
103、若存在正比例关系,或,反比例关系,根据m个第一温度值,采用最小二乘法拟合得到温度抛物曲线。
[0078]
如果该m个第一温度值,以及不同传感器与终端设备表面的距离,存在正比例关系或反比例关系,那么可以确定用户离开了固定环境进入到一个不同温度的全新环境中。此时根据同一时刻m个温度值通过最小二乘法算法进行曲线拟合,可以得到一条温度抛物曲
线。温度抛物曲线的横坐标为传感器与终端设备表面的距离,温度抛物曲线的纵坐标为温度值。其中,曲线拟合是一种用连续曲线近似地刻画多个离散点组成的表示各个点之间函数关系的曲线的一种数据处理方法。
[0079]
本发明实施例中,通过获取m个传感器的读数值,将这些读数值与传感器和终端设备表面的距离关联起来,先得到多个数据点p
i
(x
i
,y
i
),其中i=1,2,

,k(3≤k≤m),然后求这k个数据点的近似曲线y=φ(x),为了使得近似曲线与每个数据点之间的偏差最小时,就需要用到最小二乘法,最小二乘法可以按照偏差平方和最小的原则,以及拟合多项式,确定出温度抛物曲线。
[0080]
首先,可以假设拟合多项式为以下公式(1):
[0081]
y=a0+a1x+

+a
k
x
k
ꢀꢀꢀꢀ
(1)
[0082]
拟合得到的温度抛物曲线需要尽量与每个数据点的温度值相差最小,所以需要求得各个数据点的纵坐标值与这条曲线的差值平方和,如下公式(2)所示:
[0083][0084]
然后对差值平方和求偏导数,可以得到下列(3)(4)(5)等公式:
[0085][0086]
再分别对(3)(4)(5)公式进行化简,可以得到下列(6)(7)(8)公式:
[0087][0088][0089][0090]
再将公式(6)(7)(8)表示为矩阵形式,可以得到公式(9):
[0091][0092]
对公式(9)中每个矩阵进行简化,可以得到公式(10):
[0093][0094]
即x*a=y,所以a=(x

*x-1*x

*y),这样就可以得到系数矩阵a,即a0,a1,

,a
k
的值,带入拟合多项式(1)中可以得到温度抛物曲线。
[0095]
104、将温度抛物曲线的顶点温度值确定为环境温度值。
[0096]
终端设备可以将上述温度抛物曲线的顶点对应的温度值作为环境温度值。
[0097]
其中,如果用户是从温度高的环境进入到温度低的环境中,那么该温度抛物曲线则是一条先降低再升高的抛物线,开口向上,如图1d所示,可以将温度抛物曲线的最低点对应的温度值确定为环境温度值;如果用户是从温度低的环境进入到温度高的环境中,那么该温度抛物曲线则是一条先升高再降低的抛物线,开口向下,如图1e所示,可以将温度抛物曲线的最高点对应的温度值确定为环境温度值。
[0098]
105、输出环境温度值。
[0099]
本发明实施例提供一种温度检测方法,通过获取同一时刻的终端设备内部设置的多个传感器的读数值得到多个温度值,如果这多个温度值和传感器与终端设备表面的距离之间存在一定的正比例关系或者反比例关系,则可以说明用户所处的当前环境温度发生了一定的变化,这时可以根据多个温度值拟合出一条温度抛物曲线,将曲线顶点所对应的温度值确定为环境温度值,最后输出环境温度值。该技术方案可以在检测到用户所处的当前环境温度发生了一定的变化之后,不需要等到传感器的读数值稳定,获取任意一个时刻的多个传感器读数值就可以快速的得到准确的环境温度值,并提醒用户当前环境的温度。
[0100]
作为一种可选的实施方式,终端设备还可以获取n个时刻m个传感器的读数值,以得到n*m个第一温度值;根据每个时刻m个第一温度值得到温度抛物曲线,以得到n条温度抛物曲线;分别获取每条温度抛物曲线的顶点温度值,以得到n个顶点温度值;取n个顶点温度值的平均值作为环境温度值,并输出该环境温度值。
[0101]
该可选的实施方式中,终端设备可以获取多个时刻的多个温度值,然后根据每个时刻确定出的顶点对应的温度值求平均值,从而得到环境温度值。该方案根据多个温度值求平均值得到最终的环境温度值,可以使得环境温度检测更加精确,避免造成因为传感器灵敏度不足而造成环境温度值不准确的情况。
[0102]
作为一种可选的实施方式,终端设备还可以获取用户的课程表信息,在体育课结束时间若检测到用户的体温升高了,并且高于人体正常体温范围,则可以说明用户刚才结束了体育课,此时可以获取m个传感器的读数值,以得到m个第一温度值,并根据m个第一温度值得到温度抛物曲线,将温度抛物曲线的顶点温度值确定为环境温度值。此时将上述环
境温度值与预设温度值进行比较,如果环境温度值低于预设温度值,则输出第四提示消息,提示用户在当前环境温度较低,会有感冒风险。可选的,如果该环境温度值低于预设温度值,终端设备还可以控制屏幕发出红光警告以提示用户。
[0103]
示例性的,预设温度值是预存的用户感觉比较适宜的温度(例如,可以是低于人体正常体温的某一温度值),该预设温度值可以是终端设备根据用户当地的地理位置、季节以及用户信息(可以包括用户的病假记录、课程表等)综合设定的,也可以是用户自行设定的。
[0104]
例如:终端设备获取到用户某一次请病假时当天的气温为20度,说明20度对于该用户来说较冷不适宜,那么该预设温度值可以预存为25度。
[0105]
例如:终端设备在课表中体育课结束时间16:30时,检测到用户的体温为39度,已经超过了人体正常体温范围,那么可以确定用户刚上完体育课。
[0106]
例如:通过终端设备内部设置的5个传感器,根据本发明实施例中提供的温度检测方法,确定当前环境温度为20度时,低于25度,可以说明用户进入到了较冷的空调房中,此时可以输出提示消息“已进入较冷环境,小心感冒哦”提示用户当前环境温度较低,并且屏幕不停闪烁红色光,直到用户离开温度值为20度的环境。
[0107]
该实施方式可以在检测到刚上完体育课的用户进入到较冷环境时,输出提醒或者屏幕闪烁红光提醒用户环境温度较低。一般来说儿童在上完体育课比较热的情况下会尽快进入空调房,但是这样会容易生病,及时的检测到当前环境温度,并在温度较低时输出相应的提醒就可以起到提示用户的作用,从而可以一定程度上避免用户生病。
[0108]
需要说明的是,本发明实施例中的提示信息的形式可以包括语音、文字、动画或者灯光闪烁等,在实际实现中可以根据实际需求进行设置,本发明实施例不作具体限定。
[0109]
实施例二
[0110]
如图2所示,本发明实施例提供的温度检测方法,还可以包括下述步骤:
[0111]
201、获取m个传感器的读数值,以得到m个第一温度值。
[0112]
202、判断m个第一温度值,以及不同传感器与终端设备表面的距离,是否存在正比例关系或反比例关系。
[0113]
本发明实施例中,针对步骤201~202的描述,请参照实施例一中针对步骤101~102的详细描述,本发明实施例不再赘述。
[0114]
203、若存在反比例关系,确定所述终端设备所处环境的温度升高。
[0115]
如果检测到相邻两个传感器中,距离终端设备表面较近的传感器的读数值较大,距离终端设备表面较远的传感器的读数值较小,可以说明这两个相邻传感器变化之前的温度值会低于距离终端设备表面较远的传感器的读数值,这样可以说明两个传感器的读数值正在变大,即终端设备所处环境的温度正在升高。
[0116]
示例性的,如果传感器a和传感器b相邻,传感器a比传感器b更接近终端设备的表面,如果检测到传感器a的读数值为25度,传感器b的读数值为20度,又因为距离终端设备表面越近的传感器的读数值会变化越快,所以可以得到传感器a和传感器b变化之前的读数值会低于20度,那么说明传感器a和传感器b的读数值正在变大,即终端设备所处环境的温度正在升高。
[0117]
本发明实施例中,相邻可以指接触,或者不接触两种情况。例如:传感器a和传感器b相邻,可以是指传感器a和传感器b在终端设备内部接触设置,两者之间没有空间间隔,也
可以是指传感器a和传感器b之间有一定的空间间隔,没有接触,但是两个传感器之间没有设置其他的传感器。
[0118]
204、输出第一提示消息。
[0119]
当确定终端设备所处环境的温度升高之后,可以输出第一提示消息,该第一提示消息用于提示终端设备所处环境的温度升高。
[0120]
205、若存在正比例关系,确定所述终端设备所处环境的温度降低。
[0121]
如果检测到相邻两个传感器中,距离终端设备表面较远的传感器的读数值较大,距离终端设备表面较近的传感器的读数值较小,可以说明这两个相邻传感器变化之前的温度值会高于距离终端设备表面较远的传感器的读数值,这样可以说明两个传感器的读数值正在变小,即终端设备所处环境的温度正在降低。
[0122]
示例性的,如果传感器a和传感器b相邻,传感器a比传感器b更接近终端设备的表面,如果检测到传感器a的读数值为20度,传感器b的读数值为25度,又因为距离终端设备表面越近的传感器的读数值会变化越快,所以可以得到传感器a和传感器b变化之前的读数值会高于25度,那么说明传感器a和传感器b的读数值正在变小,即终端设备所处环境的温度正在降低。
[0123]
206、输出第二提示消息。
[0124]
当确定终端设备所处环境的温度降低之后,可以输出第二提示消息,该第二提示消息用于提示终端设备所处环境的温度降低。
[0125]
207、根据m个第一温度值得到温度抛物曲线。
[0126]
208、将温度抛物曲线的顶点温度值确定为环境温度值。
[0127]
209、输出环境温度值。
[0128]
本发明实施例中,针对步骤207~209的描述,请参照实施例一中针对步骤102~104的详细描述,本发明实施例不再赘述。
[0129]
需要说明的是,本发明实施例中,203~204步骤和205~206步骤是针对202步骤的两种不同情况,不会同时出现。203~204步骤或者205~206步骤和207~209步骤可以是同时发生的,也可以是先进行203~204步骤或者205~206步骤再进行207~209步骤,也可以是先进行207~209步骤再进行203~204步骤或者205~206步骤的,本发明实施例不做具体限定。
[0130]
类似的,针对204步骤中的输出第一提示消息或者206步骤中的输出第二提示消息以及209步骤中的输出环境温度值,可以是同时输出环境温度值以及第一提示消息或者第二提示消息,也可以是先输出第一提示消息或者第二提示消息再输出环境温度值,也可以是先输出环境温度值再输出第一提示消息或者第二提示消息,本发明实施例不做具体限定。
[0131]
本发明实施例提供一种温度检测方法,通过终端设备内部设置的多个传感器获得的温度值,可以确定温度值与传感器和终端设备表面的距离之间的关系,如果是正比例关系,则可以确定当前环境温度是降低的,如果是反比例关系,则可以确定当前环境温度是升高的,然后根据不同的环境温度变化输出不同的提示消息以及环境温度值。该技术方案可以使得用户更加直观的了解到环境温度的变化,并且检测到的环境温度值更加精确,而且不仅可以输出环境温度值,还可以输出环境温度的变化情况,更加直观。
[0132]
作为一种可选的实施方式,在通过终端设备内部设置的传感器得到的温度值拟合出温度抛物曲线并确定出当前环境温度值之后,终端设备还可以获取前一天的平均温度值,如果当前环境温度值与前一天的平均温度值之间的差值绝对值大于预设温度差值,则可以向关联的监护人设备发送提示消息,用于提示监护人,用户当前所处环境的温度与昨日平均温度相比变化较大,从而可以提示监护人关注用户穿衣或者出行情况。
[0133]
示例性的,预设温度差值为根据当地的四季环境温度变化以及人体可以接受的温度变化值进行设定的,假设为8度。用户甲在终端设备中关联了用户甲的母亲的手机作为监护人设备,假如用户甲的终端设备在通过内部设置的传感器得到的温度值拟合出温度抛物曲线并确定出当前环境温度值为20度,并且检测到昨天的平均温度值为30度,今日环境温度降低了10度,大于30度,则可以说明今日环境温度有大幅度降低的变化趋势,终端设备会向用户甲的母亲的手机发送提示消息,提示用户甲的母亲今日环境温度大幅度降低。
[0134]
该实施方式可以提醒家长用户当前所处环境温度较昨日相比有了比较大的变化,这样家长可以就会提醒用户注意温度变化并采取一些措施以防生病。
[0135]
作为一种可选的实施方式,在通过终端设备内部设置的传感器得到的温度值拟合出温度抛物曲线并确定出当前环境温度值之后,终端设备还可以获取关联的好友设备的定位信息,根据定位信息确定好友设备与该终端设备之间的距离,得到一个或多个距离小于预设距离的目标好友设备,然后向目标好友设备发送提示消息,用于提示好友所处环境的温度升高或者降低。
[0136]
该实施方式可以根据关联的好友设备与该终端设备的距离确定好友所处的位置,如果好友设备与该终端设备的距离小于预设距离,说明好友可能也处于和该终端设备的用户相同的环境中,这时还可以向好友设备输出同样的提示消息,用于提示好友所处环境的温度升高或者降低。
[0137]
实施例三
[0138]
如图3所示,本发明实施例提供的温度检测方法,还可以包括下述步骤:
[0139]
301、在恒温环境中,获取m个传感器的读数值,以得到m个第二温度值。
[0140]
终端设备保持开机状态处于恒温环境中时,可以获取m个传感器的读数值,可以得到m个第二温度值。上述恒温环境可以是一个密闭的温度不变的空间,也可以是一个设定好温度的恒温箱。
[0141]
302、计算相邻设置的两个传感器的温度差值,以得到m-1个第一差值。
[0142]
根据m个第二温度值,计算相邻两个传感器之间的温度差值,这样可以得到m-1个第一差值。
[0143]
303、若m-1个第一差值均小于第一预设值,获取m个传感器的读数值,以得到m个第一温度值。
[0144]
在理想情况下,恒温环境中因为热量流动平衡,所以各传感器的读数值应该相等,即m个第一差值均为零。但是实际情况下,考虑到传感器的灵敏度以及终端设备内部空间中会有部分空气流动,会造成微弱的热量流动,所以当m-1个第一差值不为零但是均小于第一预设值的时候,就可以认为该m个传感器的读数值为准确的。然后开始获取m个传感器的读数值,得到m个第一温度值。
[0145]
其中,第一预设值是终端设备根据内置传感器的灵敏度以及终端设备内部空间的
空气流动等客观因素设置的一个极为微小的数值,例如,0.05度、0.08度。
[0146]
示例性的,假设m为5,第一预设值为0.05度。如果通过终端设备内部的传感器可以获取到5个读数值,传感器a的读数值为25.50度,传感器b的读数值为25.51度,传感器c的读数值为25.51度,传感器d的读数值为25.54度,传感器e的读数值为25.56度。那么通过计算可以得到四个第一差值分别为0.01度、0度、0.03度和0.02度,这四个第一差值均小于0.05度,可以确定这五个传感器是准确的。
[0147]
304、若m-1个第一差值中的第二差值大于或等于第一预设值,则根据第三差值所对应的任一第二温度值,校准所有传感器的温度值。
[0148]
其中,上述第三差值为m-1个第一差值中第二差值以外的任一差值。
[0149]
如果m-1个第一差值中存在至少一个大于或等于第一预设值的第二差值,则可以说明该第二差值对应的至少一个传感器读数不准确,此时需要进行校准。根据第三差值所对应的两个传感器中的任意一个传感器的读数值,对所有传感器进行校准。
[0150]
示例性的,假设m为5,第一预设值为0.05度。如果通过终端设备内部的传感器获取到5个读数值,传感器a的读数值为25.50度,传感器b的读数值为25.52度,传感器c的读数值为25.59度,传感器d的读数值为25.65度,传感器e的读数值为25.68度。那么通过计算可以得到4个第一差值,分别为0.02度、0.07度、0.06度、0.03度,其中有两个第二差值0.07度和0.06度均大于0.05度,则需要进行校准。这时可以取两个第三差值0.02度和0.03度中的任意一个进行校准,以0.02度为例。第三差值0.02度对应的a、b两个传感器的读数值分别为25.50度和25.52度,则可以将五个传感器的读数值均校准为传感器a的读数值25.50度或者传感器b的读数值25.52度。同样的,也可以取第三差值0.03度进行校准,第三差值0.03度对应的d、e两个传感器的读数值分别为25.65度和25.68度,这时将所有传感器的读数值均校准为传感器d的读数值25.65度或者传感器e的读数值25.68度。
[0151]
305、获取m个传感器的读数值,以得到m个第一温度值。
[0152]
本发明实施例中,针对步骤305的描述,请参照实施例一中针对步骤101的详细描述,本发明实施例不再赘述。
[0153]
306、根据m个第一温度值,计算第一目标温度值与第二目标温度值的第四差值。
[0154]
其中,第一目标温度值为距离终端设备表面距离最近的传感器的读数值,第二目标温度值为距离终端设备表面距离最远的传感器的读数值。获取这两个传感器的读数值之后,计算得到两者之间的第四差值。
[0155]
307、若第四差值的绝对值大于第二预设值,则输出第三提示信息。
[0156]
如果第四差值的绝对值大于第二预设值,说明外界环境的温度都较大的变化,此时输出第三提示信息,该第三提示信息用于提示用户需要增减衣物。
[0157]
其中,如果终端设备检测到距离终端设备表面距离最近的传感器的读数值大于距离终端设备表面距离最远的传感器的读数值,且两者的差值大于第二预设值,则可以说明用户从较冷的环境进入到较热的环境中,而且环境温差较大,此时输出第三提示消息,建议用户可以采取一些措施进行降温;如果终端设备检测到距离终端设备表面距离最近的传感器的读数值小于距离终端设备表面距离最远的传感器的读数值,且两者的差值大于第二预设值,则可以说明用户从较热的环境进入到较冷的环境中,而且环境温差较大,此时输出第三提示消息,建议用户可以采取一些措施进行保暖。
[0158]
示例性的,第二预设值是根据当地的四季环境温度变化以及人体可以接受的温度变化值进行设定的,假设为8度。当距离终端设备表面距离最近的传感器a的读数值为26度,而距离终端设备表面距离最远的传感器b的读数值为36度,两者的温度差绝对值为10度,大于8度,传感器a的读数值小于传感器b的读数值,所以可以说明用户可能是从比较炎热的室外环境进入到比较凉快的空调房里,这时终端设备就会输出提示消息,提示用户当前环境温度大幅度的升高。
[0159]
308、根据m个第一温度值得到温度抛物曲线。
[0160]
309、将温度抛物曲线的顶点温度值确定为环境温度值。
[0161]
310、输出环境温度值。
[0162]
本发明实施例中,针对步骤308~310的描述,请参照实施例一中针对步骤102~104的详细描述,本发明实施例不再赘述。
[0163]
需要说明的是,本发明实施例中,303步骤和304~305步骤是针对302步骤的两种不同情况,不会同时出现。306~307步骤和308~310步骤可以是同时发生的,也可以是先进行306~307步骤再进行308~310步骤,也可以是先进行308~310步骤再进行306~307步骤的,本发明实施例不做具体限定。
[0164]
类似的,针对307步骤中的输出第三提示消息以及310步骤中的输出环境温度值,可以是同时输出第三提示消息以及环境温度值,也可以是先输出第三提示消息再输出环境温度值,也可以是先输出环境温度值再输出第三提示消息,本发明实施例不做具体限定。
[0165]
本发明实施例提供一种温度检测方法,先通过获取在恒温环境中,各个传感器的读数值,比较每相邻两个传感器之间的差值,如果差值都小于一定数值可以说明传感器都是准确的,这样可以降低传感器的灵敏度以及终端设备内部微弱的空气流动对检测到的温度值的影响,避免造成最后得到的环境温度值不准确的情况。并且比较距离终端设备表面最近和最远的两个传感器之间的温度值差,可以确定出当前环境温度变化,并直接提醒用户当前环境温度是升高还是降低。
[0166]
实施例四
[0167]
如图4所示,本发明实施例提供一种终端设备,该终端设备包括:
[0168]
获取模块401,用于获取m个传感器的读数值,以得到m个第一温度值,该m个传感器设置在终端设备内部,且不同传感器与终端设备表面的距离不同,其中,m为大于或等于3的整数。
[0169]
处理模块402,用于判断该m个第一温度值,以及不同传感器与终端设备表面的距离,是否存在正比例关系或反比例关系,以及用于若存在正比例关系,或,反比例关系,根据该m个第一温度值,采用最小二乘法拟合得到温度抛物曲线。
[0170]
确定模块403,用于将温度抛物曲线的顶点温度值确定为环境温度值。
[0171]
输出模块404,用于输出环境温度值。
[0172]
可选的,上述确定模块403,还用于若存在反比例关系,则确定所述终端设备所处环境的温度升高,以及若存在正比例关系,则确定所述终端设备所处环境的温度降低。
[0173]
可选的,上述输出模块404,还用于确定终端设备所处环境的温度升高之后,输出第一提示消息,该第一提示消息用于提示终端设备所处环境的温度升高。
[0174]
上述输出模块404,还用于确定终端设备所处环境的温度降低之后,输出第二提示
system of mobile communication,gsm)、通用分组无线服务(general packet radio service,gprs)、码分多址(code division multiple access,cdma)、宽带码分多址(wideband code division multiple access,wcdma)、长期演进(long term evolution,lte)、电子邮件、短消息服务(short messaging service,sms)等。
[0189]
存储器602可用于存储软件程序以及模块,处理器608通过运行存储在存储器602的软件程序以及模块,从而执行终端设备的各种功能应用以及数据处理。存储器602可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端设备的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器602可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0190]
输入单元603可用于接收输入的数字或字符信息,以及产生与终端设备的用户设置以及功能控制有关的键信号输入。具体地,输入单元603可包括触控面板6031以及其他输入设备6032。触控面板6031,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板6031上或在触控面板6031附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板6031可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器608,并能接收处理器608发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种实现触控面板6031。除了触控面板6031,输入单元603还可以包括其他输入设备6032。具体地,其他输入设备6032可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
[0191]
显示单元604可用于显示由用户输入的信息或提供给用户的信息以及终端设备的各种菜单。显示单元604可包括显示面板6041,可选的,可以采用液晶显示器(liquid crystal display,lcd)、有机发光二极管(organic light-emitting diode,oled)等形式来配置显示面板6041。进一步的,触控面板6031可覆盖显示面板6041,当触控面板6031检测到在其上或附近的触摸操作后,传送给处理器608以确定触摸事件的,随后处理器608根据触摸事件的在显示面板6041上提供相应的视觉输出。虽然在图6中,触控面板6031与显示面板6041是作为两个独立的部件来实现终端设备的输入和输入功能,但是在某些实施例中,可以将触控面板6031与显示面板6041集成而实现终端设备的输入和输出功能。
[0192]
终端设备还可包括至少一种传感器605,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板6041的亮度,接近传感器可在终端设备移动到耳边时,退出显示面板6041和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别终端设备姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端设备还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。本发明实施例中,该终端设备可以包括加速度传感器、深度传感器或者距离传
感器等。
[0193]
音频电路606、扬声器6061,传声器6062可提供用户与终端设备之间的音频接口。音频电路606可将接收到的音频数据转换后的电信号,传输到扬声器6061,由扬声器6061转换为声音信号输出;另一方面,传声器6062将收集的声音信号转换为电信号,由音频电路606接收后转换为音频数据,再将音频数据输出处理器608处理后,经rf电路601以发送给比如另一终端设备,或者将音频数据输出至存储器602以便进一步处理。
[0194]
wifi属于短距离无线传输技术,终端设备通过wifi模块607可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图6示出了wifi模块607,但是可以理解的是,其并不属于终端设备的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
[0195]
处理器608是终端设备的控制中心,利用各种接口和线路连接整个终端设备的各个部分,通过运行或执行存储在存储器602内的软件程序和/或模块,以及调用存储在存储器602内的数据,执行终端设备的各种功能和处理数据,从而对终端设备进行整体监控。可选的,处理器608可包括一个或多个处理单元;优选的,处理器608可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器608中。
[0196]
终端设备还包括给各个部件供电的电源609(比如电池),优选的,电源可以通过电源管理系统与处理器608逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。尽管未示出,终端设备还可以包括蓝牙模块等,在此不再赘述。
[0197]
本发明实施例中,处理器608,用于获取m个传感器的读数值,以得到m个第一温度值,m个传感器设置在终端设备内部,且不同传感器与终端设备表面的距离不同,其中,m为大于或等于3的整数;
[0198]
判断m个第一温度值,以及不同传感器与终端设备表面的距离,是否存在正比例关系或反比例关系;
[0199]
若存在正比例关系,或,反比例关系,根据m个第一温度值,采用最小二乘法拟合得到温度抛物曲线;
[0200]
将温度抛物曲线的顶点温度值确定为环境温度值;
[0201]
输出环境温度值。
[0202]
可选的,上述处理器608还可以用于实现上述方法实施例中终端设备所实现的其他过程。
[0203]
本发明实施例提供一种计算机可读存储介质,其存储计算机程序,其中,该计算机程序使得计算机执行如以上各方法实施例中的方法的部分或全部步骤。
[0204]
本发明实施例还提供一种计算机程序产品,其中,当计算机程序产品在计算机上运行时,使得计算机执行如以上各方法实施例中的方法的部分或全部步骤。
[0205]
本发明实施例还提供一种应用发布平台,其中,应用发布平台用于发布计算机程序产品,其中,当计算机程序产品在计算机上运行时,使得计算机执行如以上各方法实施例中的方法的部分或全部步骤。
[0206]
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的

在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定特征、结构或特性可以以任意适合的方式结合在一个或多个实施例中。本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0207]
本发明实施例提供的终端设备能够实现上述方法实施例中所示的各个过程,为避免重复,此处不再赘述。
[0208]
在本发明的各种实施例中,应理解,上述各过程的序号的大小并不意味着执行顺序的必然先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0209]
上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物单元,即可位于一个地方,或者也可以分布到多个网络单元上。可根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
[0210]
另外,在本发明各实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0211]
上述集成的单元若以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可获取的存储器中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或者部分,可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干请求用以使得一台计算机设备(可以为个人计算机、服务器或者网络设备等,具体可以是计算机设备中的处理器)执行本发明的各个实施例上述方法的部分或全部步骤。
[0212]
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质包括只读存储器(read-only memory,rom)、随机存储器(random access memory,ram)、可编程只读存储器(programmable read-only memory,prom)、可擦除可编程只读存储器(erasable programmable read only memory,eprom)、一次可编程只读存储器(one-time programmable read-only memory,otprom)、电子抹除式可复写只读存储器(electrically-erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1