一种智能家居设备选择方法及终端转让专利

申请号 : CN201910704762.2

文献号 : CN110568767B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杨嘉辰

申请人 : 华为技术有限公司

摘要 :

一种智能家居设备选择方法及终端,涉及终端技术领域,应用于智能家居环境中,所述智能家居环境中包括多个智能家居设备以及用于控制各智能家居设备的终端,确定所述终端指向的目标智能家居设备,其中所述指向指所述终端的方向传感器采集信号的方向,所述目标智能家居设备为所述多个智能家居设备中的任意一个;在所述终端的显示屏上显示所述目标智能家居设备的控制界面。从而简化用户手动查找目标智能家居设备的控制界面的过程,实现目标智能家居设备的快速选择,避免用户选择目标智能家居设备中出现的困惑和不便,提升用户体验。

权利要求 :

1.一种智能家居设备选择方法,应用于智能家居环境中,所述智能家居环境中包括多个智能家居设备以及用于控制各智能家居设备的终端,其特征在于,所述方法包括:确定所述终端指向的目标智能家居设备,其中所述指向指所述终端的方向传感器采集信号的方向,所述目标智能家居设备为所述多个智能家居设备中的任意一个;

在所述终端的显示屏上显示所述目标智能家居设备的控制界面;

确定所述终端指向的目标智能家居设备,包括:

根据所述终端的方向传感器采集到的指向目标智能家居设备时的方向角和倾斜角,确定所述终端指向目标智能家居设备时在第一坐标系下的第一向量,其中所述第一坐标系为自然坐标系;

所述终端将所述第一向量按照预设的转换关系转换为第二坐标系下的第二向量,其中所述第二坐标系为智能家居环境坐标系,所述转换关系为所述第一坐标系与第二坐标系的转换关系;

根据所述终端在指向目标智能家居设备时接收到的各智能家居设备发射的信号的强度信息,以及各智能家居设备在所述第二坐标系下的位置坐标,确定所述终端在所述第二坐标系下的位置坐标;

根据所述各智能家居设备在第二坐标系下的位置坐标,及所述终端在所述第二坐标系下的位置坐标,分别计算所述终端与每个智能家居设备在所述第二坐标系下的第三向量;

将每个第三向量与所述第二向量进行匹配,确定匹配程度最高的目标第三向量;

将所述匹配程度最高的目标第三向量对应的智能家居设备确定为目标智能家居设备。

2.如权利要求1所述的方法,其特征在于,所述第一坐标系与所述第二坐标系的转换关系根据下述过程确定:在所述各智能家居设备中选取至少三个基准设备;

根据所述终端的方向传感器采集到的指向第一基准设备时的方向角和倾斜角,确定所述终端设备指向所述第一基准设备时在第一坐标系下的第四向量,所述第一基准设备为各个基准设备中的一个;

根据所述终端在指向第一基准设备时接收到的各个基准设备发射的信号的强度信息,以及各个基准设备在所述第二坐标系下的位置坐标,确定所述终端在所述第二坐标系下的位置坐标;

根据所述第一基准设备在第二坐标系下的位置坐标,及所述终端在所述第二坐标系下的位置坐标,计算所述终端指向所述第一基准设备时在第二坐标系下的第五向量;

根据所述第四向量与所述第五向量,确定所述第一坐标系与所述第二坐标系的转换关系。

3.如权利要求1或2所述的方法,其特征在于,确定所述终端指向的目标智能家居设备之前,还包括:识别到所述终端中的智能家居设备应用程序被打开。

4.如权利要求1所述的方法,其特征在于,根据所述各智能家居设备在第二坐标系下的位置坐标,及所述终端在所述第二坐标系下的位置坐标,分别计算所述终端与每个智能家居设备在所述第二坐标系下的第三向量,包括:根据任一智能家居设备在第二坐标系下的位置坐标(X,Y,Z),及所述终端在所述第二坐标系下的位置坐标(x,y,z),计算所述终端与所述任一智能家居设备在所述第二坐标系下的第三向量为(X-x,Y-y,Z-z)。

5.如权利要求1或2或4所述的方法,其特征在于,所述终端根据方向角和倾斜角,确定所述终端在第一坐标系下的向量,包括:为所述终端在第一坐标系下的向量,A为方向角,B为倾斜角。

6.如权利要求2所述的方法,其特征在于,在各智能家居设备中选取基准设备,包括:所述终端识别用户在各智能家居设备中选取的基准设备;或

所述终端在各智能家居设备中任意选取基准设备;或

所述终端在各智能家居设备中选取预先设置的基准设备。

7.一种终端,其特征在于,包括:一个或多个处理器和一个或多个存储器、显示屏和方向传感器,以及一个或多个计算机程序,所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令;

所述显示屏,用于显示用户界面;

所述方向传感器,用于采集所述终端在自然坐标系下的方向角和倾斜角;

当所述指令被所述一个或多个处理器调用执行时,使得所述终端执行如权利要求1至6任一所述的方法。

8.一种芯片,其特征在于,所述芯片与存储器耦合,使得所述芯片在运行时调用所述存储器中存储的计算机程序,实现如权利要求1至6任一所述的方法。

9.一种计算机存储介质,其特征在于,所述计算机可读存储介质包括计算机程序,当计算机程序在所述终端上运行时,使得所述终端执行如权利要求1至6任一所述的方法。

说明书 :

一种智能家居设备选择方法及终端

技术领域

[0001] 本申请涉及终端技术领域,特别涉及一种智能家居设备选择方法及终端。

背景技术

[0002] 目前用户家居环境中安装的智能家居设备越来越多,例如智能电视、智能空调、智能灯具、智能插座等。除了通过遥控器对智能家居设备进行控制外,用户还通常使用终端上安装的应用软件(application,APP)来对智能家居设备进行控制,该APP为用于控制智能家居设备的APP。通常情况下,用户通过APP控智能制家居设备时,需要在APP的应用界面中选定想要控制的目标智能家居设备,然后对目标智能家居设备进行相应的控制。然后随着用户家中智能家居设备的数量增多,用户在APP中选择目标智能家居设备的过程也越来越麻烦,并且难以准确区分各种智能家居设备的名称会造成选择困难,因此造成在控制智能家居设备时选择智能家居设备的过程繁琐并且选择困难的问题。

发明内容

