设备控制装置、方法和计算机可读存储介质与流程

文档序号:23394316发布日期:2020-12-22 14:01阅读:131来源:国知局
设备控制装置、方法和计算机可读存储介质与流程

本申请实施例涉及智能家居领域,更具体地,涉及一种设备控制装置、方法和计算机可读存储介质。



背景技术:

随着智能家居的兴起,越来越多的智能设备进入到了千家万户,无线智能设备依靠其免重新布线、易安装、成本低等优点,越来越受消费者的青睐。在无线智能家居环境下,针对智能设备的控制都过度依赖app(application,应用程序),在无网关网络或者网关离线情况下,利用app无法正常控制智能设备。



技术实现要素:

本申请实施例提供一种设备控制装置、方法和计算机可读存储介质,以解决现有技术中在无网关网络或者网关离线情况下,利用app无法正常控制智能设备的问题。

第一方面,本申请实施例提供一种设备控制装置,包括模式选择单元、旋钮和处理单元,所述模式选择单元和所述旋钮均与所述处理单元电连接;

所述模式选择单元用于根据用户的操作向所述处理单元输出模式选择指令;

所述旋钮用于根据用户的旋转操作向所述处理单元输出正交脉冲信号;

所述处理单元用于根据所述正交脉冲信号确定所述旋钮对应的旋转信息,根据所述旋转信息和所述模式选择指令生成第一控制指令,并将所述第一控制指令发送到智能设备。

第二方面,本申请实施例提供一种设备控制方法,应用于设备控制装置,所述设备控制装置包括模式选择单元、旋钮和处理单元,所述模式选择单元和所述旋钮均与所述处理单元电连接;所述方法包括:

所述处理单元接收所述模式选择单元根据用户的操作输出的模式选择指令;

所述处理单元接收所述旋钮根据用户的旋转操作输出的正交脉冲信号;

所述处理单元根据所述正交脉冲信号确定所述旋钮对应的旋转信息,根据所述旋转信息和所述模式选择指令生成第一控制指令,并将所述第一控制指令发送到智能设备。

第三方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如前述实施方式任一项所述的方法。

在本申请实施例中,模式选择单元根据用户的操作向处理单元输出模式选择指令,旋钮根据用户的旋转操作向处理单元输出正交脉冲信号,处理单元根据正交脉冲信号确定旋钮的旋转信息,根据旋转信息和模式选择指令生成第一控制指令,并将第一控制指令发送到智能设备。如此,在无网关网络或者网关离线情况下,用户通过对模式选择单元和旋钮的操作便可以实现对智能设备的本地化控制。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了一种适用于本申请实施例的应用环境示意图;

图2示出了本申请实施例提供的设备控制装置的一种组成示意图;

图3示出了处理单元确定旋钮的旋转方向的一种流程示意图;

图4示出了处理单元确定旋钮的旋转时间和旋转速度的一种流程示意图;

图5示出了本申请实施例提供的设备控制装置的另一种组成示意图;

图6示出了智能设备、网关和设备控制装置的交互示意图;

图7示出了本申请实施例提供的设备控制方法的一种流程示意图;

图8示出了本申请实施例提供的设备控制方法的另一种流程示意图;

图9示出了本申请实施例提供的设备控制方法的又一种流程示意图。

图标:10-智能家居系统;200-智能设备;300-网关设备;400-服务器;500-终端设备;600-路由器;110-设备控制装置;112-模式选择单元;114-旋钮;116-处理单元;118-显示单元。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

需要说明的是,术语“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。

请参照图1,为适用于本申请实施例的一种应用环境示意图。其中,图1提供了一种智能家居系统10,该智能家居系统10包括设备控制装置110、与设备控制装置110连接的智能设备200。其中,智能设备200的数量可以为至少一个,设备控制装置110与一个或多个智能设备200和网关设备300均通信连接,该设备控制装置110用于控制智能家居系统10中的智能设备200。

