家电设备的定位方法、装置、家电设备及存储介质与流程

文档序号:14685256发布日期:2018-06-12 23:22
家电设备的定位方法、装置、家电设备及存储介质与流程

本发明涉及智慧家居技术领域,尤其涉及一种家电设备的定位方法、装置、家电设备及存储介质。



背景技术:

目前的智慧家居系统中,空调器、加湿器、净化器等家电设备主要是通过接入互联网云的方式,实现家电设备的智能控制。在对家电设备进行智能控制时,很多场景下,需要根据用户的实际需求,并结合家电设备相互之间的相对位置,来控制家电设备的运行。例如,当需要降低房间内的温度时,控制房间内的空调器运行制冷模式,并控制房间的窗帘拉下,以防止阳光直射房间内影响温控效果;又如,当控制扫地机器人进行清洁工作时,同时控制扫地机器人“附近”的风扇关闭,或者控制调整当前房间内的空调器的风向、风速,以减少房间内粉尘乱飞。因此,获知家电设备之间的相对位置,对于实现家电设备的智能控制是十分重要的。

当前,为了标识家电设备的位置,一般是通过用户指定地理信息标签的方法,为家电设备定义诸如“客厅”、“卧室”、“厨房”之类的标签,该方式只能机械化地指定家电设备的布局,当家电设备的位置发生移动,例如,扫地机器人从客厅移动到卧室,就不能动态地反馈家电设备的实际位置了。因此,对于家电设备的定位并不精准。



技术实现要素:

本发明的主要目的在于提出一种家电设备的定位方法、装置、家电设备及存储介质,旨在解决现有技术中对家电设备的定位不精准的技术问题。

为实现上述目的,本发明提供一种家电设备的定位方法,所述家电设备的定位方法包括以下步骤:

获取多个基站家电设备的位置信息;

分别计算所述多个基站家电设备与可移动家电设备的距离;

根据获取的多个所述位置信息,以及计算的多个所述距离,对所述可移动家电设备进行定位。

优选地,所述获取多个基站家电设备的位置信息的步骤之前,还包括:

接收当前局域网内所述多个基站家电设备发送的设备信息,并保存所述设备信息;

所述获取多个基站家电设备的位置信息的步骤包括:

调用保存的所述设备信息,提取所述设备信息中包含的所述位置信息。

优选地,所述分别计算所述多个基站家电设备与可移动家电设备的距离的步骤包括:

依次将每一个基站家电设备作为当前基站家电设备,获取所述可移动家电设备向所述当前基站家电设备发送测试信号,至所述可移动家电设备接收到所述当前基站家电设备反馈的应答信号所历经的第一时长;以及获取所述当前基站家电设备接收到所述测试信号,至所述当前基站家电设备向所述可移动家电设备反馈所述应答信号所历经的第二时长;

根据所述第一时长与所述第二时长,计算所述可移动家电设备与所述当前基站家电设备的距离。

优选地,所述根据所述第一时长与所述第二时长,计算所述可移动家电设备与所述当前基站家电设备的距离的步骤包括:

采用计算公式d=v*(T1-T2)/2,计算所述可移动家电设备与所述当前基站家电设备的距离;

其中,d为所述距离,v为所述测试信号和所述应答信号的传输速度,T1为所述第一时长,T2为所述第二时长。

优选地,所述获取所述可移动家电设备向所述当前基站家电设备发送测试信号,至所述可移动家电设备接收到所述当前基站家电设备反馈的应答信号所历经的第一时长的步骤包括:

接收所述可移动家电设备发送的测试数据包;

提取所述测试数据包中包含的所述可移动家电设备向所述当前基站家电设备发送测试信号对应的第一时刻,以及所述可移动家电设备接收到所述当前基站家电设备反馈的应答信号对应的第二时刻;

根据所述第一时刻和所述第二时刻,计算获得所述第一时长。

优选地,所述分别计算所述多个基站家电设备与可移动家电设备的距离的步骤包括:

依次将每一个基站家电设备作为当前基站家电设备,获取所述可移动家电设备接收到所述当前基站家电设备反馈的应答信号对应的信号强度;其中,所述当前基站家电设备在接收到所述可移动家电设备发送的测试信号时,向所述可移动家电设备反馈所述应答信号;

根据所述信号强度,计算所述可移动家电设备与所述当前基站家电设备的距离。

优选地,所述根据所述信号强度,计算所述可移动家电设备与所述当前基站家电设备的距离的步骤之前,还包括:

在所述当前基站家电设备反馈的应答信号为多个时,计算多个所述应答信号对应的信号强度的平均信号强度值;

所述根据所述信号强度,计算所述可移动家电设备与所述当前基站家电设备的距离的步骤包括:

根据所述平均信号强度值,计算所述可移动家电设备与所述当前基站家电设备的距离。

优选地,所述分别计算所述多个基站家电设备与可移动家电设备的距离的步骤包括:

依次将每一个基站家电设备作为当前基站家电设备,获取所述可移动家电设备向所述当前基站家电设备发送测试信号,至所述可移动家电设备接收到所述当前基站家电设备反馈的应答信号所历经的第一时长;以及获取所述当前基站家电设备接收到所述测试信号,至所述当前基站家电设备向所述可移动家电设备反馈所述应答信号所历经的第二时长;

获取所述可移动家电设备接收到所述当前基站家电设备反馈的应答信号对应的信号强度;其中,所述当前基站家电设备在接收到所述可移动家电设备发送的测试信号时,向所述可移动家电设备反馈所述应答信号;

根据所述第一时长与所述第二时长,计算所述可移动家电设备与所述当前基站家电设备的第一距离;

根据所述信号强度,计算所述可移动家电设备与所述当前基站家电设备的第二距离;

将所述第一距离和所述第二距离进行加权计算,获得所述可移动家电设备与所述当前基站家电设备的距离。

优选地,所述根据获取的多个所述位置信息,以及计算的多个所述距离,对所述可移动家电设备进行定位的步骤之后,还包括:

根据所述可移动家电设备的定位位置,对预设的位置信息资源访问列表进行更新。

此外,为实现上述目的,本发明还提出一种家电设备的定位装置,所述家电设备的定位装置包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的家电设备定位程序,所述家电设备定位程序被所述处理器执行时实现如上文所述的家电设备的定位方法的步骤。

此外,为实现上述目的,本发明还提出一种家电设备,所述家电设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的家电设备定位程序,所述家电设备定位程序被所述处理器执行时实现如上文所述的家电设备的定位方法的步骤。

此外,为实现上述目的,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有家电设备定位程序,所述家电设备定位程序被处理器执行时实现如上文所述的家电设备的定位方法的步骤。

本发明提出的方案,通过获取多个基站家电设备的位置信息,以及计算该多个基站家电设备与可移动家电设备的距离,根据多个基站家电设备的位置信息,以及计算的多个距离,对该可移动家电设备进行定位,相比于通过用户指定地理信息标签的方式,提高了对家电设备进行定位的精准性。

附图说明

图1为本发明实施例方案涉及的家电设备的硬件运行环境的结构示意图;

图2为本发明家电设备的定位方法第一实施例的流程示意图;

图3为本发明家电设备的定位方法第二实施例中分别计算所述多个基站家电设备与可移动家电设备的距离的细化流程示意图;

图4为本发明家电设备的定位方法第三实施例中分别计算所述多个基站家电设备与可移动家电设备的距离的细化流程示意图;

图5为本发明家电设备的定位方法第五实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的解决方案主要是:通过获取多个基站家电设备的位置信息,以及计算该多个基站家电设备与可移动家电设备的距离,根据多个基站家电设备的位置信息,以及计算的多个距离,对该可移动家电设备进行定位。通过本发明实施例的技术方案,解决了对家电设备的定位不精准的问题。

本发明实施例提出一种家电设备。

参照图1,图1为本发明实施例方案涉及的家电设备的硬件运行环境的结构示意图。

本发明中,家电设备可以为空调器、加湿器、净化器、除湿器、电视机、电饭煲等电器设备。

在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。

如图1所示,该家电设备可以包括:处理器1001、通信总线1002、用户接口1003、网络接口1004、存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的家电设备结构并不构成对家电设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及家电设备定位程序。

本发明家电设备中的处理器1001、存储器1005可以设置在家电设备的定位装置中,所述家电设备的定位装置通过处理器1001调用存储器1005中存储的家电设备定位程序,并执行以下操作:

获取多个基站家电设备的位置信息;

分别计算所述多个基站家电设备与可移动家电设备的距离;

根据获取的多个所述位置信息,以及计算的多个所述距离,对所述可移动家电设备进行定位。

进一步地,处理器1001可以调用存储器1005中存储的家电设备定位程序,还执行以下操作:

接收当前局域网内所述多个基站家电设备发送的设备信息,并保存所述设备信息;

调用保存的所述设备信息,提取所述设备信息中包含的所述位置信息。

进一步地,处理器1001可以调用存储器1005中存储的家电设备定位程序,还执行以下操作:

依次将每一个基站家电设备作为当前基站家电设备,获取所述可移动家电设备向所述当前基站家电设备发送测试信号,至所述可移动家电设备接收到所述当前基站家电设备反馈的应答信号所历经的第一时长;以及获取所述当前基站家电设备接收到所述测试信号,至所述当前基站家电设备向所述可移动家电设备反馈所述应答信号所历经的第二时长;

