鐘振國
(東莞市信息技術(shù)學校 廣東 東莞 523290)
隨著物聯(lián)網(wǎng)應(yīng)用技術(shù)的發(fā)展,智能家居逐漸為人們提供簡便的生活方式,本系統(tǒng)以智能臥室控制系統(tǒng)的設(shè)計與制作為例,它設(shè)計了以下幾部分功能:(1)檢測到太陽光照強度大,窗戶實現(xiàn)自動關(guān)閉,語音播報;(2)檢測到下雨,窗戶實現(xiàn)自動關(guān)閉,語音播報;(3)檢測臥室中空氣水分濕度大,窗戶實現(xiàn)自動關(guān)閉,語音播報;(4)房間溫度是否適當。
智能臥室控制系統(tǒng)由硬件部分、數(shù)據(jù)采集部分和軟件部分3部分組成,見圖1。
圖1 系統(tǒng)構(gòu)架
不同種類的傳感器電路組成硬件部分,分別用于檢測不同類型的環(huán)境信號。本系統(tǒng)設(shè)計采用了光照傳感器、雨滴傳感器、高精度濕度傳感器、高精度熱敏電阻溫度檢測傳感器4種傳感器,通過直流電機正轉(zhuǎn)和反轉(zhuǎn)模擬窗簾的開啟與關(guān)閉。其中,DAQ數(shù)據(jù)采集卡接入電腦時,DIO輸出電壓為3.3 V,不足以驅(qū)動直流電機工作,因此需要將電壓提升,系統(tǒng)設(shè)計采用3 V/5 V電平轉(zhuǎn)換電路,將電路電源電壓提升至5 V的同時增大輸出電流,用于驅(qū)動直流電機實現(xiàn)正反轉(zhuǎn)。光照傳感器檢測臥室受到陽光照射強度,判斷窗戶是否開啟與關(guān)閉;雨滴傳感器檢測是否下雨,如果下雨實現(xiàn)窗戶的自動關(guān)閉;高精度熱敏電阻溫度檢測傳感器顯示當前臥室溫度;高精度溫度檢測傳感器檢測臥室空氣濕度,當水分超過設(shè)定的濕度80%時,窗戶自動關(guān)閉。
NI公司制造的DAQ設(shè)備完成本系統(tǒng)的數(shù)據(jù)采集部分。傳感器電路監(jiān)測當前環(huán)境,并輸出不同的感應(yīng)信號,將感應(yīng)信號輸送到DAQ設(shè)備對應(yīng)的模擬端口和數(shù)字端口。再經(jīng)過內(nèi)部轉(zhuǎn)換成串行信號,最后通過USB數(shù)據(jù)線連接到計算機,完成本系統(tǒng)的數(shù)據(jù)采集部分。
利用LabVIEW軟件設(shè)計一個可視化操作界面完成本系統(tǒng)的軟件部分,通過編寫虛擬儀器程序?qū)⒉杉降臄?shù)據(jù)信號處理、輸出,并在前面板上顯示、控制,實現(xiàn)了用軟件讀取、處理和控制代表不同環(huán)境的感應(yīng)信號。
智能臥室控制系統(tǒng)由硬件部分、數(shù)據(jù)采集部分和可視化編程控制界面三大模塊組成,電路原理框圖見圖2。
圖2 系統(tǒng)原理框圖
在系統(tǒng)中,傳感器檢測到的信號被DAQ設(shè)備采集轉(zhuǎn)換并輸入計算機,利用LabVIEW軟件進行虛擬儀器程序的編寫,根據(jù)系統(tǒng)要求繪制前面板界面,結(jié)合程序面板將DAQ設(shè)備傳輸?shù)臄?shù)據(jù)進行處理實現(xiàn)系統(tǒng)功能。電路設(shè)計見圖3。
圖3 電路原理圖
光照傳感器電路:(1)電源電路。模塊電源電壓5~12 V,采用外部直流可調(diào)穩(wěn)壓電源供電,并通過電平轉(zhuǎn)換芯片LM1117輸出光照傳感器電路所需要的工作電壓3.3 V。(2)模擬光照強度測量電路。LED2是可見光模擬照度傳感器PO188,PO188是一個光電集成傳感器,內(nèi)置雙敏感元接收器,據(jù)有可見光范圍內(nèi)高度敏感,輸出電流隨光照強度呈線性變化等優(yōu)點。通過電阻R5和PO188相連,實現(xiàn)照度到電壓到變化。當太陽光度到達一定值,VOUT1輸出一個低電平信號,表示光照傳感器檢測電路工作正常。
雨滴傳感器電路:當下雨時,迂回導線形成回路,由IC3D及周圍元器件組成的振蕩電路產(chǎn)生的諧振信號進入IC3A、IC3B組成的斯密特整形電路及IC3C組成的遲滯電路,并在IC3C第10腳輸出一個高電平,三極管VT2飽和導通,VOUT2輸出一個低電平信號,輸出信號指示燈LED3亮,表示雨滴傳感電路工作正常。
高精度熱敏傳感器電路:電路以犧牲靈敏度為代價對熱敏電阻Rt的阻值與溫度之間的非線性物理特性進行線性化,這里采用電壓模式,即在一個電壓回路里頭,用另一個電阻R(對應(yīng)圖中將R19和R20這兩個電阻等效串聯(lián)起來)與之串聯(lián)接地。由于熱敏電阻是負溫度系數(shù)的,電阻阻值隨溫度的升高而減小,由于熱敏電阻Rt與R在電路中形成分壓關(guān)系,R兩端電壓就會隨之升高。電路輸出的電壓經(jīng)IC4A、IC4D、IC4C組成的差分放大電路進行一級電壓放大,再經(jīng)IC5A同相比例運算放大電路輸出VOUT3,最終輸出符合原先要求的精度控制信號,從而實現(xiàn)將溫度轉(zhuǎn)化為電信號。
高精度濕度傳感器電路:電路由TLC555芯片及外圍電路構(gòu)成的多諧振蕩器電路,當電容傳感器C13檢測到空氣中有濕潤水分時,容量會發(fā)生變化,多諧振蕩器IC7的3腳輸出信號頻率相應(yīng)改變,輸出信號經(jīng)IC8芯片將頻率轉(zhuǎn)化為電壓,電壓信號經(jīng)IC9A同相比例放大輸出VOUT4,從而實現(xiàn)將濕度轉(zhuǎn)化為電信號。
直流電機控制電路:由直流電動機和4個瞬態(tài)抑制二極管組成。
電平轉(zhuǎn)換電路:SN74LVC4245芯片是8位數(shù)據(jù)總線轉(zhuǎn)換器,含有兩個獨立的供電電源(5 V、3.3 V),實現(xiàn)5 V與3.3 V之間的電平轉(zhuǎn)換。在通信時,數(shù)據(jù)可以雙向傳送,其傳送方向取決于DIR的輸入電平,/OE是芯片的使能控制端。方向邏輯關(guān)系表見表1。
表1 方向邏輯關(guān)系表
本系統(tǒng)的可視化操作界面設(shè)計及程序框圖編寫采用的是由美國國家儀器公司開發(fā)的程序開發(fā)環(huán)境NI LabVIEW軟件。區(qū)別于傳統(tǒng)文本編程語言,LabVIEW采用的是圖形化編輯語言G來編寫程序,又稱“G”語言。
3.2.1 可視化界面的設(shè)計
當前狀態(tài)條顯示窗戶已打開或者窗戶已關(guān)閉;濕度顯示條顯示當前空氣中水分含量;溫度顯示條以數(shù)字形式顯示當前溫度;溫度計顯示條以游標形式顯示溫度,更為直觀;兩個布爾指示燈分別指示光照過亮、下雨兩種情況,當光照不亮或者不下雨情況下,布爾指示燈常滅,當任意一種情況發(fā)生,對應(yīng)的布爾燈點亮(綠色);狀態(tài)條顯示窗戶已關(guān)閉,并且聲音播報窗戶已關(guān)閉;布爾按鍵開關(guān)顯示開窗,并且聲音播報窗戶已打開。在前面板進行用戶操作界面的設(shè)計,見圖4。
圖4 程序前面板
3.2.2 程序框圖編寫及實現(xiàn)
程序框圖是對DAQ設(shè)備采集的數(shù)據(jù)進行編譯,再對編譯后的數(shù)據(jù)進行處理,然后通過前面板界面控制、顯示。
如圖5所示:DAQ助手讀取端口數(shù)據(jù),通過索引數(shù)組索引出端口采集到的數(shù)據(jù),對數(shù)據(jù)進行處理,通過前面板控制界面的布爾燈、條形溫度計以及字符串顯示控件實現(xiàn)數(shù)據(jù)的可視化。其中,索引數(shù)組索引不同端口的信號,通過條件結(jié)構(gòu)的“真”分支和“假”分支輸出不同狀態(tài)下顯示控件的值,將信號通過條件結(jié)構(gòu)以及顯示控件進行可視化處理。再用DAQ的端口輸出和延時控件控制電機正反轉(zhuǎn),從而實現(xiàn)窗戶的開啟與關(guān)閉,并通過聲音播放器子VI實現(xiàn)語音播報。
圖5 程序框圖
系統(tǒng)硬件部分采用由亞龍公司生產(chǎn)的LY-292單元模塊電路進行搭建測試,見圖6。
圖6 硬件電路
光照強度測試:用電筒照射光照傳感器,可視化控制界面的光照過亮指示燈點亮,直流電機開始正轉(zhuǎn),當前狀態(tài)顯示:窗戶已關(guān)閉,語音播報。測試通過。
雨滴測試:把水滴在回型金屬片上,可視化界面的下雨指示燈亮,直流電機正轉(zhuǎn),當前狀態(tài)顯示:窗戶已關(guān)閉,語音播報。測試通過。
溫度測試:用手指握住溫度傳感器,可視化界面當前溫度顯示條顯示當前溫度,溫度計顯示溫度。測試通過。
濕度測試:用棉簽蘸水靠近濕度傳感器,可視化界面當前濕度顯示條顯示當前濕度,當濕度值(水分值)達到設(shè)定的濕度80%時,直流電機正轉(zhuǎn),當前狀態(tài)顯示:窗戶已關(guān)閉,語音播報。測試通過。
開窗測試:系統(tǒng)在運行狀態(tài)下,點擊開窗布爾按鈕,直流電機反轉(zhuǎn),當前狀態(tài)顯示:窗戶已打開,語音播報。測試通過。
電子電路課程是電子專業(yè)的專業(yè)基礎(chǔ)課,也是非電子專業(yè)如計算機、物聯(lián)網(wǎng)、機械等專業(yè)非常重要的技術(shù)基礎(chǔ)課程,學好電子信息技術(shù)與應(yīng)用這門課,在專業(yè)方向選擇上可以向計算機、物聯(lián)網(wǎng)等專業(yè)延伸,因此學好電子電路課程具有重要意義。
但目前電子電路課程在中職教學中面臨瓶頸,主要原因有:(1)電子電路知識枯燥無味,學生不易接受,從而產(chǎn)生厭學情緒;(2)電子電路實訓課程方式單一,跟不上現(xiàn)代工業(yè)的發(fā)展及電路設(shè)計要求,不利于提高學生的動手實踐能力。
采用單元模塊化電路搭建設(shè)計電路系統(tǒng)任務(wù),通過不同模塊的組合實現(xiàn)設(shè)計電路所需功能,讓學生將實際電路抽象成電路模型,能分析出電路原理,有利于“任務(wù)驅(qū)動教學法”“以學生為中心教學法”“課堂反轉(zhuǎn)教學法”“做中學教學法”等綜合應(yīng)用在電子電路課堂教學;采用LabVIEW軟件進行可視化控制界面的設(shè)計及程序框圖的編寫,實現(xiàn)軟件與硬件電路的通信,實現(xiàn)計算機讀取硬件電路信息及控制硬件電路工作,豐富課堂內(nèi)容,這也是全國職業(yè)院校技能競賽“電子電路裝調(diào)與應(yīng)用”賽項增加的內(nèi)容,反映了電子技術(shù)應(yīng)用發(fā)展的趨勢,體現(xiàn)了“以賽促教,教賽結(jié)合”的教學理念,豐富了電子技術(shù)的教學模式,讓傳統(tǒng)電子技術(shù)教學新穎起來。