在本实施例中,设备控制装置110与智能设备200处于一个局域网中,设备控制装置110是本地化控制装置,用户通过该设备控制装置110可直接向智能设备200发送控制指令,实现对智能设备200的本地化控制。其中,设备控制装置110与智能设备200之间可以采用zigbee(紫蜂技术)、蓝牙等通信方式连接,设备控制装置110与智能设备200的连接方式在本申请实施例中不作限定。智能设备200可以包括设置于室内空间中的多种智能家电设备、传感设备以及检测设备等,例如智能电视、智能冰箱、智能空调、风扇、照明类设备(如电灯)、电动窗帘、温湿度传感器、压力传感器、烟雾传感器、人体传感器、门窗传感器、智能开关、插座、红外发射装置、摄像头装置等。可选地,该智能家居系统10还可以包括与智能设备200连接的网关设备300以及与网关设备300连接的服务器400。其中,网关设备300的数量可以为至少一个,且当网关设备300的数量为多个时,不同网关设备300之间也可以进行通信连接。

在本实施例中,网关设备300可以为智能家居控制的智能网关,可以实现系统信息的采集、信息输入、信息输出、集中控制、远程控制、联动控制等功能。网关设备300可以负责具体的安防报警、家电控制、用电信息采集。网关设备300还可以通过无线方式与智能交互终端等产品进行信息交互。网关设备300还具备有无线路由功能,以及优良的无线性能、网络安全和覆盖面积。与网关设备300连接的智能设备200,可以与网关设备300之间进行信息以及指令的交互。网关设备300与智能设备200可以通过蓝牙、wifi(wireless-fidelity,无线保真)、zigbee等通信方式连接,当然,网关设备300与智能设备200的连接方式在本申请实施例中可以不作限定。

服务器400可以是本地服务器、云服务器等服务器,具体的服务器类型在本申请实施例中可以不作限定。与网关设备300连接的服务器400,可以通过无线方式与网关设备300之间进行信息的交互。设置于不同的室内空间的网关设备300都可以通过网络与同一个服务器400进行通信连接,以进行服务器400和网关设备300之间的信息交互。

可选地,该智能家居系统10还可以包括终端设备500。其中,终端设备500可以包括个人电脑(personalcomputer,pc)、平板电脑、智能手机、个人数字助理(personaldigitalassistant,pda)等,在此不作限定。终端设备500可以通过2g/3g/4g/5g/wifi等无线方式与服务器400之间进行信息的交互。当然,终端设备500与服务器400之间的连接方式在本申请实施例中可以不作限定。在一些实施方式中,该终端设备500也可用于与用户之间进行交互,方便用户通过终端设备500可以基于路由器600与网关设备300进行无线通信。另外,用户可以在网关设备300和终端设备500同时添加一个账号信息,通过该账号信息实现网关设备300和终端设备500的信息同步。

在一些实施例中,用户可以通过终端设备500的app设置不同的触发场景或者自动化联动。作为一种方式,终端设备500可以将场景配置信息或者自动化方案上传至服务器400,以在达到该触发场景或者自动化的触发条件时,服务器400可根据存储的场景配置信息或者自动化方案,找到与该场景配置信息或者自动化方案中的执行动作对应的设备,以通知该设备进行执行动作以满足触发场景或自动化的执行结果。作为另一种方式,服务器400也可以将场景配置信息或者自动化方案发送给网关设备300,由网关设备300根据存储的场景配置信息或者自动化方案,找到与该场景配置信息或者自动化方案中的执行动作对应的设备。同时,网关设备300可以将设备的执行情况反馈回服务器400。

下面将结合附图具体描述本申请中的各实施例。

请参照图2,为本申请实施例提供的设备控制装置110的一种组成示意图。该设备控制装置110包括模式选择单元112、旋钮114和处理单元116,模式选择单元112和旋钮114均与处理单元116电连接。

该模式选择单元112用于根据用户的操作向处理单元116输出模式选择指令。

在本实施例中,用户通过模式选择单元112进行输入操作或者选择操作,可以确定相应的模式,进而向处理单元116输出对应的模式选择指令。其中,模式选择单元112可以是按键,还可以为一个触控屏,便于用户切换不同的模式。在其他实施例中,用户还可以通过app进行模式的选择或切换。

该旋钮114用于根据用户的旋转操作向处理单元116输出正交脉冲信号。

在本实施例中,该旋钮114可以采用增量式编码器,其根据用户的旋转操作可以向处理单元116输出正交脉冲信号。

该处理单元116用于根据正交脉冲信号确定旋钮114对应的旋转信息,根据旋转信息和模式选择指令生成第一控制指令,并将第一控制指令发送到智能设备200。

