一種基于Zigbee智能家居終端設備延時控制的實現(xiàn)方法
【技術領域】
[0001]本發(fā)明涉及一種基于Zigbee智能家居系統(tǒng),涉及Zigbee技術、單片機技術、智能控制技術及物聯(lián)網(wǎng)應用。特別涉及智能家居系統(tǒng)中終端設備延時控制功能的一種延時控制的實現(xiàn)方法。尤其是一種能給Zigbee終端設備設置延時參數(shù)讓Zigbee終端設備觸發(fā)后自動延時一段時間,然后改變狀態(tài)到指定狀態(tài)的功能。
【背景技術】
[0002]智能家居是利用先進的計算機技術、網(wǎng)絡通訊技術融合個性需求,將與家居生活有關的各個用電設備完美的結合在一起,通過網(wǎng)絡控制和管理,實現(xiàn)全智能化的生活方式。智能家居系統(tǒng)的智能化程度是智能家居系統(tǒng)的關鍵功能。其中延時控制被常常用到,本發(fā)明所述延時控制是指,當一個事件發(fā)生時,以該事件為起始時間計時,達到設定延時時間時即產(chǎn)生的控制或動作。例如,當一個燈光被打開時,需要在30分鐘后自動熄滅,這就是一個延時30分鐘的延時控制?,F(xiàn)有的智能家居系統(tǒng)包括基于Zigbee技術的系統(tǒng),其關于延時控制的方法實現(xiàn)都是以在控制中心或網(wǎng)關設置延時指令或場景的方式來實現(xiàn)延時。以上例為例,當一個燈光打開后,如果需要在30分鐘以后熄滅這個燈光,就需要中控網(wǎng)關在30分鐘后再發(fā)送一個指令,來使這個燈熄滅。這種設計方法有缺陷:
I延時控制的功能實現(xiàn)依賴于網(wǎng)關或中控設備;
2當直接在終端設備觸發(fā)操作時,還需要將操作狀態(tài)返回到網(wǎng)關或中控設備上,再由中控設備或網(wǎng)關依據(jù)延時設置發(fā)送指令給終端,來實現(xiàn)延時功能;
這種方法在用Zigbee系統(tǒng)實現(xiàn)智能家居功能時增加了無線通訊的操作,而且如果這次無線通訊失敗就導致延時功能失效,從而導致延時控制的不可靠。
[0003]傳統(tǒng)的智能家居系統(tǒng)終端設備中的Zigbee模塊僅有通訊傳輸數(shù)據(jù)或有執(zhí)行功能的功能,這樣并沒有真正發(fā)揮Zigbee模塊內(nèi)單片機的強大功能。本發(fā)明在智能家居的終端設備的Zigbee模塊中引入延時控制方法,到達用戶設置的規(guī)定時間時,Zigbee模塊自發(fā)的不需要任何其他動作或通訊即可執(zhí)行事先約定好的指令。這種延時控制的實現(xiàn)方法大大提高了基于Zigbee無線通訊的智能家居系統(tǒng)的延時控制的可靠性能。以上例為例,當某個燈光打開后,無論這個打開的過程是手動的還是指令觸發(fā)的,控制這個燈光的Zigbee模塊內(nèi)部的cpu就會自行判斷延時時間,30分鐘后,模塊自行熄燈。
【發(fā)明內(nèi)容】
[0004]為了提高Zigbee智能家居系統(tǒng)的可靠性,本發(fā)明把原來由Zigbee網(wǎng)關才能實現(xiàn)的延時控制功能,通過對Zigbee模塊的內(nèi)部程序改進,即在Zigbee終端模塊內(nèi)部加入延時設置,延時判斷,延時執(zhí)行等功能,讓延時功能得以分散在Zigbee的終端設備上實現(xiàn),能更有效的發(fā)揮Zigbee模塊的作用,使智能家居系統(tǒng)更加智能化。
[0005]為實現(xiàn)上述目的,本發(fā)明采用以下技術方案,其中包括設置延時參數(shù)、延時判斷、執(zhí)行延時動作三部分。設置延時參數(shù)是指通過移動終端設備,例如手機或ipad連接網(wǎng)關后發(fā)送一個延時設置指令到指定的需要設置延時功能的Zigbee終端設備上。延時判斷是指當該Zigbee終端設備被某個操作即指令操作或手動按鍵操作后,該模塊內(nèi)部程序開始判斷有無延時設置,如果有則開始記錄需要延時的時間,在記錄時間時如果該設備被重新觸發(fā),則重新從零開始記錄時間,直到記錄的時間達到預定時間。執(zhí)行延時動作,到達延時的時間后,即執(zhí)行延時到達后的延時指令操作。
[0006]本發(fā)明提出一種讓智能家居終端設備自己延時執(zhí)行指令到特定的某種狀態(tài)的方法。在智能家居系統(tǒng)的終端設備中引入計時概念。用戶事先設置延時參數(shù),即當終端觸發(fā)某一事件后隔多長時間切換狀態(tài)到特定的狀態(tài),然后當終端觸發(fā)某一事件后,然后就進入計時狀態(tài),達到用戶預先設定的時間時就執(zhí)行一個指令來讓該設備恢復到某個指定的狀態(tài)。這一過程的實現(xiàn)完全在Zigbee終端設備的Zigbee模塊單片機內(nèi)實現(xiàn)的。
【附圖說明】
[0007]圖1本發(fā)明的流程框圖。
【具體實施方式】
[0008]本發(fā)明的目的是提供一種讓智能家居終端設備延時執(zhí)行指令到特定的某種狀態(tài)的方法,其中包括設置延時參數(shù)、延時判斷、執(zhí)行延時指令三部分。
[0009]設置延時,每個終端設備的延時功能在默認設置下是沒有啟用的,用戶需要設置延時參數(shù)啟用延時功能。用戶在移動設備上編輯指令“AT+UCAST=##,HMEY###”發(fā)給網(wǎng)關,其中****是終端設備特定編號,******是延時的時間,前兩位表示時,中間兩位是分,后兩位是秒,即“時分秒”。網(wǎng)關將延時指令轉(zhuǎn)給終端后,終端會保存用戶設置的延時時間,并將延時功能標記為啟用狀態(tài),并且返回設置成功指令。其中,延時的參數(shù)保存,保存于Zigbee模塊的非易失的存儲器中即NV中,并在內(nèi)部變量也保存一個。如果該設備重現(xiàn)上電了,在程序啟動處,要加入從延時設置參數(shù)對應的NV存儲單元中讀取相應設置給對應的內(nèi)存變量。這樣,讓設置的延時功能永久有效,不會因為失電而需要重新設置。其中,當******為000000時表示用戶取消延時功能。更進一步舉例,當在一個編號為“1234”的Zigbee觸摸開關上設置一個延時30分鐘的延時時,其指令是“AT+UCAST=1234,??ΜΕΥ003000”。延時設置完成后,會在程序中設置一個標志,表示有延時功能發(fā)生。
[0010]延時判定,當該終端被觸發(fā)任意事件后就會開始延時計時,此時程序中設置一個延時計時標志,并記錄一個初始時間,即設置觸發(fā)時的時刻為O。在Zigbee模塊中,由于是按多任務方式設計,接收到指令或手動觸發(fā)后,在接收指令或手動觸發(fā)的程序部分只完成設置開始計時標志以及當時的時間點。在Zigbee模塊執(zhí)行完其他任務,在Zigbee模塊的cpu的主循環(huán)的位置,加入延時判斷的程序,此時先判斷啟用了延時功能標志和開始延時計時標志,如果兩個條件成立,則每隔一秒進行一次判斷,即把當前時間減去起點時間得到T計,判斷計時時間T計是否等于用戶設置的延時時間。其中,T計是系統(tǒng)當前時間減去開始記錄的時刻的時間差。在判斷期間如果終端設備再被觸發(fā)了其他事件,則計時重新從O開始。計時程序在Zigbee終端模塊的cpu的主循環(huán)中來實現(xiàn),系統(tǒng)時間用Zigbee模塊的內(nèi)部計時時間,單位是秒。由于Zigbee模塊資源有限,不采用中斷計時,以免占用中斷資源。
[0011]延時執(zhí)行,當終端設備的Zigbee模塊判斷用戶設置了延時功能,并且計時時間等于用戶設置的時間的時候,終端設備的Zigbee模塊就自己執(zhí)行預先指定的延時指令。這個執(zhí)行的指令程序也是在主循環(huán)中實現(xiàn)。進一步上述的例子中,設置了延時功能的按鍵觸摸開關當有按鍵按下或接收到開燈指令時打開燈光,經(jīng)過30分鐘,該開關控制的燈可以自動熄滅。又例如,在人體感應開燈的應用中,當有人進入指定區(qū)域時,人體感應器會發(fā)出一個指令到觸摸開關,于是燈打開。即指令觸發(fā),此觸摸開關中有延時設置。如果設置為5分鐘,那么5分鐘后燈會自動熄滅。又如果此時此區(qū)域一直有人活動,即人體感應器會不斷發(fā)出指令到觸摸開關,觸摸開關每次都會重新開始計算延時。就是實現(xiàn)了人在燈亮,人走燈滅的功能。以上闡述了延時功能在Zigbee單片機內(nèi)部的實現(xiàn)方法,相關方法在Zigbee模塊的單片機內(nèi)可以簡便的實現(xiàn)。本實施例只是最優(yōu)實施例之一,若用其他類似于本實施例實現(xiàn)的基于Zigbee模塊內(nèi)部編程之延時控制方法,仍在本權利要求保護之內(nèi)。
【主權項】
1.一種基于Zigbee智能家居系統(tǒng)的終端設備延時控制的實現(xiàn)方法,首先給終端設備設置一個延時參數(shù),表示終端設備開啟延時功能,一旦終端設備觸發(fā)就會自行判斷,如果判斷已經(jīng)設置延時功能,在到達用戶設置的延時時間時就會自動執(zhí)行預先設定的特定狀態(tài)指令。
2.根據(jù)權利要求1所述Zigbee智能家居終端設備延時控制的方法,其特征在于,延時參數(shù)的設置保存的位置是在Zigbee設備的終端Zigbee模塊的CPU中。
3.根據(jù)權利要求1所述Zigbee智能家居終端設備延時控制的方法,其特征在于,智能家居設備延時控制的方法的實現(xiàn)是由Zigbee模塊單片機自行判斷并執(zhí)行,而不是用網(wǎng)關或其他設備發(fā)送控制指令來實現(xiàn)延時功能。
4.根據(jù)權利要求1所述Zigbee智能家居終端設備延時控制的方法,其特征在于,這種延時功能的觸發(fā)可以是該終端設備接收到指令即觸發(fā),也可以是在該終端設備類似于按鍵之類的手動觸發(fā)。
5.根據(jù)權利要求1所述Zigbee智能家居終端設備延時控制的方法,其特征在于,這種終端設備可以是任何帶zigbee模塊的除協(xié)調(diào)器以外的各種設備,包括但不限于開關,溫控器,轉(zhuǎn)發(fā)器,紅外轉(zhuǎn)發(fā)器,調(diào)光控制器,窗簾控制器等。
6.根據(jù)權利要求1所述Zigbee智能家居終端設備延時控制的方法,其特征在于,這種方法的實現(xiàn)中,都需要一個zigbee的網(wǎng)關來實現(xiàn)通過移動終端或電腦設備來設置延時的參數(shù)。
【專利摘要】本發(fā)明涉及一種基于Zigbee無線網(wǎng)絡的智能家居系統(tǒng)。本發(fā)明公開了一種讓智能家居終端設備,經(jīng)由指令或手動觸發(fā)后,再經(jīng)過一段時間延時,該終端設備執(zhí)行指令到特定的某種狀態(tài)的方法。首先通過智能家居系統(tǒng)網(wǎng)關給終端設備發(fā)送指令設置一個延時參數(shù),表示終端設備開啟延時功能,一旦終端設備被其他指令觸發(fā)動作或手動操作觸發(fā)動作就會自行判斷,如果判斷到已經(jīng)設置啟用了延時功能,在到達用戶設置的延時時間時就會自動執(zhí)行預先設定指令,以使該終端設備達到某個指定狀態(tài)。
【IPC分類】G08C17-02, G05B19-418
【公開號】CN104794876
【申請?zhí)枴緾N201510237658
【發(fā)明人】文軍, 文敏, 蔡憶文
【申請人】深圳市尚吉電子有限公司
【公開日】2015年7月22日
【申請日】2015年5月12日