根据所述第一时长与所述第二时长,计算所述可移动家电设备与所述当前基站家电设备的距离。

进一步地,处理器1001可以调用存储器1005中存储的家电设备定位程序,还执行以下操作:

采用计算公式d=v*(T1-T2)/2,计算所述可移动家电设备与所述当前基站家电设备的距离;

其中,d为所述距离,v为所述测试信号和所述应答信号的传输速度,T1为所述第一时长,T2为所述第二时长。

进一步地,处理器1001可以调用存储器1005中存储的家电设备定位程序,还执行以下操作:

接收所述可移动家电设备发送的测试数据包;

提取所述测试数据包中包含的所述可移动家电设备向所述当前基站家电设备发送测试信号对应的第一时刻,以及所述可移动家电设备接收到所述当前基站家电设备反馈的应答信号对应的第二时刻;

根据所述第一时刻和所述第二时刻,计算获得所述第一时长。

进一步地,处理器1001可以调用存储器1005中存储的家电设备定位程序,还执行以下操作:

依次将每一个基站家电设备作为当前基站家电设备,获取所述可移动家电设备接收到所述当前基站家电设备反馈的应答信号对应的信号强度;其中,所述当前基站家电设备在接收到所述可移动家电设备发送的测试信号时,向所述可移动家电设备反馈所述应答信号;

根据所述信号强度,计算所述可移动家电设备与所述当前基站家电设备的距离。

进一步地,处理器1001可以调用存储器1005中存储的家电设备定位程序,还执行以下操作:

在所述当前基站家电设备反馈的应答信号为多个时,计算多个所述应答信号对应的信号强度的平均信号强度值;

根据所述平均信号强度值,计算所述可移动家电设备与所述当前基站家电设备的距离。

进一步地,处理器1001可以调用存储器1005中存储的家电设备定位程序,还执行以下操作:

依次将每一个基站家电设备作为当前基站家电设备,获取所述可移动家电设备向所述当前基站家电设备发送测试信号,至所述可移动家电设备接收到所述当前基站家电设备反馈的应答信号所历经的第一时长;以及获取所述当前基站家电设备接收到所述测试信号,至所述当前基站家电设备向所述可移动家电设备反馈所述应答信号所历经的第二时长;

获取所述可移动家电设备接收到所述当前基站家电设备反馈的应答信号对应的信号强度;其中,所述当前基站家电设备在接收到所述可移动家电设备发送的测试信号时,向所述可移动家电设备反馈所述应答信号;

根据所述第一时长与所述第二时长,计算所述可移动家电设备与所述当前基站家电设备的第一距离;

根据所述信号强度,计算所述可移动家电设备与所述当前基站家电设备的第二距离;

将所述第一距离和所述第二距离进行加权计算,获得所述可移动家电设备与所述当前基站家电设备的距离。

进一步地,处理器1001可以调用存储器1005中存储的家电设备定位程序,还执行以下操作:

根据所述可移动家电设备的定位位置,对预设的位置信息资源访问列表进行更新。

本实施例通过上述方案,通过获取多个基站家电设备的位置信息,以及计算该多个基站家电设备与可移动家电设备的距离,根据多个基站家电设备的位置信息,以及计算的多个距离,对该可移动家电设备进行定位,相比于通过用户指定地理信息标签的方式,提高了对家电设备进行定位的精准性。

基于上述硬件结构,提出本发明家电设备的定位方法实施例。

参照图2,图2为本发明家电设备的定位方法第一实施例的流程示意图。

在第一实施例中,所述家电设备的定位方法包括以下步骤:

步骤S10,获取多个基站家电设备的位置信息;

步骤S20,分别计算所述多个基站家电设备与可移动家电设备的距离;

步骤S30,根据获取的多个所述位置信息,以及计算的多个所述距离,对所述可移动家电设备进行定位。

目前的智慧家居系统中,空调器、加湿器、净化器等家电设备主要是通过接入互联网云的方式,实现家电设备的智能控制。在对家电设备进行智能控制时,很多场景下,需要根据用户的实际需求,并结合家电设备相互之间的相对位置,来控制家电设备的运行。例如,当需要降低房间内的温度时,控制房间内的空调器运行制冷模式,并控制房间的窗帘拉下,以防止阳光直射房间内影响温控效果;又如,当控制扫地机器人进行清洁工作时,同时控制扫地机器人“附近”的风扇关闭,或者控制调整当前房间内的空调器的风向、风速,以减少房间内粉尘乱飞。因此,获知家电设备之间的相对位置,对于实现家电设备的智能控制是十分重要的。

