一种家居设备的控制方法及电子设备与流程

文档序号:30796282发布日期:2022-07-19 20:01阅读:108来源:国知局
一种家居设备的控制方法及电子设备与流程

1.本技术实施例涉及电子设备技术领域,尤其涉及一种家居设备的控制方法及电子设备。


背景技术:

2.随着科技的发展,智能家居逐渐进入人们的日常生活。其中,智能家居可以以住宅为平台,利用无线局域网,如无线保真(wireless fidelity,wifi)网络,将家居生活有关的家居设备(例如智能电视、智能空调等)集成起来进行控制,可以提升家居安全性、便利性和舒适性。
3.具体的,用户可以通过电子设备(如手机或者平板电脑等)中安装智能家居应用(application,app),实现对多个家居设备的控制。例如,手机可以响应于用户对智能家居app中任一家居设备(如智能电视、智能空调或智能插座)的标识的操作,显示该家居设备的控制界面;之后,响应于用户对手机显示的控制界面的操作,手机可以实现对家居设备的控制。
4.然而,由于家居设备越来越多,智能家居app可以控制的家居设备的数量也会随之增加。因此,当电子设备采用上述方案控制家居设备时,用户需要耗费大量时间从智能家居app中的多个家居设备标识中选择目标设备标识,导致电子设备控制目标设备的效率较低。


技术实现要素:

5.本技术提供一种家居设备的控制方法及电子设备,可以简化通过智能家居app控制家居设备的操作流程,提高了电子设备控制家居设备的效率,进而可以提升用户对家居设备的使用体验。
6.第一方面,本技术提供一种家居设备的控制方法,该方法可以应用于电子设备控制多个家居设备。
7.当电子设备的朝向为第一方向时,电子设备可以显示第一家居设备的控制界面,该第一方向为由电子设备指向第一家居设备的方向。当电子设备的朝向为第二方向时,电子设备显示的界面可以自动切换为第二家居设备的控制界面,该第二方向为由电子设备指向第二家居设备的方向。
8.基于上述技术方案,手机可以改变手机的朝向(例如从第一方向变为第二方向),以控制第二家居设备(即手机显示的界面由第一家居设备的控制界面切换为第二家居设备的控制界面)。这样一来,手机无需用户从智能家居app的界面选择家居设备,只需要控制手机的朝向,手机便可以自动将显示的界面切换为手机所指向的家居设备的控制界面。可以简化通过智能家居app控制家居设备的操作流程,提高手机控制家居设备的效率,进而可以提升用户对家居设备的使用体验。
9.示例性的,电子设备(例如手机)指向智能音箱时,手机可以显示智能音箱的控制界面。手机指向智能台灯时,手机显示的界面可以自动切换为智能台灯的控制界面。如此,
可以提高手机控制家居设备的效率。
10.结合第一方面,在一种可能的设计方式中,电子设备的朝向由电子设备的航向角确定。
11.结合第一方面,在另一种可能的设计方式中,上述“当电子设备的朝向为第一方向时,电子设备可以显示第一家居设备的控制界面”的方法包括:
12.电子设备可以获取电子设备的初始航向角,该初始航向角是电子设备指向任一方向时,电子设备的航向角。接着,电子设备可以获取多个家居设备中每个家居设备的目标夹角,其中,一个家居设备的目标夹角用于指示:当电子设备指向一个家居设备时,电子设备的实际航向角相比于初始航向角的偏移量。之后,电子设备可以获取电子设备的实际航向角,并计算实际航向角与初始航向角的差值,得到实时航向角相比于初始航向角的实际偏移量。若多个家居设备中的第一家居设备的目标夹角与实际偏移量的差值在预设范围内,电子设备显示第一家居设备的控制界面。
13.也就是说,若第一家居设备的目标夹角与实际偏移量的差值在预设范围内,则电子设备的朝向为第一方向。
14.可以理解的是,手机指向的方向是由用户控制,而用户仅可以使用眼睛判断手机的朝向,导致手机的朝向可能不准确。因此,可以设置预设范围,当第一家居设备的目标夹角与实际偏移量的差值在预设范围内,则电子设备的朝向即为第一方向。示例性的,该预设范围可以为[-0.1
°
,0.1
°
]、[-1
°
,1
°
]、[-3
°
,3
°
]、[-7
°
,7
°
]等,本技术对此不作限定。
[0015]
这样一来,即使用户控制手机所指向的方向与第一家居设备所在的方向不同(稍有偏差),手机仍然可以显示第一家居设备的控制界面,从而提高手机显示控制界面的概率,进而提高用户控制家居设备的体验。
[0016]
结合第一方面,在另一种可能的设计方式中,电子设备可以包括预设应用app,该预设app用于控制多个家居设备;例如,该预设app可以为智能家居app。上述“电子设备可以获取电子设备的初始航向角”的方法包括:电子设备可以在启动预设app时,获取初始航向角。或者,电子设备还可以响应于用户对预设功能选项的点击操作,获取初始航向角,该预设功能选项包含于电子设备的设置界面、通知栏或负一屏。
[0017]
示例性的,电子设备(例如手机)可以在启动智能家居app时,测量手机的航向角,并将测量的航向角设置为初始航向角。或者,手机可以响应于用户对“设置初始航向角”选项(即预设功能选项)的点击操作,获取手机的初始航向角。
[0018]
这样一来,可以扩展电子设备获取初始航向角的方式,以便于确定手机的朝向。
[0019]
结合第一方面,在另一种可能的设计方式中,上述“获取初始航向角”的方法包括:电子设备可以显示第一提示信息,该第一提示信息用于提示用户控制手机处于预设姿态。其中,初始航向角为电子设备处于预设姿态下的航向角。
[0020]
也就是说,电子设备可以发出第一提示信息,引导用户设置手机的初始航向角。如此,可以使用户更加清楚如何设置初始航向角,提高了用户体验。例如,该第一提示信息可以为“请将手机顶部指向智能电视,并保证手机长边垂直于智能电视,以设置手机的初始航向角!”,该预设姿态为手机顶部指向智能电视,手机长边垂直于智能电视。
[0021]
结合第一方面,在另一种可能的设计方式中,电子设备可以包括超宽带(ultra wide band,uwb)芯片,每个家居设备包括一个或多个uwb芯片;上述“电子设备可以获取多
个家居设备中每个家居设备的目标夹角”的方法包括:电子设备可以接收第一消息,并基于接收的第一消息,得到电子设备分别与多个家居设备中各个家居设备之间的第一距离;其中,该第一消息包括广播第一消息的家居设备中uwb芯片的uwb标签。之后,电子设备可以接收第二消息,该第二消息包括广播第二消息的家居设备与其他家居设备的第二距离、广播第二消息的家居设备中uwb芯片的uwb标签和其他家居设备中uwb芯片的uwb标签。最后,电子设备可以根据第一距离和第二距离得到每个家居设备的目标夹角。
[0022]
结合第一方面,在另一种可能的设计方式中,电子设备可以包括uwb芯片,每个家居设备包括一个或多个uwb芯片;该家居设备的控制方法还包括:电子设备可以根据第一uwb标签,获取第一家居设备的配置信息,该第一uwb标签是第一家居设备中uwb芯片的uwb标签,该第一家居设备的配置信息包括:电子设备通过预设app远程控制第一家居设备的控制界面的界面元素和控制指令。
[0023]
这样一来,电子设备就可以根据第一家居设备的配置信息(电子设备通过预设app远程控制第一家居设备的控制界面的界面元素和控制指令),显示第一家居设备的控制界面,以便于用户通过第一家居设备的控制界面控制该第一家居设备。
[0024]
结合第一方面,在另一种可能的设计方式中,上述“当电子设备的朝向为第一方向时,电子设备可以显示第一家居设备的控制界面”的方法包括:若第一方向存在多个家居设备中至少两个家居设备(包括第一家居设备),电子设备可以发出第一提示消息,该第一提示消息中包括至少两个家居设备的标识,用于请求用户从至少两个家居设备中选择待控制的家居设备。电子设备可以响应于用户对至少两个家居设备中第一家居设备的标识的选择操作,显示第一家居设备的控制界面。
[0025]
可以理解的是,手机发出第一提示消息,可以使用户清楚地了解手机可以控制哪些设备。并且,手机可以响应于用户对第一提示消息的操作,显示第一家居设备的控制界面。也就是说,手机可以接收手机输入的选择设备的指令,定向显示设备的控制界面。这样一来,提高了手机显示设备的控制界面的准确度,不仅提高了手机控制家居设备的效率,而且改善了用户体验。
[0026]
示例性的,第三该提示消息可以包括:“智能音箱”选项、“智能电视”选项、“智能台灯”选项。响应于用户对“智能台灯”选项的操作,手机可以显示智能台灯的控制界面。
[0027]
结合第一方面,在另一种可能的设计方式中,上述“当电子设备的朝向为第一方向时,电子设备可以显示第一家居设备的控制界面”的方法包括:若第一方向存在多个家居设备中至少两个家居设备,电子设备显示至少两个家居设备中的任一个家居设备(即第一家居设备)的控制界面。
[0028]
也就是说,即使电子设备(例如手机)指向的方向存在多个家居设备,手机依然可以从多个家居设备中显示一个家居设备的控制界面。
[0029]
结合第一方面,在另一种可能的设计方式中,该家居设备的控制方法还包括:若第一方向存在多个家居设备中至少两个家居设备,电子设备可以发出第一提示消息,该第一提示消息中包括至少两个家居设备的标识,用于请求用户从至少两个家居设备中选择待控制的家居设备。电子设备可以响应于用户对至少两个家居设备中第二家居设备的标识的选择操作,将第一家居设备的控制界面切换为第二家居设备的控制界面。
[0030]
也就是说,电子设备可以在显示第一家居设备的控制界面的同时,显示该第一提
示消息。这样一来,若电子设备显示的控制界面并非用户想要控制的家居设备的控制界面,电子设备可以任意切换控制界面。如此,可以提高手机显示设备的控制界面的准确度,改善了用户体验。
[0031]
示例性的,手机可以显示智能电视的控制界面和第一提示消息,该第一提示消息包括智能电视标识和智能插座标识。假如用户想要控制的家居设备为智能插座。手机可以响应于用户对第一提示消息的操作,将显示的界面自动切换为智能插座的控制界面。也就是说,手机显示的界面由智能电视的控制界面切换为智能插座的控制界面。
[0032]
结合第一方面,在另一种可能的设计方式中,上述“当电子设备的朝向为第一方向时,电子设备可以显示第一家居设备的控制界面”的方法包括:若第一方向存在多个家居设备中至少两个家居设备,电子设备则可以对比至少两个家居设备中每个家居设备分别与电子设备之间的距离。电子设备可以显示至少两个家居设备中、距离电子设备最近的家居设备(即第一家居设备)的控制界面。
[0033]
这样一来,即使手机指向的方向存在多个家居设备,手机依然可以从多个家居设备中显示第一家居设备的控制界面。并且,手机无需接收用户在屏幕输入的选择第一家居设备的标识的操作,减少了手机显示第一家居设备的控制界面所需的时间,从而提高了手机控制第一家居设备的效率。
[0034]
第二方面,本技术提供一种电子设备,该电子设备包括:存储器和处理器,上述存储器与上述处理器耦合;上述存储器还用于存储计算机程序代码,计算机程序代码包括计算机指令;当计算机指令被处理器执行时,使得电子设备执行以下步骤:当电子设备的朝向为第一方向时,显示第一家居设备的控制界面,第一方向为由电子设备指向第一家居设备的方向;当电子设备的朝向为第二方向时,的界面自动切换为第二家居设备的控制界面,第二方向为由电子设备指向第二家居设备的方向。
[0035]
结合第二方面,在一种可能的设计方式中,电子设备的朝向由电子设备的航向角确定。
[0036]
结合第二方面,在另一种可能的设计方式中,该电子设备还包括惯性测量组合(inertial measuring unit,imu),该imu与处理器耦合,imu用于测量电子设备的航向角;当计算机指令被处理器执行时,使得电子设备还执行以下步骤:获取电子设备的初始航向角,该初始航向角是电子设备指向任一方向时,imu测量的电子设备的航向角。获取多个家居设备中每个家居设备的目标夹角,一个家居设备的目标夹角用于指示:当电子设备指向一个家居设备时,电子设备的实际航向角相比于初始航向角的偏移量。之后,获取imu测量的电子设备的实际航向角,并计算实际航向角与初始航向角的差值,得到实时航向角相比于初始航向角的实际偏移量。若多个家居设备中的第一家居设备的目标夹角与实际偏移量的差值在预设范围内,可以显示第一家居设备的控制界面。
[0037]
也就是说,若第一家居设备的目标夹角与实际偏移量的差值在预设范围内,则电子设备的朝向为第一方向。
[0038]
结合第二方面,在另一种可能的设计方式中,电子设备包括预设应用app,预设app用于控制多个家居设备;当计算机指令被处理器执行时,使得电子设备还执行以下步骤:启动预设app时,获取初始航向角;或者,响应于用户对预设功能选项的点击操作,获取初始航向角,预设功能选项包含于电子设备的设置界面、通知栏或负一屏。
[0039]
结合第二方面,在另一种可能的设计方式中,计算机指令被一个或多个处理器执行时,使得电子设备还执行以下步骤:显示第一提示信息,第一提示信息用于提示用户控制手机处于预设姿态;其中,初始航向角为电子设备处于预设姿态下的航向角。
[0040]
结合第二方面,在另一种可能的设计方式中,电子设备还包括uwb芯片,uwb芯片与处理器耦合,uwb芯片用于与家居设备通信;当计算机指令被一个或多个处理器执行时,使得电子设备还执行以下步骤:接收第一消息,基于接收的第一消息,得到电子设备分别与多个家居设备中各个家居设备之间的第一距离;其中,第一消息包括广播第一消息的家居设备中uwb芯片的uwb标签;接收第二消息,第二消息包括广播第二消息的家居设备与其他家居设备的第二距离、广播第二消息的家居设备中uwb芯片的uwb标签和其他家居设备中uwb芯片的uwb标签;根据第一距离和第二距离得到每个家居设备的目标夹角。
[0041]
结合第二方面,在另一种可能的设计方式中,电子设备还包括uwb芯片,uwb芯片与处理器耦合,uwb芯片用于与家居设备通信;当计算机指令被一个或多个处理器执行时,使得电子设备还执行以下步骤:根据第一uwb标签,获取第一家居设备的配置信息,第一uwb标签是第一家居设备中uwb芯片的uwb标签。其中,第一家居设备的配置信息包括:电子设备通过预设app远程控制第一家居设备的控制界面的界面元素和控制指令。
[0042]
结合第二方面,在另一种可能的设计方式中,当计算机指令被一个或多个处理器执行时,使得电子设备还执行以下步骤:若第一方向存在多个家居设备中至少两个家居设备,可以发出第一提示消息;其中,至少两个家居设备包括第一家居设备;第一提示消息中包括至少两个家居设备的标识,用于请求用户从至少两个家居设备中选择待控制的家居设备;响应于用户对至少两个家居设备中第一家居设备的标识的选择操作,显示第一家居设备的控制界面。
[0043]
结合第二方面,在另一种可能的设计方式中,当计算机指令被一个或多个处理器执行时,使得电子设备还执行以下步骤:若第一方向存在多个家居设备中至少两个家居设备,电子设备显示至少两个家居设备中的任一个家居设备的控制界面;其中,任一个家居设备是第一家居设备。
[0044]
结合第二方面,在另一种可能的设计方式中,当计算机指令被一个或多个处理器执行时,使得电子设备还执行以下步骤:若第一方向存在多个家居设备中至少两个家居设备,发出第一提示消息;其中,第一提示消息中包括至少两个家居设备的标识,用于请求用户从至少两个家居设备中选择待控制的家居设备;响应于用户对至少两个家居设备中第二家居设备的标识的选择操作,则将第一家居设备的控制界面切换为第二家居设备的控制界面。
[0045]
结合第二方面,在另一种可能的设计方式中,当计算机指令被一个或多个处理器执行时,使得电子设备还执行以下步骤:若第一方向存在多个家居设备中至少两个家居设备,则对比至少两个家居设备中每个家居设备分别与电子设备之间的距离;显示第一家居设备的控制界面;其中,第一家居设备是至少两个家居设备中、距离电子设备最近的家居设备。
[0046]
第三方面,本技术提供一种芯片系统,该芯片系统应用于电子设备。该芯片系统包括一个或多个接口电路和一个或多个处理器。该接口电路和处理器通过线路互联。该接口电路用于从电子设备的存储器接收信号,并向处理器发送该信号,该信号包括存储器中存
储的计算机指令。当处理器执行所述计算机指令时,电子设备执行如第一方面及其任一种可能的设计方式所述的方法。
[0047]
第四方面,本技术提供一种计算机存储介质,该计算机存储介质包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如第一方面及其任一种可能的设计方式所述的方法。
[0048]
第五方面,本技术提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如第一方面及其任一种可能的设计方式所述的方法。
[0049]
第六方面,本技术提供一种家居设备的控制系统,控制系统包括电子设备和多个家居设备;电子设备用于执行如第一方面及其任一种可能的设计方式所述的方法。
[0050]
可以理解地,上述提供的第二方面及其任一种可能的设计方式所述的电子设备,第三方面所述的芯片系统,第四方面所述的计算机存储介质,第五方面所述的计算机程序产品所能达到的有益效果,第六方面所述的家居设备的控制系统所能达到的有益效果,可参考如第一方面及其任一种可能的设计方式中的有益效果,此处不再赘述。
附图说明
[0051]
图1a为本技术实施例提供的一种智能家居界面的实例示意图;
[0052]
图1b为本技术实施例提供的一种家居设备的控制界面的实例示意图;
[0053]
图2a为本技术实施例提供的一种电子设备的硬件结构示意图;
[0054]
图2b为本技术实施例提供的一种地理坐标系的实例示意图;
[0055]
图2c为本技术实施例提供的一种电子设备的状态示意图;
[0056]
图2d为本技术实施例提供的一种航向角的示意图;
[0057]
图3为本技术实施例提供的一种通信系统的组成示意图;
[0058]
图4a为本技术实施例提供的一种家居设备的控制界面的实例示意图;
[0059]
图4b为本技术实施例提供的一种家居设备的控制界面的实例示意图;
[0060]
图5为本技术实施例提供的一种家居设备的控制方法流程图;
[0061]
图6a为本技术实施例提供的一种设置初始航向角的实例示意图;
[0062]
图6b-图6g为本技术实施例提供的一种电子设备的显示界面的实例示意图;
[0063]
图7a为本技术实施例提供的另一种设置初始航向角的示意图;
[0064]
图7b为本技术实施例提供的一种家居设备的目标夹角的示意图;
[0065]
图7c为本技术实施例提供的一种几何关系的示意图;
[0066]
图7d为本技术实施例提供的一种第一夹角的示意图;
[0067]
图7e为本技术实施例提供的一种第二夹角的示意图;
[0068]
图8为本技术实施例提供的一种电子设备的状态示意图;
[0069]
图9a为本技术实施例提供的一种显示家居设备的控制界面的方法流程图;
[0070]
图9b为本技术实施例提供的另一种显示家居设备的控制界面的方法流程图;
[0071]
图10a为本技术实施例提供的一种电子设备的显示界面的实例示意图;
[0072]
图10b为本技术实施例提供的另一种电子设备的显示界面的实例示意图;
[0073]
图11a为本技术实施例提供的另一种电子设备的显示界面的实例示意图;
[0074]
图11b为本技术实施例提供的一种电子设备的显示界面的实例示意图;
[0075]
图12a为本技术实施例提供的另一种电子设备的状态示意图;
[0076]
图12b为本技术实施例提供的另一种家居设备的控制界面的实例示意图;
[0077]
图13为本技术实施例提供的电子设备的显示界面的实例示意图;
[0078]
图14为本技术实施例提供的另一种电子设备的状态示意图;
[0079]
图15a为本技术实施例提供的另一种电子设备的状态示意图;
[0080]
图15b-图15g为本技术实施例提供的另一种家居设备的控制界面的实例示意图;
[0081]
图16为本技术实施例提供的一种芯片系统的结构组成示意图。
具体实施方式
[0082]
下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
[0083]
本技术中字符“/”,一般表示前后关联对象是一种“或者”的关系。例如,a/b可以理解为a或者b。
[0084]
术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0085]
此外,本技术的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或模块的过程、方法、系统、产品或设备没有限定于已列出的步骤或模块,而是可选地还包括其他没有列出的步骤或模块,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或模块。
[0086]
另外,在本技术实施例中,“示例性的”、或者“例如”等词用于表示作例子、例证或说明。本技术中被描述为“示例性的”或“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”、或者“例如”等词旨在以具体方式呈现概念。
[0087]
随着人们生活水平的提高,人们通常会在家庭中安装大量家居设备,从而可以提升家居安全性、便利性和舒适性。但是,随着家居设备的数量越来越多,智能家居app中会存在大量的家居设备标识。这样一来,当电子设备控制家居设备时,用户需要耗费大量时间从智能家居app中的多个家居设备标识中选择目标设备标识,导致电子设备控制目标设备的效率较低。
[0088]
在一些解决方案中,电子设备可以将多个家居设备,以每个家居设备所在的房间为基准进行分类,在每个家居设备的标识中添加该设备所在的房间。并且,当一个房间中存在多个相同的设备时,电子设备可以对多个相同的设备进行命名,即相同的设备可以命名为不同的名称,以区分该多个相同的设备。这样一来,用户可以通过电子设备显示的家居设备的标识,提高确定目标设备的标识的效率,进而提高电子设备控制目标设备的效率。
[0089]
示例性的,如图1a所示,电子设备(例如手机)显示的智能家居app的界面包括多个家居设备标识,且该多个家居设备标识可指示对应家居设备所在的房间。该多个家居设备
标识包括:智能电视(客厅)、主卧的智能电视(主卧)、智能插座1(客厅)、honor maigc1、智能插座2(客厅)、honor maigc2。之后,响应于用户对智能电视(客厅)的操作,电子设备显示用于控制客厅的智能电视的控制界面。如图1b所示,该智能电视的控制界面可以用于控制客厅的智能电视。例如,电子设备响应于用户对“音量加”选项的操作,可以向智能电视发送增大音量的控制指令,以触发智能电视调高音量。
[0090]
然而,上述技术方案中,当家居设备数量过多时,用户仍然需要耗费大量时间从多个家居设备标识中选择目标设备的标识,导致电子设备控制目标设备的效率较低。并且,用户(如用户1)为了辨别相同的家居设备,可以为同类型的家居设备设置不同的名称(例如图1a中的智能插座1和智能插座2)。但是,当其他用户(如用户2)通过电子设备控制家居设备时,可能并不理解用户1对于上述同类型的家居设备的命名,导致用户可能无法通过电子设备控制正确的目标设备,用户体验感较差。此外,若用户1对家居设备的命名过长时,电子设备无法显示完整的家居设备的名称,导致用户无法了解该家居设备的信息(例如图1a中的“主卧的智能电视”)。
[0091]
为此,本技术实施例提供一种家居设备的控制方法,该方法可以应用于电子设备控制家居设备的过程中。具体的,电子设备的航向角是电子设备相对于地理坐标系的方位角度,可以体现出该电子设备在地理坐标系中的朝向。一般而言,家居设备的摆放位置是固定的。因此,根据该电子设备的朝向和多个家居设备的摆放位置,可以确定出该多个家居设备中、电子设备所指向的家居设备。其中,电子设备的朝向为手机所指向的方向。如果电子设备的朝向上放置有一个家居设备,则表示该电子设备指向该家居设备。基于该原理,电子设备可以自动显示该电子设备所指向的家居设备的控制界面。
[0092]
这样一来,则不需要用户从智能家居app(也可以称为预设app)的界面选择目标家居设备,只需要控制电子设备的朝向,电子设备便可以自动显示电子设备所指向的家居设备的控制界面。可以简化通过智能家居app控制家居设备的操作流程,提高电子设备控制家居设备的效率,进而可以提升用户对家居设备的使用体验。
[0093]
示例性的,本技术实施例中的电子设备可以是平板电脑、手机、桌面型、膝上型、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本,以及蜂窝电话、个人数字助理(personal digital assistant,pda)、增强现实(augmented reality,ar)\虚拟现实(virtual reality,vr)设备、智能遥控设备、车载设备等设备,本技术实施例对该电子设备的具体形态不作特殊限制。
[0094]
本技术提供的家居设备的控制方法的执行主体可以为家居设备的控制装置,该执行装置可以为图2a所示的电子设备。同时,该执行装置还可以为该电子设备的中央处理器(central processing unit,cpu),或者该电子设备中的用于控制家居设备的控制模块。
[0095]
请参考图2a,本技术这里以电子设备为图2a所示的手机200为例,对本技术提供的电子设备进行介绍。其中,图2a所示的手机200仅仅是电子设备的一个范例,并且手机200可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图2a中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
[0096]
如图2a所示,手机200可以包括:处理器210,外部存储器接口220,内部存储器221,通用串行总线(universal serial bus,usb)接口230,充电管理模块240,电源管理模块
241,电池242,天线1,天线2,移动通信模块250,无线通信模块260,音频模块270,扬声器270a,受话器270b,麦克风270c,耳机接口270d,传感器模块280,按键290,马达291,指示器292,摄像头293,显示屏294,以及用户标识模块(subscriber identification module,sim)卡接口295等。
[0097]
其中,上述传感器模块280可以包括压力传感器,陀螺仪传感器,气压传感器,磁传感器,加速度传感器,距离传感器,接近光传感器,指纹传感器,温度传感器,触摸传感器,环境光传感器、磁力计和骨传导传感器等传感器。
[0098]
在一些实施例中,上述传感器模块280可以包括3个加速度传感器和3个陀螺仪传感器。这3个加速度传感器和3个陀螺仪传感器可以组成6轴imu。或者,上述传感器模块280可以包括3个加速度传感器、3个陀螺仪传感器、以及3个磁力计。这3个加速度传感器、3个陀螺仪传感器、以及3个磁力计可以组成9轴imu。imu可以测量手机200的航向角。航向角包括方位角和倾斜角。下面,本技术实施例结合图2b和图2c对imu测量手机200的航向角的原理进行说明。
[0099]
其中,imu是基于地理坐标系来测量手机200的航向角的。如图2b所示,地理坐标系的原点o位于运载体(即包含imu的设备,如手机200所在的点);x轴沿当地纬线指向东(e);y轴沿当地子午线线指向北(n);z轴沿当地地理垂线指向上,并与x轴和y轴构成右手直角坐标系。其中,x轴与y轴构成的平面即为当地水平面,y轴与z轴构成的平面即为当地子午面。因此,可以理解的是,imu的坐标系是:以imu为原点o,沿当地纬线指向东为x轴,沿当地子午线线指向北为y轴,沿当地地理垂线指向上(即地理垂线的反方向)为z轴。
[0100]
例如,假设用户将手机200放置在平行于水平面的桌面上,呈图2c所示的状态。如图2c所示,手机200的a边(即短边)与地理坐标系的x轴平行,手机200的b边(即长边)与地理坐标系的y轴平行,地理坐标系的z轴垂直于手机200屏幕向上。
[0101]
其中,手机200的方位角为:手机200的b边在xoy面的投影与地理坐标系的y轴的夹角。例如,手机200的方位角为图2d所示的ε。其中,ob平行于手机200的b边,ob