[0003] 本申请提供一种智能家居设备选择方法及终端,用以解决现有技术中用户选择智能家居设备对应的图标的过程较为繁琐,并且容易造成用户选择的困惑,用户体验降低的问题。
[0004] 第一方面,本申请实施例提供一种智能家居设备选择方法,该方法可应用于智能家居环境中,所述智能家居环境中包括多个智能家居设备以及用于控制各智能家居设备的终端,所述智能家居设备选择的执行主体可以为智能家居设备或终端,该智能家居设备中还可以包括路由器。所述方法具体包括:确定所述终端指向的目标智能家居设备,其中所述指向指所述终端的方向传感器采集信号的方向,所述目标智能家居设备为所述多个智能家居设备中的任意一个;在所述终端的显示屏上显示所述目标智能家居设备的控制界面。
[0005] 在上述技术方案中,通过确定终端的方向传感器采集信号的方向,可以确定终端指向的目标智能家居设备,将该目标智能家居设备的控制界面直接显示在终端的显示屏上,这样可以简化用户手动查找目标智能家居设备的控制界面的过程,实现目标智能家居设备的快速选择,避免用户选择目标智能家居设备中出现的困惑和不便,提升用户选择智能家居设备体验。
[0006] 在一种可能的设计中,确定所述终端指向的目标智能家居设备时的具体过程可以为:根据所述终端的方向传感器采集到的指向目标智能家居设备时的方向角和倾斜角,确定所述终端指向目标智能家居设备时在第一坐标系下的第一向量,其中所述第一坐标系为自然坐标系;所述终端将所述第一向量按照预设的转换关系转换为第二坐标系下的第二向量,其中所述第二坐标系为智能家居环境坐标系,所述转换关系为所述第一坐标系与第二坐标系的转换关系;根据所述终端在指向目标智能家居设备时接收到的各智能家居设备发射的信号的强度信息,以及各智能家居设备在所述第二坐标系下的位置坐标,确定所述终端在所述第二坐标系下的位置坐标;根据所述各智能家居设备在第二坐标系下的位置坐标,及所述终端在所述第二坐标系下的位置坐标,分别计算所述终端与每个智能家居设备在所述第二坐标系下的第三向量;将每个第三向量与所述第二向量进行匹配,确定匹配程度最高的目标第三向量;将所述匹配程度最高的目标第三向量对应的智能家居设备确定为目标智能家居设备。
[0007] 在上述技术方案中,通过计算智能家居设备与终端之间的方向,和终端实际指向角度的匹配程度,来确定目标智能家居设备,可以简化用户手动查找目标智能家居设备的控制界面的过程。
[0008] 在一种可能的设计中,所述第一坐标系与所述第二坐标系的转换关系根据下述过程确定:在所述各智能家居设备中选取至少三个基准设备;根据所述终端的方向传感器采集到的指向第一基准设备时的方向角和倾斜角,确定所述终端设备指向所述第一基准设备时在第一坐标系下的第四向量,所述第一基准设备为各个基准设备中的一个;根据所述终端在指向第一基准设备时接收到的各个基准设备发射的信号的强度信息,以及各个基准设备在所述第二坐标系下的位置坐标,确定所述终端在所述第二坐标系下的位置坐标;根据所述第一基准设备在第二坐标系下的位置坐标,及所述终端在所述第二坐标系下的位置坐标,计算所述终端指向所述第一基准设备时在第二坐标系下的第五向量;根据所述第四向量与所述第五向量,确定所述第一坐标系与所述第二坐标系的转换关系。
[0009] 在上述技术方案中,确定终端在指向基准设备时在第一坐标系下的第四向量和在第二坐标系下的第五向量,基于该第四向量和第五向量,确定第一坐标系和第二坐标系的转换关系,这样可以实现目标智能家居设备的确定,有助于提升用户体验。
[0010] 在一种可能的设计中,确定所述终端指向的目标智能家居设备之前,还包括:识别到所述终端中的智能家居设备应用程序被打开。
[0011] 可以理解,识别到中的智能家居设备应用程序被打开,仅是确定终端指向的目标智能家居设备的一种触发时机,而非对本申请中触发时机构成限制。
[0012] 在上述技术方案中,识别到智能家居设备应用程序被打开,可以认为用户存在选择控制智能家居设备的选择控制需求,然后确定目标智能家居设备,这样可以使得用户在手持终端在家中走动时不会误操作,有助于提升用户体验。
[0013] 在一种可能的设计中,根据所述各智能家居设备在第二坐标系下的位置坐标,及所述终端在所述第二坐标系下的位置坐标,分别计算所述终端与每个智能家居设备在所述第二坐标系下的第三向量,包括:根据任一智能家居设备在第二坐标系下的位置坐标(X,Y,Z),及所述终端在所述第二坐标系下的位置坐标(x,y,z),计算所述终端与所述任一智能家居设备在所述第二坐标系下的第三向量为(X-x,Y-y,Z-z)。
[0014] 在一种可能的设计中,所述终端根据方向角和倾斜角,确定所述终端在第一坐标系下的向量,包括: 为所述终端在第一坐标系下的向量,A为方向角,B为倾斜角。
[0015] 在一种可能的设计中,在各智能家居设备中选取基准设备,包括:所述终端识别用户在各智能家居设备中选取的基准设备;或所述终端在各智能家居设备中任意选取基准设备;或所述终端在各智能家居设备中选取预先设置的基准设备。
[0016] 第二方面,提供了一种终端,所述终端包括:一个或多个处理器和一个或多个存储器、显示屏和方向传感器,以及一个或多个计算机程序,所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令;
[0017] 所述显示屏,用于显示用户界面;
[0018] 所述方向传感器,用于采集所述终端在自然坐标系下的方向角和倾斜角;
[0019] 当所述指令被所述一个或多个处理器调用执行时,使得所述终端执行上述第一方面或第一方面的任一可能的设计所描述的方法。
[0020] 第三方面,提供了一种芯片,所述芯片与存储器耦合,使得所述芯片在运行时调用所述存储器中存储的计算机程序,实现上述第一方面或第一方面的任一可能的设计所描述的方法。
[0021] 第四方面,提供了一种计算机存储介质,所述计算机可读存储介质包括计算机程序,当计算机程序在所述终端上运行时,使得所述终端执行上述第一方面或第一方面的任一可能的设计所描述的方法。
[0022] 第五方面,提供一种包含指令的计算机程序产品,当其在终端上运行时,使得终端执行上述第一方面或第一方面的任一可能的设计中的方法。

附图说明

[0023] 图1为本申请实施例的一种智能家居控制系统连接各种设备的示意图;
[0024] 图2为本申请实施例的一种终端的硬件结构示意图;
[0025] 图3为本申请实施例的一种用户界面的示意图;
[0026] 图4为本申请实施例的一种用户界面的示意图;
[0027] 图5为本申请实施例的一种用户界面的示意图;
[0028] 图6为本申请实施例的一种用户界面的示意图;
[0029] 图7为本申请实施例的一种用户界面的示意图;
[0030] 图8为本申请实施例的一种智能家居环境的示意图;
[0031] 图9为本申请实施例的另一种智能家居环境的示意图;
[0032] 图10为本申请实施例的一种初始化的流程示意图;
[0033] 图11为本申请实施例的一种智能家居设备选择的流程示意图;
[0034] 图12为本申请实施例的一种智能家居环境的示意图;
[0035] 图13为本申请实施例的一种智能家居设备选择的流程示意图;
[0036] 图14为本申请实施例的一种电子设备的结构示意图;
[0037] 图15为本申请实施例的另一电子设备的结构示意图。

具体实施方式