当前,为了标识家电设备的位置,一般是通过用户指定地理信息标签的方法,为家电设备定义诸如“客厅”、“卧室”、“厨房”之类的标签,该方式只能机械化地指定家电设备的布局,当家电设备的位置发生移动,例如,扫地机器人从客厅移动到卧室,就不能动态地反馈家电设备的实际位置了。因此,对于家电设备的定位并不精准。

为了提高家电设备定位的精准性,本发明提出了一种家电设备的定位方法,应用于智慧家居系统中的家电设备。优选地,该家电设备拥有较强的运算能力。通过该家电设备对智慧家居系统中的其他各个可移动家电设备进行定位。可以理解的是,该家电设备的定位方法也可以应用于智能手机、PAD(平板电脑)等移动终端。

具体地,本实施例中,智慧家居系统中包括一些体积较大、不方便移动,通常情况下位置相对固定的家电设备,例如壁挂式空调、冰箱、电视等各种温控设备、多媒体设备等,为了便于描述,下文将壁挂式空调、冰箱、电视等这类通常情况下位置相对固定的家电设备称为基站家电设备。智慧家居系统中还包括电风扇、扫地机器人等方便移动的家电设备,以及PC(个人计算机)等具有较强的运算能力的家电设备。同样地,为了便于描述,下文将电风扇、扫地机器人等家电设备称为可移动家电设备,将PC机等具有较强的运算能力的家电设备称为运算家电设备。

包括基站家电设备、可移动家电设备和运算家电设备的多个家电设备可通过同一局域网组成相应的智慧家居系统,相互之间可进行数据通信。可选地,基站家电设备、可移动家电设备和运算家电设备之间也可以是通过建立Wi-Fi(Wireless Fidelity,无线保真)、蓝牙、ZigBee(紫蜂协议)等无线通信连接,从而实现相互之间的数据通信。

以智慧家居系统的各个家电设备位于同一局域网内为例,当各个家电设备组网之后,各个家电设备先在当前局域网络中声明各自的家电类型、自身具备的资源属性等设备信息。其中,资源属性包括家电设备的能力信息、设备身份信息(ID号)、资源访问地址信息等;资源访问地址信息包括但不限于家电设备的IP(Internet Protocol Address,互联网协议地址)信息、端口信息等。根据各个家电设备对应的家电类型,当前局域网内的各个家电设备之间通过协商确定,哪些家电设备确定为基站家电设备,哪些家电设备确定为可移动家电设备,哪些家电设备确定为运算家电设备。优选地,基站家电设备的数量为3个以上。

在需要对某一个可移动家电设备进行定位时,由于基站家电设备的位置是不变的,因此,运算家电设备通过获取多个基站家电设备的位置信息,并计算该可移动家电设备与这多个基站家电设备之间的距离,根据多个基站家电设备的位置信息,以及该可移动家电设备与多个基站家电设备之间的距离,对该可移动家电设备进行定位。

可选地,所述步骤S10之前,还包括:

步骤a,接收当前局域网内所述多个基站家电设备发送的设备信息,并保存所述设备信息;

所述步骤S10包括:

步骤b,调用保存的所述设备信息,提取所述设备信息中包含的所述位置信息。

可选地,每当该局域网内加入一个新的家电设备,该新加入的家电设备广播自身对应的设备信息。也即当每一个基站家电设备加入当前局域网时,广播基站家电设备对应的设备信息。运算家电设备接收各个基站家电设备发送的设备信息,并在接收到各个基站家电设备对应的设备信息时,保存各个基站家电设备对应的设备信息。

当要对可移动家电设备进行定位时,运算家电设备调用保存的多个基站家电设备对应的设备信息,并提取个设备信息中包含的各基站家电设备对应的位置信息。之后,根据各基站家电设备对应的位置信息,以及计算的各基站家电设备与可移动家电设备之间的距离,对可移动家电设备进行定位。

本实施例提供的方案,通过获取多个基站家电设备的位置信息,以及计算该多个基站家电设备与可移动家电设备的距离,根据多个基站家电设备的位置信息,以及计算的多个距离,对该可移动家电设备进行定位,相比于通过用户指定地理信息标签的方式,提高了对家电设备进行定位的精准性。

进一步地,基于第一实施例提出本发明家电设备的定位方法第二实施例,在本实施例中,如图3所示,所述步骤S20包括:

步骤S21,依次将每一个基站家电设备作为当前基站家电设备,获取所述可移动家电设备向所述当前基站家电设备发送测试信号,至所述可移动家电设备接收到所述当前基站家电设备反馈的应答信号所历经的第一时长;以及获取所述当前基站家电设备接收到所述测试信号,至所述当前基站家电设备向所述可移动家电设备反馈所述应答信号所历经的第二时长;

