智能家庭,從智能家居控制系統(tǒng)開(kāi)始
系統(tǒng)軟件分為主設(shè)備軟件和從設(shè)備軟件。
系統(tǒng)主設(shè)備軟件主要分為兩個(gè)部分:STEVAL-MKI062V2開(kāi)發(fā)平臺(tái)軟件和Zigbee模塊軟件。STEVAL-MKI062V2開(kāi)發(fā)平臺(tái)軟件又包括:傳感器信息采集及處理、手勢(shì)識(shí)別及指令傳輸、系統(tǒng)管理;Zigbee模塊軟件包括:Zigbee網(wǎng)絡(luò)組建、指令發(fā)送、STEVAL-MKI062V2開(kāi)發(fā)平臺(tái)通信。
系統(tǒng)從設(shè)備軟件也分為兩個(gè)部分:Zigbee模塊軟件和數(shù)字輸入接口軟件。Zigbee模塊軟件包括:Zigbee網(wǎng)絡(luò)搜尋、指令接收、數(shù)字輸入接口控制。數(shù)字輸入接口軟件包括:Zigbee模塊通信、指令解碼及操作。
3.4 系統(tǒng)軟件流程
系統(tǒng)主設(shè)備的軟件流程為:首先,主設(shè)備在上電以后會(huì)建立Zigbee網(wǎng)絡(luò),使得區(qū)域內(nèi)的從設(shè)備可以加入到這個(gè)網(wǎng)絡(luò)中內(nèi),進(jìn)而用戶可對(duì)這些從設(shè)備進(jìn)行控制;其次,主設(shè)備的STEVAL-MKI062V2開(kāi)發(fā)平臺(tái)會(huì)檢測(cè)用戶是否有新的手勢(shì)輸入。若沒(méi)有新的手勢(shì)輸入則STEVAL-MKI062V2開(kāi)發(fā)平臺(tái)不進(jìn)行其他操作只是否有新手勢(shì)輸入的判斷,若有新的手勢(shì)輸入STEVAL-MKI062V2開(kāi)發(fā)平臺(tái)會(huì)對(duì)手勢(shì)進(jìn)行識(shí)別并確定其對(duì)應(yīng)的指令;接著,主設(shè)備就將確定的指令發(fā)送至從設(shè)備處,其主要流程為:STEVAL-MKI062V2開(kāi)發(fā)平臺(tái)通過(guò)Zigbee模塊通信軟件將指令發(fā)送至主設(shè)備Zigbee模塊處,主設(shè)備Zigbee模塊再將指令通過(guò)無(wú)線網(wǎng)絡(luò)發(fā)送至從設(shè)備Zigbee模塊處。指令發(fā)送完畢后,主設(shè)備再檢測(cè)用戶是否有新手勢(shì)輸入。系統(tǒng)主設(shè)備軟件流程圖如圖5所示:
圖5 系統(tǒng)主設(shè)備軟件流程圖
系統(tǒng)從設(shè)備的軟件流程為:首先,從設(shè)備上電后會(huì)檢測(cè)區(qū)域內(nèi)是否存在主設(shè)備建立的Zigbee網(wǎng)絡(luò),如果不存在從設(shè)備不進(jìn)行任何操作繼續(xù)檢測(cè)主設(shè)備的Zigbee網(wǎng)絡(luò),如果存在則從設(shè)備加入到主設(shè)備的Zigbee網(wǎng)絡(luò)中;接著,從設(shè)備的Zigbee模塊不斷查詢是否有主設(shè)備發(fā)送來(lái)的新指令;進(jìn)而,當(dāng)Zigbee模塊接收到新指令時(shí),Zigbee模塊將指令傳送至從設(shè)備的數(shù)字輸入接口,由數(shù)字輸入接口的軟、硬件完成對(duì)從設(shè)備家電的控制。系統(tǒng)從設(shè)備軟件流程圖如圖6所示:
圖6 系統(tǒng)從設(shè)備軟件流程圖
相關(guān)閱讀
智能家庭離我們還有多遠(yuǎn)?
評(píng)論