在本实施例中,处理单元116通过对旋钮114输出的正交脉冲信号进行解析,可得到相应的旋转信息,进而根据旋转信息和模式选择指令生成第一控制指令。其中,处理单元116可内置无线通信模块,通过该无线通信模块将生成的第一控制指令直接发送到智能设备200。

可见,本申请实施例提供的设备控制装置110,模式选择单元112根据用户的操作向处理单元116输出模式选择指令,旋钮114根据用户的旋转操作向处理单元116输出正交脉冲信号,处理单元116根据正交脉冲信号确定旋钮114的旋转信息,根据旋转信息和模式选择指令生成第一控制指令,并将第一控制指令发送到智能设备200,通过该第一控制指令对智能家居系统10中的智能设备200进行控制,整个控制过程不依赖于网关做协议转换,用户通过对模式选择单元112和旋钮114的操作便可以对智能设备200进行本地化控制,实现在无网关网络或者网关离线情况下也能正常控制智能设备200。此外,该设备控制装置110的结构简单,开发和硬件成本低。

可选地,在实际应用中,智能家居系统10中的智能设备200可能存在多个,且不同的智能设备200可能对应不同的输出类型,通过设置不同模式选择指令对应不同模式的第一控制指令,不同模式的第一控制指令用于控制不同输出类型的智能设备200,可使设备控制装置110实现对不同输出类型的智能设备200的本地化控制。

也即是说,用户可以通过模式选择单元112选择不同的模式,进而向处理单元116输出不同的模式选择指令,处理单元116根据旋转信息和模式选择指令可以生成不同模式下的第一控制指令,进而将不同模式的第一控制指令发送到智能家居系统10中的智能设备200,实现对不同输出类型的智能设备200的控制。因此,该设备控制装置110能够兼容多种类型的智能设备200。

在本实施例中,同一模式的第一控制指令,对于不同的智能设备200来说可能有不同的意义,这取决于智能设备200的输出类型以及用户配置。例如,处理单元116发出某一个第一控制指令,对于照明类设备来说可能是控制亮度或者颜色,对于风扇来说可能是控制转速,针对电动窗帘来说可能是控制步进里程。也即是说,第一控制指令内容的含义由智能设备200决定,而智能设备200对第一控制指令的响应形态则由用户配置决定。

可选地,本申请实施例是将无线智能家居场景中的各种智能设备200的输出属性划分为3类,即布尔量输出(booleanoutput,bo)类型、多态量输出(multistateoutput,mo)类型、模拟量输出(analogoutput,ao)类型,这三种类型可以涵盖该部分智能设备200的输出动作。其中,布尔量输出类型可以包括单/零火开关、插座的开/关等,多态量输出类型一般指各种模式或各种状态,例如空调的制冷、制热、除湿等模式,模拟量输出类型可以包括照明类设备的亮度、颜色以及风扇的风速等。可以理解,同一个智能设备200可能有多种输出类型。

相应地,该模式选择单元112可为用户提供3种模式供用户切换,即布尔量输出模式、多态量输出模式、模拟量输出模式。当用户通过该模式选择单元112选择或者输入某一种模式后,模式选择单元112会向处理单元116输出该模式对应的模式选择指令,处理单元116根据旋转信息和模式选择指令生成对应模式下的第一控制指令。

其中,该处理单元116用于在模式选择指令对应的模式为布尔量输出模式时,根据旋转信息生成携带布尔量输出模式标识符的第一控制指令(即bo控制指令),以通过携带布尔量输出模式标识符的第一控制指令控制布尔量输出类型的智能设备200;在模式选择指令对应的模式为多态量输出模式时,根据旋转信息生成携带多态量输出模式标识符的第一控制指令(mo控制指令),以通过携带多态量输出模式标识符的第一控制指令控制多态量输出类型的智能设备200;在模式选择指令对应的模式为模拟量输出模式时,根据旋转信息生成携带模拟量输出模式标识符的第一控制指令(即ao控制指令),以通过携带模拟量输出模式标识符的第一控制指令控制模拟量输出类型的智能设备200。