步骤S22,根据所述第一时长与所述第二时长,计算所述可移动家电设备与所述当前基站家电设备的距离。

本实施例中,通过可移动家电设备向基站家电设备发送测试信号来计算可移动家电设备与基站家电设备之间的距离。具体地,可移动家电设备启动TOF(Time of flight,飞行时间测距法)引擎的请求功能,向多个基站家电设备发送测试信号,例如,向多个基站家电设备发送Request信号。同时,多个基站家电设备启动TOF引擎的应答功能,当接收到可移动家电设备发送的测试信号后,向可移动家电设备反馈应答信号。例如,在接收到可移动家电设备发送的Request信号后,向可移动家电设备反馈Ack信号。

运算家电设备创建相应的对可移动家电设备进行定位的线程,获取可移动家电设备向每一个基站家电设备发送测试信号,至可移动家电设备接收到该基站家电设备反馈的应答信号所历经的时长;以及获取该基站家电设备接收到测试信号,至该基站家电设备向可移动家电设备反馈应答信号所历经的时长。为了便于描述,下文将可移动家电设备向每一个基站家电设备发送测试信号,至可移动家电设备接收到该基站家电设备反馈的应答信号所历经的时长称为第一时长;将该基站家电设备接收到测试信号,至该前基站家电设备向可移动家电设备反馈应答信号所历经的时长称为第二时长。

可选地,所述步骤S21包括:

步骤c,接收所述可移动家电设备发送的测试数据包;

步骤d,提取所述测试数据包中包含的所述可移动家电设备向所述当前基站家电设备发送测试信号对应的第一时刻,以及所述可移动家电设备接收到所述当前基站家电设备反馈的应答信号对应的第二时刻;

步骤e,根据所述第一时刻和所述第二时刻,计算获得所述第一时长。

可选地,可移动家电设备向每一个基站家电设备发送测试信号时,记录发送测试信号对应的时刻。同时,可移动家电设备在接收到该基站家电设备反馈的应答信号时,记录接收到应答信号对应的时刻。为了便于描述,下文将可移动家电设备发送测试信号对应的时刻称为第一时刻,将可移动家电设备接收到应答信号对应的时刻称为第二时刻。可移动家电设备向运算家电设备发送测试数据包,其中,该测试数据包中包含该第一时刻、第二时刻、可移动家电设备对应的设备身份信息(ID号)、基站家电设备对应的设备身份信息等信息。

当运算家电设备接收到可移动家电设备发送的测试数据包时,提取该测试数据包中包含的第一时刻和第二时刻,并根据该第一时刻和第二时刻,将第二时刻减去第一时刻,计算获得可移动家电设备向该基站家电设备发送测试信号,至可移动家电设备接收到该基站家电设备反馈的应答信号所历经的第一时长。

可选地,也可以直接由可移动家电设备根据该第一时刻和第二时刻,计算获得可移动家电设备向该基站家电设备发送测试信号,至可移动家电设备接收到该基站家电设备反馈的应答信号所历经的第一时长,并将该第一时长发送至运算家电设备。

同样地,每一个基站家电设备在接收到可移动家电设备发送的测试信号时,记录接收到测试信号对应的时刻。同时,该基站家电设备在向可移动家电设备反馈应答信号时,记录反馈应答信号对应的时刻。为了便于描述,下文将基站家电设备接收到测试信号对应的时刻称为第三时刻,将基站家电设备反馈应答信号对应的时刻称为第四时刻。基站家电设备向运算家电设备也发送相应的测试数据包,其中,该测试数据包中包含该第三时刻、第四时刻、可移动家电设备对应的设备身份信息(ID号)、基站家电设备对应的设备身份信息等信息。

当运算家电设备接收到基站家电设备发送的测试数据包时,提取该测试数据包中包含的第三时刻和第四时刻,并根据该第三时刻和第四时刻,将第四时刻减去第三时刻,计算获得基站家电设备接收到测试信号,至该基站家电设备向可移动家电设备反馈应答信号所历经的第二时长。

当运算家电设备获取到第一时长和第二时长后,根据该第一时长和第二时长,计算可移动家电设备与该基站家电设备之间的距离。依此方式,运算家电设备计算得到可移动家电设备与多个基站家电设备之间的距离。

可选地,所述步骤S22包括:

步骤f,采用计算公式d=v*(T1-T2)/2,计算所述可移动家电设备与所述当前基站家电设备的距离;

其中,d为所述距离,v为所述测试信号和所述应答信号的传输速度,T1为所述第一时长,T2为所述第二时长。