为ob在xoy面的投影,bb

垂直于ob

,ε为ob

与y轴的夹角。
[0102]
手机200的倾斜角为:手机200的b边在yoz面的投影与地理坐标系的y轴的夹角。例如,手机200的倾斜角为图2d所示的θ。其中,ob平行于手机200的b边,ob〃为ob在yoz面的投影,bb〃垂直于ob〃,θ为ob〃与y轴的夹角。
[0103]
一般而言,手机200的方位角的取值范围为[0
°
,360
°
],而手机200的倾斜角的取值范围为[-180
°
,180
°
]。
[0104]
例如,当手机200如图2c所示的状态放置时,手机200的方位角等于0
°
;此时,手机200的朝向为正北方向。当手机200的方位角等于90
°
时,手机200的朝向为正东方向。当手机200的方位角等于180
°
时,手机200的朝向为正南方向。当手机200的方位角等于270
°
时,手机200的朝向为正西方向。
[0105]
又例如,当手机200如图2c所示的状态放置时,手机200的倾斜角等于0
°
。如果将手机200沿x轴,按照手机200的顶部抬起、尾部向下的方向旋转,手机200的倾斜角可以由0
°
向180
°
逐渐增大。当手机200的屏幕朝下,与z轴垂直时,手机200的倾斜角等于180
°
。如果将手机200沿x轴,按照手机200的尾部抬起、顶部向下的方向旋转,手机200的倾斜角可以由0
°
向-180
°
逐渐变小。当手机200的屏幕朝下,与z轴垂直时,手机200的倾斜角等于-180
°