可以理解,处理单元116发送的第一控制指令中携带了旋钮114的旋转信息和模式标识符,智能设备200根据模式标识符可以确定该第一控制指令属于哪种模式的指令。当某一智能设备200不支持某一模式时,则不会响应该模式下的第一控制指令,例如零火开关不支持模拟量输出模式,则不会响应携带模拟量输出模式标识符的第一控制指令。可见,本申请实施例提供的设备控制装置110,将智能家居系统10中的智能设备200按照输出属性划分为布尔量输出类型、多态量输出类型和模拟量输出类型这三种类型的设备,对于设备控制装置110来说,受控设备只有三种,新设备的导入不需要设备控制装置110进行适配,在一些场景下需要同时控制不同智能设备200时,最少只需一条指令就可实现,从而很大程度上减少了网络中的报文数量,提高网络的稳定性。例如,处理单元116向智能家居系统10中的各个智能设备200发出ao控制指令后,照明类设备解析该ao控制指令后,执行亮度调节的动作,风扇解析该ao控制指令后,执行转速调节的动作,电动窗帘解析该ao控制指令后,执行步进里程调节的动作。

可选地,该旋钮114输出的正交脉冲信号包括第一脉冲信号和与第一脉冲信号正交的第二脉冲信号,旋转信息包括旋转方向、旋转角度和旋转速度中的至少一种,处理单元116包括第一检测引脚、第二检测引脚和定时器,第一检测引脚用于接收第一脉冲信号,第二检测引脚用于接收第二脉冲信号,第一检测引脚被配置为边沿触发中断模式,第二检测引脚被配置为输入模式。

该处理单元116用于在第一检测引脚的中断被触发时,根据第一脉冲信号和第二脉冲信号的电平高低确定旋钮114的旋转方向,并启动定时器计时。

即当用户触发旋钮114的旋转后,会触发处理单元116的第一检测引脚的中断,在第一检测引脚的中断被触发时,处理单元116启动定时器计时。如图3所示,为处理单元116确定旋钮114的旋转方向的一种流程示意图,假设第一脉冲信号为a相,第二脉冲信号为b相,当第一检测引脚的中断被触发且第一脉冲信号的电平为高时,则该中断为上升沿触发,此时若第二脉冲信号的电平为高,则判断旋钮114的旋转方向为逆时针方向,若第二脉冲信号的电平为低,则判断旋钮114的旋转方向为顺时针方向;同理,当第一检测引脚的中断被触发且第一脉冲信号的电平为低时,则该中断为下降沿触发,此时若第二脉冲信号的电平为高,则判断旋钮114的旋转方向为顺时针方向,若第二脉冲信号的电平为低,则判断旋钮114的旋转方向为逆时针方向。

该处理单元116用于当在设定时间内有新的中断被触发时,控制定时器继续计时,并累计中断被触发的次数;当超过设定时间没有新的中断被触发时,控制定时器停止计时,得到旋转时间和中断被触发的累计次数,并根据旋转时间和中断被触发的累计次数计算旋转速度和旋转角度。

如图4所示,为处理单元116确定旋钮114的旋转时间和旋转速度的一种流程示意图。假设第一脉冲信号为a相,第二脉冲信号为b相,处理单元116等待中断被触发,当第一检测引脚的中断被触发时,启动定时器计时,并累计中断被触发的次数;当设定时间(例如,2秒)内有新的中断被触发时,定时器继续计时,并累计中断被触发的次数;当超过设定时间没有新的中断被触发时,判定旋转停止,此时停止定时器计时,得到旋转时间以及中断被触发的累计次数。根据旋转时间和中断被触发的累计次数计算单位时间内产生中断的次数,可计算出旋转速度。此外,根据该中断被触发的累计次数可以得出旋钮114输出的正交脉冲信号的个数,由于旋钮114旋转一周产生的正交脉冲信号的个数是一定的,故可以计算出旋钮114的旋转角度。例如,假设旋钮114旋转一周输出360个正交脉冲信号,则旋转1度对应一个正交脉冲信号,当根据该中断被触发的累计次数计算的正交脉冲信号的个数为30个时,则可得到旋转角度为30度。

