智能家电的控制方法和装置与流程

文档序号:12361163阅读:346来源:国知局
智能家电的控制方法和装置与流程

本发明涉及数据处理领域,尤其涉及一种智能家电的控制方法和装置。



背景技术:

现在社会,家庭中的电器越来越多,极大方便了人们的日常生活。而家用电器一般分为两类,可以遥控的,例如空调、电视、机顶盒、DVD、音响等。以及不可以遥控的,例如电饭锅、洗衣机、冰箱、热水器等等。

虽然电饭锅、洗衣机、热水器不支持遥控操作,但是它们却具有以下的共同特点:电器本身具备一定的智能操作特性,有很多功能可以选择,内部有完善的控制电路。具有了这些共同特点,就意味着该电器具备支持遥控操作的潜质。

因此如何实现对智能家电的智能控制是亟待解决的问题。



技术实现要素:

本发明提供一种智能家电的控制方法和装置,要解决的技术问题是如何实现对智能家电的智能控制。

为解决上述技术问题,本发明提供了如下技术方案:

一种智能家电的控制方法,所述方法包括:

获取用于控制智能家电的运行状态的控制信息;

在接收到对所述智能家电的操作指示后,根据所述操作指示以及所述控制信息,生成所述操作指示对应在所述智能家电内部的控制信号;

通过无线通信连接向所述智能家电发送所述控制信号。

其中,所述获取用于控制智能家电的运行状态的控制信息,包括:

通过无线通信连接从所述智能家电接收所述用于控制智能家电的运行状态的控制信息;

保存所述控制信息。

其中,根据所述操作指示以及所述控制信息,生成所述操作指示对应在所述智能家电内部对应的控制信号,包括:

输出本地支持管理的一个或多个智能家电;

在接收到用户选择的目标智能家电后,输出本地支持的所述目标智能家电对应的一个或多个控制操作;

在用户选择所述目标管理操作后,生成所述目标管理操作请求。

其中,所述通过无线通信连接向所述智能家电发送所述控制信号之后,所述方法还包括:

通过所述无线通信连接接收所述控制信号对应的控制操作的执行结果。

一种智能家电的控制方法,所述方法包括:

通过无线通信连接获取用于对智能家电内部进行控制的控制信号;

根据所述控制信号,对所述智能家电执行控制操作。

其中,在通过无线通信连接获取用于对智能家电内部进行控制的控制信号之前,所述方法还包括:

采集所述用于控制智能家电的运行状态的控制信息;

如果采集得到的所述控制信息是首次得到,则通过无线通信连接发送所述首次得到的所述控制信息。

其中,所述控制信息中的智能家电的身份标识信息为蓝牙地址、IP地址或媒体接入控制MAC地址。

其中,在根据所述控制信号,对所述智能家电执行控制操作之后,所述方法还包括:

获取所述控制操作的执行结果;

通过所述无线通信连接返回所述执行结果。

一种智能家电的控制装置,包括:

第一获取模块,用于获取用于控制智能家电的运行状态的控制信息;

生成模块,用于在接收到对所述智能家电的操作指示后,根据所述操作指示以及所述控制信息,生成所述操作指示对应在所述智能家电内部对应的控制信号;

第一发送模块,用于通过无线通信连接向所述智能家电发送所述控制信号。

其中,所述第一获取模块包括:

接收单元,用于通过无线通信连接从所述智能家电接收所述用于控制智能家电的运行状态的控制信息;

保存单元,用于保存所述控制信息。

其中,所述生成模块包括:

第一输出单元,用于输出本地支持管理的一个或多个智能家电;

第二输出单元,用于在接收到用户选择的目标智能家电后,输出本地支持的所述目标智能家电对应的一个或多个控制操作;

生成单元,用于在用户选择所述目标管理操作后,生成所述目标管理操作请求。

其中,所述方法还包括:

接收模块,用于通过所述无线通信连接接收所述控制信号对应的控制操作的执行结果。

一种智能家电的控制装置,所述装置包括:

第二获取模块,用于通过无线通信连接获取用于对智能家电内部进行控制的控制信号;

执行模块,用于根据所述控制信号,对所述智能家电执行控制操作。

其中,所述装置还包括:

采集模块,用于通过无线通信连接获取用于对智能家电内部进行控制的控制信号之前,采集所述用于控制智能家电的运行状态的控制信息;

第二发送模块,用于如果采集得到的所述控制信息是首次得到,则通过无线通信连接发送所述首次得到的所述控制信息。

其中,所述控制信息中的智能家电的身份标识信息为蓝牙地址、IP地址或媒体接入控制MAC地址。

其中,所述装置还包括:

第三获取模块,用于在根据所述控制信号,对所述智能家电执行控制操作后,获取所述控制操作的执行结果;

第三发送模块,用于通过所述无线通信连接返回所述执行结果。

本发明提供的实施例,通过获取用于控制智能家电的运行状态的控制信息,在本地接收到操作指示后,根据得到的控制信息,确定操作指示对应的控制信号,并通过无线通信连接发送所述控制信号,实现远程遥控智能家电的目的,达到对智能家电的智能控制的目的。

附图说明

图1为本发明提供的一种智能家电的控制方法的流程图;

图2为本发明提供的另一种智能家电的控制方法的流程;

图3为本发明提供的智能家电的控制系统的应用实例的结构图;

图4为本发明实施例中手机端智能遥控器APP装置的组成示意图

图5为本发明实施例中嵌入式智能遥控装置的组成示意图

图6为本发明实施例中的逆向学习方法的流程图;

图7为本发明实施例中执行用户遥控指令方法的流程图;

图8为本发明提供的一种智能家电的控制装置的结构图;

图9为本发明提供的另一种智能家电的控制装置的结构图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步的详细描述。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

图1为本发明提供的一种智能家电的控制方法的流程图。图1所示方法包括:

步骤101、获取用于控制智能家电的运行状态的控制信息;

步骤102、在接收到对所述智能家电的操作指示后,根据所述操作指示以及所述控制信息,生成所述操作指示对应在所述智能家电内部对应的控制信号;

步骤103、通过无线通信连接向所述智能家电发送所述控制信号。

本发明提供的方法实施例,通过获取用于控制智能家电的运行状态的控制信息,在本地接收到操作指示后,根据得到的控制信息,确定操作指示对应的控制信号,并通过无线通信连接发送所述控制信号,实现远程遥控智能家电的目的,达到对智能家电的智能控制的目的。

图2为本发明提供的另一种智能家电的控制方法的流程图。图2所示方法包括:

步骤201、通过无线通信连接获取用于对智能家电内部进行控制的控制信号;

步骤202、根据所述控制信号,对所述智能家电执行控制操作。

本发明提供的方法实施例,通过无线通信连接获取控制信号,并根据控制信号,对所述智能家电执行控制操作,实现远程遥控智能家电的目的,达到对智能家电的智能控制的目的。

下面对本发明提供的方法作进一步说明:

其中,用于控制智能家电的运行状态的控制信息可以是启动该智能家电的指令、暂停或关闭该智能家庭的指令,还可以是控制该智能家电处理某种工作模式的指令(例如,控制电饭锅处于煮粥模式或煮米饭模式)等。

本发明主要使用的技术是智能手机(android或者IOS系统应用编程)编程技术、嵌入式编程、蓝牙通信协议。目前智能手机的使用已经非常普遍。同时,智能手机应用的开发工具已经非常成熟。同时,嵌入式编程技术已经是一项非常成熟的技术,且家用电器的功能不会太多,也特别适合使用嵌入式控制装置。

实施例1:逆向学习过程

对嵌入式控制设备进行编程,其中,逆向学习部分的程序算法如下:当电器有控制信号经过嵌入式控制设备发向电器内部信号执行模块时,系统除了对该信号进行透传之外,还对信号进行判断,如果发现该信号是首次经过本设备,则缓存该信号,并向智能终端上的智能遥控APP发起信号定义操作,智能遥控APP中对该信号进行定义并存储起来,供用户下次进行遥控操作时调用;如果该信号已经缓存,则不做任何处理。

图3为本发明提供的智能家电的控制系统的应用实例的结构图。如图3所示,系统共包括两大部分:智能遥控APP以及嵌入式控制装置。其中:

智能遥控APP位于智能终端侧,如图4所示,它主要包括应用程序UI、信号处理模块、数据库模块和信号发送模块四个部分。应用程序UI模块负责和用户的交互,接受来自用户的输入,并转交给信号处理模块进行对应处理。信号处理模块接受应用程序UI模块或信号发送/接受模块发送过来的信号,做对应处理后,返回处理结果给下一个模块。数据库模块主要用于数据的存储,本发明中主要用于存储逆向学习所得到的家用电器控制信息(见表1)以及家用电器本身的信息等(见表2)。信号发送/接受模块主要将信号处理模块的处理结果进行封装,之后将数据包发送到对应的嵌入式控制装置中去,或者将嵌入式控制装置发送过来的包解析成对应的数据,并转交给信号处理模块进行处理。

表1 家电控制命令表

表2 家电信息表

嵌入式控制装置嵌入在家用电器内部控制电路的信号生成模块及信号执行模块之间,如图5所示,它主要包括:通信模块、信号采集模块、逆向学习模块、信号缓存模块、信号转换模块。通信模块主要负责和智能app之间进行信息的收发;信号采集模块主要负责从家电内部控制电路中采集信号数据,并转交给逆向学习模块;逆向学习模块收到信号采集模块发送过来的信号数据后,则开始进行逆向学习过程,其中,该信号是首次采集到的话,将存储至信号缓存模块;信号转换模块主要用于用户遥控家电工作场景,它负责将智能遥控APP发送过来的用户操作指令转换为电器内部可识别的电路信号,并发送到电器内部的信号执行模块,从而改变家电工作状态。

本实施例为逆向学习过程,其流程如图6所示:

步骤001:本发明的嵌入式控制装置中的信号采集模块位于电器内部信号生成模块与信号执行模块之间,当电器内部信号生成模块生成一个操作的电器信号后,信号采集装置可以采集到这个信号。

步骤002:信号采集模块采集到信号的同时,也向信号执行模块透传该信号,使得接下来的逆向学习过程并不影响电器本身的工作,使该工作对用户具有透明性。

步骤003:信号采集模块将采集到的信号发送给逆向学习模块,供该模块进行分析。

步骤004:逆向学习模块通过查询内存中缓存的信号数据来判断该信号是否为新的信号,如果不是新的信号,则直接丢弃。

步骤005:逆向学习模块发现本次采集到的信号是新的信号,则将该信号数据发送到通信模块。

步骤006:通信模块对该数据进行封装,并加上适当的辅助信息,然后发送给智能遥控APP。

步骤007:智能遥控APP收到嵌入式控制装置发送过来的信息数据包,从中解析出信息数据后,开始与用户交互,由用户输入该信息的定义,例如:启动、关闭等。待用户输入完成并确定后,把这些信息存储在本地或者云端。

步骤008:智能遥控APP将上面的消息处理完毕之后,向嵌入式控制装置返回响应消息。

步骤009:通信模块收到智能遥控APP返回的响应消息后,对数据包进行解析,得到其中的响应数据并转交给逆向学习模块。

步骤010:逆向学习模块收到响应数据后,到内存找到该信号内容,并将该信号的新消息标志字段置为1,表示该信号已非新信号。这样下次该信号再被采集到时,在步骤4时将直接丢弃,不再触发逆向学习其他过程。

实施例二:协议消息格式定义

这里所描述的协议消息,是从应用层角度考虑的。协议消息分为请求和响应两类,两种消息格式都是由一个起始行,若干个头字段,一个可选的消息体组成。其中,消息体为可选项,头字段于消息体之间用空行进行分隔。

请求和响应消息的格式如下:

协议消息=起始行

*消息头部(一个或多个头字段)

CRLF(空行)

[消息正文]

起始行=请求行/状态行

起始行、每一个消息头部以及空行都必须由回车换行(CRLF)来标识行终结。即使消息中未包含消息体,空行也不能省略。

请求消息的起始行为请求行(Request-Line)。请求行的格式如下所示,由方法名、协议版本组成,两者之间用空格分隔。请求行用回车换行(CRLF)字符进行终结。

Request-Line=Method[]P-Version[]CRLF

1.Method:暂时定义两种方法,Definition、Executive,如图6所示。Definetion用于嵌入式控制装置向智能APP发送待定义的信号数据场景;Executive用于智能APP向嵌入式控制装置下发用户操作命令场景。

2.P-Version:协议的当前版本号。当前版本号为P/1.0。