[0038] 为了使本申请实施例的目的、技术方案和优点更加清楚,下面将结合说明书附图以及具体的实施方式对本申请实施例中的技术方案进行详细的说明。
[0039] 首先对本申请实施例涉及的一些基本概念进行介绍,以便本领域技术人员理解:
[0040] 一.智能家居:是以住宅为平台,利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理系统,提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境。如图1所示,图1为智能家居控制系统连接各种设备的示意图,智能家居通过物联网技术将家中的各种设备(如音视频设备、照明系统、窗帘控制、空调控制、安防系统、数字影院系统、影音服务器、影柜系统、网络家电等)连接到一起,提供家电控制、照明控制、电话远程控制、室内外遥控、防盗报警、环境监测、暖通控制、红外转发以及可编程定时控制等多种功能和手段。用户通过终端上安装的智能家居APP可以对家中的各种设备进行控制,即通过智能家居APP接入到智能家居控制系统后,用户就可以通过该APP对家中的各种家居设备进行控制。
[0041] 二、电子设备:是用来辅助用户选择和控制家中各种智能家居设备的设备,包括智能家居设备(例如智能电视、智能音箱等)和用户使用的终端,还可以包括家居设备接入的路由器等第三方设备。
[0042] 三、智能家居设备:指应用在智能家居中的各种家居设备,比如可以为智能防盗系列产品,智能防盗系列产品,主要通过各种报警器、探测器相互协调,在布放状态下触发报警信息,起到安全防盗的作用。还可以为智能照明类产品,用户可直接通过手机、平板电脑等终端轻松查看和控制家中照明设备的开关状态。也可以为家电控制类产品,智能家电控制器,可以将红外无线信号关联起来,通过终端来控制任何使用红外遥控器的设备,例如电视、空调、电动窗帘等。另外还可以为空气质量传感器,用户可以在终端的APP上方便地查看空气质量传感器监控到的室内温湿度、环境情况,并可联动家中其他用电设备改善室内环境,为用户提供更好享受。还可以是手机智能门锁,用户只需拿出手机、平板电脑等终端,输入密码,即可实现自动开锁。同时,用户还可以为家人或访客远程开锁。
[0043] 四、路由器:也被称为智能主机,或家庭网关,用于连接两个或多个网络的硬件设备,在网络间起到网关的作用,是读取每一个数据包的地址然后决定如何传送的专用智能性的网络设备,路由器通过与主机的无线连接,可以方便用户使用手机或平板电脑等终端轻松控制。一般路由器提供Wi-Fi热点,智能家居设备和终端通过接入路由器的Wi-Fi热点来接入Wi-Fi网络,智能家居设备和终端接入的路由器可以相同也可以不同。
[0044] 五、智能家居APP:能够对家居中的各种家居设备进行选择和控制的软件程序,安装在用户使用的终端上。下文所指的智能家居APP,可以是终端出厂时已安装的应用,也可以是用户在使用终端的过程中从网络下载或从其他设备获取的应用。
[0045] 六、终端:指安装有智能家居APP并用于对智能家居设备进行控制的设备,比如可以为便携式设备,诸如手机、平板电脑、人工智能(artificial intelligence,AI)智能语音终端、可穿戴设备、增强现实(augmented reality,AR)/虚拟现实(virtual reality,VR)设备等。便携式设备包括但不限于搭载 或者其它操作系统的便携式设备。用户可以通过终端上安装的智能家居APP对家中的智能家居设备进行控制。
[0046] 示例性的,如图2所示,为本申请实施例的一种终端的硬件结构示意图。具体的如图所示,终端100包括处理器110、内部存储器121、外部存储器接口122、摄像头131、显示屏132、传感器模块140、按键151、通用串行总线(universal serial bus,USB)接口152、充电管理模块160、电源管理模块161、电池162、移动通信模块171和无线通信模块172。在另一些实施例中,终端100还可以包括用户标识模块(subscriber identification module,SIM)卡接口、音频模块、扬声器、受话器、麦克风、耳机接口、马达、指示器、按键等。
[0047] 应理解,图2所示的硬件结构仅是一个示例。本申请实施例的终端100可以具有比图中所示终端100更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
[0048] 其中,处理器110可以包括一个或多个处理单元。例如:处理器110可以包括应用处理器(application processor,AP)、调制解调器、图形处理器(graphics processing unit,GPU)、图像信号处理器(image signal processor,ISP)、控制器、视频编解码器、数字信号处理器(digital signal processor,DSP)、基带处理器、和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
[0049] 在一些实施例中,处理器110中还可以设置缓存器,用于存储指令和/或数据。示例的,处理器110中的缓存器可以为高速缓冲存储器。该缓存器可以用于保存处理器110刚用过的、生成的、或循环使用的指令和/或数据。如果处理器110需要使用该指令或数据,可从该缓存器中直接调用。有助于减少了处理器110获取指令或数据的时间,从而有助于提高系统的效率。
[0050] 内部存储器121可以用于存储程序和/或数据。在一些实施例中,内部存储器121包括存储程序区和存储数据区。其中,存储程序区可以用于存储操作系统(如Android、IOS等操作系统)、至少一个功能所需的计算机程序(比如语音唤醒功能、声音播放功能)等。存储数据区可以用于存储终端100使用过程中所创建、和/或采集的数据(比如音频数据)等。示例的,处理器110可以通过调用内部存储器121中存储的程序和/或数据,使得终端100执行相应的方法,从而实现一种或多种功能。例如,处理器110调用内部存储器中的某些程序和/或数据,使得终端100执行本申请实施例中所提供的语音唤醒方法、从而实现语音唤醒功能。其中,内部存储器121可以采用高速随机存取存储器、和/或非易失性存储器等。例如,非易失性存储器可以包括一个或多个磁盘存储器件、闪存器件、和/或通用闪存存储器(universal flash storage,UFS)等中的至少一个。
[0051] 外部存储器接口122可以用于连接外部存储卡(例如,Micro SD卡),实现扩展终端100的存储能力。外部存储卡通过外部存储器接口122与处理器110通信,实现数据存储功能。例如终端100可以通过外部存储器接口122将图像、音乐、视频等文件保存在外部存储卡中。
[0052] 摄像头131可以用于捕获动、静态图像等。通常情况下,摄像头131包括镜头和图像传感器。其中,物体通过镜头生成的光学图像投射到图像传感器上,然后转换为电信号,在进行后续处理。示例的,图像传感器可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。图像传感器把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。需要说明的是,终端100可以包括1个或N个摄像头131,其中,N为大于1的正整数。
[0053] 显示屏132可以包括显示面板,用于显示用户界面。显示面板可以采用液晶显示屏(liquid crystal display,LCD)、有机发光二极管(organic light-emitting diode,OLED)、有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode,AMOLED)、柔性发光二极管(flex light-emitting diode,FLED)、Miniled、MicroLed、Micro-oLed、量子点发光二极管(quantum dot light emitting diodes,QLED)等。需要说明的是,终端100可以包括1个或M个显示屏132,M为大于1的正整数。示例的,终端100可以通过GPU、显示屏132、应用处理器等实现显示功能。本发明实施例中,终端100可以通过显示屏132显示智能家居APP的用户界面,如智能家居APP的主界面,智能家居设备的控制界面,后文中将予以详尽描述。
[0054] 传感器模块140可以包括一个或多个传感器。例如,触摸传感器140A、陀螺仪140B、方向传感器140C、指纹传感器140D、压力传感器140E等。在一些实施例中,传感器模块140还可以包括环境光传感器、距离传感器、接近光传感器、骨传导传感器、温度传感器等。
[0055] 其中,触摸传感器140A,也可称为“触控面板”。触摸传感器140A可以设置于显示屏132,由触摸传感器140A与显示屏132组成触摸屏,也称“触控屏”。触摸传感器140A用于检测作用于其上或附近的触摸操作。触摸传感器140A可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。终端100可以通过显示屏132提供与触摸操作相关的视觉输出等。
在另一些实施例中,触摸传感器140A也可以设置于终端100的表面,与显示屏132所处的位置不同。
[0056] 陀螺仪140B可以用于确定终端100的运动姿态。在一些实施例中,可以通过陀螺仪140B确定终端100围绕三个轴(即,x、y和z轴)的角速度。陀螺仪140B可以用于拍摄防抖。示例性的,当按下快门,陀螺仪140B检测用户终端100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消终端100的抖动,从而实现防抖。陀螺仪传感器
140B还可以用于导航、体感游戏场景。
[0057] 方向传感器140C可以用于确定终端100的方向角和/或倾斜角等姿态信息。示例的,方向传感器140C可以包括磁场传感器、重力传感器,还可以包括加速传感器等,其中方向角指电子设备相对于水平面中设定方向的旋转角度,倾斜角指电子设备相对于水平面翘起的角度。如果以电子设备所在的自然坐标系进行理解,则方向角可以理解为电子设备绕着z轴旋转的角度,倾斜角可以理解为电子设备绕着x轴倾斜时产生的变化角度,对方向角和/或倾斜角的具体解释将在后续实施例中进行详尽说明。在一些实施例中,可以通过磁场传感器确定终端100的方向角,可以通过重力传感器确定终端100的倾斜角。
[0058] 指纹传感器140D用于采集指纹。终端100可以利用采集的指纹特性实现指纹解锁、访问应用锁、指纹拍照、指纹接听来电等。
[0059] 压力传感器140E用于感受压力信号,可以将压力信号转换成电信号。示例的,压力传感器140E可以设置于显示屏132。其中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。
[0060] 按键151可以包括开机键、音量键等。按键151可以是机械按键,也可以是触摸式按键。终端100可以接收按键输入,产生与终端100的用户设置以及功能控制有关的键信号输入。
[0061] USB接口152是符合USB标准规范的接口,具体可以是Mini USB接口、Micro USB接口、USB Type C接口等。USB接口152可以用于连接充电器为终端100充电,也可以用于终端100与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。示例的,USB接口
152除了可以为耳机接口以外,还可以用于连接其他设备,例如AR设备、计算机等。
[0062] 充电管理模块160用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块160可以通过USB接口152接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块160可以通过终端100的无线充电线圈接收无线充电输入。充电管理模块160为电池162充电的同时,还可以通过电源管理模块161为终端100供电。
[0063] 电源管理模块161用于连接电池162、充电管理模块160与处理器110。电源管理模块161接收电池162和/或充电管理模块160的输入,为处理器110、内部存储器121、显示屏132、摄像头131等供电。电源管理模块161还可以用于监测电池容量、电池循环次数、电池健康状态(漏电、阻抗)等参数。在其他一些实施例中,电源管理模块161也可以设置于处理器
110中。在另一些实施例中,电源管理模块161和充电管理模块160也可以设置于同一个器件中。
[0064] 移动通信模块171可以提供应用在终端100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块171可以包括滤波器、开关、功率放大器、低噪声放大器(low noise amplifier,LNA)等。移动通信模块171可以由天线1接收电磁波信号,并对接收的电磁波信号进行滤波、放大等处理,传送至调制解调处理器进行解调。移动通信模块171还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波信号辐射出去。在一些实施例中,移动通信模块171的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块171的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。例如,移动通信模块171可以向其它设备发送语音,也可以接收其它设备发送的语音。
[0065] 调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器、受话器等)输出声音信号,或通过显示屏132显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块171或其他功能模块设置在同一个器件中。
[0066] 无线通信模块172可以提供应用在用户终端100上的包括WLAN(如Wi-Fi网络)、蓝牙(Bluetooth,BT)、全球导航卫星系统(global navigation satellite system,GNSS)、调频(frequency modulation,FM)、近距离无线通信技术(near field communication,NFC)、红外技术(infrared,IR)等无线通信的解决方案。无线通信模块172可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块172经由天线2接收电磁波信号,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块172还可以从处理器110接收待发送的信号,对其进行调频、放大,经天线2转为电磁波信号辐射出去。在一些实施例中,终端100可以通过无线通信模块172连接路由器接入Wi-Fi网络。
[0067] 在一些实施例中,终端100的天线1和移动通信模块171耦合,天线2和无线通信模块172耦合,使得终端100可以与其他设备通信。具体的,移动通信模块171可以通过天线1与其它设备通信,无线通信模块172可以通过天线2与其它设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,GSM)、通用分组无线服务(general packet radio service,GPRS)、码分多址接入(code division multiple access,CDMA)、宽带码分多址(wideband code division multiple access,WCDMA)、时分码分多址(time-division code division multiple access,TD-SCDMA)、长期演进(long term evolution,LTE)、BT、GNSS、WLAN、NFC、FM、和/或IR技术等。所述GNSS可以包括全球卫星定位系统(global positioning system,GPS)、全球导航卫星系统(global navigation satellite system,GLONASS)、北斗卫星导航系统(beidou navigation satellite system,BDS)、准天顶卫星系统(quasi-zenith satellite system,QZSS)和/或星基增强系统(satellite based augmentation systems,SBAS)。
[0068] 在本申请实施例中,终端100也可以通过移动通信模块171或者无线通信模172基于无线信号传输的方式与智能家居设备连接。比如,终端100通过移动通信模块171或者无线通信模块172向智能家居设备发送基于无线信号形式的输入操作;或者,终端100通过移动通信模块171或者无线通信模块172接收智能家居设备发送的基于无线信号形式的状态数据等,具体内容将在后文介绍。
[0069] 可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对终端100的结构限定。在本申请另一些实施例中,终端100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。应理解,图2所示的硬件结构仅是一个示例。本申请实施例的终端可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
[0070] 下面结合图2所示的终端为例,并结合附图对本申请实施例的智能家居设备选择方法进行详细说明。下文中,本申请实施例涉及的多个,是指大于或等于两个。需要说明的是,在本申请实施例的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。
[0071] 以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本申请的限制。如在本申请的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括例如“一个或多个”这种表达形式,除非其上下文中明确地有相反指示。还应当理解,在本申请实施例中,“一个或多个”是指一个、两个或两个以上;“和/或”,描述关联对象的关联关系,表示可以存在三种关系;例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A、B可以是单数或者复数。字符“以是一般表示前后关联对象是一种“或”的关系。
[0072] 在本说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
[0073] 目前,针对智能家居设备的控制是通过终端100显示智能家居APP提供的人机交互界面实现的。终端100在显示屏132上显示有一主界面,可以如图3所示的第一用户界面200。其中用户界面200可以包括状态栏201、时间和天气小组件202,还有多个应用程序的图标(例如智能家居图标203)等。其中状态栏201中可以包括运营商的名称(中国移动)、时间和剩余电量。当终端检测到用户的手指(或触控笔等)针对“智能家居”图标203的第一操作(如触摸操作)后,响应于上述第一操作,在显示屏132上显示第二用户界面210,该第二用户界面210为智能家居APP提供的人机交互界面中的一个主界面,用于供用户选择想要控制的目标智能家居设备,进入想要控制的目标智能家居设备的控制界面。该第二用户界面210包括多种功能的图标,例如包括多个房间图标和多个智能家居设备的图标,例如,图3中所示的卧室、书房、客厅等3个房间的图标,以及智能拍拍灯、智能香薰灯、空气净化器、红外遥控器、路由器和智能音箱等6个智能家居设备的图标。
[0074] 随着用户家中家居设备数量的增多,用户为了方便选择想要控制的目标智能家居设备,一般地,可以在APP中添加房间的分类,如第二用户界面210中所示的主卧、书房和客厅,也可以在APP中为智能家居设备命名,以按照智能家居设备归属的房间区分智能家居设备,或者通过不同的名称来区分智能家居设备。但是用户实际在查找目标智能家居设备的过程中还是过于繁琐,例如终端响应用户对目标智能家居设备归属的房间的第二操作,该第二操作为针对“客厅”图标的触摸操作,在显示屏132上显示第三用户界面220,该第三用户界面220中显示有该“客厅”房间下的智能家居设备的图标:空气净化器的图标和红外遥控器的图标,该第三用户显示界面220还可以显示有返回按钮221和设置按钮222,终端可以响应于用户对返回按钮221的操作,返回第二用户界面210,用户终端可以响应于对设置按钮222的操作,显示设置界面。然后终端响应用户对目标智能家居设备的第三操作,例如该第三操作为针对“空气净化器”图标的触摸操作,在显示屏132上显示第四用户界面230,第四用户界面230为智能家居设备(空气净化器)的控制界面,第四用户界面230包括空气净化器的图标233、空气净化器的状态栏234,和空气净化器的功能栏235,其中空气净化器的状态栏234包括空气净化器的开启状态(图2中为已开启状态)、空气质量(图2中空气质量为优,PM2.5值为34)和空气净化器的关闭按钮,空气净化器的功能栏235中包括空气净化器的功能模式,具体包括自动模式、睡眠模式(图2中睡眠模式为已启用状态)、风速调整和定时设置等功能模式。
[0075] 因此用户在选取智能家居设备的过程需要进行多次操作才能进入到智能家居设备的控制界面,操作繁琐,并且不管是对目标智能家居设备归属的房间进行分类,还是为智能家居设备命名,对于未参与分类过程或者命名过程的其他用户来说,会造成选择智能家居设备对应的图标时的困难,或者选择错误的问题。因此,现有在选择目标智能家居设备的过程中,用户选择智能家居设备对应的图标的过程较为繁琐,并且容易造成用户选择的困惑,降低用户体验。
[0076] 为了解决上述技术问题,本申请实施例提供的智能家居设备选择方法中,终端100可以在用户的操作下指向目标智能家居设备,即用户控制终端100指向自己想要控制的目标智能家居设备,终端100根据指向信息就可以自动识别被指向的目标智能家居设备,在显示屏132上显示该被指向的目标智能家居设备的控制界面,从而简化用户手动查找目标智能家居设备的控制界面的过程,实现目标智能家居设备的快速选择,避免用户选择目标智能家居设备中出现的困惑和不便,提升用户体验。这里的指向可以理解为终端100的方向传感器140C采集信号的方向,有关指向会在后续的附图介绍中予以示意。
[0077] 例如,该智能家居环境中的智能家居设备包括控制器净化器和智能音箱,如图4所示,如果终端100指向的目标智能家居设备为空气净化器,则终端100的显示屏132上就会自动显示空气净化器的控制界面230。如图5所示,如果终端100指向的目标智能家居设备为智能音箱,则终端100的显示屏132上会自动显示智能音箱的控制界面240,该智能音箱的控制界面240包括智能音箱的图标243、智能音箱的状态栏244,和智能音箱的功能栏245,其中智能音箱的状态栏244包括智能音箱的开启状态(图5中为已开启状态)、当前正在执行的功能(图5中为正在播放音乐)和智能音箱的关闭按钮,智能音箱的功能栏245包括智能音箱的可执行的功能,具体包括:打电话、智能家居的控制、播放音乐、语音指令的设置等功能。
[0078] 可选的,终端100可以在智能家居APP中任一用户界面打开的情况下,通过指向想要控制的目标智能家居设备,实现对该目标智能家居设备的快速选择,从而避免用户手持终端100在智能家居环境中运动时产生误操作,以进一步提高用户体验。
[0079] 在一些实施例中,终端100指向客厅中的空气净化器后,终端100的显示界面可以直接由图3所示的第二用户界面210跳转到空气净化器的控制界面230,具体如图6所示。
[0080] 在另一些实施例中,终端100指向客厅中的空气净化器后,可以如图7所示,在图2所示的第二用户界面210基础上显示是否控制该空气净化器的提示信息,供用户确认该空气净化器是否为用户想要选择控制的家居设备,图7中提示信息为“您是否想要控制空气净化器”,并为用户提供了“是(YES)”和“否(NO)”两个选项。如果识别到用户选择了“是(YES)”,终端100确认接收到了用户的确认信息,终端确定该空气净化器为用户想要选择控制的智能家居设备,进入空气净化器的控制界面230并显示。
[0081] 其中,在如图1所示的智能家居环境中,任一智能家居设备、终端和路由器都可以确定终端100所指向的目标智能家居设备。也就是说确定终端100所指向的智能家居设备的过程可以由终端100、路由器或者被控制的任意智能家居设备来实现。这里以确定终端100所指向的智能家居设备的过程的执行主体统称之为电子设备为例进行说明。具体的,电子设备(包括智能家居设备、终端和路由器等中的一项)可以根据终端100的姿态信息计算终端100所指向的方向,并根据该指向的方向计算出终端100所指向的目标智能家居设备,从而实现目标智能家居设备的控制界面的快速选择和显示。
[0082] 可以理解的是,本申请实施例中电子设备可以为终端、智能家居设备(例如智能电视、智能音箱等),也可以是终端和/或智能家居设备接入的路由器等第三方设备。
[0083] 示例的,如图8所示,为本申请实施例提供的一种智能家居环境的示意图,该智能家居环境包括智能家居设备(如智能家居设备1和智能家居设备2),该智能家居环境中还包括终端100,该终端100上可以安装有智能家居APP,以通过智能家居APP对家中的各种智能家居设备进行控制。智能家居设备和终端100可以通过接入该智能家居环境的网络中,来实现接入到智能家居控制系统中,智能家居环境中常用的网络接入方式包括Wi-Fi、ZigBee等。
[0084] 智能家居设备和终端在接入网络后,可以获取到自身的接入信息,例如接入信息中包括网络接入的方式,通信地址(如IP地址),接入信息中还可以包括接入信号强度指示(received signal strength indication,RSSI)参数,由于信号强度是随传播距离衰减,因此根据发射设备(如路由器、智能家居设备)发出的信号强度和接收设备(如终端)接收到RSSI参数对应的信号强度,可以计算出发射设备和接收设备间的距离,从而实现终端的定位。并且智能家居设备和终端接入智能家居环境的网络之后,智能家居设备和终端之间还能够进行数据交互,以实现终端对家居设备的控制,如图8所示,应用本发明实施例提供的技术方案之后,终端指向的目标智能家居设备为智能家居设备2,终端或任一智能家居设备即可以确定用户想要通过终端对智能家居设备2进行控制。
[0085] 又一示例的,如图9所示,为本申请实施例提供的另一种智能家居环境的示意图,该智能家居环境包括智能家居设备(如智能家居设备1和智能家居设备2)、终端和路由器,以电子设备为路由器为例,终端上可以安装有智能家居APP,以通过智能家居APP对家中的各种智能家居设备进行控制。智能家居设备和终端通过接入路由器接入智能家居环境中的Wi-Fi网络,智能家居设备、终端和路由器之间可以通过Wi-Fi通信协议进行数据交互。智能家居设备和终端可以在接入该Wi-Fi网络后,向路由器发送Wi-Fi RSSI参数,比如智能家居设备和终端可以按照设定的时间间隔,向路由器发送Wi-Fi RSSI参数,智能家居设备和终端也可以在接收到触发操作后,向路由器发送Wi-Fi RSSI参数,该触发操作用于触发智能家居设备和/或终端发送Wi-Fi RSSI参数。
[0086] 下面分别以电子设备为终端、路由器为例对本申请实施例的智能家居设备选择方法进行说明。对于电子设备为智能家居设备或其他第三方设备来说,智能家居设备选择的过程基本相似,因此对于智能家居设备或其他第三方设备的场景下的智能家居设备选择的过程不作重复赘述。此外,下面以智能家居设备和终端通过Wi-Fi网络接入智能家居环境中的路由器为例进行说明,对于其他网络接入方式(如ZigBee)与Wi-Fi下的接入过程相似,在此不做赘述。其中,终端可以与智能家居设备接入相同的路由器,或者接入不同的路由器。
[0087] 在本申请实施例中,可以构建该智能家居环境的坐标系,并构建基于该智能家居环境的坐标系的电子地图,由于智能家居设备和路由器安装后,一般不会变动安装位置,因此智能家居设备和路由器在该图9所示的智能家居环境的坐标系下的位置坐标一般不会发生变化。因此基于该智能家居环境的坐标系的电子地图中可以保存智能家居设备和路由器的位置坐标。其中,构建智能家居环境的坐标系和构建基于该智能家居环境的坐标系的电子地图的过程可以在智能家居设备选择过程中的初始化过程中完成。
[0088] 此外,还可以构建自然坐标系,为描述方便,以下将自然坐标系称为第一坐标系,将终端在第一坐标系下指向的方向称为第一方向,将该智能家居环境坐标系称为第二坐标系,将终端在第二坐标系下指向的方向称为第二方向,其中第一坐标系和第二坐标系可以重叠,可以不重叠。示例的,该第一坐标系为依据自然方向构建的坐标系,具体如根据东南西北等自然方向以及与水平面的夹角的方向构建的坐标系,而第二坐标系通常为依据智能家居环境中智能家居设备之间的相对位置关系构建的坐标系,具体如前后左右上下等相对位置关系,而非根据自然方向构建,不依赖于自然方向,因此第一坐标系与第二坐标系不重叠,第一坐标系和第二坐标系之间存在转换关系。
[0089] 初始化过程中除确定智能家居设备和路由器的位置坐标外,还可以确定智能家居设备在其位置处连接路由器时的Wi-Fi RSSI参数,智能家居设备所处的位置不同,对应的Wi-Fi RSSI的值也不同。可以理解的,电子地图中还可以保存智能家居设备连接路由器的Wi-Fi RSSI参数。
[0090] 电子设备中可以保存有上述的智能家居环境的电子地图,其中该电子设备中保存各智能家居设备的位置坐标和路由器的位置坐标,各智能家居设备的位置坐标和路由器的位置坐标为智能家居环境坐标系下的坐标。可选的,根据各智能家居设备的位置坐标和路由器的位置坐标,可以确定智能家居设备和路由器在电子地图中的相对位置关系。
[0091] 应理解,上述第一方向与终端中的方向传感器140C实际采集到的方向参数(包括采集到的方向角和/或倾斜角)对应的方向相同,第二方向与终端中的方向传感器140C实际采集到的方向参数对应的方向可能不同,其中,该终端中的方向传感器140C实际采集到的方向参数对应的方向,可以根据方向传感器140C实际采集到的方向角和/或倾斜角计算得到。
[0092] 实施例一,以电子设备为终端为例,智能家居设备和终端均接入路由器。
[0093] 如果第一坐标系与第二坐标系不重叠,由于该第二坐标系下的第二方向与终端中的方向传感器140C实际采集到的方向参数对应的方向可能不同,因此终端100在进行智能家居设备选择之前,可以先确定第一坐标系与第二坐标系的转换关系。在后续智能家居设备选择的过程中,终端100可以基于该转换关系和终端100中方向传感器140C实际采集到的方向参数,自动识别到用户想要控制的目标智能家居设备。
[0094] 终端100确定第一坐标系与第二坐标系的转换关系的过程可以如图10所示,具体包括如下步骤:
[0095] 步骤1001:终端100在各个智能家居设备和路由器中选取基准设备,并确定电子地图中保存的选取的各个基准设备在第二坐标系中位置坐标。
[0096] 比如,终端100可以通过如下方式中的一种选取至少三个基准设备:
[0097] 1、用户手动选择,例如终端100在显示屏132上显示基准设备的选取界面,该选取界面中显示有各个智能家居设备和路由器的标识信息(如IP地址信息、MAC地址信息、名称信息或图标信息等),终端设备100检测用户的第四操作,如果该第四操作为针对智能家居设备1的标识信息的操作,确定选取的基准设备为智能家居设备1,如果该第四操作为针对路由器的标识信息的操作,确定选取的基准设备为路由器。
[0098] 2、终端100任意选取,即终端100在各个智能家居设备和路由器中任意选取一个设备作为基准设备。
[0099] 3、终端100中预先保存有基准设备的目标标识信息,终端100确定智能家居设备和路由器的标识信息中与该目标标识信息相同的标识信息,将与该目标标识信息相同的标识信息对应的设备,作为基准设备。
[0100] 示例的,终端100选取的基准设备为至少三个,以实现根据该至少三个基准设备的位置坐标更加准确地计算出终端100的位置坐标。例如选取的基准设备中包括路由器、智能家居设备1和智能家居设备2。这里假设路由器在智能家居环境的电子地图中对应的位置坐标为(X1,Y1,Z1)、智能家居设备1在智能家居环境的电子地图中对应的位置坐标为(X2,Y2,Z2)、智能家居设备2在智能家居环境的电子地图中对应的位置坐标为(X3,Y3,Z3)。
[0101] 步骤1002:终端100在用户的操作下指向路由器,终端100分别采集接收到的由上述选中的至少三个智能家居设备(比如,路由器、智能家居设备1和智能家居设备2)发射的Wi-Fi信号的Wi-Fi RSSI参数,并且终端100中的方向传感器140C采集第一方向参数(如图9中所示的方向角A和倾斜角B)。
[0102] 示例性的,终端100可以接收到路由器发送的Wi-Fi信号,并且由于终端100可以与智能家居设备间联动,终端100还可以接收到智能家居设备1和智能家居设备2发送的Wi-Fi信号。因此该终端100采集到的Wi-Fi RSSI参数包括采集到的路由器发送的Wi-Fi信号的第一Wi-Fi RSSI参数和采集的智能家居设备1发送的Wi-Fi信号的第二Wi-Fi RSSI参数、以及采集的智能家居设备2发送的Wi-Fi信号的第三Wi-Fi RSSI参数。
[0103] 其中,用户操作终端100指向路由器时,该指向可以理解为终端100的方向传感器140C采集信号的方向,即终端100的方向传感器140C采集信号的方向为终端100指向路由器时的方向,也就是说终端100的方向传感器采集到的方向参数(包括方向角和倾斜角),能够用于表示终端100指向路由器时的方向,如果方向传感器140C采集信号的方向(即用户操作终端100的指向动作)在终端100的头部(终端100具有听筒的一端),则可以理解为终端100的头部指向路由器,如果方向传感器140C采集信号的方向在终端100的尾部(终端100具有话筒的一端),则可以理解为终端100的头部指向路由器,当然,方向传感器140C采集信号的方向还可以在终端100的其他部位。
[0104] 示例的,终端100在识别到用户的触发行为时,采集各个被选取的智能家居设备发送的Wi-Fi信号的Wi-Fi RSSI参数,该用户的触发行为可以为用户针对智能家居APP的打开操作,还可以为特定控件的选择操作等,其中,该特定控件可以位于智能家居APP的用户界面中。
[0105] 步骤1003:终端100根据采集到的路由器发送的Wi-Fi信号的第一Wi-Fi RSSI参数,估计终端100与路由器之间的第一距离,以及根据采集的智能家居设备1发送的Wi-Fi信号的第二Wi-Fi RSSI参数、估计终端100与智能家居设备1之间的第二距离,以及根据采集的智能家居设备2发送的Wi-Fi信号的第三Wi-Fi RSSI参数,估计终端100与智能家居设备2之间的第三距离。
[0106] 步骤1004:终端100根据估计得到的第一距离、第二距离和第三距离,以及路由器、智能家居设备1和智能家居设备2分别在智能家居环境的电子地图中对应的位置坐标,估计终端100在智能家居环境的电子地图中对应的位置坐标(X4,Y4,Z4)。
[0107] 步骤1005:终端100根据第一方向参数,确定终端100指向路由器的第一方向;终端100根据路由器的第一位置坐标(X1,Y1,Z1)和终端100的第二位置坐标(X4,Y4,Z4),计算终端100在第二坐标系下指向的第二方向。
[0108] 其中,第一方向为终端100在第一坐标系下指向的方向,第二方向100为终端在第二坐标系下指向的方向。具体的,终端100可以根据路由器在智能家居环境的电子地图中的第一位置坐标(X1,Y1,Z1)和终端100在智能家居环境的电子地图中的第二位置坐标(X4,Y4,Z4),计算终端100在第二坐标系下指向路由器的方向向量并计算 的第一单位向量 则 表示终端100在第二坐标系下指向路由器的第二方
向。
[0109] 终端100根据第一方向参数中的方向角A和倾斜角B,确定终端100的第二单位向量表示终端100在第一坐标系下的第一方向。
[0110] 步骤1006:终端100根据自身在第一坐标系中指向路由器的第一方向和自身在第二坐标系中指向路由器的第二方向,确定第一方向和第二方向的转换关系,示例的,该转换关系可以用变换矩阵来表示,即 和变换矩阵R之间满足
[0111] 可以理解的是,终端100选取至少三个基准设备主要是用于确定终端100在第二坐标系中的位置坐标,而在实际确定转换关系的过程中,如果预先确定了终端100在第二坐标系中的位置坐标,则终端100实际选取一个基准设备即可实现转换关系的确定,此时步骤1003和步骤1004可以省略。
[0112] 基于图10确定的转换关系,终端100确定终端100指向的智能家居设备的过程可以如图11所示,包括如下步骤:
[0113] 步骤1101:终端100在用户的操作下指向想要控制的目标智能家居设备,如图12所示,这里以终端100指向要控制的智能家居设备1为例进行说明。则终端100会采集路由器发射的Wi-Fi信号的第四Wi-Fi RSSI参数,并采集智能家居设备1发射的Wi-Fi信号的第五Wi-Fi RSSI参数,以及采集智能家居设备2发射的Wi-Fi信号的第六Wi-Fi RSSI参数。并且终端100中的方向传感器140C会在终端100指向想要控制的目标智能家居设备1时采集第二方向参数(包括方向角A’和倾斜角B’)。可以理解,该第二方向参数的方向角A’和倾斜角B’为图
12中终端100指向目标智能家居设备1的方向角和倾斜角,而非终端100指向路由器时的第一方向参数中的方向角A和倾斜角B。
[0114] 可以理解的是,在智能家居设备选择的过程中,用户操作终端100的指向动作应与步骤1002中的指向动作一致或相同,即如果步骤1002中用户操作终端100的头部指向路由器,则在该步骤中用户操作终端100的头部指向目标智能家居设备,如果步骤1002中用户操作终端100的尾部指向路由器,则该步骤中用户操作终端100的尾部指向目标智能家居设备等。
[0115] 步骤1102:终端100根据第二方向参数中的方向角A’和倾斜角B’,确定终端100在指向要控制的智能家居设备1时,在第一坐标系下指向智能家居设备1的第一方向。并根据在第一坐标系下指向目标智能家居设备1的第一方向 和上述学习好的转换关系确定终端100在智能家居环境下指向智能家居设备1的第二方向
[0116] 步骤1103:终端100根据路由器发射的Wi-Fi信号的第四Wi-Fi RSSI参数,估计终端100到路由器的第四距离,以及根据采集的智能家居设备1发射的Wi-Fi信号的第五Wi-Fi RSSI参数,估计终端100到智能家居设备1的第五距离,以及根据采集的智能家居设备2发射的Wi-Fi信号的第六Wi-Fi RSSI参数,估计终端100到智能家居设备2的第六距离。
[0117] 步骤1104:终端100根据上述估计出的第四距离,第五距离和第六距离,以及路由器在智能家居环境的电子地图中对应的位置坐标为(X1,Y1,Z1)、智能家居设备1在智能家居环境的电子地图中对应的位置坐标为(X2,Y2,Z2)、智能家居设备2在智能家居环境的电子地图中对应的位置坐标为(X3,Y3,Z3),估计终端100在第二坐标系下的位置坐标(X4,Y4,Z4)。
[0118] 其中,步骤1002和步骤1003的执行顺序,可以是先执行步骤1002再执行步骤1003,可以是先执行步骤1003再执行步骤1002,还可以是同时执行步骤1002和执行步骤1003。
[0119] 步骤1105:终端100根据智能家居设备1在第二坐标系下的位置坐标(X2,Y2,Z2),确定智能家居设备1的位置坐标与终端100在第二坐标系下的位置坐标(X4,Y4,Z4)之间的第三单位向量 并根据智能家居设备2在第二坐标系下的位置坐标(X3,Y3,Z3),确定智能家居设备2的位置坐标与终端100在第二坐标系下的位置坐标(X4,Y4,Z4)之间的第四单位向量
[0120] 终端100分别确定上述计算得到的第三单位向量 与步骤1102中确定的终端100在智能家居环境下指向智能家居设备1的第二方向 之间的第一匹配程度,以及确定上述计算得到的第四单位向量 与步骤1102中确定的终端100在智能家居环境下指向智能家居设备1的第二方向 之间的第二匹配程度。如将向量点积的结果作为匹配程度,即计算作为第一匹配程度和计算 作为第二匹配程度。
[0121] 终端100在第一匹配程度和第二匹配程度中确定匹配程度最高值,这里假设第一匹配程度高于第二匹配程度,则确定第一匹配程度对应的智能家居设备1为终端100指向的目标智能家居设备。
[0122] 又或者,与步骤1105并列的一种方案中,如称为步骤1105’(图11中未示出),终端100根据终端100在第二坐标系下的位置坐标(X4,Y4,Z4)与上述计算得到的第三单位向量确定终端100在第二方向 对应的直线。
[0123] 终端确定智能家居设备1到该直线的距离D1,以及确定智能家居设备2到该直线的距离D2。
[0124] 终端在距离D1和D2中确定距离最短值,这里假设距离D1短于距离D2,则确定距离D1对应的智能家居设备1为终端100指向的目标智能家居设备,其中距离越短匹配程度越高,距离越长匹配程度越低。
[0125] 如果第一坐标系与第二坐标系重叠,则智能家居环境的坐标系为第一坐标系。
[0126] 在该种情况下,终端100不需要确定第一坐标系和第二坐标系的转换关系。
[0127] 电子地图中的智能家居设备和路由器的位置坐标为在第一坐标系下的位置坐标。
[0128] 在该种情况下,智能家居设备选择过程与图11所示的流程图相似,区别在于:终端100执行步骤1102时,将确定的第一方向直接确定为终端100在智能家居环境下指向目标智能家居设备1的第二方向。
[0129] 实施例二,电子设备为路由器,智能家居设备和终端均接入路由器。
[0130] 路由器为执行主体时,与终端为执行主体所示的流程相似,区别在于:路由器计算过程中所需的参数由终端100发送。
[0131] 具体的,路由器在执行步骤1002时,路由器接收终端100发送的Wi-Fi RSSI参数和第一方向参数,其中终端100在用户的操作下指向路由器,终端100采集接收到的至少三个智能家居设备(比如,路由器、智能家居设备1和智能家居设备2)发射的Wi-Fi信号的Wi-Fi RSSI参数,并且终端100中的方向传感器140C采集第一方向参数(如图9中所示的方向角A和倾斜角B)。
[0132] 路由器在执行步骤1101时,路由器接收终端100发送的Wi-Fi RSSI参数和第二方向参数,终端100在用户的操作下指向想要控制的目标智能家居设备,终端100采集接收到的Wi-Fi信号的Wi-Fi RSSI参数,并且终端100中的方向传感器140C采集第二方向参数(包括方向角A’和倾斜角B’),该接收到的Wi-Fi信号的Wi-Fi RSSI参数包括路由器发射的Wi-Fi信号的第四Wi-Fi RSSI参数,智能家居设备1发射的Wi-Fi信号的第五Wi-Fi RSSI参数和智能家居设备2发射的Wi-Fi信号的第六Wi-Fi RSSI参数。
[0133] 另外,可以理解,路由器在确定目标智能家居设备后,将目标智能家居设备的信息发送给终端100,以使终端100确定目标智能家居设备,并在显示屏132上显示该目标智能家居设备的控制界面。
[0134] 结合上述实施例及附图,本申请实施例提供一种智能家居设备选择方法,该方法应用于智能家居环境中,所述智能家居环境中包括多个智能家居设备以及用于控制各智能家居设备的终端,该方法可以在电子设备中实现,电子设备包括可以为终端、智能家居设备(例如智能电视、智能音箱),也可以是终端和/或智能家居设备接入的路由器等第三方设备。可以理解,路由器也可以看作是智能家居设备的一种。
[0135] 如图13所示,为本申请实施例提供的家居设备选择方法的流程示意图,包括以下步骤:
[0136] 步骤1301,确定所述终端指向的目标智能家居设备,其中所述指向指所述终端的方向传感器采集信号的方向,所述目标智能家居设备为所述多个智能家居设备中的任意一个。
[0137] 示例的,确定所述终端指向的目标智能家居设备,包括:
[0138] 根据所述终端的方向传感器采集到的指向目标智能家居设备时的方向角和倾斜角,确定所述终端指向目标智能家居设备时在第一坐标系下的第一向量,其中所述第一坐标系为自然坐标系;
[0139] 所述终端将所述第一向量按照预设的转换关系转换为第二坐标系下的第二向量,其中所述第二坐标系为智能家居环境坐标系,所述转换关系为所述第一坐标系与第二坐标系的转换关系;
[0140] 根据所述终端在指向目标智能家居设备时接收到的各智能家居设备发射的信号的强度信息,以及各智能家居设备在所述第二坐标系下的位置坐标,确定所述终端在所述第二坐标系下的位置坐标;
[0141] 根据所述各智能家居设备在第二坐标系下的位置坐标,及所述终端在所述第二坐标系下的位置坐标,分别计算所述终端与每个智能家居设备在所述第二坐标系下的第三向量;将每个第三向量与所述第二向量进行匹配,确定匹配程度最高的目标第三向量;将所述匹配程度最高的目标第三向量对应的智能家居设备确定为目标智能家居设备;或者,根据所述终端在第二坐标系下的位置坐标和第二向量,确定终端指向目标智能家居设备时在第二坐标系中的直线;根据所述各智能家居设备在第二坐标系下的位置坐标,分别计算每个智能家居设备距离所述直线的距离,确定距离最短的目标位置坐标;将所述距离最短的目标位置坐标对应的智能家居设备确定为目标智能家居。
[0142] 可选的,所述第一坐标系与所述第二坐标系的转换关系根据下述过程确定:
[0143] 在所述各智能家居设备中选取至少三个基准设备;
[0144] 根据所述终端的方向传感器采集到的指向第一基准设备时的方向角和倾斜角,确定所述终端设备指向所述第一基准设备时在第一坐标系下的第四向量,所述第一基准设备为各个基准设备中的一个;
[0145] 根据所述终端在指向第一基准设备时接收到的各个基准设备发射的信号的强度信息,以及各个基准设备在所述第二坐标系下的位置坐标,确定所述终端在所述第二坐标系下的位置坐标;
[0146] 根据所述第一基准设备在第二坐标系下的位置坐标,及所述终端在所述第二坐标系下的位置坐标,计算所述终端指向所述第一基准设备时在第二坐标系下的第五向量;
[0147] 根据所述第四向量与所述第五向量,确定所述第一坐标系与所述第二坐标系的转换关系。
[0148] 可选的,确定所述终端指向的目标智能家居设备之前,还包括:
[0149] 识别到所述终端中的智能家居设备应用程序被打开。
[0150] 在一种实施方式中,根据所述各智能家居设备在第二坐标系下的位置坐标,及所述终端在所述第二坐标系下的位置坐标,分别计算所述终端与每个智能家居设备在所述第二坐标系下的第三向量,包括:
[0151] 根据任一智能家居设备在第二坐标系下的位置坐标(X,Y,Z),及所述终端在所述第二坐标系下的位置坐标(x,y,z),计算所述终端与所述任一智能家居设备在所述第二坐标系下的第三向量为(X-x,Y-y,Z-z)。
[0152] 在一种实施方式中,所述终端根据方向角和倾斜角,确定所述终端在第一坐标系下的向量,包括:
[0153] 为所述终端在第一坐标系下的向量,A为方向角,B为倾斜角。
[0154] 可选的,在各智能家居设备中选取基准设备,包括:
[0155] 所述终端识别用户在各智能家居设备中选取的基准设备;或
[0156] 所述终端在各智能家居设备中任意选取基准设备;或
[0157] 所述终端在各智能家居设备中选取预先设置的基准设备。
[0158] 可选的,如果电子设备非终端电子设备确定目标智能家居设备后,还可以将目标智能家居设备的信息发送给终端100,终端100直接显示该目标智能家居设备的控制界面。
[0159] 步骤1302,在所述终端的显示屏上显示所述目标智能家居设备的控制界面。
[0160] 本申请实施例中图13所示的方法的具体实现方式可以参见上述相关实施例的介绍。
[0161] 本申请实施例中各个实施例可以相互结合使用,也可以单独使用,以实现不同的技术效果。
[0162] 上述本申请提供的实施例中,从电子设备作为执行主体的角度对本申请实施例提供的方法进行了介绍。为了实现上述本申请实施例提供的方法中的各功能,电子设备可以包括硬件结构和/或软件模块,以硬件结构、软件模块、或硬件结构加软件模块的形式来实现上述各功能。上述各功能中的某个功能以硬件结构、软件模块、还是硬件结构加软件模块的方式来执行,取决于技术方案的特定应用和设计约束条件。
[0163] 基于相同的构思,图14所示为本申请提供的一种电子设备1400。示例的,电子设备1400包括收发模块1401和处理模块1402。
[0164] 电子设备执行图4-图13中电子设备所执行的步骤。
[0165] 基于相同的构思,本申请提供一种电子设备。电子设备包括至少一个处理器、存储器和收发器。其中,处理器与存储器和收发器耦合,本申请实施例中的耦合是装置、单元或模块之间的间接耦合或通信连接,可以是电性,机械或其它的形式,用于装置、单元或模块之间的信息交互。本申请实施例中不限定上述收发器、处理器以及存储器之间的连接介质。例如,本申请实施例中以存储器、处理器以及收发器之间可以通过总线连接,所述总线可以分为地址总线、数据总线、控制总线等。
[0166] 具体的,存储器用于存储程序指令。
[0167] 收发器用于接收或发送数据。
[0168] 处理器用于调用存储器中存储的程序指令,使得电子设备执行图4-图13中电子设备所执行的步骤。
[0169] 基于以上实施例,本申请还提供一种电子设备,所述电子设备用于实现以上各图中的智能家居设备选择方法。参阅图15所示,所述电子设备1500可以包括一个或多个处理器1510和一个或多个存储器(图15中未示出)、显示屏1520和方向传感器1530,以及一个或多个计算机程序,所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令;
[0170] 所述显示屏1520,用于显示用户界面;
[0171] 所述方向传感器1530,用于采集所述终端在自然坐标系下的方向角和倾斜角;
[0172] 当所述指令被所述一个或多个处理器1510调用执行时,使得所述终端执行可以执行上述图4-图13所示的各个方法实施例。
[0173] 在本申请实施例中,处理器可以是通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
[0174] 在本申请实施例中,存储器可以是非易失性存储器,比如硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD)等,还可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM)。存储器是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本申请实施例中的存储器还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。
[0175] 应理解,该电子设备可以用于实现本申请实施例的图4-图13所示的方法,相关特征可以参照上文,此处不再赘述。
[0176] 基于以上实施例,本申请还提供了一种计算机存储介质,所述计算机存储介质中存储有计算机程序,所述计算机程序被计算机执行时,使得所述计算机执行以上图4-图13所示的各个方法实施例。
[0177] 本申请实施例中还提供一种计算机程序产品,包括指令,当其在计算机上运行时,使得计算机执行以上图4-图13所示的各个方法实施例。
[0178] 上述本申请提供的实施例中,从电子设备作为执行主体的角度对本申请实施例提供的方法进行了介绍。为了实现上述本申请实施例提供的方法中的各功能,电子设备可以包括硬件结构和/或软件模块,以硬件结构、软件模块、或硬件结构加软件模块的形式来实现上述各功能。上述各功能中的某个功能以硬件结构、软件模块、还是硬件结构加软件模块的方式来执行,取决于计数方案的特定应用和设计约束条件。
[0179] 上述各个实施例中涉及处理器可以是通用处理器、数字信号处理器(digital signal processor,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现成可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存取存储器(random access memory,RAM)、闪存、只读存储器(read-only memory,ROM)、可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的指令,结合其硬件完成上述方法的步骤。
[0180] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能。
[0181] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0182] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0183] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0184] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0185] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0186] 以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本申请的保护范围之内,因此本申请的保护范围应以权利要求的保护范围为准。