謝振宇 劉 偉
(桂林理工大學,廣西 桂林 541006)
在國家最近加速部署5G 網(wǎng)絡的社會大背景下,適應5G 網(wǎng)絡結(jié)構(gòu)的傳送網(wǎng)規(guī)劃及建設(shè)已經(jīng)成為目前任務的重中之重[1]。智能家居正是在信息化影響之下物聯(lián)網(wǎng)技術(shù)的一種應用,智能家居通過物聯(lián)網(wǎng)技術(shù)將家中的各種設(shè)備(電燈、風扇、空調(diào)和窗簾等)連接到一起,提供照明控制、風扇控制、空調(diào)控制、窗簾控制等多種功能。
本設(shè)計預期目標有五點,一是實現(xiàn)非特定人語音控制電燈,風扇,空調(diào)和窗簾的啟動和關(guān)閉;二是實現(xiàn)非特定人語音控制風扇的轉(zhuǎn)速,使得風速可以進行調(diào)節(jié),既可以提高風速也可以降低風速;三是實現(xiàn)非特定人語音控制窗簾的運行狀態(tài),使得窗簾可以在開啟或關(guān)閉的過程中主動停止;四是實現(xiàn)非特定人語音關(guān)閉所有啟動的家居設(shè)備,使得關(guān)閉的過程得以簡化;五是利用指示燈和液晶屏幕分別指示各個家居設(shè)備的運行狀態(tài)。
本次單片機選用STC12C5A60S2 芯片作智能家居語音控制系統(tǒng)設(shè)計的核心控制處理單元。系統(tǒng)的供電使用USB 數(shù)據(jù)線與電源連接。系統(tǒng)的語音識別使用語音識別芯片LD3320,通過分別編寫需要進行識別的語音模塊程序和語音控制程序并分別對語音識別芯片和單片機進行燒錄來實現(xiàn)語音識別。單片機工作時需要時鐘頻率,系統(tǒng)晶振電路模塊負責給單片機提供穩(wěn)定的時鐘頻率,使得單片機正常工作。復位電路模塊負責給單片機進行復位,系統(tǒng)設(shè)計上選擇利用復位按鍵進行手動復位。液晶顯示模塊負責將單片機傳輸過來的系統(tǒng)數(shù)據(jù)顯示在液晶屏上,直觀顯示不同設(shè)備的開關(guān)狀態(tài)。繼電器電路模塊負責模擬空調(diào)的啟動和關(guān)閉;步進電機驅(qū)動模塊負責模擬窗簾的開啟和關(guān)閉,還能實現(xiàn)停止(暫停)窗簾的功能;直流電機驅(qū)動模塊負責模擬風扇的轉(zhuǎn)動,可以實現(xiàn)提高和降低風速的功能;LED 指示燈模塊負責模擬電燈的開啟和關(guān)閉以及充當各個設(shè)備運行時的指示燈。系統(tǒng)總體設(shè)計框圖如圖1 所示。
圖1 智能家居語音控制系統(tǒng)框圖
本次系統(tǒng)電路設(shè)計的核心單片機型號是STC12C5A60S2 單片機芯片,相較于傳統(tǒng)51 單片機,其擁有加強版CPU 芯片,并且兼容傳統(tǒng)8051 單片機的系統(tǒng)結(jié)構(gòu)。該單片機芯片擁有8 位P0,P1 口和P2 口,其獨特的2 路PWM 接口是此次設(shè)計將其選為核心單片機的原因之一。
本次在單片機的最小系統(tǒng)中使用了復位電路模塊,用以復位單片機的數(shù)據(jù);使用了晶振電路模塊,用以給單片機提供時鐘。復位的主要作用是把特殊功能寄存器的數(shù)據(jù)初始化為默認數(shù)據(jù),以使程序重新開始運行。單片機的正常工作離不開時鐘信號的驅(qū)動,時鐘的本質(zhì)就是提供穩(wěn)定頻率。單片機最小系統(tǒng)原理圖如圖2 所示。
圖2 單片機最小系統(tǒng)原理圖
語音識別芯片LD3320 是語音識別模塊的核心,系統(tǒng)通過語音識別模塊可以接收非特定人語音,語音識別模塊原理圖如圖3 所示。
圖3 語音識別模塊原理圖
語音識別模塊通過對語音識別芯片LD3320 進行編程和燒錄,可以實現(xiàn)對非特定人的語音進行識別,將工作指令傳達給單片機的INPUT 輸入端,作為擔任智能家居語音控制系統(tǒng)設(shè)計中語音識別任務的模塊,其重要程度可見一斑。
本次系統(tǒng)設(shè)計選用LCD1602 液晶顯示器,它可以顯示字符、字母和數(shù)字,該液晶顯示器通過讀取單片機在OUTPUT 輸出端的數(shù)據(jù),可以清楚地在液晶屏幕中顯示系統(tǒng)電路中各個家居設(shè)備的運行狀態(tài)。液晶顯示模塊原理圖如圖4 所示。
圖4 液晶顯示模塊電路圖
本次系統(tǒng)電路中選用多個不同單色LED 燈作為各個家居設(shè)備的響應指示燈,實現(xiàn)LED 燈的多顏色指示功能。不同的家居設(shè)備其對應響應的LED 指示燈將顯示不同的顏色,便于區(qū)分不同的家居設(shè)備。LED 指示燈模塊原理圖如圖5 所示。
圖5 LED 指示燈模塊原理圖
本次系統(tǒng)電路設(shè)計了繼電器電路模塊用以模擬智能空調(diào)的開啟和關(guān)閉[2]??照{(diào)繼電器是空調(diào)的一個核心電器元件,繼電器電路模塊在設(shè)計時使用了一個三極管來驅(qū)動電路進行工作,還使用了一個LED 燈來充當指示燈指示模塊工作。當空調(diào)繼電器工作時,電路中的LED 燈就會亮起。繼電器的作用是可以使用較小的電力來驅(qū)動電磁鐵帶動接觸片去承載大電流,這也是選擇繼電器來模擬智能空調(diào)的原因。繼電器電路模塊原理圖如圖6 所示。
圖6 繼電器電路模塊原理圖
步進電機驅(qū)動模塊是模擬智能窗簾工作的模塊,電機的轉(zhuǎn)軸可以模擬窗簾的啟動,停止和關(guān)閉功能。由于單獨一個步進電機無法工作,在系統(tǒng)電路的設(shè)計中,我們需要加入步進電機驅(qū)動芯片ULN2003 對步進電機進行驅(qū)動,使其得以正常工作。采用ULN2003 驅(qū)動芯片來驅(qū)動步進電機,啟動模式時,進入電機驅(qū)動程序,P1 口的低4 位對應步進電機的4 相的線,每輸出一個脈沖中間間隔1 個延時,等待第二個脈沖輸出,每個脈沖代表一個步距角,電機運行的時候,累計計算輸出脈沖個數(shù),就可以計算出當前轉(zhuǎn)動的角度[3]。
直流電機驅(qū)動模塊是模擬智能風扇工作的模塊。在系統(tǒng)設(shè)計的要求中,智能風扇在可以開啟和關(guān)閉的同時還需要可以調(diào)節(jié)風速,即提高與降低風速。直流電機采用帶有USB 接口的小風扇,想要驅(qū)動風扇工作,需要加入電機驅(qū)動芯片L9110H。L9110H 是控制驅(qū)動電機的專用電機驅(qū)動芯片,它可以直接驅(qū)動電機的正反向運動,具有較大的電流驅(qū)動能力。使用PWM(脈沖寬度調(diào)制)調(diào)節(jié)電機占空比的方法來實現(xiàn)風扇調(diào)節(jié)風速的功能[4]。直流電機驅(qū)動模塊原理圖如圖7 所示。
圖7 直流電機驅(qū)動模塊原理圖
語音識別模塊成功通過語音觸發(fā)口令處于激活狀態(tài)時,語音輸入的關(guān)鍵字與預先在程序中寫入的關(guān)鍵字相符合的時候,此時語音識別模塊就會將識別的結(jié)果傳輸給單片機,單片機會根據(jù)傳輸過來的語音指令控制相應的智能家居設(shè)備進行工作。在語音識別程序的編寫上,可以通過程序預先設(shè)置相應語音代碼指令所對應的智能家居設(shè)備此時的工作狀態(tài)。
單片機控制主函數(shù)是直接控制整個系統(tǒng)電路的智能家居設(shè)備工作與運行狀態(tài)的主程序。在主函數(shù)中,需要先定義各個智能家居設(shè)備與單片機的引腳連接,然后定義控制函數(shù),控制函數(shù)的作用是單片機接收語音識別的指令代碼并在對應的代碼下設(shè)置此時相應的智能家居設(shè)備工作狀態(tài)。
該設(shè)計將智能家居的概念和語音識別技術(shù)進行了結(jié)合,提供了一種利用單片機進行簡易的語音控制智能家居的方案。系統(tǒng)電路的的硬件設(shè)計包括STC12C5A60S2 單片機、USB 供電電路模塊、晶振電路模塊、復位電路模塊、語音識別模塊。液晶顯示模塊、繼電器電路模塊、步進電機驅(qū)動模塊、直流電機驅(qū)動模塊、LED 指示燈模塊。系統(tǒng)電路的軟件設(shè)計有兩大部分,分別是語音識別模塊程序設(shè)計和單片機控制模塊程序設(shè)計。