可选地,假设可移动家电设备向基站家电设备发送测试信号,至可移动家电设备接收到该基站家电设备反馈的应答信号所历经的第一时长为T1,基站家电设备接收到测试信号,至该基站家电设备向可移动家电设备反馈应答信号所历经的第二时长为T2,测试信号和应答信号的传输速度为v,运算家电设备在获取到第一时长T1,以及第二时长T2之后,采用计算公式d=v*(T1-T2)/2,计算可移动家电设备与该基站家电设备之间的距离d。

运算家电设备计算得到可移动家电设备与多个基站家电设备之间的距离之后,根据多个基站家电设备的位置信息,以及各自与可移动家电设备之间的距离,对可移动家电设备进行定位。

本实施例提供的方案,通过获取可移动家电设备向每一个基站家电设备发送测试信号,至可移动家电设备接收到基站家电设备反馈的应答信号所历经的第一时长;以及获取基站家电设备接收到测试信号,至基站家电设备向可移动家电设备反馈应答信号所历经的第二时长,根据该第一时长与该第二时长,计算可移动家电设备与基站家电设备的距离。通过该方式能够准确计算出可移动家电设备与各个基站家电设备的距离,从而进一步提高了对家电设备进行定位的精准性。

进一步地,基于第一实施例提出本发明家电设备的定位方法第三实施例,在本实施例中,如图4所示,所述步骤S20包括:

步骤S23,依次将每一个基站家电设备作为当前基站家电设备,获取所述可移动家电设备接收到所述当前基站家电设备反馈的应答信号对应的信号强度;其中,所述当前基站家电设备在接收到所述可移动家电设备发送的测试信号时,向所述可移动家电设备反馈所述应答信号;

步骤S24,根据所述信号强度,计算所述可移动家电设备与所述当前基站家电设备的距离。

在本实施例中,与第二实施例类似,也是通过可移动家电设备向基站家电设备发送测试信号来计算可移动家电设备与基站家电设备之间的距离。具体地,可移动家电设备启动TOF引擎的请求功能,向多个基站家电设备发送测试信号。同时,多个基站家电设备启动TOF引擎的应答功能,当接收到可移动家电设备发送的测试信号后,向可移动家电设备反馈应答信号。

当可移动家电设备在接收到基站家电设备反馈的应答信号时,可移动家电设备获取接收到的该应答信号对应的信号强度RSSI,并发送包含该信号强度RSSI、可移动家电设备对应的设备身份信息、基站家电设备对应的设备身份信息等信息的测试数据包至运算家电设备。

运算家电设备在接收到该测试数据包时,提取该测试数据包中包含的信号强度RSSI。由于基站家电设备发出应答信号的初始信号强度通常是确定的,运算家电设备根据可移动家电设备接收到应答信号对应的信号强度RSSI,以及该应答信号的初始信号强度,计算可移动家电设备与该基站家电设备之间的距离。依此方式,运算家电设备计算得到可移动家电设备与多个基站家电设备之间的距离。

之后,与第一实施例和第二实施例中所述相同,运算家电设备根据多个基站家电设备的位置信息,以及各自与可移动家电设备之间的距离,对可移动家电设备进行定位。

可选地,所述步骤S24之前,还包括:

步骤g,在所述当前基站家电设备反馈的应答信号为多个时,计算多个所述应答信号对应的信号强度的平均信号强度值;

所述步骤S24包括:

步骤h,根据所述平均信号强度值,计算所述可移动家电设备与所述当前基站家电设备的距离。

为了进一步提高对可移动家电设备进行定位的精准性,基站家电设备向可移动家电设备反馈多个应答信号,可移动家电设备在接收到每一个应答信号时,获取该应答信号对应的信号强度RSSI,并发送包含多个应答信号对应的信号强度RSSI的测试数据包至运算家电设备。

当运算家电设备在接收到该测试数据包时,提取其中的多个信号强度RSSI,并计算该多个信号强度RSSI对应的平均信号强度值。根据计算获得的平均信号强度值,以及初始信号强度,计算可移动家电设备与该基站家电设备之间的距离。依此方式,运算家电设备计算得到可移动家电设备与多个基站家电设备之间的距离。

本实施例提供的方案,通过获取可移动家电设备接收到基站家电设备反馈的应答信号对应的信号强度,根据该信号强度,计算可移动家电设备与基站家电设备的距离。通过该方式能够快速计算出可移动家电设备与各个基站家电设备的距离,从而提高了对家电设备进行定位的效率。

进一步地,基于上述任一实施例提出本发明家电设备的定位方法第四实施例,在本实施例中,所述步骤S20包括:

步骤i,依次将每一个基站家电设备作为当前基站家电设备,获取所述可移动家电设备向所述当前基站家电设备发送测试信号,至所述可移动家电设备接收到所述当前基站家电设备反馈的应答信号所历经的第一时长;以及获取所述当前基站家电设备接收到所述测试信号,至所述当前基站家电设备向所述可移动家电设备反馈所述应答信号所历经的第二时长;