响应消息的起始行为状态行(Status-Line),状态行有协议版本、状态码、与状态相关的文本描述组成,个部分之间用一个空格进行分隔。除尾部的回车换行(CRLF)字符之外,状态行中不允许出现CRLF字符。状态行的格式如下:

Status-Line=Method#RSP P-Version[]Status-Code[][Reason-Phrase][]CRLF

1.Method#RSP:对应请求的响应消息,格式为对应请求消息中方法名连接上“RSP”。

2.Status-Code(状态码):该参数为一个3位数的十进制整数,用于指示请求消息的执行结果。例如:200标志执行成功,5xx表示服务内部错误等。

3.Reason-Phrase(原因):该参数用于对Status-Code进行简单描述,为可选字段。

协议消息的头字段由字段名和字段值组成,两者用“:“分隔。其中,字段名与”:“之间没有空格字符,字段值和”:“之间有一个空格进行分隔,其格式如下:

Field-Name:[]Field-Value

实施例三 协议过程定义

此实施例主要描述的是上一个实施例中,每个方法消息的具体字段内容及其消息交互过程。

其中,DEFinetion用于嵌入式控制装置向智能APP发送待定义的信号数据场景,EXEcutive用于智能APP向嵌入式控制装置下发用户操作命令场景。

1.Definetion:定义过程

定义过程是指本发明中的嵌入式控制装置通过逆向学习发现一个新的信号,转交给智能遥控APP对信号进行定义的过程。该方法的参数如下:

Definetion方法参数

DefinetionRSP方法参数

过程描述如下:

1.嵌入式控制装置向智能遥控APP发起定义请求,报文:

Definetion P/1.0<CRLF>

IDENTIFICATION:家电识别号<CRLF>

TYPE:1<CRLF>

DATA:xxxxxxxxx<CRLF>

MSEQ:1234<CRLF>

<CRLF>

2.智能遥控APP向嵌入式控制装置发送响应:

报文:

DefinetionRSP P/1.0200OK<CRLF>

MSEQ:1234<CRLF>

<CRLF>

2.Executive:执行过程

执行过程是指本发明中的智能遥控APP接受用户的操作命令后,转交给嵌入式控制装置,改变电器工作状态的过程。该方法的参数如下:

Executive方法参数

ExecutiveRSP方法参数

过程描述如下:

1.嵌入式控制装置向智能遥控APP发起定义请求,报文:

Executive P/1.0<CRLF>

IDENTIFICATION:家电识别号<CRLF>

DATA:xxxxxxxxx<CRLF>

MSEQ:1234<CRLF>

<CRLF>

2.智能遥控APP向嵌入式控制装置发送响应:

报文:

ExecutiveRSP P/1.0200OK<CRLF>

MSEQ:1234<CRLF>

<CRLF>

实施例四 执行用户遥控指令

本实施例为用户使用本系统,对原本不支持遥控操作的电器进行遥控操作的场景,其流程如图7所示。

步骤001:用户打开智能遥控APP,进入应用首页。

步骤002:应用程序UI模块通过查询数据库,得出当前可被遥控操作的电器信息。

步骤003:当前可操作的电器将以列表形式展示给用户。

步骤004:用户选择欲操作的电器,进行电器遥控页面。

步骤005:应用程序UI模块查询数据库,得出该电器目前可用的遥控命令。

步骤006:向用户展示当前电器可用的遥控命令。

步骤007:用户输入操作命令。

步骤008:应用程序UI将来自用户的操作指令转交给信号处理模块。

步骤009:信号处理模块查询数据库,找到该操作指令对应的控制信号数据,并转交给信号发送/接受模块。

步骤010:信号发送/接受模块将控制信号数据封装,并发送诶对应的嵌入式控制装置。

步骤011:嵌入式控制装置根据该信号改变电器的工作状态。

步骤012:嵌入式控制装置根据电器的工作状态,返回响应信息给智能遥控APP。

步骤013:信号发送/接受模块从响应消息数据包中解析出对应的结果,转交给信号处理模块。

步骤014:信号转换模块根据对应的结果码,找出对应的描述性语句,并转交给应用程序UI。

步骤015:应用程序UI向用户反馈本次操作的结果。

