本發(fā)明涉及數據處理領域,尤其涉及一種智能家電的控制方法和裝置。
背景技術:
現在社會,家庭中的電器越來越多,極大方便了人們的日常生活。而家用電器一般分為兩類,可以遙控的,例如空調、電視、機頂盒、DVD、音響等。以及不可以遙控的,例如電飯鍋、洗衣機、冰箱、熱水器等等。
雖然電飯鍋、洗衣機、熱水器不支持遙控操作,但是它們卻具有以下的共同特點:電器本身具備一定的智能操作特性,有很多功能可以選擇,內部有完善的控制電路。具有了這些共同特點,就意味著該電器具備支持遙控操作的潛質。
因此如何實現對智能家電的智能控制是亟待解決的問題。
技術實現要素:
本發(fā)明提供一種智能家電的控制方法和裝置,要解決的技術問題是如何實現對智能家電的智能控制。
為解決上述技術問題,本發(fā)明提供了如下技術方案:
一種智能家電的控制方法,所述方法包括:
獲取用于控制智能家電的運行狀態(tài)的控制信息;
在接收到對所述智能家電的操作指示后,根據所述操作指示以及所述控制信息,生成所述操作指示對應在所述智能家電內部的控制信號;
通過無線通信連接向所述智能家電發(fā)送所述控制信號。
其中,所述獲取用于控制智能家電的運行狀態(tài)的控制信息,包括:
通過無線通信連接從所述智能家電接收所述用于控制智能家電的運行狀態(tài)的控制信息;
保存所述控制信息。
其中,根據所述操作指示以及所述控制信息,生成所述操作指示對應在所述智能家電內部對應的控制信號,包括:
輸出本地支持管理的一個或多個智能家電;
在接收到用戶選擇的目標智能家電后,輸出本地支持的所述目標智能家電對應的一個或多個控制操作;
在用戶選擇所述目標管理操作后,生成所述目標管理操作請求。
其中,所述通過無線通信連接向所述智能家電發(fā)送所述控制信號之后,所述方法還包括:
通過所述無線通信連接接收所述控制信號對應的控制操作的執(zhí)行結果。
一種智能家電的控制方法,所述方法包括:
通過無線通信連接獲取用于對智能家電內部進行控制的控制信號;
根據所述控制信號,對所述智能家電執(zhí)行控制操作。
其中,在通過無線通信連接獲取用于對智能家電內部進行控制的控制信號之前,所述方法還包括:
采集所述用于控制智能家電的運行狀態(tài)的控制信息;
如果采集得到的所述控制信息是首次得到,則通過無線通信連接發(fā)送所述首次得到的所述控制信息。
其中,所述控制信息中的智能家電的身份標識信息為藍牙地址、IP地址或媒體接入控制MAC地址。
其中,在根據所述控制信號,對所述智能家電執(zhí)行控制操作之后,所述方法還包括:
獲取所述控制操作的執(zhí)行結果;
通過所述無線通信連接返回所述執(zhí)行結果。
一種智能家電的控制裝置,包括:
第一獲取模塊,用于獲取用于控制智能家電的運行狀態(tài)的控制信息;
生成模塊,用于在接收到對所述智能家電的操作指示后,根據所述操作指示以及所述控制信息,生成所述操作指示對應在所述智能家電內部對應的控制信號;
第一發(fā)送模塊,用于通過無線通信連接向所述智能家電發(fā)送所述控制信號。
其中,所述第一獲取模塊包括:
接收單元,用于通過無線通信連接從所述智能家電接收所述用于控制智能家電的運行狀態(tài)的控制信息;
保存單元,用于保存所述控制信息。
其中,所述生成模塊包括:
第一輸出單元,用于輸出本地支持管理的一個或多個智能家電;
第二輸出單元,用于在接收到用戶選擇的目標智能家電后,輸出本地支持的所述目標智能家電對應的一個或多個控制操作;
生成單元,用于在用戶選擇所述目標管理操作后,生成所述目標管理操作請求。
其中,所述方法還包括:
接收模塊,用于通過所述無線通信連接接收所述控制信號對應的控制操作的執(zhí)行結果。
一種智能家電的控制裝置,所述裝置包括:
第二獲取模塊,用于通過無線通信連接獲取用于對智能家電內部進行控制的控制信號;
執(zhí)行模塊,用于根據所述控制信號,對所述智能家電執(zhí)行控制操作。
其中,所述裝置還包括:
采集模塊,用于通過無線通信連接獲取用于對智能家電內部進行控制的控制信號之前,采集所述用于控制智能家電的運行狀態(tài)的控制信息;
第二發(fā)送模塊,用于如果采集得到的所述控制信息是首次得到,則通過無線通信連接發(fā)送所述首次得到的所述控制信息。
其中,所述控制信息中的智能家電的身份標識信息為藍牙地址、IP地址或媒體接入控制MAC地址。
其中,所述裝置還包括:
第三獲取模塊,用于在根據所述控制信號,對所述智能家電執(zhí)行控制操作后,獲取所述控制操作的執(zhí)行結果;
第三發(fā)送模塊,用于通過所述無線通信連接返回所述執(zhí)行結果。
本發(fā)明提供的實施例,通過獲取用于控制智能家電的運行狀態(tài)的控制信息,在本地接收到操作指示后,根據得到的控制信息,確定操作指示對應的控制信號,并通過無線通信連接發(fā)送所述控制信號,實現遠程遙控智能家電的目的,達到對智能家電的智能控制的目的。
附圖說明
圖1為本發(fā)明提供的一種智能家電的控制方法的流程圖;
圖2為本發(fā)明提供的另一種智能家電的控制方法的流程;
圖3為本發(fā)明提供的智能家電的控制系統(tǒng)的應用實例的結構圖;
圖4為本發(fā)明實施例中手機端智能遙控器APP裝置的組成示意圖
圖5為本發(fā)明實施例中嵌入式智能遙控裝置的組成示意圖
圖6為本發(fā)明實施例中的逆向學習方法的流程圖;
圖7為本發(fā)明實施例中執(zhí)行用戶遙控指令方法的流程圖;
圖8為本發(fā)明提供的一種智能家電的控制裝置的結構圖;
圖9為本發(fā)明提供的另一種智能家電的控制裝置的結構圖。
具體實施方式
為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖及具體實施例對本發(fā)明作進一步的詳細描述。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。
圖1為本發(fā)明提供的一種智能家電的控制方法的流程圖。圖1所示方法包括:
步驟101、獲取用于控制智能家電的運行狀態(tài)的控制信息;
步驟102、在接收到對所述智能家電的操作指示后,根據所述操作指示以及所述控制信息,生成所述操作指示對應在所述智能家電內部對應的控制信號;
步驟103、通過無線通信連接向所述智能家電發(fā)送所述控制信號。
本發(fā)明提供的方法實施例,通過獲取用于控制智能家電的運行狀態(tài)的控制信息,在本地接收到操作指示后,根據得到的控制信息,確定操作指示對應的控制信號,并通過無線通信連接發(fā)送所述控制信號,實現遠程遙控智能家電的目的,達到對智能家電的智能控制的目的。
圖2為本發(fā)明提供的另一種智能家電的控制方法的流程圖。圖2所示方法包括:
步驟201、通過無線通信連接獲取用于對智能家電內部進行控制的控制信號;
步驟202、根據所述控制信號,對所述智能家電執(zhí)行控制操作。
本發(fā)明提供的方法實施例,通過無線通信連接獲取控制信號,并根據控制信號,對所述智能家電執(zhí)行控制操作,實現遠程遙控智能家電的目的,達到對智能家電的智能控制的目的。
下面對本發(fā)明提供的方法作進一步說明:
其中,用于控制智能家電的運行狀態(tài)的控制信息可以是啟動該智能家電的指令、暫?;蜿P閉該智能家庭的指令,還可以是控制該智能家電處理某種工作模式的指令(例如,控制電飯鍋處于煮粥模式或煮米飯模式)等。
本發(fā)明主要使用的技術是智能手機(android或者IOS系統(tǒng)應用編程)編程技術、嵌入式編程、藍牙通信協議。目前智能手機的使用已經非常普遍。同時,智能手機應用的開發(fā)工具已經非常成熟。同時,嵌入式編程技術已經是一項非常成熟的技術,且家用電器的功能不會太多,也特別適合使用嵌入式控制裝置。
實施例1:逆向學習過程
對嵌入式控制設備進行編程,其中,逆向學習部分的程序算法如下:當電器有控制信號經過嵌入式控制設備發(fā)向電器內部信號執(zhí)行模塊時,系統(tǒng)除了對該信號進行透傳之外,還對信號進行判斷,如果發(fā)現該信號是首次經過本設備,則緩存該信號,并向智能終端上的智能遙控APP發(fā)起信號定義操作,智能遙控APP中對該信號進行定義并存儲起來,供用戶下次進行遙控操作時調用;如果該信號已經緩存,則不做任何處理。
圖3為本發(fā)明提供的智能家電的控制系統(tǒng)的應用實例的結構圖。如圖3所示,系統(tǒng)共包括兩大部分:智能遙控APP以及嵌入式控制裝置。其中:
智能遙控APP位于智能終端側,如圖4所示,它主要包括應用程序UI、信號處理模塊、數據庫模塊和信號發(fā)送模塊四個部分。應用程序UI模塊負責和用戶的交互,接受來自用戶的輸入,并轉交給信號處理模塊進行對應處理。信號處理模塊接受應用程序UI模塊或信號發(fā)送/接受模塊發(fā)送過來的信號,做對應處理后,返回處理結果給下一個模塊。數據庫模塊主要用于數據的存儲,本發(fā)明中主要用于存儲逆向學習所得到的家用電器控制信息(見表1)以及家用電器本身的信息等(見表2)。信號發(fā)送/接受模塊主要將信號處理模塊的處理結果進行封裝,之后將數據包發(fā)送到對應的嵌入式控制裝置中去,或者將嵌入式控制裝置發(fā)送過來的包解析成對應的數據,并轉交給信號處理模塊進行處理。
表1 家電控制命令表
表2 家電信息表
嵌入式控制裝置嵌入在家用電器內部控制電路的信號生成模塊及信號執(zhí)行模塊之間,如圖5所示,它主要包括:通信模塊、信號采集模塊、逆向學習模塊、信號緩存模塊、信號轉換模塊。通信模塊主要負責和智能app之間進行信息的收發(fā);信號采集模塊主要負責從家電內部控制電路中采集信號數據,并轉交給逆向學習模塊;逆向學習模塊收到信號采集模塊發(fā)送過來的信號數據后,則開始進行逆向學習過程,其中,該信號是首次采集到的話,將存儲至信號緩存模塊;信號轉換模塊主要用于用戶遙控家電工作場景,它負責將智能遙控APP發(fā)送過來的用戶操作指令轉換為電器內部可識別的電路信號,并發(fā)送到電器內部的信號執(zhí)行模塊,從而改變家電工作狀態(tài)。
本實施例為逆向學習過程,其流程如圖6所示:
步驟001:本發(fā)明的嵌入式控制裝置中的信號采集模塊位于電器內部信號生成模塊與信號執(zhí)行模塊之間,當電器內部信號生成模塊生成一個操作的電器信號后,信號采集裝置可以采集到這個信號。
步驟002:信號采集模塊采集到信號的同時,也向信號執(zhí)行模塊透傳該信號,使得接下來的逆向學習過程并不影響電器本身的工作,使該工作對用戶具有透明性。
步驟003:信號采集模塊將采集到的信號發(fā)送給逆向學習模塊,供該模塊進行分析。
步驟004:逆向學習模塊通過查詢內存中緩存的信號數據來判斷該信號是否為新的信號,如果不是新的信號,則直接丟棄。
步驟005:逆向學習模塊發(fā)現本次采集到的信號是新的信號,則將該信號數據發(fā)送到通信模塊。
步驟006:通信模塊對該數據進行封裝,并加上適當的輔助信息,然后發(fā)送給智能遙控APP。
步驟007:智能遙控APP收到嵌入式控制裝置發(fā)送過來的信息數據包,從中解析出信息數據后,開始與用戶交互,由用戶輸入該信息的定義,例如:啟動、關閉等。待用戶輸入完成并確定后,把這些信息存儲在本地或者云端。
步驟008:智能遙控APP將上面的消息處理完畢之后,向嵌入式控制裝置返回響應消息。
步驟009:通信模塊收到智能遙控APP返回的響應消息后,對數據包進行解析,得到其中的響應數據并轉交給逆向學習模塊。
步驟010:逆向學習模塊收到響應數據后,到內存找到該信號內容,并將該信號的新消息標志字段置為1,表示該信號已非新信號。這樣下次該信號再被采集到時,在步驟4時將直接丟棄,不再觸發(fā)逆向學習其他過程。
實施例二:協議消息格式定義
這里所描述的協議消息,是從應用層角度考慮的。協議消息分為請求和響應兩類,兩種消息格式都是由一個起始行,若干個頭字段,一個可選的消息體組成。其中,消息體為可選項,頭字段于消息體之間用空行進行分隔。
請求和響應消息的格式如下:
協議消息=起始行
*消息頭部(一個或多個頭字段)
CRLF(空行)
[消息正文]
起始行=請求行/狀態(tài)行
起始行、每一個消息頭部以及空行都必須由回車換行(CRLF)來標識行終結。即使消息中未包含消息體,空行也不能省略。
請求消息的起始行為請求行(Request-Line)。請求行的格式如下所示,由方法名、協議版本組成,兩者之間用空格分隔。請求行用回車換行(CRLF)字符進行終結。
Request-Line=Method[]P-Version[]CRLF
1.Method:暫時定義兩種方法,Definition、Executive,如圖6所示。Definetion用于嵌入式控制裝置向智能APP發(fā)送待定義的信號數據場景;Executive用于智能APP向嵌入式控制裝置下發(fā)用戶操作命令場景。
2.P-Version:協議的當前版本號。當前版本號為P/1.0。
響應消息的起始行為狀態(tài)行(Status-Line),狀態(tài)行有協議版本、狀態(tài)碼、與狀態(tài)相關的文本描述組成,個部分之間用一個空格進行分隔。除尾部的回車換行(CRLF)字符之外,狀態(tài)行中不允許出現CRLF字符。狀態(tài)行的格式如下:
Status-Line=Method#RSP P-Version[]Status-Code[][Reason-Phrase][]CRLF
1.Method#RSP:對應請求的響應消息,格式為對應請求消息中方法名連接上“RSP”。
2.Status-Code(狀態(tài)碼):該參數為一個3位數的十進制整數,用于指示請求消息的執(zhí)行結果。例如:200標志執(zhí)行成功,5xx表示服務內部錯誤等。
3.Reason-Phrase(原因):該參數用于對Status-Code進行簡單描述,為可選字段。
協議消息的頭字段由字段名和字段值組成,兩者用“:“分隔。其中,字段名與”:“之間沒有空格字符,字段值和”:“之間有一個空格進行分隔,其格式如下:
Field-Name:[]Field-Value
實施例三 協議過程定義
此實施例主要描述的是上一個實施例中,每個方法消息的具體字段內容及其消息交互過程。
其中,DEFinetion用于嵌入式控制裝置向智能APP發(fā)送待定義的信號數據場景,EXEcutive用于智能APP向嵌入式控制裝置下發(fā)用戶操作命令場景。
1.Definetion:定義過程
定義過程是指本發(fā)明中的嵌入式控制裝置通過逆向學習發(fā)現一個新的信號,轉交給智能遙控APP對信號進行定義的過程。該方法的參數如下:
Definetion方法參數
DefinetionRSP方法參數
過程描述如下:
1.嵌入式控制裝置向智能遙控APP發(fā)起定義請求,報文:
Definetion P/1.0<CRLF>
IDENTIFICATION:家電識別號<CRLF>
TYPE:1<CRLF>
DATA:xxxxxxxxx<CRLF>
MSEQ:1234<CRLF>
<CRLF>
2.智能遙控APP向嵌入式控制裝置發(fā)送響應:
報文:
DefinetionRSP P/1.0200OK<CRLF>
MSEQ:1234<CRLF>
<CRLF>
2.Executive:執(zhí)行過程
執(zhí)行過程是指本發(fā)明中的智能遙控APP接受用戶的操作命令后,轉交給嵌入式控制裝置,改變電器工作狀態(tài)的過程。該方法的參數如下:
Executive方法參數
ExecutiveRSP方法參數
過程描述如下:
1.嵌入式控制裝置向智能遙控APP發(fā)起定義請求,報文:
Executive P/1.0<CRLF>
IDENTIFICATION:家電識別號<CRLF>
DATA:xxxxxxxxx<CRLF>
MSEQ:1234<CRLF>
<CRLF>
2.智能遙控APP向嵌入式控制裝置發(fā)送響應:
報文:
ExecutiveRSP P/1.0200OK<CRLF>
MSEQ:1234<CRLF>
<CRLF>
實施例四 執(zhí)行用戶遙控指令
本實施例為用戶使用本系統(tǒng),對原本不支持遙控操作的電器進行遙控操作的場景,其流程如圖7所示。
步驟001:用戶打開智能遙控APP,進入應用首頁。
步驟002:應用程序UI模塊通過查詢數據庫,得出當前可被遙控操作的電器信息。
步驟003:當前可操作的電器將以列表形式展示給用戶。
步驟004:用戶選擇欲操作的電器,進行電器遙控頁面。
步驟005:應用程序UI模塊查詢數據庫,得出該電器目前可用的遙控命令。
步驟006:向用戶展示當前電器可用的遙控命令。
步驟007:用戶輸入操作命令。
步驟008:應用程序UI將來自用戶的操作指令轉交給信號處理模塊。
步驟009:信號處理模塊查詢數據庫,找到該操作指令對應的控制信號數據,并轉交給信號發(fā)送/接受模塊。
步驟010:信號發(fā)送/接受模塊將控制信號數據封裝,并發(fā)送誒對應的嵌入式控制裝置。
步驟011:嵌入式控制裝置根據該信號改變電器的工作狀態(tài)。
步驟012:嵌入式控制裝置根據電器的工作狀態(tài),返回響應信息給智能遙控APP。
步驟013:信號發(fā)送/接受模塊從響應消息數據包中解析出對應的結果,轉交給信號處理模塊。
步驟014:信號轉換模塊根據對應的結果碼,找出對應的描述性語句,并轉交給應用程序UI。
步驟015:應用程序UI向用戶反饋本次操作的結果。
在實際應用中,用戶在家里觀看電視時,可以借助手機來控制家中的智能家電設備執(zhí)行特定操作,例如控制電飯鍋開始煮飯。具體流程包括:
移動終端接收到用戶管理智能家電的管理請求,輸出可以供管理的智能家電,其中上述智能家電與移動終端可以通過藍牙或無線網的無線通信連接進行通信;在輸出可以供管理的智能家電后,接收用戶選擇的所需管理的目標智能家電(如電飯鍋),查找并輸出目標智能家電對應的控制操作請求,接收用戶選擇的目標控制操作請求,通過無線通信連接發(fā)送所述目標控制操作請求。
智能家電在收到目標控制操作請求后,根據所述目標控制操作,執(zhí)行對應的控制操作。
需要說明的是,移動終端所存儲的智能家電對應的控制操作請求可以是預先存儲在移動終端的,也可以是由智能家電發(fā)送的,其中智能家電自身在采集到新的控制信息后,會發(fā)送該新的控制信息給移動終端,方便移動終端進行管理。
圖8為本發(fā)明提供的一種智能家電的控制裝置的結構圖。圖8所示裝置包括:
第一獲取模塊801,用于獲取用于控制智能家電的運行狀態(tài)的控制信息;
生成模塊802,用于在接收到對所述智能家電的操作指示后,根據所述操作指示以及所述控制信息,生成所述操作指示對應在所述智能家電內部對應的控制信號;
第一發(fā)送模塊803,用于通過無線通信連接向所述智能家電發(fā)送所述控制信號。
其中,所述第一獲取模塊801包括:
接收單元,用于通過無線通信連接從所述智能家電接收所述用于控制智能家電的運行狀態(tài)的控制信息;
保存單元,用于保存所述控制信息。
其中,所述生成模塊802包括:
第一輸出單元,用于輸出本地支持管理的一個或多個智能家電;
第二輸出單元,用于在接收到用戶選擇的目標智能家電后,輸出本地支持的所述目標智能家電對應的一個或多個控制操作;
生成單元,用于在用戶選擇所述目標管理操作后,生成所述目標管理操作請求。
其中,所述裝置還包括:
接收模塊,用于通過所述無線通信連接接收所述控制信號對應的控制操作的執(zhí)行結果。
本發(fā)明提供的裝置實施例,通過獲取用于控制智能家電的運行狀態(tài)的控制信息,在本地接收到操作指示后,根據得到的控制信息,確定操作指示對應的控制信號,并通過無線通信連接發(fā)送所述控制信號,實現遠程遙控智能家電的目的,達到對智能家電的智能控制的目的。
圖9為本發(fā)明提供的另一種智能家電的控制裝置的結構圖。圖9所示裝置包括:
第二獲取模塊901,用于通過無線通信連接獲取用于對智能家電內部進 行控制的控制信號;
執(zhí)行模塊902,用于根據所述控制信號,對所述智能家電執(zhí)行控制操作。
其中,所述裝置還包括:
采集模塊,用于通過無線通信連接獲取用于對智能家電內部進行控制的控制信號之前,采集所述用于控制智能家電的運行狀態(tài)的控制信息;
第二發(fā)送模塊,用于如果采集得到的所述控制信息是首次得到,則通過無線通信連接發(fā)送所述首次得到的所述控制信息。
其中,所述控制信息中的智能家電的身份標識信息為藍牙地址、IP地址或媒體接入控制MAC地址。
其中,所述裝置還包括:
第三獲取模塊,用于在根據所述控制信號,對所述智能家電執(zhí)行控制操作后,獲取所述控制操作的執(zhí)行結果;
第三發(fā)送模塊,用于通過所述無線通信連接返回所述執(zhí)行結果。
本發(fā)明提供的裝置實施例,通過無線通信連接獲取控制信號,并根據控制信號,對所述智能家電執(zhí)行控制操作,實現遠程遙控智能家電的目的,達到對智能家電的智能控制的目的。
本領域普通技術人員可以理解上述實施例的全部或部分步驟可以使用計算機程序流程來實現,所述計算機程序可以存儲于一計算機可讀存儲介質中,所述計算機程序在相應的硬件平臺上(如系統(tǒng)、設備、裝置、器件等)執(zhí)行,在執(zhí)行時,包括方法實施例的步驟之一或其組合。
可選地,上述實施例的全部或部分步驟也可以使用集成電路來實現,這些步驟可以被分別制作成一個個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現。這樣,本發(fā)明不限制于任何特定的硬件和軟件結合。
上述實施例中的各裝置/功能模塊/功能單元可以采用通用的計算裝置來 實現,它們可以集中在單個的計算裝置上,也可以分布在多個計算裝置所組成的網絡上。
上述實施例中的各裝置/功能模塊/功能單元以軟件功能模塊的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。上述提到的計算機可讀取存儲介質可以是只讀存儲器,磁盤或光盤等。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應以權利要求所述的保護范圍為準。