本發(fā)明涉及操作控制技術(shù)領(lǐng)域,特別是涉及一種基于種植箱的控制方法及裝置。
背景技術(shù):
隨著社會生活水平的提高,種植箱逐漸普及,尤其是家庭種植箱。家庭種植箱多數(shù)應(yīng)用于生長周期較短的小型蔬菜植物的種植,可以達(dá)到娛樂及親子教育的目的。
在用戶使用種植箱之初,可以先建立種植箱和用戶之間的關(guān)聯(lián)關(guān)系,以使用戶通過移動終端等設(shè)備能夠控制種植箱的相關(guān)操作。
目前,用戶通過移動終端等設(shè)備對種植箱進(jìn)行控制時,需要通過層級菜單找到相應(yīng)的操作按鈕,點(diǎn)擊后才能對種植箱進(jìn)行操作控制,操作比較復(fù)雜,缺乏便利性。
技術(shù)實現(xiàn)要素:
為解決上述技術(shù)問題,本發(fā)明提供一種基于種植箱的控制方法及裝置,以簡化對種植箱的控制操作,提高對種植箱操作控制的便利性。
一種基于種植箱的控制方法,應(yīng)用于移動終端,所述方法包括:
檢測用戶的手勢操作;
在檢測到當(dāng)前存在所述用戶的第一手勢操作時,確定所述第一手勢操作是否為預(yù)設(shè)的手勢操作庫中的手勢操作;
如果是,則根據(jù)所述第一手勢操作,生成第一操作指令;
將所述第一操作指令發(fā)送給種植箱,以使所述種植箱根據(jù)所述第一操作指令執(zhí)行相應(yīng)操作。
在本發(fā)明的一種具體實施方式中,在所述檢測用戶的手勢操作之前,所述方法還包括:
確定是否接收到所述用戶針對所述種植箱操作的觸發(fā)指令;
如果是,則執(zhí)行所述檢測所述用戶的手勢操作的步驟。
在本發(fā)明的一種具體實施方式中,所述根據(jù)所述第一手勢操作,生成第一操作指令,包括:
如果所述第一手勢操作為對所述移動終端的抖動操作,且抖動頻率大于預(yù)設(shè)第一閾值、抖動幅度大于預(yù)設(shè)第二閾值,則生成的第一操作指令為針對所述種植箱內(nèi)植物的噴灑水指令;
如果所述第一手勢操作為對所述移動終端的亮度調(diào)節(jié)操作,則生成的第一操作指令為針對所述種植箱內(nèi)光照強(qiáng)度的調(diào)節(jié)指令;
如果所述第一手勢操作為在所述移動終端的顯示屏幕上的抓取操作,則生成的第一操作指令為針對所述種植箱內(nèi)植物的收獲指令;
如果所述第一手勢操作為在所述移動終端的顯示屏幕上,對所述移動終端中的目標(biāo)文件的劃動操作,則生成的第一操作指令為對所述目標(biāo)文件的接收操作指令。
在本發(fā)明的一種具體實施方式中,在所述根據(jù)所述第一手勢操作,生成第一操作指令之后,所述將所述第一操作指令發(fā)送給種植箱之前,所述方法還包括:
輸出顯示針對所述第一操作指令的提示信息。
在本發(fā)明的一種具體實施方式中,在所述將所述第一操作指令發(fā)送給種植箱之前,所述方法還包括:
確定是否接收到所述用戶對所述提示信息的確認(rèn)指令;
如果是,則執(zhí)行所述將所述第一操作指令發(fā)送給種植箱的步驟。
一種基于種植箱的控制裝置,應(yīng)用于移動終端,所述裝置包括:
手勢操作檢測模塊,用于檢測用戶的手勢操作;
手勢操作確定模塊,用于在檢測到當(dāng)前存在所述用戶的第一手勢操作時,確定所述第一手勢操作是否為預(yù)設(shè)的手勢操作庫中的手勢操作,如果是,則觸發(fā)操作指令生成模塊;
所述操作指令生成模塊,用于根據(jù)所述第一手勢操作,生成第一操作指令;
操作指令發(fā)送模塊,用于將所述第一操作指令發(fā)送給種植箱,以使所述種植箱根據(jù)所述第一操作指令執(zhí)行相應(yīng)操作。
在本發(fā)明的一種具體實施方式中,所述裝置還包括:
觸發(fā)指令確定模塊,用于在所述檢測用戶的手勢操作之前,確定是否接收到所述用戶針對所述種植箱操作的觸發(fā)指令;如果是,則觸發(fā)所述手勢操作檢測模塊。
在本發(fā)明的一種具體實施方式中,所述操作指令生成模塊,具體用于:
如果所述第一手勢操作為對所述移動終端的抖動操作,且抖動頻率大于預(yù)設(shè)第一閾值、抖動幅度大于預(yù)設(shè)第二閾值,則生成的第一操作指令為針對所述種植箱內(nèi)植物的噴灑水指令;
如果所述第一手勢操作為對所述移動終端的亮度調(diào)節(jié)操作,則生成的第一操作指令為針對所述種植箱內(nèi)光照強(qiáng)度的調(diào)節(jié)指令;
如果所述第一手勢操作為在所述移動終端的顯示屏幕上的抓取操作,則生成的第一操作指令為針對所述種植箱內(nèi)植物的收獲指令;
如果所述第一手勢操作為在所述移動終端的顯示屏幕上,對所述移動終端中的目標(biāo)文件的劃動操作,則生成的第一操作指令為對所述目標(biāo)文件的接收操作指令。
在本發(fā)明的一種具體實施方式中,所述裝置還包括:
提示信息輸出模塊,用于在所述根據(jù)所述第一手勢操作,生成第一操作指令之后,所述將所述第一操作指令發(fā)送給種植箱之前,輸出顯示針對所述第一操作指令的提示信息。
在本發(fā)明的一種具體實施方式中,所述裝置還包括:
確認(rèn)指令確定模塊,用于確定是否接收到所述用戶對所述提示信息的確認(rèn)指令;如果是,則觸發(fā)所述操作指令發(fā)送模塊。
應(yīng)用本發(fā)明實施例所提供的技術(shù)方案,移動終端在檢測到當(dāng)前存在用戶的第一手勢操作時,可以確定該第一手勢操作是否為預(yù)設(shè)的手勢操作庫中的手勢操作,如果是,則可以根據(jù)該第一手勢操作,生成第一操作指令,并將該第一操作指令發(fā)送給種植箱,種植箱根據(jù)該第一操作指令可以執(zhí)行相應(yīng)操作。通過手勢操作實現(xiàn)了對種植箱操作的控制,操作簡單,提高了對種植箱操作控制的便利性,增強(qiáng)了操作的趣味性,同時可以提高操作控制的效率。
附圖說明
為了更清楚的說明本發(fā)明實施例或現(xiàn)有技術(shù)的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例中基于種植箱的控制方法的一種實施流程圖;
圖2為本發(fā)明實施例中基于種植箱的控制方法的一種流程示意圖;
圖3為本發(fā)明實施例中一種基于種植箱的控制裝置的結(jié)構(gòu)示意圖。
具體實施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和具體實施方式對本發(fā)明作進(jìn)一步的詳細(xì)說明。顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實施例提供了一種基于種植箱的控制方法,該方法可以應(yīng)用于移動終端,用戶可以通過移動終端實現(xiàn)對種植箱的操作控制,具體的,可以通過移動終端中安裝的客戶端實現(xiàn)對種植箱的操作控制。
參見圖1所示,為本發(fā)明實施例所提供的一種基于種植箱的控制方法的實施流程圖,該方法可以包括以下步驟:
S110:檢測用戶的手勢操作。
在本發(fā)明實施例中,移動終端可以對用戶的手勢操作進(jìn)行實時檢測。
在本發(fā)明的一種具體實施方式中,在步驟S110之前,該方法可以包括以下步驟:
確定是否接收到用戶針對種植箱操作的觸發(fā)指令,如果是,則可以執(zhí)行步驟S110的操作,否則,可以不對用戶的手勢操作進(jìn)行檢測。
在實際應(yīng)用中,用戶可以在移動終端中安裝能夠與種植箱進(jìn)行連接的客戶端,當(dāng)用戶需要對種植箱進(jìn)行操作控制時,可以開啟該客戶端,用戶在開啟該客戶端時,可以認(rèn)為用戶向移動終端發(fā)送了針對種植箱操作的觸發(fā)指令,或者,用戶打開客戶端提供的手勢操作界面或者點(diǎn)擊了客戶端提供的手勢操作按鈕時,認(rèn)為用戶向移動終端發(fā)送了針對種植箱操作的觸發(fā)指令。
移動終端確定接收到用戶針對種植箱操作的觸發(fā)指令之后,可以對用戶的手勢操作進(jìn)行檢測。也就是說,在該客戶端處于前臺運(yùn)行狀態(tài)下時,或者,客戶端處于預(yù)先設(shè)定的手勢操作模式時,移動終端可以實時檢測是否存在用戶的手勢操作。這樣可以避免在未接收到用戶針對種植箱操作的觸發(fā)指令時,因檢測到用戶的手勢操作而誤對種植箱進(jìn)行了操作控制,影響種植箱內(nèi)植物的正常生長。
S120:在檢測到當(dāng)前存在用戶的第一手勢操作時,確定第一手勢操作是否為預(yù)設(shè)的手勢操作庫中的手勢操作。
在本發(fā)明實施例中,可以預(yù)先設(shè)置一個手勢操作庫。該手勢操作庫中記錄有預(yù)先定義的每種手勢操作,及每種手勢操作所對應(yīng)的操作指令生成規(guī)則。具體的,該手勢操作庫可以由技術(shù)人員預(yù)先設(shè)置,在安裝客戶端時存儲到移動終端中,還可以為用戶提供設(shè)置界面,由用戶根據(jù)個人習(xí)慣進(jìn)行設(shè)置,并保存在移動終端中。
移動終端在檢測到當(dāng)前存在用戶的第一手勢操作時,可以確定該第一手勢操作是否為預(yù)設(shè)的手勢操作庫中的手勢操作。如果是,則可以繼續(xù)執(zhí)行步驟S130的操作,否則,可以忽略該第一手勢操作。
S130:根據(jù)第一手勢操作,生成第一操作指令。
在步驟S120,移動終端檢測到當(dāng)前存在用戶的第一手勢操作時,如果確定該第一手勢操作為預(yù)設(shè)的手勢操作庫中的手勢操作,則可以根據(jù)第一手勢操作,生成第一操作指令。
具體的,可以根據(jù)手勢操作庫中該第一手勢操作對應(yīng)的操作指令生成規(guī)則,生成第一操作指令,或者,可以根據(jù)用戶在執(zhí)行該第一手勢操作時所處的應(yīng)用界面,確定第一操作指令。
在本發(fā)明的一種具體實施方式中,如果第一手勢操作為對移動終端的抖動操作,且抖動頻率大于預(yù)設(shè)第一閾值、抖動幅度大于預(yù)設(shè)第二閾值,則生成的第一操作指令為針對種植箱內(nèi)植物的噴灑水指令。
在實際應(yīng)用中,種植箱可以直接與移動終端進(jìn)行信息交互,或者通過服務(wù)器與移動終端進(jìn)行信息交互。當(dāng)移動終端接收到種植箱的反饋信息為種植箱內(nèi)當(dāng)前濕度和水分不足時,可以將該反饋信息輸出顯示給用戶,此時,用戶可能會希望控制種植箱進(jìn)行噴灑水操作,用戶可以根據(jù)手勢操作庫中定義的手勢操作對移動終端執(zhí)行抖動操作。移動終端檢測到當(dāng)前存在用戶的第一手勢操作為抖動操作,且該抖動操作的抖動頻率大于預(yù)設(shè)第一閾值、抖動幅度大于預(yù)設(shè)第二閾值時,可以根據(jù)該第一手勢操作,生成針對種植箱內(nèi)植物的噴灑水指令。
如果該抖動操作的抖動頻率不大于預(yù)設(shè)第一閾值,或者抖動幅度不大于預(yù)設(shè)第二閾值,則該抖動操作可能僅為用戶在正常使用移動終端過程中的抖動,在預(yù)設(shè)的手勢操作庫中將無法查詢到該抖動操作,這樣可以避免誤向種植箱發(fā)送操作指令。
在本發(fā)明的另一種具體實施方式中,如果第一手勢操作為對移動終端的亮度調(diào)節(jié)操作,則生成的第一操作指令為針對種植箱內(nèi)光照強(qiáng)度的調(diào)節(jié)指令。這不僅符合用戶對操作的認(rèn)知連貫性的特點(diǎn),而且較為實用。
在本發(fā)明的另一種具體實施方式中,如果第一手勢操作為在移動終端的顯示屏幕上的抓取操作,則生成的第一操作指令為針對種植箱內(nèi)植物的收獲指令。
在實際應(yīng)用中,種植箱可以根據(jù)植物的生長模型確定植物是否已經(jīng)達(dá)到成熟期,如果達(dá)到,則可以向移動終端推送提示信息,提示用戶可以收獲植物?;蛘哂脩艨梢愿鶕?jù)自己的觀察,確定是否收獲種植箱內(nèi)的植物。
當(dāng)用戶要收獲植物時,可以在移動終端的顯示屏幕上執(zhí)行抓取操作。具體的,當(dāng)移動終端檢測到其顯示屏幕上有多個觸摸點(diǎn)向某一中心點(diǎn)滑動時,可以識別其為抓取操作。根據(jù)抓取操作,生成的第一操作指令為針對種植箱內(nèi)植物的收獲指令。
在本發(fā)明的另一種具體實施方式中,如果第一手勢操作為在移動終端的顯示屏幕上,對移動終端中的目標(biāo)文件的劃動操作,則生成的第一操作指令為對目標(biāo)文件的接收操作指令。
在實際應(yīng)用中,用戶可以根據(jù)種植箱內(nèi)植物的生長情況對該植物的生長模型進(jìn)行動態(tài)調(diào)整,以使種植箱根據(jù)新的生長模型對其內(nèi)置的各功能模塊進(jìn)行控制。
用戶要將目標(biāo)文件,如生長模型文件傳輸給種植箱時,可以在移動終端的顯示屏幕上,對該目標(biāo)文件執(zhí)行劃動操作,移動終端根據(jù)該劃動操作,可以生成對該目標(biāo)文件的接收操作指令,用于使種植箱接收該目標(biāo)文件。通過劃動操作進(jìn)行目標(biāo)文件的共享和傳輸,操作簡單便利。
S140:將第一操作指令發(fā)送給種植箱,以使種植箱根據(jù)第一操作指令執(zhí)行相應(yīng)操作。
在步驟S130,移動終端根據(jù)第一手勢操作,生成了第一操作指令,進(jìn)一步可以將該第一操作指令發(fā)送給種植箱,種植箱接收到第一操作指令之后,即可執(zhí)行相應(yīng)操作。
比如,如圖2所示,如果第一操作指令為對種植箱內(nèi)植物的噴灑水指令,則種植箱可以通過其灑水模塊給種植箱內(nèi)植物進(jìn)行噴灑水操作;
如果第一操作指令為對種植箱內(nèi)光照強(qiáng)度的調(diào)節(jié)指令,則種植箱可以通過其光照模塊進(jìn)行光照強(qiáng)度的調(diào)節(jié)操作;
如果第一操作指令為對種植箱內(nèi)植物的收獲指令,則種植箱可以通過其收獲模塊進(jìn)行自動收菜操作;
如果第一操作指令為對目標(biāo)文件的接收操作指令,則種植箱可以接收該目標(biāo)文件。如果該目標(biāo)文件為生長模型文件,則種植箱可以通過生長模型控制模塊接收該生長模型文件,并按照新的生長模型對其內(nèi)置的各功能模塊進(jìn)行控制,如是否開啟風(fēng)扇、LED燈等。
在實際應(yīng)用中,通過服務(wù)器建立用戶與種植箱之間的關(guān)聯(lián)關(guān)系后,移動終端可以直接向種植箱發(fā)送第一操作指令,還可以通過服務(wù)器將第一操作指令發(fā)送給種植箱。
應(yīng)用本發(fā)明實施例所提供的方法,移動終端在檢測到當(dāng)前存在用戶的第一手勢操作時,可以確定該第一手勢操作是否為預(yù)設(shè)的手勢操作庫中的手勢操作,如果是,則可以根據(jù)該第一手勢操作,生成第一操作指令,并將該第一操作指令發(fā)送給種植箱,種植箱根據(jù)該第一操作指令可以執(zhí)行相應(yīng)操作。通過手勢操作實現(xiàn)了對種植箱操作的控制,操作簡單,提高了對種植箱操作控制的便利性,增強(qiáng)了操作的趣味性,同時可以提高操作控制的效率。
在本發(fā)明的一個實施例中,在步驟S130之后、步驟S140之前,該方法還可以包括以下步驟:
輸出顯示針對第一操作指令的提示信息。
在步驟S130生成第一操作指令之后,移動終端可以輸出顯示針對該第一操作指令的提示信息,提示用戶當(dāng)前將向種植箱發(fā)送第一操作指令。該提示信息可以在顯示預(yù)設(shè)時長后自動消失。
在本發(fā)明的一種具體實施方式中,該方法還可以包括以下步驟:
確定是否接收到用戶對提示信息的確認(rèn)指令,如果是,則執(zhí)行步驟S140的操作。
移動終端在輸出顯示該提示信息時,可以同時提供確認(rèn)或取消按鈕。如果用戶點(diǎn)擊確認(rèn)按鈕,則視為用戶向移動終端發(fā)送了對該提示信息的確認(rèn)指令,移動終端確定接收到用戶對提示信息的確認(rèn)指令后,可以將該第一操作指令發(fā)送給種植箱。如果用戶點(diǎn)擊取消按鈕,則用戶的第一手勢操作可能是用戶的誤操作,用戶不認(rèn)可該第一操作指令,在這種情況下,可以不將該第一操作指令發(fā)送給種植箱,避免用戶的誤操作導(dǎo)致影響種植箱內(nèi)植物的正常生長。
相應(yīng)于上面的方法實施例,本發(fā)明實施例還提供了一種基于種植箱的控制裝置,該裝置應(yīng)用于移動終端。下文描述的一種基于種植箱的控制裝置與上文描述的一種基于種植箱的控制方法可相互對應(yīng)參照。
參見圖3所示,該裝置可以包括以下模塊:
手勢操作檢測模塊310,用于檢測用戶的手勢操作;
手勢操作確定模塊320,用于在檢測到當(dāng)前存在用戶的第一手勢操作時,確定第一手勢操作是否為預(yù)設(shè)的手勢操作庫中的手勢操作,如果是,則觸發(fā)操作指令生成模塊330;
操作指令生成模塊330,用于根據(jù)第一手勢操作,生成第一操作指令;
操作指令發(fā)送模塊340,用于將第一操作指令發(fā)送給種植箱,以使種植箱根據(jù)第一操作指令執(zhí)行相應(yīng)操作。
應(yīng)用本發(fā)明實施例所提供的裝置,移動終端在檢測到當(dāng)前存在用戶的第一手勢操作時,可以確定該第一手勢操作是否為預(yù)設(shè)的手勢操作庫中的手勢操作,如果是,則可以根據(jù)該第一手勢操作,生成第一操作指令,并將該第一操作指令發(fā)送給種植箱,種植箱根據(jù)該第一操作指令可以執(zhí)行相應(yīng)操作。通過手勢操作實現(xiàn)了對種植箱操作的控制,操作簡單,提高了對種植箱操作控制的便利性,增強(qiáng)了操作的趣味性,同時可以提高操作控制的效率。
在本發(fā)明的一種具體實施方式中,該裝置還包括:
觸發(fā)指令確定模塊,用于在檢測用戶的手勢操作之前,確定是否接收到用戶針對種植箱操作的觸發(fā)指令;如果是,則觸發(fā)手勢操作檢測模塊。
在本發(fā)明的一種具體實施方式中,操作指令生成模塊340,具體用于:
如果第一手勢操作為對移動終端的抖動操作,且抖動頻率大于預(yù)設(shè)第一閾值、抖動幅度大于預(yù)設(shè)第二閾值,則生成的第一操作指令為針對種植箱內(nèi)植物的噴灑水指令;
如果第一手勢操作為對移動終端的亮度調(diào)節(jié)操作,則生成的第一操作指令為針對種植箱內(nèi)光照強(qiáng)度的調(diào)節(jié)指令;
如果第一手勢操作為在移動終端的顯示屏幕上的抓取操作,則生成的第一操作指令為針對種植箱內(nèi)植物的收獲指令;
如果第一手勢操作為在移動終端的顯示屏幕上,對移動終端中的目標(biāo)文件的劃動操作,則生成的第一操作指令為對目標(biāo)文件的接收操作指令。
在本發(fā)明的一種具體實施方式中,該裝置還包括:
提示信息輸出模塊,用于在根據(jù)第一手勢操作,生成第一操作指令之后,將第一操作指令發(fā)送給種植箱之前,輸出顯示針對第一操作指令的提示信息。
在本發(fā)明的一種具體實施方式中,該裝置還包括:
確認(rèn)指令確定模塊,用于確定是否接收到用戶對提示信息的確認(rèn)指令;如果是,則觸發(fā)操作指令發(fā)送模塊340。
本說明書中各個實施例采用遞進(jìn)的方式描述,每個實施例重點(diǎn)說明的都是與其它實施例的不同之處,各個實施例之間相同或相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。
專業(yè)人員還可以進(jìn)一步意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機(jī)軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
結(jié)合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實施。軟件模塊可以置于隨機(jī)存儲器(RAM)、內(nèi)存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。
以上對本發(fā)明所提供的一種基于種植箱的控制方法及裝置進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。