首页 / 智能家居设备的虚拟控制方法、装置、沙发及存储介质

智能家居设备的虚拟控制方法、装置、沙发及存储介质公开 发明

技术领域

[0001] 本申请涉及智能家居技术领域,具体涉及一种智能家居设备的虚拟控制方法、装置、沙发及存储介质。

相关背景技术

[0002] 随着互联网技术的快速发展,通过将物联网技术和智能家居设备进行深度融合,可以为用户带来更加舒适的使用体验。目前,用户普遍通过机械开关、触摸屏等物理控制器对智能家居设备进行控制,用户需要使用遥控器或者智能家居设备上自带的物理控制面板,才可实现对智能家居设备的控制,控制方式单一且控制操作过程较为繁琐,给用户使用带来不便。

具体实施方式

[0055] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0056] 需要说明的是,本申请实施例及附图中的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0057] 此外,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a、b和c中的至少一项(个),可以表示:a,或b,或c,或a和b,或a和c,或b和c,或a、b和c,其中a,b,c可以是单个,也可以是多个。
[0058] 图1为本申请实施例提供的一种智能家居设备的虚拟控制方法的应用场景图。如图1所示,智能家居设备的虚拟控制方法可应用于沙发100,沙发100可与一个或多个智能家居设备110建立通信连接,沙发100上可设有投影仪120,用户130在沙发100上时,可通过对投影仪120投影的智能家居设备110的虚拟控制面板进行操作,实现对智能家居设备110的远程控制。
[0059] 沙发100可以是布艺沙发、皮质沙发、实木沙发等按材质分类的沙发,也可以是普通沙发、多功能沙发(如可变为床的沙发等)、按摩沙发等按功能分类的沙发,还可以是直排沙发、转角沙发、U型沙发等按形状分类的沙发,在此不做具体限定。
[0060] 智能家居设备110可指通过物联网技术而与其他智能设备互相连接的家居设备。智能家居设备110可包括但不限于智能冰箱、智能电视、智能洗衣机、智能音响、智能手机、智能手环等中的一种或多种。沙发100与各个智能家居设备110之间建立的通信连接,可以是无线通信连接,该无线通信连接可包括但不限于Wi‑Fi通信连接、蜂窝网络连接、蓝牙通信连接等。通过建立沙发100与智能家居设备110之间的通信连接,沙发100与智能家居设备
110之间可进行信息交互。
[0061] 投影仪120可指沙发100用于投影虚拟控制面板的投影装置。投影仪120可以为2D投影仪,也可以为3D投影仪,还可以为其他类型的投影仪等,在此不做具体限定。应说明的是,沙发100和/或投影仪120上还设有识别装置,该识别装置可用于识别用户130对投影仪120的投影内容的具体操作,该识别装置可包括但不限于声音识别装置和手势识别装置等。
[0062] 用户在需要对任一智能家居设备110进行控制的情况下,可对沙发100进行投影操作,沙发100可通过响应于用户130触发的投影操作,确定投影位置,并控制投影仪120在投影位置投影设备布局图。该设备布局图中可以包括一个或多个智能家居设备110,用户可在设备布局图中选择进行控制的智能家居设备110。沙发100可通过响应于用户130对设备布局图中的智能家居设备110的选择操作,控制投影仪120在投影位置投影用户选择的智能家居设备110对应的虚拟控制面板。该虚拟控制面板中可包括用户选择的智能家居设备110对应的一个或多个虚拟控制部,用于实现对该用户选择的智能家居设备110的控制功能,用户可通过与虚拟控制面板中的虚拟控制部进行交互,实现对智能家居设备110的远程控制。沙发100可通过响应于用户130对虚拟控制面板的控制操作,向智能家居设备110发送控制操作对应的控制指令,以控制智能家居设备110执行控制指令对应的第一功能。
[0063] 如图2所示,在一个实施例中,提供一种智能家居设备的虚拟控制方法,可应用于沙发,该沙发中设置有投影仪。该方法可包括以下步骤:
[0064] 步骤202,响应于投影操作,确定投影位置,并控制投影仪在投影位置投影设备布局图。
[0065] 用户在需要对任一智能家居设备进行控制的情况下,可对沙发进行投影操作。投影操作可指用户触发的沙发控制投影仪开始投影的操作。投影操作的触发可包括但不限于物理按钮控制触发、语音控制触发、姿态检测触发或手势控制触发等。
[0066] 沙发可响应于用户触发的投影操作,确定投影位置,投影位置可指投影仪将投影内容投射到的具体的空间位置。例如,投影位置可包括但不限于沙发坐垫表面、沙发靠背表面、沙发前地板平面或沙发后墙面等沙发周边任意方便浏览和操作的表面。
[0067] 可选地,投影位置可以是预设的固定位置,也可以是动态变化的位置。
[0068] 在一些实施例中,沙发可响应于用户触发的投影操作,获取用户位置信息,并根据该用户位置信息确定投影位置,并控制投影仪在该投影位置投影沙发所处的室内空间对应的设备布局图。其中,用户位置信息可包括用户与沙发之间的相对位置关系,和/或用户在沙发上的姿态信息等。
[0069] 示例性地,在沙发检测到用户坐在沙发上的情况下,沙发可以检测用户在沙发上的姿态,根据该姿态确定投影位置,例如,沙发可通过压力传感器获取压力变化信息,从而确定用户在沙发上的姿态为坐姿,位置为沙发最左侧区域,因此沙发可根据上述姿态和位置,确定投影位置为沙发扶手。可选地,沙发还可通过摄像头采集图像,通过分析图像以获取用户与沙发的相对位置,从而确定投影位置。
[0070] 在确定投影位置后,沙发可控制投影仪在投影位置投影设备布局图,设备布局图可指各个智能家居设备在沙发所处的室内空间的布局的界面图。可选地,设备布局图可包括但不限于平面图、立体图和剖面图等中的任一种。
[0071] 设备布局图可包括一个或多个智能家居设备,该一个或多个智能家居设备在设备布局图中可用设备图标、设备模型、设备名称等中的一种或多种进行表示。进一步地,设备布局图还可包括沙发所处的室内空间的空间结构,并显示各个智能家居设备在沙发所处的室内空间的位置,以体现各个智能家居设备在沙发所处的室内空间的具体布局情况。
[0072] 示例性地,图3为本申请实施例提供的一种设备布局图的示意图。如图3所示,在沙发控制投影仪投影的设备布局图300中,可显示沙发对应的沙发图标310,还可显示一个或多个智能家居设备的设备图标320,各个设备图标320在设备布局图300中的显示位置与对应的智能家居设备在实际空间中的位置相匹配,用户可对投影的设备布局图300上显示的各个智能家居设备进行远程控制。
[0073] 步骤204,响应于对设备布局图中的第一智能家居设备的选择操作,控制投影仪在投影位置投影第一智能家居设备对应的虚拟控制面板。
[0074] 在沙发控制投影仪在投影位置投影设备布局图后,用户可选择设备布局图中的任一智能家居进行控制。以用户选择第一智能家居设备为例,该第一智能家居设备可以是任一智能家居设备,沙发在识别到用户选择第一智能家居设备的选择操作后,沙发响应于该选择操作,控制投影仪在投影位置投影第一智能家居设备对应的虚拟控制面板。
[0075] 选择操作可指用户与设备布局图进行交互的操作行为,选择操作可包括但不限于语音选择操作或手势选择操作等。
[0076] 示例性地,在投影仪为2D平面投影的情况下,沙发控制投影仪在沙发上投影设备布局图后,用户可点击投影的设备布局图上第一智能家居设备的设备图标,沙发可响应于用户对投影的设备布局图中的第一智能家居设备的设备图标的手势选择操作,控制投影仪在投影位置投影第一智能家居设备对应的虚拟控制面板。
[0077] 虚拟控制面板可包括一个或多个虚拟控制部,该一个或多个虚拟控制部与智能家居设备的物理控制面板上的物理控制部一一对应,并且每一虚拟控制部可具有和对应的物理控制部一样的控制指令。虚拟控制部可指虚拟控制面板上用户可交互的虚拟部件,虚拟控制部可包括但不限于用于控制的虚拟按键和用于浏览的虚拟显示屏等,以体现物理控制部的数字化。
[0078] 示例性地,图4为本申请实施例提供的一种虚拟控制面板的示意图。如图4所示,在投影仪投影的虚拟控制面板400上,可显示一个或多个虚拟控制部的图标410,包括虚拟按键411和虚拟显示屏412,用户可对虚拟控制面板400上显示的各个虚拟控制部的图标410进行交互。
[0079] 步骤206,响应于对虚拟控制面板的控制操作,向第一智能家居设备发送控制操作对应的控制指令,以控制第一智能家居设备执行第一功能。
[0080] 用户在确定要对第一智能家居设备进行远程控制的情况下,可通过对第一智能家居设备对应的虚拟控制面板进行控制操作,沙发可识别并响应于用户对该虚拟控制面板的控制操作,向第一智能家居设备发送该控制操作对应的控制指令,以控制第一智能家居设备执行该控制指令对应的第一功能。
[0081] 控制操作可指用户与虚拟控制面板进行交互的操作行为,控制操作可包括但不限于语音控制操作或手势控制操作等。控制指令可指沙发根据用户对虚拟控制面板的控制操作所生成的相应的指令,或可指用户通过控制操作所触发的虚拟控制面板上的虚拟控制部所对应的指令。第一功能可指第一智能家居设备当前执行或准备执行的控制指令所对应的功能,可以理解的是,各个智能家居设备可具备多种第一功能,并且不同的智能家居设备可具有不同的功能。
[0082] 示例性地,沙发可控制投影仪显示智能音响的虚拟控制面板,沙发可响应于用户对虚拟控制面板的下滑手势操作,向智能音响发送下滑手势操作对应的音量降低指令,以控制智能音响降低音量;在虚拟控制面板上设有一个或多个虚拟控制部的情况下,沙发还可响应于用户对虚拟控制面板上的虚拟控制部A的点击手势操作,向智能音响发送虚拟控制部A对应的切换指令,以控制智能音响切换所播放的音频内容。
[0083] 在本申请实施例中,沙发可通过响应于用户触发的各个操作,可以在投影位置投影出设备布局图和第一智能家居设备的虚拟控制面板,并通过发送控制指令控制第一智能家居设备执行控制指令对应的第一功能,使用户在沙发上就能够通过虚拟控制面板直观地对智能家居设备进行远程控制,提高用户的智能家居体验。
[0084] 如图5所示,在一个实施例中,沙发可包括一个或多个压力传感器。在步骤响应于投影操作,确定投影位置,可包括以下步骤:
[0085] 步骤501,响应于投影操作,获取一个或多个压力传感器在目标时间段内分别采集的压力信号。
[0086] 沙发可设置有一个或多个压力传感器,压力传感器可包括但不限于压阻式传感器、压电式传感器或电容式传感器。在沙发设置多个压力传感器的情况下,该多个压力传感器可分别设置在沙发的不同区域,例如,多个压力传感器可均匀分布在沙发的坐垫区域和靠背区域上。在用户处于沙发上的情况下,用户对应的沙发区域的压力传感器可以采集到相应的压力信号。
[0087] 沙发可在检测到用户触发的投影操作时,通过沙发的一个或多个压力传感器获取目标时间段内分别采集的压力信号。该目标时间段的时长可根据实际需求进行设置,或者,目标时间段也可指从用户坐在沙发上到用户触发投影操作的时间段。
[0088] 沙发可通过采集目标时间段内的压力信号,获取沙发在目标时间段内的压力变化,从而可以避免压力传感器的单次采样误差或其他因素导致的误判,有助于提高沙发所采集到的压力信号的准确性,从而可以更精准地确定投影位置。
[0089] 步骤503,根据各个压力传感器采集的压力信号,确定各个压力传感器在目标时间段内对应的压力变化信息。
[0090] 沙发可对各个压力传感器采集的压力信号进行数据预处理,以提取各个压力传感器在目标时间段内对应的压力数据,获取每一压力传感器在目标时间段内对应的压力变化曲线,从而确定每一压力传感器对应的压力变化信息。
[0091] 数据预处理可包括但不限于去除异常值和滤波等。压力变化信息可指各个压力传感器所反映出的压力值随时间的变化趋势。
[0092] 步骤505,根据各个压力传感器在目标时间段内对应的压力变化信息,确定用户在沙发上的位置和/或姿态。
[0093] 由于沙发上不同位置的压力传感器在目标时间段内对应的压力变化信息各不相同,因此沙发可通过对各个压力传感器在目标时间段内的压力变化信息进行处理和分析,即可确定用户在沙发上的具体位置和/或姿态。
[0094] 示例性地,压力传感器A、压力传感器B和压力传感器C均匀分布在沙发的坐垫区域上,压力传感器A在目标时间段内的压力数据由0增至一固定值后不变,且压力传感器B和压力传感器C的压力数据仍为0,沙发可确定用户坐在压力传感器A对应的沙发的坐垫区域上,并且用户在沙发上的姿态为坐姿。在压力传感器A的压力数据逐渐减小至0,相邻的压力传感器B的压力数据开始增大至一固定值,而压力传感器C的压力数据仍为0的情况下,沙发可确定用户调整坐姿,并且用户的位置由压力传感器A对应的坐垫区域调整至压力传感器B对应的坐垫区域。
[0095] 步骤507,根据用户在沙发上的位置和/或姿态,确定投影位置。
[0096] 沙发可根据用户在沙发上的位置和/或姿态,通过统计分析方法、机器学习算法或预设投影位置等方法将用户周边适合投影并且方便用户操作的位置确定为投影位置。
[0097] 用户周边适合投影的位置可指距离用户较近,且无障碍物遮挡和物品存放的沙发区域或者沙发的周边区域;方便用户操作的位置可指用户伸手可及的位置。
[0098] 示例性地,沙发可设有一投影位置映射表,在该投影位置映射表中,沙发上各个位置和/或姿态的各个组合可分别对应一个固定的投影位置,在沙发检测到用户在沙发上的位置和/或姿态后,可根据该投影位置映射表直接确定投影位置,例如,在用户坐在沙发的最左侧的情况下,沙发的固定的投影位置为沙发的左侧扶手,在用户坐在沙发的正中间的情况下,沙发的固定的投影位置为沙发的正中间的前方区域。
[0099] 在本申请实施例中,沙发可通过对一个或多个压力传感器在目标时间段内分别采集的压力信号进行处理和分析,通过确定用户在沙发上的位置和/或姿态来确定投影位置,不仅可以提高投影位置的准确性,还可以方便用户对投影内容进行交互,提高用户的智能家居体验。
[0100] 如图6所示,在一个实施例中,在步骤响应于投影操作,确定投影位置之前,上述的方法还可包括以下步骤:
[0101] 步骤602,扫描沙发的预设范围内存在的一个或多个智能家居设备,并与扫描到的各个智能家居设备建立通信连接。
[0102] 沙发可在预设范围内扫描到一个或多个智能家居设备,并与扫描到的各个从未与沙发建立过通信连接的智能家居设备建立通信连接。预设范围可指沙发所处的室内空间范围或用户自定义的空间范围。沙发与扫描到的各个从未与沙发建立过通信连接的智能家居设备之间可由用户手动建立通信连接;若智能家居设备与沙发有过历史通信连接记录,则沙发无需扫描即可自动与该智能家居设备建立通信连接。
[0103] 示例性地,智能家居设备A曾经和沙发建立过通信连接,智能家居设备B未与沙发建立过通信连接,因此,沙发可与智能家居设备A自动建立通信连接,沙发通过扫描到在预设范围内的智能家居设备B,由用户手动对沙发与智能家居设备B之间建立通信连接。
[0104] 步骤604,接收与沙发建立通信连接的各个智能家居设备发送的设备信息和位置信息。
[0105] 各个智能家居设备可在与沙发建立通信连接后,向沙发发送包含对应的设备信息和位置信息,沙发可接收已建立通信连接的各个智能家居设备发送的设备信息和位置信息。
[0106] 设备信息可指智能家居设备本身的各种数据和特性,设备信息可包括但不限于设备标识码、设备型号和设备工作状态等。
[0107] 位置信息可指智能家居设备在沙发所处的室内空间中的位置,位置信息可包括但不限于智能家居设备的坐标和智能家居设备与沙发之间的距离等。
[0108] 步骤606,根据各个智能家居设备对应的设备信息、位置信息,以及沙发所处的室内空间的布局信息,生成设备布局图。
[0109] 沙发可根据沙发所处的室内空间的布局信息生成界面图,再根据各个智能家居设备对应的设备信息和位置信息,在该界面图上标记各个智能家居设备的设备图标、设备模型和设备名称等信息,形成设备布局图。
[0110] 沙发所处的室内空间的布局信息可包括但不限于室内空间如墙面及门窗分布等结构参数,界面图可指根据沙发所处的室内空间的布局信息生成的二维或三维化可视图。可选地,沙发可通过信号收发装置向沙发所处的室内空间发射射频信号,并接收室内空间中各反射点的反射信号,从而确定沙发所处的室内空间的布局信息,也可以由用户导入沙发所处的室内空间的布局信息,但不限于此。
[0111] 示例性地,图7为本申请实施例提供的生成设备布局图的示意图。如图7所示,沙发可先根据用户导入的沙发所处的室内空间的布局信息生成界面图700,再根据与沙发建立通信连接的各个智能家居设备发送的设备信息和位置信息,在界面图700上的客厅区域720内标记沙发的设备图标750和智能家居设备A的设备图标770,在厨房区域710内标记智能家居设备B的设备图标780,在卧室区域730内标记智能家居设备C的设备图标760,从而形成设备布局图740。
[0112] 在本申请实施例中,沙发可通过预设范围内与沙发建立通信连接的各个智能家居设备的设备信息和位置信息,以及沙发所处的室内空间的布局信息,生成设备布局图,可以向用户直观地展示沙发所连接的各个智能家居设备的分布和配置情况,提升用户对各个智能家居设备的管理和控制能力,增强用户的智能家居体验。
[0113] 如图8所示,在一个实施例中,在步骤接收与沙发建立通信连接的各个智能家居设备发送的设备信息和位置信息之后,还可包括以下步骤:
[0114] 步骤802,根据第三智能家居设备对应的设备信息,在数据库中查找是否存在第三智能家居设备对应的虚拟控制面板,若不存在,则执行步骤804,若存在,则执行步骤810。
[0115] 沙发在生成设备布局图的过程中,可根据第三智能家居设备对应的设备信息中的设备标识码,在数据库中查找是否存在第三智能家居设备对应的虚拟控制面板,若存在,则在沙发响应于用户对设备布局图上的第三智能家居设备的选择操作的情况下,沙发可直接调用数据库中存储的第三智能家居设备对应的虚拟控制面板,并控制投影仪投影该虚拟控制面板;若不存在,则需要进行后续步骤以生成第三智能家居设备对应的虚拟控制面板。第三智能家居设备可指任一与沙发建立通信连接的智能家居设备。
[0116] 步骤804,向第三智能家居设备发送控制信息获取请求。
[0117] 沙发可向第三智能家居设备发送控制信息获取请求,以控制第三智能家居设备向沙发发送第三智能家居设备对应的控制信息。
[0118] 控制信息获取请求可用于指示第三智能家居设备向沙发发送第三智能家居设备对应的控制信息,该控制信息可包括控制指令集合及物理控制信息。
[0119] 控制指令集合可指第三智能家居设备用于实现各个功能的控制指令的集合。
[0120] 物理控制信息可指第三智能家居设备上的物理控制面板相关的信息,物理控制信息可包括第三智能家居设备的物理控制面板的布局信息。进一步地,物理控制信息可包括第三智能家居设备的一个或多个物理控制部分别对应的物理参数,其中,物理控制部可指第三智能家居设备的物理控制面板上用户可交互的物理部件,物理控制部可包括但不限于物理控制面板上的按键、旋钮和显示屏等。物理参数可包括但不限于物理控制部的尺寸和物理控制部的操作方式等。
[0121] 可选地,沙发在向第三智能家居设备发送控制信息获取请求时,沙发还可控制投影仪投影控制信息导入请求,该控制信息导入请求可用于指示用户向沙发导入第三智能家居设备对应的控制信息。
[0122] 步骤806,接收第三智能家居设备发送的控制指令集合及物理控制信息。
[0123] 第三智能家居设备可根据控制信息获取请求向沙发发送控制指令集合及物理控制信息,沙发可接收该控制指令集合及物理控制信息。
[0124] 可选地,沙发可接收第三智能家居设备发送的控制指令集合,第三智能家居设备的物理控制信息可由用户手动导入沙发,或者,第三智能家居设备的控制指令集合及物理控制信息均由用户手动导入沙发,但不限于此。
[0125] 步骤808,根据控制指令集合及物理控制信息,生成第三智能家居设备对应的虚拟控制面板,并保存第三智能家居设备对应的虚拟控制面板。
[0126] 沙发可根据物理控制信息包括的一个或多个物理控制部分别对应的物理参数,生成第三智能家居设备对应的虚拟布局面板。
[0127] 虚拟布局面板可指依据物理控制面板的各个物理参数生成的数字化面板,虚拟布局面板可包括一个或多个虚拟控制部的显示图标。
[0128] 沙发可根据控制指令集合,建立控制指令集合与虚拟布局面板之间的映射关系,形成第三智能家居设备对应的虚拟控制面板,并可将该虚拟控制面板保存在沙发的数据库中。
[0129] 在一些实施例中,如图9所示,步骤808可包括步骤901至步骤905:
[0130] 步骤901,根据一个或多个物理控制部分别对应的物理参数,生成各个物理控制部对应的虚拟控制部。
[0131] 沙发可根据物理控制面板上各个物理控制部分别对应的物理参数,在虚拟布局面板上生成与各个物理控制部分别对应的虚拟控制部。进一步地,虚拟控制部可只依据物理控制部的部分物理参数进行生成,例如,虚拟控制部可只依据对应的物理控制部的尺寸进行生成。
[0132] 示例性地,图10为本申请实施例提供的一种生成虚拟控制部的示意图。如图10所示,在第三智能家居设备为智能洗衣机的情况下,智能洗衣机的物理控制面板1000上可包括三个物理控制部,分别为开/关机按键1010、模式选择旋钮1020和时间显示屏1030,沙发可根据开/关机按键1010和时间显示屏1030对应的尺寸和操作方式,在虚拟布局面板1040上生成具有同样尺寸和操作方式的虚拟按键1050和虚拟显示屏1070,沙发可根据模式选择旋钮1020的尺寸和预设的新的操作方式,在虚拟布局面板1040上生成和旋钮1020的尺寸相同,但操作方式不同的虚拟旋钮1060。
[0133] 步骤903,根据控制指令集合包含的各个控制指令,建立各个虚拟控制部与各个控制指令之间的映射关系。
[0134] 沙发可根据物理控制部和虚拟控制部一一对应的关系,以及各个物理控制部与控制指令集合所包含的各个控制指令之间的映射关系,建立各个虚拟控制部与各个控制指令之间的映射关系,使得虚拟控制部具有和对应的物理控制部同样的功能。
[0135] 映射关系可指各个物理控制部或虚拟控制部与各个控制指令的对应关系,一个物理控制部或虚拟控制部可与一个或多个控制指令具有映射关系。
[0136] 示例性地,沙发在根据智能洗衣机的开/关机物理按键的物理参数生成开/关机虚拟按键后,可根据开/关机物理按键与开/关机控制指令的映射关系,建立开/关机虚拟按键与开/关机控制指令的映射关系,使得沙发可响应于用户对开/关机虚拟按键的控制操作,以控制智能洗衣机实现开机或关机。
[0137] 进一步地,在建立各个虚拟控制部与各个控制指令之间的映射关系后,沙发还可根据用户对各个虚拟控制部的各个控制操作,建立用户对虚拟控制部的各个控制操作与各个控制指令之间的映射关系。应说明的是,不同类型的虚拟控制部可预先配置有对应类型的手势控制操作,例如,虚拟按键对应的控制操作可为点击手势操作,虚拟旋钮对应的控制操作可为滑动手势操作,但不限于此。
[0138] 示例性地,智能洗衣机的模式选择物理旋钮具有强力洗和标准洗两个功能挡位,因此在建立智能洗衣机的模式选择虚拟旋钮与强力洗控制指令、标准洗控制指令之间的映射关系后,沙发可根据用户对模式选择虚拟旋钮的左滑手势操作和右滑手势操作,建立用户对模式选择虚拟旋钮的左滑手势操作与强力洗控制指令的映射关系,和用户对模式选择虚拟旋钮的右滑手势操作与标准洗控制指令的映射关系,使得沙发可响应于用户对模式选择虚拟旋钮的左滑或右滑手势操作时,控制智能洗衣机进行强力洗或标准洗。
[0139] 步骤905,根据各个虚拟控制部,以及各个虚拟控制部与各个控制指令之间的映射关系,生成第三智能家居设备对应的虚拟控制面板。
[0140] 沙发可根据各个物理控制部与虚拟布局面板上各个虚拟控制部的一一对应关系,各个物理控制部与各个控制指令之间的映射关系,以及各个虚拟控制部与各个控制指令之间的映射关系,生成第三智能家居设备对应的虚拟控制面板。
[0141] 通过上述生成虚拟控制面板的步骤,不仅可以使用户通过虚拟控制面板的各个虚拟控制部直接对智能家居设备进行高效准确的控制,还由于虚拟控制面板与物理控制面板的相似性,可以降低用户对沙发的虚拟控制面板的学习成本和使用难度,提高用户的智能家居体验。
[0142] 步骤810,确认第三智能家居设备对应的虚拟控制面板。
[0143] 沙发可根据第三智能家居设备对应的设备信息中的设备标识码,在数据库中查找到第三智能家居设备对应的虚拟控制面板。
[0144] 在数据库中存在第三智能家居设备对应的虚拟控制面板的情况下,沙发可响应于用户对设备布局图上的第三智能家居设备的选择操作,直接调用数据库中存储的第三智能家居设备对应的虚拟控制面板,并控制投影仪投影该虚拟控制面板。
[0145] 在本申请实施例中,沙发可在数据库查找不到第三智能家居设备对应的虚拟控制面板的情况下,根据第三智能家居设备的控制指令集合及物理控制信息生成第三智能家居设备对应的虚拟控制面板,使得沙发可对与沙发建立通信连接的各个智能家居设备进行远程控制,从而拓展沙发的可进行虚拟控制的智能家居设备的数量,实现对各类别智能家居设备的广泛兼容,进一步简化用户对智能家居设备的控制流程,提高用户的智能家居体验。
[0146] 如图11所示,在一个实施例中,提供另一种智能家居设备的虚拟控制方法,可应用于沙发,该方法可包括以下步骤:
[0147] 步骤1101,响应于投影操作,确定投影位置,并控制投影仪在投影位置投影设备布局图。
[0148] 步骤1103,响应于对设备布局图中的第四智能家居设备的选择操作,控制投影仪在投影位置投影第四智能家居设备对应的虚拟控制面板。
[0149] 第四智能家居设备为任一智能家居设备。
[0150] 步骤1105,响应于对虚拟控制面板的控制操作,向第四智能家居设备发送控制操作对应的控制指令,以控制第四智能家居设备执行第一功能。
[0151] 步骤1107,接收第四智能家居设备发送的位置信息。
[0152] 沙发可向第四智能家居设备发送位置更新指令,第四智能家居设备可根据位置更新指令向沙发发送第四智能家居设备对应的位置信息。
[0153] 可选地,第四智能家居设备也可在检测到自身位置发生变化的情况下,主动向沙发发送位置信息;第四智能家居设备还可以向沙发定期发送位置信息,但不限于此。
[0154] 可选地,第四智能家居设备可在执行第一功能的过程中发送位置信息,也可在第一功能执行完毕后发送位置信息,但不限于此。
[0155] 步骤1109,根据第四智能家居设备对应的位置信息,在设备布局图上更新第四智能家居设备的显示标记。
[0156] 沙发可根据接收第四智能家居设备发送的位置信息,结合第四智能家居设备对应的历史位置信息,在设备布局图上更新第四智能家居设备的显示标记。
[0157] 历史位置信息可指第四智能家居设备先前发送的位置信息。显示标记可用于在设备布局图上指示第四智能家居设备,显示标记可包括但不限于第四智能家居设备的设备图标、设备模型、设备名称和设备位置等信息。
[0158] 可选地,显示标记还包括第一显示标记和第二显示标记,第一显示标记可为第四智能家居设备在设备布局图上所更新的显示标记,第二显示标记可为第四智能家居设备在设备布局图上的历史显示标记。在第四智能家居设备的位置信息和历史位置信息不相同的情况下,沙发可在设备布局图上显示第四智能家居设备的第一显示标记和第二显示标记,并且第一显示标记和第二显示标记可与在设备布局图上其他智能家居设备的显示标记不同。
[0159] 示例性地,各个智能家居设备在设备布局图上可用矩形显示标记以指示各个智能家居设备对应的位置信息,在沙发接收到第四智能家居设备发送的位置信息,并且当前位置信息和历史位置信息不相同的情况下,沙发可用三角形显示标记在设备布局图上显示第四智能家居设备的位置信息,用圆形显示标记在设备布局图上显示第四智能家居设备的位置信息。
[0160] 进一步地,沙发还可接收第四智能家居设备发送的状态信息,状态信息用于指示第四智能家居设备的运行状态,在沙发在设备布局图上更新第四智能家居设备的显示标记的情况下,显示标记还可显示第四智能家居设备的运行状态。
[0161] 在本申请实施例中,沙发可在智能家居设备的虚拟控制过程中,通过接收第四智能家居设备发送的位置信息,使得沙发可以及时在设备布局图上更新第四智能家居设备的位置,从而使用户在查看设备布局图时,可以更直观地掌握各个智能家居设备的实时分布情况,而无需亲自确认每一智能家居设备,使得用户可以更高效地对各个智能家居设备进行远程控制,提高用户的智能家居体验。
[0162] 如图12所示,在一个实施例中,提供又一种智能家居设备的虚拟控制方法,可应用于沙发,该方法可包括以下步骤:
[0163] 步骤1202,响应于投影操作,确定投影位置,并控制投影仪在投影位置投影设备布局图。
[0164] 步骤1204,响应于对设备布局图中的第二智能家居设备的选择操作,控制投影仪在投影位置投影第二智能家居设备对应的虚拟控制面板。
[0165] 第二智能家居设备为任一智能家居设备。
[0166] 步骤1206,响应于对虚拟控制面板的控制操作,向第二智能家居设备发送控制操作对应的控制指令,以控制第二智能家居设备执行第一功能。
[0167] 步骤1208,接收第二智能家居设备发送的控制请求。
[0168] 控制请求可指第二智能家居设备请求沙发进行后续控制的请求指令。
[0169] 第二智能家居设备可在执行完毕第一功能后向沙发发送控制请求;第二智能家居设备也可在执行第一功能受挫的情况下向沙发发送控制请求,例如第一功能执行中断等。
[0170] 步骤1210,根据控制请求,控制投影仪在投影位置上投影第二智能家居设备对应的虚拟控制面板。
[0171] 在沙发接收到第二智能家居设备对应的控制请求的情况下,沙发可跳过响应于用户触发的投影操作或选择操作的步骤,直接控制投影仪在投影位置上投影第二智能家居设备对应的虚拟控制面板。
[0172] 进一步地,沙发在接收到第二智能家居设备对应的控制请求后,还可根据用户当前在沙发上的位置和/或姿态,重新确定投影位置,并控制投影仪在新的投影位置上投影第二智能家居设备对应的虚拟控制面板。
[0173] 步骤1212,在虚拟控制面板中显示与控制请求对应的控制询问信息。
[0174] 沙发可在投影虚拟控制面板后,在虚拟控制面板中显示第二智能家居设备的控制询问信息。
[0175] 控制询问信息可用于指示用户确定是否控制第二智能家居设备执行控制请求对应的第二功能。第二功能可指第二智能家居设备在执行第一功能后所执行的下一个功能,第二功能可为第二智能家居设备为第一功能预设的下一个功能,也可为用户在虚拟控制面板上选择第一功能后所选择的下一个功能。
[0176] 可选地,沙发在虚拟控制面板中显示与控制询问信息的情况下,还可显示第二智能家居设备执行第一功能的执行结果,执行结果可包括但不限于执行时间和执行过程数据等。
[0177] 可选地,沙发在虚拟控制面板中显示控制询问信息时,还可通过麦克风等音频播放装置,播放与控制询问信息对应的提醒语音,以提醒用户及时确定是否控制第二智能家居设备执行控制请求对应的第二功能。
[0178] 示例性地,智能洗衣机在完成强力洗功能后,向沙发发送控制请求,沙发接收到智能洗衣机的控制请求后,控制投影仪投影智能洗衣机对应的虚拟控制面板,在虚拟控制面板上显示智能洗衣机执行强力洗功能的开始时间和结束时间,以及脱水功能或烘干功能的控制询问信息,并发出提醒语音以询问用户是否执行强力洗功能后的脱水功能或烘干功能。
[0179] 在本申请实施例中,沙发可在智能家居设备的虚拟控制中,在控制第二智能家居设备执行完毕第一功能后,根据第二智能家居设备所发送的控制请求,直接控制投影仪投影第二智能家居设备对应的虚拟控制面板,并在虚拟控制面板中显示与控制请求对应的控制询问信息,实现沙发对第二智能家居设备的控制结果的即时反馈,使得用户在沙发上即可对第二智能家居设备进行后续控制,从而减少用户的操作步骤和时间成本,提高用户的智能家居体验。
[0180] 基于上述实施例提供的智能家居设备的虚拟控制方法,图13为本申请实施例提供的一个智能家居设备的虚拟控制装置的结构框图。如图13所示,在一个实施例中,提供一个智能家居设备的虚拟控制装置1300,该智能家居设备的虚拟控制装置1300应用于沙发,该沙发中设置有投影仪,该智能家居设备的虚拟控制装置1300包括第一投影模块1301、第二投影模块1302和控制模块1303。
[0181] 其中,第一投影模块1301,用于响应于投影操作,确定投影位置,并控制投影仪在投影位置投影设备布局图;设备布局图包括一个或多个智能家居设备。
[0182] 第二投影模块1302,用于响应于对设备布局图中的第一智能家居设备的选择操作,控制投影仪在投影位置投影第一智能家居设备对应的虚拟控制面板,第一智能家居设备为任一智能家居设备。
[0183] 控制模块1303,用于响应于对虚拟控制面板的控制操作,向第一智能家居设备发送控制操作对应的控制指令,以控制第一智能家居设备执行第一功能。
[0184] 在一些实施例中,该智能家居设备的虚拟控制装置1300还包括信息接收模块和控制询问模块。
[0185] 信息接收模块,用于接收第二智能家居设备发送的控制请求;第二智能家居设备为任一智能家居设备。
[0186] 第二投影模块1302,还用于根据控制请求,控制投影仪在投影位置上投影第二智能家居设备对应的虚拟控制面板。
[0187] 控制询问模块,用于在虚拟控制面板中显示与控制请求对应的控制询问信息,控制询问信息用于指示用户确定是否控制第二智能家居设备执行控制请求对应的第二功能。
[0188] 在一些实施例中,该智能家居设备的虚拟控制装置1300还包括通信连接模块和布局生成模块。
[0189] 通信连接模块,用于扫描沙发的预设范围内存在的一个或多个智能家居设备,并与扫描到的各个智能家居设备建立通信连接。
[0190] 信息接收模块,还用于接收与沙发建立通信连接的各个智能家居设备发送的设备信息和位置信息。
[0191] 布局生成模块,用于根据各个智能家居设备对应的设备信息、位置信息,以及沙发所处的室内空间的布局信息,生成设备布局图。
[0192] 在一些实施例中,该智能家居设备的虚拟控制装置1300还包括设备查找模块、信息发送模块和面板生成模块。
[0193] 设备查找模块,用于根据第三智能家居设备对应的设备信息,在数据库中查找是否存在第三智能家居设备对应的虚拟控制面板;第三智能家居设备为任一与沙发建立通信连接的智能家居设备。
[0194] 信息发送模块,用于在数据库中不存在第三智能家居设备对应的虚拟控制面板的情况下,向第三智能家居设备发送控制信息获取请求,控制信息获取请求用于指示第三智能家居设备向沙发发送控制指令集合及物理控制信息。
[0195] 信息接收模块,还用于接收第三智能家居设备发送的控制指令集合及物理控制信息。
[0196] 面板生成模块,用于根据控制指令集合及物理控制信息,生成第三智能家居设备对应的虚拟控制面板,并保存第三智能家居设备对应的虚拟控制面板。
[0197] 在一些实施例中,该智能家居设备的虚拟控制装置1300还包括虚拟控制部生成模块和映射建立模块。
[0198] 虚拟控制部生成模块,用于根据一个或多个物理控制部分别对应的物理参数,生成各个物理控制部对应的虚拟控制部。
[0199] 映射建立模块,用于根据控制指令集合包含的各个控制指令,建立各个虚拟控制部与各个控制指令之间的映射关系。
[0200] 面板生成模块,还用于根据各个虚拟控制部,以及各个虚拟控制部与各个控制指令之间的映射关系,生成第三智能家居设备对应的虚拟控制面板。
[0201] 在一些实施例中,该智能家居设备的虚拟控制装置1300还包括布局更新模块。
[0202] 信息接收模块,还用于接收第四智能家居设备发送的位置信息,第四智能家居设备为任一智能家居设备。
[0203] 布局更新模块,还用于根据第四智能家居设备对应的位置信息,在设备布局图上更新第四智能家居设备的显示标记,显示标记用于在设备布局图上指示第四智能家居设备的实时位置。
[0204] 在一些实施例中,该智能家居设备的虚拟控制装置1300还包括压力信号采集模块、压力信息确定模块、位置姿态确定模块和投影位置确定模块。
[0205] 压力信号采集模块,用于响应于投影操作,获取一个或多个压力传感器在目标时间段内分别采集的压力信号。
[0206] 压力信息确定模块,用于根据各个压力传感器采集的压力信号,确定各个压力传感器在目标时间段内对应的压力变化信息。
[0207] 位置姿态确定模块,用于根据各个压力传感器在目标时间段内对应的压力变化信息,确定用户在沙发上的位置和/或姿态。
[0208] 投影位置确定模块,用于根据用户在沙发上的位置和/或姿态,确定投影位置。
[0209] 图14为本申请实施例提供的一种沙发的结构框图。如图14所示,沙发1400可以包括存储器1402及处理器1401,存储器1402中存储有计算机程序,当计算机程序被处理器1401执行时,使得沙发1400实现如上述各实施例所描述的智能家居设备的虚拟控制方法。
[0210] 处理器1401可以包括一个或者多个处理核。处理器1401利用各种接口和线路连接整个沙发内的各个部分,通过运行或执行存储在存储器内的指令、程序、代码集或指令集,以及调用存储在存储器内的数据,执行沙发的各种功能和处理数据。可选地,处理器1401可以采用数字信号处理、现场可编程门阵列、可编程逻辑阵列中的至少一种硬件形式来实现。处理器1401可集成中央处理器(Central Processing Unit,简称CPU)、图形处理器(Graphics Processing Unit,简称GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1401中,单独通过一块通信芯片进行实现。
[0211] 存储器1402可以包括随机存储器,也可以包括只读存储器。存储器可用于存储指令、程序、代码、代码集或指令集。存储器可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令、用于实现上述各个方法实施例的指令等。存储数据区还可以存储沙发在使用中所创建的数据等。
[0212] 本申请实施例公开一种计算机可读存储介质,其存储计算机程序,其中,该计算机程序被处理器执行时,使得处理器实现如上述各实施例描述的智能家居设备的虚拟控制方法。
[0213] 本申请实施例公开一种计算机程序产品,该计算机程序产品包括计算机程序,且该计算机程序可被处理器执行时,使得处理器实现如上述各实施例描述的智能家居设备的虚拟控制方法。
[0214] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、ROM等。
[0215] 以上所述仅为本申请的具体个例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

当前第1页 第1页 第2页 第3页