在本实施例中,由于旋钮114产生的旋转信息包括旋转方向、旋转角度和旋转速度这三种物理参数,则用户可以利用旋转方向、旋转角度和旋转速度在不同智能设备200中定义不同模式下的内容。其中,在bo模式下,定义顺时针方向为1(表示“开”),逆时针方向为0(表示“关”);在mo/ao模式下,则可利用旋转的角度和方向来定义空调的模式切换、灯光的亮度变化等内容;利用旋转速度可以确定智能设备200的渐变时间,实现对智能设备200的渐变式控制。渐变式指的是过程变化是逐渐的,而不是瞬间的,如照明类设备的亮度变化、颜色变化,风扇的转速变化等。

在一个示例中,处理单元116接收模式选择单元112输出的bo模式选择指令,接收旋钮114输出的正交脉冲信号并根据该正交脉冲信号解析出旋转信息(即旋转方向、旋转角度和旋转速度),处理单元116根据该旋转信息和bo模式选择指令生成bo控制指令,将该bo控制指令发送到智能设备200,智能设备200执行该bo控制指令。例如,照明类设备接收到该bo控制指令时,旋转方向为顺时针方向则打开灯,旋转方向为逆时针方向则关闭灯,旋转速度越快,灯从旧状态切换到新状态的时间越快。

在一个示例中,处理单元116接收模式选择单元112输出的mo模式选择指令,接收旋钮114输出的正交脉冲信号并根据该正交脉冲信号解析出旋转信息,处理单元116根据该旋转信息和mo模式选择指令生成mo控制指令,将该mo控制指令发送到智能设备200,智能设备200执行该mo控制指令。例如,空调接收到该mo控制指令时,旋转方向为顺时针方向且旋转角度为0-90度,则空调模式切换到制冷模式;当旋转方向为顺时针方向且旋转角度为90-180度,则空调模式切换到制热模式;当旋转方向为逆时针方向且旋转角度为0-90度,则空调模式切换到除湿模式。

在一个示例中,处理单元116接收模式选择单元112输出的ao模式选择指令,接收旋钮114输出的正交脉冲信号并根据该正交脉冲信号解析出旋转信息,处理单元116根据该旋转信息和ao模式选择指令生成ao控制指令,将该ao控制指令发送到智能设备200,智能设备200执行该ao控制指令。例如,照明类设备接收到该ao控制指令时,旋转方向为顺时针方向,随着旋转角度的增大,灯光亮度变亮,旋转速度越快灯光亮度变亮的时间(即渐变时间)越短;旋转方向为逆时针方向,随着旋转角度的增大,灯光亮度变暗,旋转速度越快灯光亮度变暗的时间(即渐变时间)越短。同理,风扇接收到该ao控制指令时,旋转方向为顺时针方向,随着旋转角度的增大,转速变快,且旋转速度越快转速变快的时间(即渐变时间)越短;旋转方向为逆时针方向,随着旋转角度的增大,转速变慢,且旋转速度越快转速变慢的时间(即渐变时间)越短。

可见,本申请实施例提供的设备控制装置110,旋钮114对应的旋转方向、旋转角度、旋转速度完全取决于用户的旋转操作,以此决定渐变式设备的变化量和渐变到目标值的渐变时间,从而极大提高了用户体验,尤其是针对模拟量输出类型的智能设备200的控制体验尤为明显。

可选地,在实际应用中,智能家居系统10中可能存在不能处理第一控制指令的智能设备200,故设备控制装置110在接入智能家居系统10时,需要知道哪些智能设备200支持对第一控制指令进行处理,哪些智能设备200不支持对第一控制指令进行处理。因此,该处理单元116还用于在设备控制装置110接入智能家居系统10时,获取智能家居系统10中的所有智能设备200各自对应的标识信息,以确定每个智能设备200是否支持对第一控制指令进行处理,以便将生成的第一控制指令发送到支持对第一控制指令进行处理的智能设备200;当智能设备200不支持对第一控制指令进行处理时,处理单元116还用于根据旋转信息和智能家居系统10对应的无线协议规范的命令格式生成第二控制指令,并将第二控制指令发送到不支持对第一控制指令进行处理的智能设备200。

在本实施例中,该标识信息可以预先存储在智能设备200中,用于指示该智能设备200是否支持对第一控制指令进行处理。其中,该标识信息可以为每个智能设备200对应的厂商id或者私有命令。