[0106]
其中,手机200的航向角可以采用(ε,θ)的方式表示。ε为手机200的方位角,θ为手机200的倾斜角。假如手机200如图2c所示的状态放置是水平放置在桌面上的,且该桌面与x0y面平行,手机200的朝向为正北。此时,手机200的航向角为(0
°
,0
°
)。
[0107]
需要说明的是,基于大部分用户使用手机的习惯,可定义手机朝向为:平行于手机的长边,且沿手机的尾部指向顶部的方向。因此,可以将手机的朝向称为手机的顶部朝向。通常情况下,手机的顶部为安装有前置摄像头、红外发射器、听筒、光传感器、或者距离传感器等硬件的机身部分。手机的尾部为安装有麦克风和扬声器的机身部分。
[0108]
可以理解的是,本实施例示意的结构并不构成对手机200的具体限定。在另一些实施例中,手机200可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
[0109]
处理器210可以包括一个或多个处理单元,例如:处理器210可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
[0110]
控制器可以是手机200的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
[0111]
处理器210中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器210中的存储器为高速缓冲存储器。该存储器可以保存处理器210刚用过或循环使用的指令或数据。如果处理器210需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器210的等待时间,因而提高了系统的效率。
[0112]
在一些实施例中,处理器210可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
[0113]
可以理解的是,本实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对手机200的结构限定。在另一些实施例中,手机200也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
[0114]
充电管理模块240用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。充电管理模块240为电池242充电的同时,还可以通过电源管理模块241为电子设备供电。
[0115]
电源管理模块241用于连接电池242,充电管理模块240与处理器210。电源管理模块241接收电池242和/或充电管理模块240的输入,为处理器210,内部存储器221,外部存储器,显示屏294,摄像头293,和无线通信模块260等供电。在一些实施例中,电源管理模块241和充电管理模块240也可以设置于同一个器件中。
[0116]
手机200的无线通信功能可以通过天线1,天线2,移动通信模块250,无线通信模块260,调制解调处理器以及基带处理器等实现。在一些实施例中,手机200的天线1和移动通信模块250耦合,天线2和无线通信模块260耦合,使得手机200可以通过无线通信技术与网络以及其他设备通信。例如,本技术实施例中,手机200可以通过无线通信技术向其他家居设备发送控制指令。
[0117]
天线1和天线2用于发射和接收电磁波信号。手机200中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
[0118]
移动通信模块250可以提供应用在手机200上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块250可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块250可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。
[0119]
移动通信模块250还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块250的至少部分功能模块可以被设置于处理器210中。在一些实施例中,移动通信模块250的至少部分功能模块可以与处理器210的至少部分模块被设置在同一个器件中。
[0120]
无线通信模块260可以提供应用在手机200上的包括无线局域网(wireless local area networks,wlan)(如(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir),uwb技术等无线通信的解决方案。例如,本技术实施例中,手机200可以通过无线通信模块260接入wi-fi网络。又例如,本技术实施例中,手机200可以通过无线通信模块260向家居设备发送消息。
[0121]
其中,uwb技术是一种无线载波通信技术,它不采用正弦载波传输数据,而是利用纳秒级的非正弦波窄脉冲传输数据。因此,uwb技术所占的频谱范围很宽。uwb技术具有系统复杂度低,发射信号功率谱密度低,对信道衰落不敏感,截获能力低,定位精度高等优点,尤其适用于室内等密集多径场所的高速无线接入。并且,手机200可以通过uwb技术测量手机200与支持uwb技术的设备(例如安装uwb芯片的家居设备)之间的距离。
[0122]
无线通信模块260可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块260经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器210。无线通信模块260还可以从处理器210接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
[0123]
手机200通过gpu,显示屏294,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏294和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器210可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
[0124]
显示屏294用于显示图像,视频等。该显示屏294包括显示面板。例如,本技术实施例中,显示屏294可以用于显示用于控制上述第一家居设备的控制界面。
[0125]
手机200可以通过isp,摄像头293,视频编解码器,gpu,显示屏294以及应用处理器等实现拍摄功能。isp用于处理摄像头293反馈的数据。摄像头293用于捕获静态图像或视
频。在一些实施例中,手机200可以包括1个或n个摄像头293,n为大于1的正整数。
[0126]
外部存储器接口220可以用于连接外部存储卡,例如micro sd卡,实现扩展手机200的存储能力。外部存储卡通过外部存储器接口220与处理器210通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
[0127]
内部存储器221可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器210通过运行存储在内部存储器221的指令,从而执行手机200的各种功能应用以及数据处理。例如,在本技术实施例中,处理器210可以通过执行存储在内部存储器221中的指令,内部存储器221可以包括存储程序区和存储数据区。
[0128]
其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储手机200使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器221可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
[0129]
手机200可以通过音频模块270,扬声器270a,受话器270b,麦克风270c,耳机接口270d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
[0130]
按键290包括开机键,音量键等。按键290可以是机械按键。也可以是触摸式按键。马达291可以产生振动提示。马达291可以用于来电振动提示,也可以用于触摸振动反馈。指示器292可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。sim卡接口295用于连接sim卡。sim卡可以通过插入sim卡接口295,或从sim卡接口295拔出,实现和手机200的接触和分离。手机200可以支持1个或n个sim卡接口,n为大于1的正整数。sim卡接口295可以支持nano sim卡,micro sim卡,sim卡等。
[0131]
尽管图2a未示出,手机200还可以闪光灯、微型投影装置、近场通信(near field communication,nfc)装置等,在此不再赘述。
[0132]
以下实施例中的方法均可以在具有上述硬件结构的电子设备中实现。
[0133]
本技术实施例提供一种通信系统,如图3所示,该通信系统可以包括电子设备(如手机或智能遥控)300和多个家居设备(如智能电视、智能台灯、智能音箱和路由器等家居设备)。每个家居设备安装有uwb装置。该uwb装置可以为uwb芯片,也可以为安装有uwb芯片的硬件装置。其中,电子设备300可执行本技术实施例提供的家居设备的控制方法,实现对家居设备的快速控制。
[0134]
在执行本技术实施例的方法之前,用户可以控制所有家居设备上电。家居设备上电后,便可以启动无线通信模块,以便与电子设备300之间进行通信。
[0135]
其中,该家居设备的控制方法中,电子设备300可以获取该电子设备的航向角。如上述实施例所述,电子设备300的航向角可以体现出该电子设备300在地理坐标系中的朝向。然后,电子设备300可以根据该电子设备300的航向角和上述各个家居设备的摆放位置,确定该电子设备300所指向的家居设备,并显示该家居设备的控制界面。其中,电子设备300的朝向为电子设备300所指向的方向。如果电子设备300的朝向上放置有一个家居设备,则表示该电子设备300指向该家居设备。
[0136]
例如,假设图3所示的电子设备300是手机,该手机朝向智能音箱所在的方向。在这种情况下,该手机可显示图4a所示的控制界面401。该控制界面401是智能音箱的控制界面。
例如,该控制界面401包括智能音箱的多个控制按钮,如“暂停”按钮、“播放”选项、“上一首”按钮和“下一首”按钮等。
[0137]
又例如,假设图3所示的电子设备300是智能遥控,该智能遥控朝向智能音箱所在的方向。在这种情况下,该智能遥控可显示图4b所示的控制界面402。该控制界面402是智能音箱的控制界面。例如,该控制界面402包括智能音箱的多个控制按钮,如“暂停”按钮、“播放”选项、“上一首”按钮和“下一首”按钮等。
[0138]
采用本技术实施例的方法,不需要用户从智能家居app的界面选择目标家居设备,只需要控制电子设备的朝向,电子设备便可以自动显示电子设备所指向的家居设备的控制界面。可以简化通过智能家居app控制家居设备的操作流程,提高了电子设备控制家居设备的效率,进而可以提升用户对家居设备的使用体验。
[0139]
以下实施例中以图3所示的电子设备300是手机为例,结合附图详细介绍本技术实施例的方法。为了准确判断手机指向哪一个家居设备,本技术实施例中,可以提供一种基准设备。该基准家居设备用于辅助手机确定该手机所指向的家居设备。
[0140]
该基准设备具备以下特点:该基准设备中安装有至少三个uwb装置。该uwb装置可以为uwb芯片,也可以为安装有uwb芯片的硬件装置,本技术实施例对此不作限定。其中,该至少三个uwb装置不在同一条直线上,且任意三个uwb装置位于同一个平面(以下可以将uwb装置所在的平面称为uwb平面),用于支持手机测量手机与各个uwb装置之间的距离,进而根据距离确定手机朝向与上述uwb平面的垂线之间的夹角。该夹角可用于确定手机指向哪一个家居设备。
[0141]
在一些实施例中,上述基准设备可以为uwb定位系统。该uwb定位系统可以由任意至少三个uwb装置组成。在该实施例中,该至少三个uwb装置可以放置在同一平面(例如同一面墙壁),使得该至少三个uwb装置均位于uwb平面。该uwb装置可以为安装有uwb芯片的装置,或者安装uwb芯片的家居设备。例如,图3所示的路由器、智能音箱和智能台灯均安装有uwb芯片,路由器、智能音箱和智能台灯可以组成一个uwb定位系统。
[0142]
在另一些实施例中,上述基准设备可以为一个大屏设备。该大屏设备包括一个显示屏(包括显示面板,如液晶面板等)和多个(3个或者3个以上)uwb装置。例如,该大屏设备可以为图3所示的智能电视,该智能电视包括显示屏和3个uwb装置。当3个uwb装置安装在智能电视的显示屏上时,该智能电视的显示屏可作为一个uwb平面。
[0143]
在另一些实施例中,上述基准设备可以为一个包括预设平面的设备。该设备还包括多个(3个或者3个以上)uwb装置。该预设平面可以是面积大于预设阈值的平面。例如,该设备可以是包括多个uwb装置的冰箱,预设平面可以是冰箱的正面或侧面。
[0144]
可以理解的是,由于用户的住宅中通常会安装有大屏设备(例如智能电视等)。因此,通常情况下,可以将大屏设备作为基准设备。这样一来,用户无需再单独购买uwb装置,可以降低成本。以下实施例中,以基准设备是智能电视(即基准设备)为例,介绍本技术实施例的方法。
[0145]
如图5所示,为本技术实施例提供一种家居设备的控制方法,该方法应用于图3所示的通信系统,该家居设备的控制方法可以包括s501-s509。
[0146]
s501、手机获取手机的初始航向角。
[0147]
其中,该初始航向角可以为手机指向任一方向时,手机的航向角。也就是说,当手
机指向任一方向时,手机的航向角均可以作为手机的初始航向角,本技术实施例对初始航向角不作限定。
[0148]
以下实施例中,以手机指向uwb平面,且手机的b边(即长边)近似垂直于uwb平面时,该手机的航向角作为初始航向角为例,介绍本技术实施例的方法。也就是说,手机可以基于基准设备的uwb平面,获取手机的初始航向角。例如,该初始航向角为:手机处于图6a所示的状态时,该手机的航向角。如图6a所示,手机指向智能电视,并且手机的长边垂直于智能电视的屏幕(即uwb平面)。
[0149]
其中,手机获取手机的初始航向角的方法,可以参考上述实施例中介绍的手机获取手机的航向角的方法,本技术实施例这里不予赘述。
[0150]
本技术实施例中,手机基于基准设备的uwb平面获取初始航向角的触发条件或者触发时机,可以包括以下任一种实现方式所述触发条件或者触发时机。
[0151]
实现方式(1):手机可以在启动智能家居app时,获取手机的初始航向角。
[0152]
在一些实施例中,手机可以在启动智能家居app时,测量手机的航向角,并将测量的航向角设置为初始航向角。
[0153]
在另一些实施例中,手机可以在启动智能家居app时,引导用户设置手机的初始航向角。例如,手机的主界面包括智能家居app的应用图标。手机可以接收用户对该应用图标的点击操作,启动智能家居app。响应于用户对该应用图标的点击操作,手机可以发出第一提示信息。该第一提示信息用于引导用户以预设姿态持电子设备,设置手机的初始航向角。
[0154]
例如,手机可显示图6b所示的第一提示信息601,如“请将手机顶部指向智能电视,并保证手机长边垂直于智能电视,以设置手机的初始航向角!”。可选的,该第一提示信息还可以用于说明初始航向角的用途和效果。例如,第一提示信息601还可以包括“提示:初始航向角可以方便您后期快速控制家居设备!”。
[0155]
手机发出上述第一提示信息后,用户则可以按照第一提示信息操作手机,如图6a所示,使手机顶部指向智能电视并保证手机长边垂直于智能电视。这样,手机便可以采集手机处于图6a所示的状态下的航向角,并将该航向角设置为初始航向角。
[0156]
可选的,手机测量得到手机处于图6a所示的状态下的航向角后,可以发出第二提示信息。该第二提示信息用于指示初始航向角测量完成。例如,手机可显示图6c所示的第二提示信息602。响应于用户对图6c所示的“保存”按钮的点击操作,手机便可以测量的航向角设置为初始航向角。响应于用户对图6c所示的“重新测量”按钮的点击操作,手机可以重新测量的航向角,如手机可以重新发出第一提示信息。
[0157]
在另一些实施例中,手机响应于用户对该应用图标的点击操作,发出第一提示信息之前,可以向用户确认是否设置初始航向角。例如,手机可以发出图6d所示的提示消息603,该提示消息603用于向用户确认是否设置初始航向角。该提示消息603还可以向用于指示初始航向角的用途和效果。响应于用户对该提示消息603中“是”按钮的选择操作,手机可以发出上述第一提示信息。响应于用户对该提示消息603中“否”按钮的选择操作,手机则不会测量手机的航向角。
[0158]
在另一些实施例中,手机可以在手机出厂后,第一次启动智能家居app时,获取手机的初始航向角。进一步的,手机还可以周期性更新手机的初始航向角。
[0159]
实现方式(2):手机可以响应于用户对“设置初始航向角”选项的点击操作,获取手
机的初始航向角。
[0160]
其中,手机的设置界面中可以包括智能家居的设置选项。响应于用户对该智能家居的设置选项的选择操作,手机可显示图6e所示的智能家居的设置界面604。该智能家居的设置界面604包括“设置初始航向角”选项605。或者,如图6f所示,手机的通知栏606也可以包括该“设置初始航向角”选项605。或者,如图6g所示,智能家居的设置界面607中也可以包括“设置初始航向角”选项605。
[0161]
在一些实施例中,响应于用户对“设置初始航向角”选项605的点击操作,手机可获取该手机的航向角,并将获取的航向角设置为初始航向角。
[0162]
在另一些实施例中,响应于用户对“设置初始航向角”选项605的点击操作,手机可引导用户设置手机的初始航向角。例如,响应于用户对“设置初始航向角”选项605的点击操作,手机可以发出第一提示信息。该第一提示信息用于引导用户设置手机的初始航向角。
[0163]
其中,手机设置了初始航向角之后,该手机便可以基于初始航向角,实现对家居设备的快速控制。以下实施例中,以手机处于图6a所示的状态时,手机的航向角作为初始航向角为例,介绍手机控制家居设备的具体流程。
[0164]
具体的,基于图6a所示的应用场景,智能电视是基准设备。假设智能电视的左上角、左下角和右下角分别设置有一个uwb芯片。这三个uwb芯片所在点可组成一个uwb平面。其中,这三个uwb芯片所在点分别采用图7a所示的a0、a1、和a2表示。将a0作为预设坐标系的原点,a
0 a1作为预设坐标系的x轴(如图7a所示的xa轴),a0a2作为预设坐标系的y轴(如图7a所示的ya轴)。预设坐标系的z轴(如图7a所示的za轴)垂直于上述uwb平面。例如,za轴指向手机所在的一面。
[0165]
其中,结合图6a所示的应用场景,图7a所示的t0表示手机所在位置,t0'为手机处于图6a所示的状态时,t0在xaa0ya面的投影。即t0'为手机的航向角是上述初始航向角时,t0在xaa0ya面的投影,t
0 t0'的长度为h。假设t0在预设坐标系的坐标为(x
t0
,y
t0
,h),t0'在预设坐标系的坐标为(x
t0'
,y
t0'
,0),x
t0
=x
t0'
,y
t0
=y
t0'
。t1表示智能音箱所在位置,b1表示路由器所在位置,c1表示智能台灯所在位置。其中,上述预设坐标系用于辅助手机确定手机所指向的家居设备。
[0166]
s502、家居设备广播第一消息。
[0167]
其中,家居设备可以通过uwb芯片广播第一消息。例如,图6a所示智能音箱、路由器、智能台灯和智能电视均可以广播第一消息。其中,该第一消息包括:广播该第一消息的家居设备的uwb芯片的uwb标签。uwb标签与uwb芯片相对应。
[0168]
本技术实施例中的家居设备可以安装一个或多个uwb芯片。针对安装有多个uwb芯片的家居设备而言,该家居设备可以分别通过每个uwb芯片均广播第一消息,同一个家居设备的不同uwb芯片所广播的第一消息不同。具体的,同一个家居设备中不同uwb芯片所广播的第一消息中携带的uwb标签不同。例如,如上述实施例所述,图6a所示的智能电视安装有3个uwb芯片(如uwb芯片a0、uwb芯片a1、uwb芯片a2),图7a所示的a0、a1、和a2分别对应智能电视的一个uwb芯片。如,uwb芯片a0所广播的第一消息中携带的uwb标签可以为ah100a,uwb芯片a1所广播的第一消息中携带的uwb标签可以为ah100b,uwb芯片a2所广播的第一消息中携带的uwb标签可以为ah100c。其中,ah100a、ah100b和ah100c不同。
[0169]
需要说明的是,上述uwb标签“ah100a”、“ah100b”和“ah100c”,只是本技术实施例
对uwb标签的一种举例说明,本技术实施例对uwb标签的表现形式(例如长度等)不作限定。
[0170]
并且,不同家居设备的uwb芯片所广播的第一消息也不同。具体的,不同家居设备的uwb芯片所广播的第一消息中携带的uwb标签不同。例如,假设图6a所示的路由器安装有一个uwb芯片(如uwb芯片b1)。uwb芯片b1所广播的第一消息中携带的uwb标签可以为ah100d。其中,ah100a、ah100b。ah100c与ah100d均不同。
[0171]
s503、手机接收来自各个家居设备的第一消息,得到手机与各个家居设备之间的距离。
[0172]
其中,手机中安装有uwb芯片。手机可以通过uwb芯片,接收来自任一个家居设备(如智能音箱、智能电视、路由器或智能台灯)的第一消息,得到家居设备(如家居设备的一个uwb芯片)的uwb标签。之后,手机可以根据一个家居设备的uwb标签,与该家居设备进行通信。然后,手机基于uwb测距原理,计算得到手机与该家居设备(如该家居设备的一个uwb芯片)之间的距离。
[0173]
一种可能的实现方式,第一消息中携带有家居设备(如家居设备一个uwb芯片)的uwb标签。手机在接收到家居设备的uwb标签之后,可以向家居设备发送第一测距消息。该第一测距消息包括:手机中uwb芯片的uwb标签、第一时间戳,该第一时间戳用于记录手机发送该第一测距消息的时间。该家居设备在接收到来自手机的第一测距消息时,可以生成第二时间戳,该第二时间戳用于记录该家居设备接收到该第一测距消息的时间。之后,该家居设备可以向手机发送第二测距消息。该第二测距消息包括:家居设备的uwb标签、第一时间戳、第二时间戳、第三时间戳,该第三时间戳用于记录家居设备发送该第二测距消息的时间。然后,手机在接收到来自该家居设备的第二测距消息时,生成第四时间戳。该第四时间戳用于记录手机接收到该第二测距消息的时间。接着,手机可以根据第一时间戳和第二时间戳,计算得到第一测距消息由手机传输至家居设备所花费的第一时长;并根据第三时间戳和第四时间戳,计算得到第二测距消息由家居设备传输至手机所花费的第二时长。然后,手机可以向家居设备发送第三测距消息,该第三测距消息包括第五时间戳;家居设备接收第三测距消息时生成第六时间戳(其说明可以参考第一测距消息)。之后,家居设备向手机发送第四测距消息,该第四测距消息包括:第五时间戳、第六时间戳、第七时间戳;手机接收第四测距消息时生成第八时间戳(其说明可以参考第二测距消息)。然后,手机可以根据第五时间戳和第六时间戳,计算得到第三测距消息由手机传输至家居设备所花费的第三时长;并根据第七时间戳和第八时间戳,计算得到第四测距消息由家居设备传输至手机所花费的第四时长。最后,手机可以根据消息(如第四测距消息)的传播速度(如光速)、第一时长、第二时长、第三时长和第四时长,得到手机与家居设备之间的距离。
[0174]
需要说明的是,上述得到手机与家居设备之间距离的过程,只是手机计算得到其与家居设备之间距离的一种实现方式,本技术实施例对此不作限定。
[0175]
例如,请参考表1,其示出手机计算得到的手机与图6a所示的应用场景中各个家居设备的距离。
[0176]
表1
[0177][0178]
手机可以保存如表1所示的uwb标签与距离之间的对应关系。这样一来,手机便可以根据家居设备的uwb芯片的uwb标签,得到手机与该uwb标签所对应的家居设备之间的距离。
[0179]
应理解,不仅手机可以接收到家居设备广播的第一消息,家居设备也可以接收到彼此广播的第一消息。家居设备还可以根据接收来自其他家居设备的第一消息,计算该家居设备与其他家居设备之间的距离。具体的,本技术实施例的方法还可以包括s504。
[0180]
s504、家居设备接收来自其他家居设备的第一消息,得到家居设备与其他家居设备之间的距离。
[0181]
例如,智能音箱可以接收到智能电视的uwb芯片a0广播的携带uwb标签“ah100a”的第一消息a、智能电视的uwb芯片a1广播的携带uwb标签“ah100b”的第一消息b和智能电视的uwb芯片a2广播的携带uwb标签“ah100c”的第一消息c。
[0182]
智能音箱可以根据接收自智能电视的上述第一消息a,计算得到智能音箱与智能电视的uwb芯片a0之间的距离(即t
1 a0的长度)。智能音箱还可以根据接收自智能电视的上述第一消息b,计算得到智能音箱与智能电视的uwb芯片a1之间的距离(即t
1 a1的长度)。智能音箱还可以根据接收自智能电视的上述第一消息c,计算得到智能音箱与智能电视的uwb芯片a2之间的距离(即t
1 a2的长度)。
[0183]
当然,路由器、智能台灯也可以接收来自智能电视的各个uwb芯片的第一消息,并得到其与智能电视的各个uwb芯片之间的距离。具体过程,可以参考s504,此处不再赘述。
[0184]
s505、家居设备广播第二消息。
[0185]
其中,该第二消息包括该家居设备的uwb标签、该家居设备与其他家居设备之间的距离,以及其他家居设备的uwb标签。
[0186]
在本技术实施例中,家居设备可以通过uwb芯片广播第二消息。家居设备广播第二消息的方法,可以参考s502中家居设备广播第一消息的具体方法,本技术实施例这里不予赘述。
[0187]
s506、手机接收来自家居设备的第二消息。
[0188]
其中,手机可以通过手机中的uwb芯片接收来自家居设备的第二消息。这样一来,手机可以得到家居设备与其他家居设备之间的距离。
[0189]
s507、手机根据家居设备的uwb芯片与手机之间的距离,以及智能电视(即基准设备)的各个uwb芯片与其他家居设备(即基准设备之外的其他家居设备)的uwb芯片之间的距离,计算并保存各个家居设备的目标夹角。
[0190]
其中,家居设备的uwb芯片与手机之间的距离可以包括:智能电视(即基准设备)的各个uwb芯片与手机之间的距离;以及其他家居设备的uwb芯片与手机之间的距离。
[0191]
上述家居设备的目标夹角用于指示:当手机指向该家居设备时,手机的实际航向角相比于初始航向角的偏移量。由上述实施例可知:手机的航向角可以包括方位角和倾斜角。因此,上述偏移量可以分为以下两部分:(1)手机的实际航向角的方位角相比于初始航向角方位角的偏移量(简称为方位角偏移角度);(2)手机的实际航向角的倾斜角相比于初始航向角倾斜角的偏移量(简称为倾斜角偏移角度)。
[0192]
示例性的,本技术实施例这里以手机执行s507计算图6a或图3所示的智能音箱的目标夹角为例,介绍s507中手机计算各个家居设备的目标夹角的方法。
[0193]
例如,以图3所示的应用场景中,手机指向智能音箱为例。结合图3所示的应用场景,如图7b所示,智能音箱的目标夹角为∠t0′
t0t1,即α。其中,图7b所示的t0′
t0为t0到xaa0ya面的垂直距离,t0′
t0=h;图7b所示的t0t1的长度为智能音箱的uwb芯片与手机之间的距离;图7b所示的t0′
t1的长度为t0(即手机所在位置)在xaa0ya面的投影点之间的距离。
[0194]
其中,手机可以执行s503,得到图7b所示的t0t1的长度。然后,手机可以采用以下方式,计算得到图7b所示的t0′
t1的长度和t0′
t0的长度h。最后,手机可以利用余弦定理,根据t0t1的长度、t0′
t1的长度和t0′
t0的长度h,计算并保存智能音箱的目标夹角α。
[0195]
以下实施例中,结合图7c,手机可以通过步骤一至步骤三计算图7b所示的t0′
t1的长度和t0′
t0的长度h。
[0196]
图7c所示的t0a0的长度等于智能电视的uwb芯片a0与手机之间的距离,图7c所示的t0a1的长度等于智能电视的uwb芯片a1与手机之间的距离,图7c所示的t0a2的长度等于智能电视的uwb芯片a2与手机之间的距离。手机可以执行s503得到图7c所示的t0a0的长度、t0a1的长度和t0a2的长度。
[0197]
图7c所示的t0′
a3垂直于预设坐标系的ya轴,图7c所示的t0′
a4垂直于预设坐标系的xa轴。因此,a0a3t0′
a4为一个矩形。因此,三角形a2a
3 t0′
和三角形a
1 a4t0′
为直角三角形。由于t0′
为t0在xaa0a2面的投影点;因此,t0t0′
垂直于xaa0a2面。并且,由于a0t0′
、a1t0′
、a2t0′
在xaa0a2面;因此,t0t0′
垂直于a0t0′
,t0t0′
垂直于a1t0′
,t0t0′
垂直于a2t0′
。因此,三角形a0t0′
t0、三角形a1t0′
t0和三角形a2t0′
t0、均为直角三角形。
[0198]
图7c所示的t0在预设坐标系的坐标为(x
t0
,y
t0
,h),t
0'
在预设坐标系的坐标为(x
t0'
,y
t0'
,0)。其中,x
t0
=x
t0'
=p,y
t0
=y
t0”=q。
[0199]
步骤一、手机可以通过上述三角关系,得到t0和t0′
的坐标。
[0200]
首先,结合图7c所示的三角关系,利用勾股定理,得到以下三个公式。
[0201]
x
t02
+y
t02
=a0t
02-h2ꢀꢀꢀ
公式一
[0202]
x
t02
+(a0a
2-y
t0
)2=a0t
02-h2ꢀꢀꢀ
公式二
[0203]
(a0a
1-x
t0
)2+y
t02
=a1t
02-h2ꢀꢀꢀ
公式三
[0204]
之后,由公式一-公式三可得:
[0205][0206]
由公式一-公式二可得:
[0207][0208]
可以理解的是,由于手机已经得到手机与uwb芯片a0、手机与uwb芯片a1、手机与uwb芯片a2之间的距离(即t0a0、t0a1、t0a2的长度),因此,手机可以根据上述公式四和上述公式五得到x
t0
、y
t0
、以及h的值。因此,手机可以得到t0和t0'的坐标。
[0209]
步骤二、手机得到t1的坐标。
[0210]
其中,手机可以计算得到t1的坐标。或者,智能音箱可以计算得到t1的坐标,然后向手机发送t1的坐标。
[0211]
需要说明的是,手机或智能音箱计算得到t1的坐标的具体方法,可以参考上述步骤一中手机计算得到t0的坐标的方法,此处不再赘述。同理,其他的家居设备也可以通过上述方式得到其对应的坐标。例如,路由器可以得到b1的坐标,路智能台灯可以得到c1的坐标。
[0212]
步骤三、手机得到t0t0'的长度和t0't1的长度。
[0213]
其中,t0t0的长度为h(可以根据步骤一中的方法得到h的值)。t0't1的长度可以通过t0'和t1的坐标计算得到(通过步骤一的方法手机可以得到t0'的坐标,手机可以接收来自智能音箱的t1坐标)。当然,t0t1的长度和t0t0'的长度(即h)也可以通过t0、t0'和t1的坐标计算得到。本技术实施例对此不作限定。
[0214]
这样一来,手机在通过步骤一、步骤二和步骤三得到t0t0'的长度和t0't1的长度之后,可以利用余弦定理,根据t0t1的长度、t0′
t1的长度和t0′
t0的长度h,计算并保存智能音箱的目标夹角α。
[0215]
在一些实施例中,手机可以利用余弦定理和反余弦函数得到α的角度。示例性的,结合图7b所示,假如t0t1的长度为t0t0'的长度为5,t0't1的长度为5,则
[0216]
也就是说,α的角度为45
°
。之后,手机可以存储α的角度和智能音箱的uwb标签之间的对应关系。
[0217]
当然,在得到t0的、t0'、t1的坐标之后,也可以通过其他的方法得到α的角度,本技术实施例对此不作限定。
[0218]
需要说明的是,手机还可以通过上述方法得到其他家居设备(例如路由器、智能台灯或智能电视的各个uwb芯片)的目标夹角,并存储其他家居设备的目标夹角和uwb标签之间的对应关系。
[0219]
例如,请参考表2,其示出手机计算得到的图6a所示的应用场景中各个家居设备的目标夹角。
[0220]
表2
[0221][0222][0223]
s508、手机获取手机的实时航向角,并计算实时航向角与初始航向角的差值,得到实时航向角相比于初始航向角的偏移量。
[0224]
其中,实时航向角相比于初始航向角的偏移量可以分为两部分:(1)手机的实际航向角的方位角相比于初始航向角方位角的偏移量(简称为方位角偏移角度);(2)手机的实际航向角的倾斜角相比于初始航向角倾斜角的偏移量(简称为倾斜角偏移角度)。
[0225]
示例性的,假如手机处于如图6c所示的状态时,手机的初始行航向角为(0
°
,0
°
)。之后,手机由指向智能电视变为指向智能音箱(由图6a的所示应用场景变为图3所示的应用场景),手机的实时航向角相比于初始航向角发生变化。例如,实时航向角为(60
°
,20
°
),则说明手机的方位角偏移角度为60
°
,倾斜角偏移角度为20
°

[0226]
s509、若上述多个家居设备中的第一家居设备的目标夹角与上述偏移量的差值在预设范围内,手机则显示该第一家居设备的控制界面。
[0227]
其中,该预设范围可以为[-0.1
°
,0.1
°
]、[-1
°
,1
°
]、[-3
°
,3
°
]、[-7
°
,7
°
]等,本技术实施例对此不作限定。
[0228]
如果多个家居设备中的第一家居设备的目标夹角与上述偏移量的差值在预设范围内,则表示手机指向该第一家居设备的可能性较高。此时,手机可以自动显示该第一家居设备的控制界面,以方便用户快速控制第一家居设备。
[0229]
其中,由上述实施例可知:家居设备的目标夹角用于指示:当手机指向该家居设备时,手机的实际航向角相比于初始航向角的偏移量。该偏移量可以分为以下两部分:(1)手机的实际航向角的方位角相比于初始航向角方位角的偏移量(简称为方位角偏移角度);(2)手机的实际航向角的倾斜角相比于初始航向角倾斜角的偏移量(简称为倾斜角偏移角度)。
[0230]
因此,家居设备的目标夹角可以包括两个分量:第一夹角和第二夹角。第一夹角是目标夹角在预设坐标系的xaa0za面上的投影。第二夹角是目标夹角在预设坐标系的xaa0za面上的投影。又由于手机中存储有家居设备的目标夹角和uwb标签之间的对应关系。因此,手机存储的家居设备的目标夹角和uwb标签之间的对应关系包括:uwb标签与家居设备的目标
夹角、第一夹角、第二夹角之间的对应关系。
[0231]
例如,针对图7b所示的目标夹角α而言,第一夹角为图7d中的β(即t1't2与t2t3之间的夹角)。β为α在xaa0za面上的投影。t1'、t2、t3为t1、t0、t0′
在xaa0za面上投影的点。也就是说,t1'、t2、t3在y轴的坐标均为0。第二夹角为图7e中的γ(即t1t2′
与t2′
t3′
之间的夹角)。γ为α在xaa0za面上的投影。t1、t2′
、t3′
为t1、t0、t0′
在xaa0za面上投影的点。也就是说,t1、t2、t3在y轴的坐标均为0。
[0232]
其中,上述第一家居设备的目标夹角与上述偏移量的差值在预设范围内,具体是指:第一夹角与该偏移量中的方位角偏移角度的差值在预设范围内,并且第二夹角与该偏移量中的倾斜角偏移角度的差值在预设范围内。
[0233]
一种可能的实现方式,若方位角偏移角度与第一夹角的差值在预设范围内,且倾斜角偏移角度与第二夹角的差值在预设范围内,则手机根据保存的uwb标签与家居设备的目标夹角、第一夹角、第二夹角之间的对应关系,得到第一uwb标签。该第一uwb标签为第一家居设备的uwb标签。
[0234]
可以理解的是,手机中保存有各个家居设备的uwb标签与目标夹角的对应关系。那么,如果一个目标夹角与上述偏移量的差值在预设范围内,手机则可以获取到该目标夹角对应的uwb标签(如第一uwb标签)。该第一uwb标签所标识的uwb芯片所在的家居设备则为手机所指向的家居设备。
[0235]
例如,请参考表3,其示出uwb标签与家居设备的目标夹角、第一夹角、第二夹角之间的对应关系。
[0236]
表3
[0237][0238]
假如,预设范围为[-1
°
,1
°
]。手机的方位角偏移角度为50
°
,手机的倾斜角偏移角度为13
°
。手机得到uwb标签为“ah100e”对应的第一夹角与方位角偏移角度之间的差值、第二夹角与倾斜角偏移角度之间的差值在预设范围内。之后,手机可以确定第一uwb标签为“ah100e”。因此,手机所指向的家居设备为智能音箱。
[0239]
需要说明的是,在一些实施例中,多个家居设备可以包括一个主家居设备。该主家
居设备可以获取各个家居设备的uwb标签和各个家居设备之间的距离。这样一来,手机可以通过主家居设备,得到手机与各个家居设备之间的距离,以及各个家居设备之间的距离。也就是说,在s507之前,该家具设备的控制方法还可以包括:
[0240]
s511、手机获取手机的初始航向角。
[0241]
需要说明的是,手机获取手机的初始航向角的过程,可以参考s501的介绍,此处不予赘述。
[0242]
s512、家居设备广播第一消息。
[0243]
需要说明的是,家居设备广播第一消息的过程,可以参考s502的介绍,此处不予赘述。
[0244]
s513、家居设备接收来自各个家居设备的第一消息,得到家居设备与各个家居设备之间的距离。
[0245]
需要说明的是,家居设备(包括主家居设备)接收来自各个家居设备的第一消息的过程,可以参考s504的介绍,此处不予赘述。
[0246]
s514、家居设备广播第二消息。
[0247]
需要说明的是,家居设备广播第二消息的过程,可以参考s505的介绍,此处不予赘述。
[0248]
s515、主家居设备接收各个家居设备的第二消息。
[0249]
需要说明的是,家居设备的uwb芯片基于uwb测距原理,得到的家居设备与各个家居设备之间的距离可能存在误差。因此,主家居设备接收到各个家居设备的第二消息,得到每个家居设备与各个家居设备之间的距离之后,可以将每个家居设备与各个家居设备之间的距离进行整合,得到较为准确的各个家居设备之间的距离。
[0250]
示例性的,主家居设备接收到路由器的第二消息,得到路由器与智能音箱之间的距离为3米。主家居设备接收到智能音箱的第二消息,得到智能音箱与路由器之间的距离为3.1米。主家居设备可以将两个路由器与智能音箱之间的距离进行平均处理,得到路由器与智能音箱之间的距离为3.05米。
[0251]
s516、主家居设备可以广播第四消息。
[0252]
其中,该第四消息包括:主家居设备的uwb标签、各个家居设备之间的距离、其他家居设备的uwb标签。
[0253]
s517、手机接收来自主家居设备的第四消息。
[0254]
这样一来,手机可以通过接收来自主家居设备的第四消息,得到各个家具设备的uwb标签,各个家居设备之间的距离。并且,手机可以根据各个家居设备的uwb标签得到手机与各个家居设备之间的距离(可以参考s503,此处不予赘述)。如此,能够减少手机与其他家居设备之间的交互过程,从而降低手机的功耗。
[0255]
在s517之后,手机可以执行s507-s509,此处不予赘述。
[0256]
需要说明的是,手机除了通过上述方法(s501-s509,或者s511-s509)判断手机指向哪一个家居设备之外,还可以通过其他的方法确定手机朝向的方向。在一些实施例中,手机可以接收家居设备发送的第一消息,并通过到达角度测距(angle-of-arrival,aoa)算法,确定第一家居设备。示例性的,如图8所示,手机安装有两个天线(例如天线1和天线2)。家居设备(例如智能插座)向广播第一消息。手机通过两个天线获取该第一消息。之后,手机
可以通过aoa算法(第一消息到达两个天线的相位差),得到δ的角度。然后,手机可以比较δ的角度与第一预设角度阈值之间的大小。若δ的角度小于等于第一预设角度阈值,则手机确定该第一消息中的uwb标签对应的智能插座为第一家居设备。之后,手机可以显示该第一家居设备的控制界面。
[0257]
其中,如果第一家居设备的目标夹角与上述偏移量的差值在预设范围内,手机则可以获取该第一家居设备的配置信息。该第一家居设备的配置信息可以包括:手机通过智能家居app远程控制第一家居设备的控制界面的界面元素和控制指令。然后,手机便可以显示第一家居设备的控制界面,并通过上述控制指令控制第一家居设备。具体的,如图9a所示,s509可以包括s901-s902。
[0258]
s901、手机根据第一uwb标签,获取第一家居设备的配置信息。
[0259]
其中,第一家居设备的配置信息可以包括:手机通过智能家居app远程控制第一家居设备的控制界面的界面元素和控制指令。
[0260]
在一种实施例中,手机可以根据第一uwb标签,从第一家居设备获取第一家居设备的配置信息。具体的,在这种实现方式中,如图9b所示,s901可以包括s901a-s901d。
[0261]
s901a、手机根据第一uwb标签,向第一家居设备发送第三消息。
[0262]
其中,上述第三消息用于从第一家居设备获取第一家居设备的配置信息。手机可以根据第一uwb标签,通过uwb芯片向第一家居设备发送第三消息。或者,手机可以广播该第三消息,并在该第三消息中指定该第三消息的目的端为安装有第一uwb标签所对应的uwb芯片的设备。
[0263]
s901b、第一家居设备接收来自手机的第三消息。
[0264]
s901c、第一家居设备向手机发送配置信息。
[0265]
其中,第一家居设备可以向手机发送包括第一家居设备的配置信息的消息。该消息中还可以包括第一家居设备的设备信息,该设备信息可以包括第一家居设备的device id,其中,第一家居设备的device id可以是智能家居app的服务器为第一家居设备分配的,可唯一标识该第一家居设备。
[0266]
上述设备信息还可以包括第一家居设备的device id。该设备信息还可以包括以下至少一项:媒体存取控制(media access control,mac)地址、互联网协议(internet protocol,ip)地址、产品序列号(serial number,sn)等,本技术实施例对此不作限定。
[0267]
s901d、手机接收来自第一家居设备的配置信息。
[0268]
可以理解的是,手机接收到第一家居设备的配置信息之后,可以根据配置信息向第一家居设备发送控制指令,从而控制第一家居设备。
[0269]
在另一些实施例中,手机还可以根据第一uwb标签,从第一家居设备获取第一家居设备的设备信息(如device id)。然后,手机可以根据该第一家居设备的device id,从智能家居app的服务器获取该第一家居设备的配置信息。
[0270]
在另一些实施例中,手机第一次获取到一个家居设备的配置信息后,可以保存该家居设备的uwb标签、家居设备的配置信息,以及该家居设备的uwb标签与该家居设备的配置信息的对应关系。
[0271]
因此,手机执行s509,如果第一家居设备的目标夹角与上述偏移量的差值在预设范围内,手机可以获取该第一家居设备的第一uwb标签。之后,手机可以判断手机中是否保
存有该第一uwb标签对应的家居设备的配置信息。如果手机中保存有第一uwb标签对应的家居设备的配置信息,手机则可以直接根据该家居设备(即第一家居设备)的配置信息,显示第一家居设备的控制界面。如果手机中未保存第一uwb标签对应的家居设备的配置信息,手机则可以从第一家居设备或者智能家居app的服务器获取第一家居设备的配置信息;然后,手机可以根据第一家居设备的配置信息,显示第一家居设备的控制界面。
[0272]
其中,手机从第一家居设备或服务器获取第一家居设备的配置信息的方法,可以参考上述实施例中的详细描述,这里不予赘述。
[0273]
例如,请参考表4,其示出家居设备的uwb标签、设备信息、以及配置信息之间的对应关系。
[0274]
表4
[0275][0276]
也就是说,当家居设备的uwb标签为“ah100d”时,家居设备的信息为设备信息1,家居设备的配置信息包括控制指令a和界面元素a。当家居设备的uwb标签为“ah100e”时,家居设备的信息为设备信息2,家居设备的控制指令为控制指令b。当家居设备的uwb标签为“ah100f”时,家居设备的信息为设备信息3,家居设备的控制指令为控制指令c。
[0277]
需要说明的是,控制指令a、控制指令b、控制指令c均为一个集合,每个集合内包括至少控制指令。例如控制指令a包括:控制指令1和控制指令2。
[0278]
可以理解的是,当手机第n(n为整数,n》0)次指向第一家居设备时,由于手机中已经存储uwb标签、设备信息、以及配置信息之间的对应关系。因此,手机可以根据第一家居设备的uwb标签得到对应的配置信息,无需第一家居设备再次发送配置信息,从而可以加快手机获取配置信息的速度,提高了手机控制家居设备的效率。
[0279]
s902、手机根据第一家居设备的配置信息,显示第一家居设备的控制界面。
[0280]
基于上述技术方案,不需要用户从智能家居app的界面选择目标家居设备,只需要控制手机的朝向,手机便可以自动显示手机所指向的家居设备的控制界面。可以简化通过智能家居app控制家居设备的操作流程,提高了手机控制家居设备的效率,进而可以提升用户对家居设备的使用体验。
[0281]
然而,若用户在控制手机时,无意间使手机指向任一家居设备(例如第一家居设备),则手机会显示第一家居设备的控制界面。示例性的,用户正在玩游戏,此时手机显示的为游戏界面。当手机指向智能音箱,手机显示的界面会由游戏界面切换至智能音箱的控制
界面。这样一来,可能会降低用户体验。
[0282]
在一些实施例中,为了避免由于用户误操作导致手机指向第一家居设备,而使手机显示第一家居设备的控制界面,影响用户的使用体验。在手机指向第一家居设备时,手机可以先不显示第一家居设备的控制界面,而是发出第二提示消息,该第二提示消息用于请求用户确认是否显示第一家居设备的控制界面。其中,手机可以通过以下两种方式显示该第二提示消息。
[0283]
方式一、手机可以通过通知消息显示该第二提示消息。示例性的,如图10a所示,手机在通知消息1002显示第二提示消息1002,该第二提示消息包括:“是否启动智能家居”、“是”按钮、“否”按钮。该“是”按钮用于触发手机显示第一家居设备的控制界面,“否”按钮用于触发手机不显示第一家居设备的控制界面。例如,结合图4a和图10a,手机响应于用户对图10a所示的“是”按钮的操作,手机可以显示图4a所示的智能音箱的控制界面401。又例如手机响应于用户对图10a所示的“否”按钮的操作,手机可以显示图10a所示的当前界面(即手机的主界面)。
[0284]
方式二、手机可以通过通知栏显示该第二提示消息。示例性的,手机可以响应于用户在屏幕输入的打开通知栏的操作,显示图10b所示的通知界面1003。该通知界面1003包括通知栏1004和第二提示消息1002。
[0285]
可以理解的是,手机显示第二提示消息,可以由用户控制手机是否显示第一家居设备的控制界面。这样一来,可以避免手机因误触操作而显示第一家居设备的控制界面,从而提高用户体验。
[0286]
在另一些实施例中,为了避免由于用户误操作导致手机指向第一家居设备,而使手机显示第一家居设备的控制界面,影响用户的使用体验。在手机显示智能家居界面的情况下,手机才可以在指向第一家居设备时,显示第一家居设备的控制界面。示例性的,当手机显示的界面为如图11a所示的智能家居界面1101时,结合图3的应用场景(即手机指向智能音箱),手机显示的界面可以切换为智能音箱的控制界面(例如图4a)。也就是说,若手机显示的界面非智能家居界面时,当手机指向智能音箱时,手机不显示智能音箱的控制界面。
[0287]
这样一来,只有在手机显示智能家居界面时,才可以触发手机指向第一家居设备时,显示第一家居设备的控制界面。这样不仅提高了手机控制家居设备的效率,而且可以降低由于用户操作失误导致手机显示第一家居设备的控制界面的概率,从而提高用户的使用体验。
[0288]
在另一些实施例中,为了避免由于用户误操作导致手机指向第一家居设备,而使手机显示第一家居设备的控制界面,影响用户的使用体验。在手机显示智能家居界面的情况下,手机可以发送第三提示消息,该第三提示消息用于触发当手机指向第一家居设备时,手机显示第一家居设备的控制界面。示例性的,手机可以在通知消息或者通知栏中显示该第三提示消息。例如,响应于用户对智能家居app的操作,手机可以显示图11b所示的智能家居界面1101和通知消息1102。该通知消息1102包括第三提示消息1103,该第三提示消息1103包括:“是否启动指向连接功能”、“是”按钮、“否”按钮。例如,手机响应于用户对图11b所示的“是”按钮的操作,当手机指向第一家居设备时,手机可以显示第一家居设备的控制界面。又例如,手机响应于用户对图11b所示的“否”按钮的操作,当手机指向第一家居设备时,手机不显示第一家居设备的控制界面。
[0289]
可以理解的是,手机在显示智能家居界面之后,通过显示第三提示消息,更加便于用户控制在手机指向第一家居设备时,手机是否显示第一家居设备的控制界面。即可以由用户输入操作,决定是否触发手机指向第一家居设备时,手机显示第一家居设备的控制界面,从而降低由于用户操作失误导致手机显示第一家居设备的控制界面的概率,提高了用户的使用体验。
[0290]
此外,当手机的朝向发生改变时(即手机的实时航向角发生变化),手机指向的设备也可能发生改变。手机显示的界面也可能发生变化。
[0291]
在一些实施例中,手机的朝向可以由第一方向(由电子设备指向第一家居设备的方向)变为第二方向(由电子设备指向第二家居设备的方向),即手机由指向第一家居设备,变为指向第二家居设备,则手机显示的界面可以自动切换为第二家居设备的控制界面。
[0292]
需要说明的是,结合上述s509可知,若第一家居设备的目标夹角与所述实际偏移量的差值在所述预设范围内,则电子设备的朝向为所述第一方向。若第二家居设备的目标夹角与所述实际偏移量的差值在所述预设范围内,则电子设备的朝向为所述第二方向。
[0293]
示例性的,结合图3,如图12a所示,手机由指向智能音箱,变为指向智能台灯,则手机显示的界面由图4所示的智能音箱的控制界面401切换为如图12b所示的智能台灯的控制界面1201。
[0294]
可以理解的是,当手机在控制第一家居设备时(即手机显示第一家居设备的控制界面),手机可以改变其朝向,以控制第二家居设备(即手机显示的界面由第一家居设备的控制界面切换为第二家居设备的控制界面)。这样一来,手机无需用户从智能家居app的界面选择家居设备,只需要控制手机的朝向,手机便可以自动将显示的界面切换为手机所指向的家居设备的控制界面。可以简化通过智能家居app控制家居设备的操作流程,提高手机控制家居设备的效率,进而可以提升用户对家居设备的使用体验。
[0295]
当然,在手机朝向的方向由第一家居设备所在的方向,变为第二家居设备所在的方向的过程中,手机朝向的方向可能会先变为第三家居设备所在的方向,再变为第二家居设备所在的方向,该第三家居设备为多个家居设备中任一设备,第三家居设备与第一家居设备、第二家居设备不同。例如,结合图12a所示,手机由朝向智能音箱变为朝向智能台灯的过程中,手机可能会先朝向智能电视,再朝向智能音箱。这样一来,手机显示的界面可能先由智能音箱的控制界面切换为智能电视的控制界面,再由智能电视的控制界面切换为智能台灯的控制界面,导致用户体验不佳。
[0296]
在一些实施例中,为了保障手机可以准确显示用户想要控制的家居设备的控制界面。手机可以发出第一提示消息,该第一提示消息包括多个家居设备标识。响应于用户对手机显示的第一提示消息中第一家居设备标识的操作,手机显示第一家居设备的控制界面。示例性的,假如手机当前显示智能家居界面。结合图12a所示,在手机由朝向智能音箱变为朝向智能台灯时,手机可以显示如图13所示的第一提示消息1301,第一提示消息1301可以包括:“智能音箱”选项、“智能电视”选项、“智能台灯”选项。响应于用户对“智能台灯”选项的操作,手机可以显示如图12b所示的智能台灯的控制界面1201。
[0297]
可以理解的是,手机发出第一提示消息,可以使用户清楚地了解手机可以控制哪些设备。并且,手机可以响应于用户对第一提示消息的操作,显示第一家居设备的控制界面。也就是说,手机可以接收手机输入的选择设备的指令,定向显示设备的控制界面。这样
一来,提高了手机显示设备的控制界面的准确度,不仅提高了手机控制家居设备的效率,而且改善了用户体验。
[0298]
当然,在手机由指向第一家居设备变为指向第二家居设备时,手机的朝向可能会有所偏差,即手机指向的方向与第二家居设备所在的方向不同。可以理解的是,手机指向的方向是由用户控制,而用户仅可以使用眼睛判断手机的朝向,因此,用户所控制的手机的朝向可能不准确。示例性的,如图14所示,手机实际指向的方向的a1所指方向,手机指向智能台灯时的方向为a2所指的方向。
[0299]
在一些实施例中,为了避免手机的朝向不准确,导致手机不显示第一家居设备的控制界面。若方位角偏移角度与第一夹角之间的角度的差值在预设范围内,且倾斜角偏移角度与第二夹角之间的角度的差值在预设范围内,则手机显示第二家居设备的控制界面。例如,假如方位角偏移角度为10
°
,倾斜角偏移角度为22
°
,第一夹角为12
°
,第二夹角为23
°
,预设范围为[-3
°
,3
°
]。则方位角偏移角度与第一夹角之间的角度的差值为2
°
,倾斜角偏移角度与第二夹角之间的角度的差值为1
°
,均在预设范围内。手机显示第二家居设备的控制界面。又例如,假如方位角偏移角度为10
°
,倾斜角偏移角度为22
°
,第一夹角为12
°
,第二夹角为26
°
,预设范围为3
°
。则方位角偏移角度与第一夹角之间的角度的差值为2
°
,倾斜角偏移角度与第二夹角之间的角度的差值为4
°
,即方位角偏移角度与第一夹角之间的角度的差值在预设范围内,倾斜角偏移角度与第二夹角之间的角度的差值大于预设范围。手机不显示第二家居设备的控制界面。
[0300]
这样一来,即使用户控制手机所指向的方向与第二家居设备所在的方向不同,手机仍然可以显示第二家居设备的控制界面,从而提高手机显示控制界面的概率,进而提高用户控制家居设备的体验。
[0301]
在另一些实施例中,当第一方向存在多个家居设备中至少两个家居设备(包括第一家居设备),则手机可以显示第一提示消息,该第一提示消息包括至少两个家居设备标识(具体过程可以参考上述实施例,此处不再赘述)。
[0302]
可以理解的是,当第一方向存在多个家居设备中至少两个家居设备(包括第一家居设备),手机可以显示第一提示消息,由用户决定手机是否显示第二家居设备的控制界面。这样一来,可以保障手机执行的动作(显示第二家居设备的控制界面,或者不显示第二家居设备的控制界面)符合用户的需求,从而提高用户的使用体验。
[0303]
当然,若在某个方向同时存在多个家居设备(例如图15a所示,手机指向的方向包括智能电视和智能插座),手机可以比较手机与各个家居设备之间的距离,显示手机与家居设备之间距离最小的设备的控制界面。
[0304]
在一些实施例中,当第一方向存在多个家居设备中至少两个家居设备(包括第一家居设备),则手机显示第一家居设备的控制界面,第一家居设备为多个家居设备中与手机之间距离最小的设备。示例性的,结合图14,若手机的方位角偏移角度与智能电视的第一夹角、智能插座的第一夹角相同,手机的倾斜角偏移角度与智能电视的第二夹角、智能插座的第二夹角相同(即某个方向上存在智能电视和智能插座,),则手机可以比较手机与智能电视之间的距离,与手机与智能插座之间的距离的大小。若手机与智能电视之间的距离小于手机与智能插座之间的距离,则手机显示智能电视的控制界面(例如图15b)。若手机与智能电视之间的距离大于手机与智能插座之间的距离,则手机显示智能插座的控制界面。
[0305]
这样一来,即使手机指向的方向存在多个家居设备,手机依然可以从多个家居设备中显示第一家居设备的控制界面。并且,手机无需接收用户在屏幕输入的选择第一家居设备的标识的操作,减少了手机显示第一家居设备的控制界面所需的时间,从而提高了手机控制第一家居设备的效率。
[0306]
在另一些实施例中,当第一方向存在多个家居设备中至少两个家居设备(包括第一家居设备),则手机显示第一家居设备的控制界面和第一提示消息,该第一家居设备为上述至少两个家居设备中任一家居设备(例如第一家居设备为多个家居设备中与手机之间距离最小的设备),该第一提示消息包括上述至少两个家居设备标识。
[0307]
示例性的,结合图14,当智能电视和智能插座位于同一方向,则手机可以比较手机与智能电视之间的距离,与手机与智能插座之间的距离的大小。若手机与智能电视之间的距离小于手机与智能插座之间的距离,则手机可以显示智能电视的控制界面和第一提示消息1501,该第一提示消息1501包括智能电视标识和智能插座标识(例如图15c)。
[0308]
假如用户想要控制的家居设备为智能插座。手机可以响应于用户对第一提示消息的操作(例如图15d),显示智能插座的控制界面。也就是说,手机显示的界面由智能电视的控制界面切换为智能插座的控制界面(例如图15e)。
[0309]
需要说明的是,本技术实施例对手机切换显示界面的方式不作限定。示例性的,当第一方向存在多个家居设备中至少两个家居设备(包括第一家居设备),手机也可以显示第一家居设备的控制界面和界面切换按钮。响应于用户对该界面切换按钮的操作,手机显示的界面可以由第一家居设备的控制界面,切换至上述至少两个家居设备中除第一家居设备之外的其他家具设备的控制界面。例如,当智能电视和智能插座位于同一方向,手机也可以显示智能电视的控制界面和界面切换按钮1502(例如图15f)。响应于用户对该界面切换按钮1502的操作,手机显示的界面可以由智能电视的控制界面,切换至智能插座位的控制界面,并显示界面切换按钮1502(例如图15g)。
[0310]
可以理解的是,当第一方向只存在一个家居设备,则手机仅显示该家居设备(即第一家居设备)的控制界面,不显示第一提示消息或者界面切换按钮。例如,当第一方向为由手机指向智能电视的方向,手机的朝向为第一方向时,手机可以显示智能电视的控制界面(例如图15b)。
[0311]
此外,在手机指向家居设备(例如第一家居设备),并显示第一家居设备的控制界面之后,手机可以响应于用户对第一家居设备的控制界面的操作,控制第一家居设备。
[0312]
在一些实施例中,手机可以根据第一家居设备的设备信息,通过无线局域网向第一家居设备发送控制指令。第一家居设备通过无线局域网接收来自手机的控制指令,执行该控制指令。示例性的,假如当前智能电视未开机(例如图1b)。手机响应于用户对智能电视的控制界面中的“开机”选项的操作,手机可以根据智能电视的device id,通过wifi网络向智能电视发送开机指令。手机通过wifi网络接收来自手机的开机指令,执行开机指令(例如图15b)。
[0313]
在另一些实施例中,手机可以根据第一家居设备的uwb标签,向第一家居设备发送控制指令。第一家居设备接收来自手机的控制指令,并执行该控制指令。示例性的,假如当前智能电视未开机(例如图1b)。手机响应于用户对智能电视的控制界面中的“开机”选项的操作,手机可以根据智能电视的uwb标签,通过手机的uwb芯片向智能电视送开机指令。手机
通过uwb芯片接收来自手机的开机指令,执行开机指令(例如图15b)。
[0314]
需要说明的是,手机可以在没有无线局域网的场景中,根据第一家居设备的uwb标签控制第一家居设备。这样一来,可以避免手机在没有网络时,无法控制第一家居设备,从而提高了手机可以控制第一家居设备的概率。
[0315]
可以理解的是,本技术实施例中,不需要用户从智能家居app的界面选择目标家居设备,只需要控制手机的朝向,手机便可以自动显示手机所指向的家居设备的控制界面,并由用户通过手机显示的家居设备的控制界面控制家居设备。可以简化通过智能家居app控制家居设备的操作流程,提高了手机控制家居设备的效率,进而可以提升用户对家居设备的使用体验。
[0316]
上述主要从电子设备的角度对本技术实施例提供的方案进行了介绍。可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本技术所公开的实施例描述的各示例的一种家居设备的控制方法步骤,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是电子设备软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。电子设备可以通过电子设备中安装的应用(例如预设app)调用上述方法的接口,使得应用可以执行上述方法。
[0317]
本技术实施例可以根据上述方法示例对家居设备的控制装置进行功能模块或者功能单元的划分,例如,可以对应各个功能划分各个功能模块或者功能单元,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块或者功能单元的形式实现。
[0318]
本技术另一些实施例提供了一种电子设备(如图2a所示的手机200),该电子设备中安装有多个预设应用。该电子设备可以包括:存储器和一个或多个处理器。该存储器和处理器耦合。该电子设备还可以包括摄像头。或者,该电子设备可以外接摄像头。该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令。当处理器执行计算机指令时,电子设备可执行上述方法实施例中手机执行的各个功能或者步骤。该电子设备的结构可以参考图2a所示的手机200的结构。
[0319]
本技术实施例还提供一种芯片系统,如图16所示,该芯片系统包括至少一个处理器1601和至少一个接口电路1602。处理器1601和接口电路1602可通过线路互联。例如,接口电路1602可用于从其它装置(例如电子设备的存储器)接收信号。又例如,接口电路1602可用于向其它装置(例如处理器1601)发送信号。示例性的,接口电路1602可读取存储器中存储的指令,并将该指令发送给处理器1601。当所述指令被处理器1601执行时,可使得电子设备(如图2a所示的手机200)执行上述实施例中的各个步骤。当然,该芯片系统还可以包含其他分立器件,本技术实施例对此不作具体限定。
[0320]
本技术实施例还提供一种计算机存储介质,该计算机存储介质包括计算机指令,当所述计算机指令在上述电子设备(如图2a所示的手机200)上运行时,使得该电子设备执行上述方法实施例中手机执行的各个功能或者步骤。
[0321]
本技术实施例还提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述方法实施例中手机执行的各个功能或者步骤。
[0322]
通过以上实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
[0323]
在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0324]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0325]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0326]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0327]
以上内容,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1