在实际应用中,用户在家里观看电视时,可以借助手机来控制家中的智能家电设备执行特定操作,例如控制电饭锅开始煮饭。具体流程包括:

移动终端接收到用户管理智能家电的管理请求,输出可以供管理的智能家电,其中上述智能家电与移动终端可以通过蓝牙或无线网的无线通信连接进行通信;在输出可以供管理的智能家电后,接收用户选择的所需管理的目标智能家电(如电饭锅),查找并输出目标智能家电对应的控制操作请求,接收用户选择的目标控制操作请求,通过无线通信连接发送所述目标控制操作请求。

智能家电在收到目标控制操作请求后,根据所述目标控制操作,执行对应的控制操作。

需要说明的是,移动终端所存储的智能家电对应的控制操作请求可以是预先存储在移动终端的,也可以是由智能家电发送的,其中智能家电自身在采集到新的控制信息后,会发送该新的控制信息给移动终端,方便移动终端进行管理。

图8为本发明提供的一种智能家电的控制装置的结构图。图8所示装置包括:

第一获取模块801,用于获取用于控制智能家电的运行状态的控制信息;

生成模块802,用于在接收到对所述智能家电的操作指示后,根据所述操作指示以及所述控制信息,生成所述操作指示对应在所述智能家电内部对应的控制信号;

第一发送模块803,用于通过无线通信连接向所述智能家电发送所述控制信号。

其中,所述第一获取模块801包括:

接收单元,用于通过无线通信连接从所述智能家电接收所述用于控制智能家电的运行状态的控制信息;

保存单元,用于保存所述控制信息。

其中,所述生成模块802包括:

第一输出单元,用于输出本地支持管理的一个或多个智能家电;

第二输出单元,用于在接收到用户选择的目标智能家电后,输出本地支持的所述目标智能家电对应的一个或多个控制操作;

生成单元,用于在用户选择所述目标管理操作后,生成所述目标管理操作请求。

其中,所述装置还包括:

接收模块,用于通过所述无线通信连接接收所述控制信号对应的控制操作的执行结果。

本发明提供的装置实施例,通过获取用于控制智能家电的运行状态的控制信息,在本地接收到操作指示后,根据得到的控制信息,确定操作指示对应的控制信号,并通过无线通信连接发送所述控制信号,实现远程遥控智能家电的目的,达到对智能家电的智能控制的目的。

图9为本发明提供的另一种智能家电的控制装置的结构图。图9所示装置包括:

第二获取模块901,用于通过无线通信连接获取用于对智能家电内部进 行控制的控制信号;

执行模块902,用于根据所述控制信号,对所述智能家电执行控制操作。

其中,所述装置还包括:

采集模块,用于通过无线通信连接获取用于对智能家电内部进行控制的控制信号之前,采集所述用于控制智能家电的运行状态的控制信息;

第二发送模块,用于如果采集得到的所述控制信息是首次得到,则通过无线通信连接发送所述首次得到的所述控制信息。

其中,所述控制信息中的智能家电的身份标识信息为蓝牙地址、IP地址或媒体接入控制MAC地址。

其中,所述装置还包括:

第三获取模块,用于在根据所述控制信号,对所述智能家电执行控制操作后,获取所述控制操作的执行结果;

第三发送模块,用于通过所述无线通信连接返回所述执行结果。

本发明提供的装置实施例,通过无线通信连接获取控制信号,并根据控制信号,对所述智能家电执行控制操作,实现远程遥控智能家电的目的,达到对智能家电的智能控制的目的。

本领域普通技术人员可以理解上述实施例的全部或部分步骤可以使用计算机程序流程来实现,所述计算机程序可以存储于一计算机可读存储介质中,所述计算机程序在相应的硬件平台上(如系统、设备、装置、器件等)执行,在执行时,包括方法实施例的步骤之一或其组合。

可选地,上述实施例的全部或部分步骤也可以使用集成电路来实现,这些步骤可以被分别制作成一个个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

上述实施例中的各装置/功能模块/功能单元可以采用通用的计算装置来 实现,它们可以集中在单个的计算装置上,也可以分布在多个计算装置所组成的网络上。

上述实施例中的各装置/功能模块/功能单元以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。上述提到的计算机可读取存储介质可以是只读存储器,磁盘或光盘等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求所述的保护范围为准。

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