以zigbee网络为例,当设备控制装置110接入智能家居系统10时,处理单元116可以在局域网内请求智能家居系统10中的所有智能设备200的厂商id或私有命令,判断是否为同一家厂商的参数,进而确定是否支持对bo/mo/ao控制指令的处理。对于支持处理bo/mo/ao控制指令的智能设备200,处理单元116可直接将生成的bo/mo/ao控制指令发送到该智能设备200;对于不支持处理bo/mo/ao控制指令的智能设备200,则需要按照zigbee网络规定的无线协议规范的命令格式生成第二控制指令,将第二控制指令发送到相应的智能设备200。例如,针对bo类型的智能设备200的控制,可发送on/offcluster(0x0006)中定义的on/off控制指令;针对ao类型的智能设备200的控制,可发送levelcontrolcluster(0x0008)中定义的level控制指令等。

可见,本申请实施例提供的设备控制装置110中,通过获取智能设备200对应的标识信息判断其是否支持对bo/mo/ao控制指令的处理,对于支持处理bo/mo/ao控制指令的智能设备200,直接生成bo/mo/ao模式下的控制指令并发送到智能设备200,对于不支持处理bo/mo/ao控制指令的智能设备200,则按照无线协议规范生成相应的第二控制指令并发送到智能设备200,故通过该设备控制装置110可以实现对无线网络中绝大多数智能设备200的控制。

可选地,该设备控制装置110在接入该智能家居系统10时,可以根据用户的配置与智能家居系统10中的一个或者多个智能设备200绑定。该处理单元116用于在设备控制装置110绑定有一个智能设备200时,以单播的方式将第一控制指令发送到绑定的智能设备200;在设备控制装置110绑定有多个智能设备200时,以单播或组播的方式将第一控制指令发送到绑定的多个智能设备200;在设备控制装置110未绑定智能设备200时,以广播的方式将第一控制指令发送到智能家居系统10中的所有智能设备200。

其中,当该设备控制装置110与一个或者多个智能设备200绑定时,处理单元116可以只请求获取绑定的一个或者多个智能设备200的厂商id或私有命令,从而确定其是否支持对bo/mo/ao控制指令的处理。

在本实施例中,当设备控制装置110与一个智能设备200绑定时,将该智能设备200称为指定设备,当设备控制装置110与多个智能设备200绑定时,将该多个智能设备200称为指定组设备。当设备控制装置110绑定有指定设备时,处理单元116可将第一控制指令以单播的方式发送到指定设备,若该指定设备不支持对第一控制指令进行处理,则按照无线协议规范生成相应的第二控制指令并以单播的方式将第二控制指令发送到指定设备。当设备控制装置110绑定有指定组设备时,处理单元116可将第一控制指令通过组播的方式发送到指定组设备,或者通过分别单播的方式发送到指定组设备中的各个智能设备200,对于指定组设备中不支持处理第一控制指令的智能设备200,则按照无线协议规范生成相应的第二控制指令并发送到该智能设备200。当设备控制装置110没有绑定智能设备200时,则以广播的方式将第一控制指令发送到智能家居系统10中的所有智能设备200,对于智能家居系统10中不支持处理第一控制指令的智能设备200,则按照无线协议规范生成相应的第二控制指令并发送到该智能设备200。

以同一个zigbee网络中的灯、风扇、设备控制装置110为例,用户可以通过app将灯、风扇、设备控制装置110添加到同一组,使得设备控制装置110与灯、风扇进行绑定,灯与风扇构成指定组设备;用户通过app或者设备控制装置110上的模式选择单元112可以选择bo/mo/ao模式,例如,选择ao模式。设备控制装置110通过请求灯和风扇的厂商id来确定灯和风扇是否支持对bo/mo/ao控制指令的处理,在支持对bo/mo/ao控制指令的处理时,处理单元116根据旋钮114的旋转信息生成bo/mo/ao模式下的控制指令(即第一控制指令);在不支持对bo/mo/ao控制指令的处理时,处理单元116根据旋钮114的旋转信息生成无线协议规范的命令格式的控制指令(即第二控制指令);处理单元116将控制指令通过组播或者分别单播的方式发送到灯和风扇,灯接收到该控制指令后,将灯的亮度值调高10%,渐变时间为200毫秒,风扇接收到该控制指令后,将转速提高10%,渐变时间为200毫秒。

可见,本申请实施例提供的设备控制装置110,其控制的智能设备200既可以是智能家居系统10中的全部设备,也可以通过预先绑定一个或多个智能设备200,实现对单个设备或者指定组设备的控制。