步骤j,获取所述可移动家电设备接收到所述当前基站家电设备反馈的应答信号对应的信号强度;其中,所述当前基站家电设备在接收到所述可移动家电设备发送的测试信号时,向所述可移动家电设备反馈所述应答信号;

步骤k,根据所述第一时长与所述第二时长,计算所述可移动家电设备与所述当前基站家电设备的第一距离;

步骤l,根据所述信号强度,计算所述可移动家电设备与所述当前基站家电设备的第二距离;

步骤m,将所述第一距离和所述第二距离进行加权计算,获得所述可移动家电设备与所述当前基站家电设备的距离。

由于信号强度RSSI与设备之间的距离呈一个对数模型关系,通常,设备之间的距离在10m范围内时,通过信号强度RSSI测距能够保持比较好的精度和稳定性;而随着距离越远,信号强度RSSI测距的精度和稳定性越低,在距离较远时误差可达50%。

进一步地,为了确保对可移动家电设备进行定位的精准性,本实施例中,将基于信号强度RSSI测距和基于信号的传输时长测距两种方式结合起来对可移动家电设备进行定位。

具体地,可移动家电设备启动TOF引擎的请求功能,向多个基站家电设备发送测试信号。同时,多个基站家电设备启动TOF引擎的应答功能,当接收到可移动家电设备发送的测试信号后,向可移动家电设备反馈应答信号。运算家电设备创建相应的对可移动家电设备进行定位的线程,获取用于对可移动家电设备进行定位的相关数据。

运算家电设备获取可移动家电设备向每一个基站家电设备发送测试信号,至可移动家电设备接收到该基站家电设备反馈的应答信号所历经的第一时长;以及获取该基站家电设备接收到测试信号,至该基站家电设备向可移动家电设备反馈应答信号所历经的第二时长。并且,运算家电设备获取可移动家电设备接收到应答信号对应的信号强度RSSI。

之后,运算家电设备根据获取到的第一时长与第二时长,计算可移动家电设备与该基站家电设备的第一距离。并且,根据获取到的可移动家电设备接收到应答信号对应的信号强度RSSI,计算可移动家电设备与该基站家电设备的第二距离。

之后,将计算得到的第一距离和第二距离进行加权计算,获得可移动家电设备与基站家电设备的距离。可选地,第一距离和第二距离对应的权重值可根据实际情况进行灵活设置,并不唯一。依此方式,运算家电设备计算得到可移动家电设备与多个基站家电设备之间的距离。

之后,运算家电设备根据可移动家电设备与多个基站家电设备之间的距离,以及各个家电设备对应的位置信息,对可移动家电设备进行定位。为了进一步提高定位的精准性,运算家电设备采用牛顿迭代法解非线性方程组的方法,得到可移动家电设备位置的最优解,从而得到精度比较高的可移动家电设备的位置,以提高对可移动家电设备进行定位的精准性。

本实施例提供的方案,通过获取可移动家电设备向基站家电设备发送测试信号,至可移动家电设备接收到基站家电设备反馈的应答信号所历经的第一时长;以及获取基站家电设备接收到测试信号,至基站家电设备向可移动家电设备反馈应答信号所历经的第二时长,根据第一时长和第二时长,计算可移动家电设备与所述当前基站家电设备的第一距离;并且,获取可移动家电设备接收到基站家电设备反馈的应答信号对应的信号强度,根据信号强度,计算可移动家电设备与基站家电设备的第二距离;将第一距离和第二距离进行加权计算,获得可移动家电设备与基站家电设备的距离。也即将基于信号强度测距和基于信号的传输时长测距两种方式结合起来对可移动家电设备进行定位,从而进一步提高了对家电设备进行定位的精准性。

进一步地,基于上述任一实施例提出本发明家电设备的定位方法第五实施例,在本实施例中,如图5所示,所述步骤S30之后,还包括:

步骤S40,根据所述可移动家电设备的定位位置,对预设的位置信息资源访问列表进行更新。

进一步地,本实施例中,还预先建立一位置信息资源访问列表,该位置信息资源访问列表中记录有各个家电设备当前对应的位置信息。当运算家电设备对当前局域网内任一可移动家电设备进行定位后,根据定位的该可移动家电设备的定位位置,对位置信息资源访问列表进行更新。

可选地,预先设置相应的检测周期,每间隔一个检测周期就重复一次上述操作,对可移动家电设备进行定位,并根据定位后的可移动家电设备的定位位置,对位置信息资源访问列表周期性进行更新。