可选地,请参照图5,该设备控制装置110还可以包括显示单元118,显示单元118与处理单元116电连接。该显示单元118可用于显示被控制的智能设备200的当前运行状态。

在一个示例中,该显示单元118可以是rgb指示灯,利用指示灯的亮度展示照明类设备的亮度、开关的状态、风扇的转速等,利用指示灯的颜色可以展示彩灯的颜色、空调的运行模式等;该显示单元118还可以是显示屏,通过文字或者图案的方式将智能设备200的状态或模式等展示出来;该显示单元118还可以与模式选择单元112结合为一个触控屏,既能供用户切换bo/mo/ao模式,又能显示智能设备200的当前运行状态。

可见,本申请实施例提供的设备控制装置110,通过显示单元118可以实时将智能设备200的控制过程展示出来,有效提高了用户使用体验。

需要说明的是,在实际应用中,该设备控制装置110可以直接向智能设备200发送控制指令(第一控制指令或者第二控制指令),当无线网络中存在可用的网关设备300时,还可以将控制指令上报给网关设备300,由网关设备300完成控制指令的下发,智能设备200在接收到控制指令后,会返回一个应答消息(状态上报),以此证明控制成功,设备控制装置110根据智能设备200返回的应答消息将智能设备200的状态输出到显示单元118,由处理单元116控制显示单元118对智能设备200的当前运行状态进行显示。智能设备200、网关设备300和设备控制装置110的交互流程可以参照图6。

请参照图7,为本申请实施例提供的设备控制方法的一种流程示意图。需要说明的是,本申请的设备控制方法并不以图7以及以下的具体顺序为限制。应当理解,在其他实施例中,本申请的设备控制方法其中部分步骤的顺序可以根据实际需要相互交换,或者其中的部分步骤也可以省略或者删除。该设备控制方法可以应用于前述实施例中的设备控制装置110,其可以包括以下步骤:

步骤s301,处理单元接收模式选择单元根据用户的操作输出的模式选择指令。

步骤s302,处理单元接收旋钮根据用户的旋转操作输出的正交脉冲信号;

步骤s303,处理单元根据正交脉冲信号确定旋钮对应的旋转信息,根据旋转信息和模式选择指令生成第一控制指令,并将第一控制指令发送到智能设备。

本申请实施例提供的设备控制方法中,处理单元116通过接收模式选择单元112根据用户的操作输出的模式选择指令以及旋钮114根据用户的旋转操作输出的正交脉冲信号,并根据正交脉冲信号确定旋钮114对应的旋转信息,根据旋转信息和模式选择指令生成第一控制指令,并将第一控制指令发送到智能设备200,整个控制过程不依赖于网关做协议转换,用户通过对模式选择单元112和旋钮114的操作便可以对智能设备200进行本地化控制,实现在无网关网络或者网关离线情况下也能正常控制智能设备200。此外,考虑到智能家居系统10中的智能设备200可能存在多个,且不同的智能设备200可能对应不同的输出类型,可以设置不同模式选择指令对应不同模式的第一控制指令,不同模式的第一控制指令用于控制不同输出类型的智能设备200,用户通过模式选择单元112选择不同的模式,进而向处理单元116输出不同的模式选择指令,处理单元116根据旋转信息和模式选择指令生成不同模式下的第一控制指令,进而将不同模式的第一控制指令发送到智能家居系统10中的智能设备200,实现对不同输出类型的智能设备200的控制,即该设备控制装置110能够兼容多种类型的智能设备200。

可选地,该处理单元116根据旋转信息和模式选择指令生成第一控制指令,可以包括:在模式选择指令对应的模式为布尔量输出模式时,根据旋转信息生成携带布尔量输出模式标识符的第一控制指令,以通过携带布尔量输出模式标识符的第一控制指令控制布尔量输出类型的智能设备200;在模式选择指令对应的模式为多态量输出模式时,根据旋转信息生成携带多态量输出模式标识符的第一控制指令,以通过携带多态量输出模式标识符的第一控制指令控制多态量输出类型的智能设备200;在模式选择指令对应的模式为模拟量输出模式时,根据旋转信息生成携带模拟量输出模式标识符的第一控制指令,以通过携带模拟量输出模式标识符的第一控制指令控制模拟量输出类型的智能设备200。