在对某一家电设备进行控制时,先向运算家电设备调用位置信息资源访问列表,获得各家电设备的位置信息,以根据各家电设备的位置信息,以及当前场景等信息,实现对家电设备的智能化互动控制。

本实施例提供的方案,在对可移动家电设备进行定位之后,根据可移动家电设备的定位位置,对预设的位置信息资源访问列表进行更新,以根据位置信息资源访问列表中各家电设备的位置信息,实现对家电设备的智能化互动控制,提高用户体验。

此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有家电设备定位程序,所述家电设备定位程序被处理器执行时实现如下操作:

获取多个基站家电设备的位置信息;

分别计算所述多个基站家电设备与可移动家电设备的距离;

根据获取的多个所述位置信息,以及计算的多个所述距离,对所述可移动家电设备进行定位。

进一步地,所述家电设备定位程序被处理器执行时还实现如下操作:

接收当前局域网内所述多个基站家电设备发送的设备信息,并保存所述设备信息;

调用保存的所述设备信息,提取所述设备信息中包含的所述位置信息。

进一步地,所述家电设备定位程序被处理器执行时还实现如下操作:

依次将每一个基站家电设备作为当前基站家电设备,获取所述可移动家电设备向所述当前基站家电设备发送测试信号,至所述可移动家电设备接收到所述当前基站家电设备反馈的应答信号所历经的第一时长;以及获取所述当前基站家电设备接收到所述测试信号,至所述当前基站家电设备向所述可移动家电设备反馈所述应答信号所历经的第二时长;

根据所述第一时长与所述第二时长,计算所述可移动家电设备与所述当前基站家电设备的距离。

进一步地,所述家电设备定位程序被处理器执行时还实现如下操作:

采用计算公式d=v*(T1-T2)/2,计算所述可移动家电设备与所述当前基站家电设备的距离;

其中,d为所述距离,v为所述测试信号和所述应答信号的传输速度,T1为所述第一时长,T2为所述第二时长。

进一步地,所述家电设备定位程序被处理器执行时还实现如下操作:

接收所述可移动家电设备发送的测试数据包;

提取所述测试数据包中包含的所述可移动家电设备向所述当前基站家电设备发送测试信号对应的第一时刻,以及所述可移动家电设备接收到所述当前基站家电设备反馈的应答信号对应的第二时刻;

根据所述第一时刻和所述第二时刻,计算获得所述第一时长。

进一步地,所述家电设备定位程序被处理器执行时还实现如下操作:

依次将每一个基站家电设备作为当前基站家电设备,获取所述可移动家电设备接收到所述当前基站家电设备反馈的应答信号对应的信号强度;其中,所述当前基站家电设备在接收到所述可移动家电设备发送的测试信号时,向所述可移动家电设备反馈所述应答信号;

根据所述信号强度,计算所述可移动家电设备与所述当前基站家电设备的距离。

进一步地,所述家电设备定位程序被处理器执行时还实现如下操作:

在所述当前基站家电设备反馈的应答信号为多个时,计算多个所述应答信号对应的信号强度的平均信号强度值;

根据所述平均信号强度值,计算所述可移动家电设备与所述当前基站家电设备的距离。

进一步地,所述家电设备定位程序被处理器执行时还实现如下操作:

依次将每一个基站家电设备作为当前基站家电设备,获取所述可移动家电设备向所述当前基站家电设备发送测试信号,至所述可移动家电设备接收到所述当前基站家电设备反馈的应答信号所历经的第一时长;以及获取所述当前基站家电设备接收到所述测试信号,至所述当前基站家电设备向所述可移动家电设备反馈所述应答信号所历经的第二时长;

获取所述可移动家电设备接收到所述当前基站家电设备反馈的应答信号对应的信号强度;其中,所述当前基站家电设备在接收到所述可移动家电设备发送的测试信号时,向所述可移动家电设备反馈所述应答信号;

根据所述第一时长与所述第二时长,计算所述可移动家电设备与所述当前基站家电设备的第一距离;

根据所述信号强度,计算所述可移动家电设备与所述当前基站家电设备的第二距离;

将所述第一距离和所述第二距离进行加权计算,获得所述可移动家电设备与所述当前基站家电设备的距离。

进一步地,所述家电设备定位程序被处理器执行时还实现如下操作:

根据所述可移动家电设备的定位位置,对预设的位置信息资源访问列表进行更新。

本实施例提供的方案,通过获取多个基站家电设备的位置信息,以及计算该多个基站家电设备与可移动家电设备的距离,根据多个基站家电设备的位置信息,以及计算的多个距离,对该可移动家电设备进行定位,相比于通过用户指定地理信息标签的方式,提高了对家电设备进行定位的精准性。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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