本申请实施例提供的设备控制方法中,将智能家居系统10中的智能设备200按照输出属性划分为多种输出类型的设备,在一些场景下需要同时控制不同智能设备200时,最少只需一条指令就可实现,从而很大程度上减少了网络中的报文数量,提高网络的稳定性。

可选地,该正交脉冲信号包括第一脉冲信号和与第一脉冲信号正交的第二脉冲信号,旋转信息包括旋转方向、旋转角度和旋转速度中的至少一种,处理单元116包括第一检测引脚、第二检测引脚和定时器,第一检测引脚用于接收第一脉冲信号,第二检测引脚用于接收第二脉冲信号,第一检测引脚被配置为边沿触发中断模式,第二检测引脚被配置为输入模式。该处理单元116根据正交脉冲信号确定旋钮114对应的旋转信息,具体包括:在第一检测引脚的中断被触发时,根据第一脉冲信号和第二脉冲信号的电平高低确定旋钮114的旋转方向,并启动定时器计时;当在设定时间内有新的中断被触发时,控制定时器继续计时,并累计中断被触发的次数;当超过设定时间没有新的中断被触发时,控制定时器停止计时,得到旋转时间和中断被触发的累计次数,并根据旋转时间和中断被触发的累计次数计算旋转速度和旋转角度。

本申请实施例提供的设备控制方法中,旋钮114对应的旋转方向、旋转角度、旋转速度完全取决于用户的旋转操作,以此决定渐变式设备的变化量和渐变到目标值的渐变时间,从而极大提高了用户体验,尤其是针对模拟量输出类型的智能设备200的控制体验尤为明显。

可选地,该处理单元116可按照如下方式将第一控制指令发送到智能设备200:在设备控制装置110绑定有一个智能设备200时,以单播的方式将第一控制指令发送到绑定的智能设备200;在设备控制装置110绑定有多个智能设备200时,以单播或组播的方式将第一控制指令发送到绑定的多个智能设备200;在设备控制装置110未绑定智能设备200时,以广播的方式将第一控制指令发送到智能家居系统10中的所有智能设备200。如此,既可以控制智能家居系统10中的全部设备,也可以通过预先绑定一个或多个智能设备200,实现对单个设备或者指定组设备的控制。

可选地,请参照图8,为本申请实施例提供的设备控制方法的另一种流程示意图。该设备控制方法还可以包括:

步骤s401,处理单元控制显示单元显示被控制的智能设备的当前运行状态。

在本实施例中,智能设备200在接收并执行处理单元116发送的控制指令后,会返回一个应答消息(状态上报),以此证明控制成功,处理单元116根据智能设备200返回的应答消息将智能设备200的当前运行状态输出到显示单元118,并控制显示单元118对智能设备200的当前运行状态进行显示。

可见,通过显示单元118可以实时将智能设备200的控制过程展示出来,有效提高了用户使用体验。

可选地,请参照图9,为本申请实施例提供的设备控制方法的又一种流程示意图。该设备控制方法还可以包括:

步骤s501,处理单元在设备控制装置接入智能家居系统时,获取智能家居系统中的所有智能设备各自对应的标识信息,以确定每个智能设备是否支持对第一控制指令进行处理,以便将生成的第一控制指令发送到支持对第一控制指令进行处理的智能设备。

步骤s502,处理单元在智能设备不支持对第一控制指令进行处理时,根据旋转信息和智能家居系统对应的无线协议规范的命令格式生成第二控制指令,并将第二控制指令发送到不支持对第一控制指令进行处理的智能设备。

本申请实施例提供的设备控制方法通过获取智能设备200对应的标识信息(如厂商id或者私有命令)判断其是否支持对bo/mo/ao控制指令的处理,对于支持处理bo/mo/ao控制指令的智能设备200,直接生成bo/mo/ao模式下的控制指令并发送到智能设备200,对于不支持处理bo/mo/ao控制指令的智能设备200,则按照无线协议规范生成相应的第二控制指令并发送到智能设备200,故通过该设备控制装置110可以实现对无线网络中绝大多数智能设备200的控制。

本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器(例如,上述的处理单元116)执行时实现上述设备控制方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等。

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

上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。

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