何國淵,廖志飛,楊太任,李霆,王洪濤,2
(1. 五邑大學(xué)信息工程學(xué)院,廣東江門529020;2. 華南理工大學(xué)自動化學(xué)院,廣東廣州510641)
當(dāng)今世界建筑正朝著智能化方向發(fā)展,智能家居技術(shù)發(fā)展更是突飛猛進(jìn)。窗戶是人們?nèi)粘I钪薪佑|最頻繁的生活家居之一[1]。隨著電子技術(shù)的發(fā)展和人們生活水平的不斷提高,智能窗已經(jīng)越來越多地被應(yīng)用到了現(xiàn)代智能化建筑中,為住戶提供一個安全、智能的生活環(huán)境[2]。集多傳感器、IAP (In-Application-Programming)[3]、語音警報、無線通信等技術(shù),實(shí)現(xiàn)了一種新型智能窗控制系統(tǒng)。
該系統(tǒng)具有機(jī)電一體化程度高、系統(tǒng)魯棒性強(qiáng)的特點(diǎn),窗體內(nèi)、外側(cè)分別如圖1 (a)和(b)所示。
該智能窗系統(tǒng)在運(yùn)行過程中,需要對多傳感器進(jìn)行實(shí)時數(shù)據(jù)采集,進(jìn)一步對該數(shù)據(jù)進(jìn)行分析,以完成相應(yīng)的控制功能(如:防雨、防盜、防火、語音報警、無線控制、GSM 遠(yuǎn)程警報等功能)。為此,作者基于IAP15F2K61S2 單片機(jī),以DHT11 為溫、濕度傳感器,MQ-2 為煙霧傳感器,HC-SR501 為紅外檢測傳感器,ISD1820P 為語音模塊芯片,GTM900C 為GSM模塊,Arduino 雨水檢測模塊用于雨水檢測,ULN2003 和BTS7960 用于電機(jī)驅(qū)動。系統(tǒng)結(jié)構(gòu)框架圖如圖2 所示。
圖1 窗體模型
圖2 系統(tǒng)結(jié)構(gòu)框架圖
系統(tǒng)硬件采用模塊化設(shè)計,系統(tǒng)電路如圖3 所示。
圖3 系統(tǒng)電路
主控芯片選用STC 公司生產(chǎn)的15 系列單片機(jī)IAP15F2K61S2,該芯片采用STC-Y5 超高速CPU 內(nèi)核,在相同頻率下,比STC 早期的IT 系列單片機(jī)的速度快20%。此外,該芯片還具有仿真功能,其獨(dú)有的IAP (在應(yīng)用可編程)技術(shù),無需編譯器、無需仿真器就在運(yùn)行過程中對User Flash 的部分區(qū)域進(jìn)行燒寫,給系統(tǒng)固件程序升級帶來了極大的方便。
DHT11 數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號輸出的溫濕度復(fù)合傳感器[4]。它應(yīng)用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性與穩(wěn)定性。傳感器包括一個電阻式感濕元件和一個NTC 測溫元件,并與一個高性能8 位單片機(jī)相連接。溫濕度傳感器對室內(nèi)溫、濕度進(jìn)行實(shí)時監(jiān)測并通過彩屏顯示。系統(tǒng)設(shè)置當(dāng)室內(nèi)溫度超過50 ℃時(認(rèn)為發(fā)生火災(zāi)),電機(jī)驅(qū)動關(guān)窗(以減少空氣流通),并通過蜂鳴器警報和GSM 發(fā)短信至主人。
編碼芯片SC2262/2272-M4 是深圳騰盛有限公司利用CMOS 工藝制造的低功耗通用編碼/解碼電路,是一對帶地址、數(shù)據(jù)編碼功能的無線遙控發(fā)射接收芯片[5]。為實(shí)現(xiàn)對窗扇及窗簾開、關(guān)的無線控制,該系統(tǒng)采用一對發(fā)送、接收模塊,將無線接收模塊的四位管腳與單片機(jī)的I/O 連接,根據(jù)發(fā)射模塊發(fā)送的數(shù)據(jù),識別控制指令以實(shí)現(xiàn)對窗扇及窗簾的開關(guān)控制。
MQ-2 氣體傳感器是一款可檢測多種可燃性氣體的低成本傳感器,所使用的氣敏材料是在清潔空氣中電導(dǎo)率較低的二氧化錫[6]。其原理為:當(dāng)傳感器所處環(huán)境中存在可燃?xì)怏w時,傳感器的電導(dǎo)率隨空氣中可燃?xì)怏w濃度的增加而增大,進(jìn)一步將電導(dǎo)率的變化轉(zhuǎn)換為該氣體濃度相對應(yīng)的輸出信號。通過MQ-2 氣體傳感器對煙霧進(jìn)行檢測,當(dāng)室內(nèi)有濃煙時,執(zhí)行開窗、收風(fēng)機(jī)運(yùn)轉(zhuǎn)、語音警報功能(即使窗扇處于打開狀態(tài),有濃煙時同樣會發(fā)出語音警報和收風(fēng)機(jī)運(yùn)轉(zhuǎn)),并將煙霧濃度顯示在彩屏上。
Arduino 雨水檢測模塊工作電壓為3.3 ~5 V,可對室外雨況(大小)進(jìn)行監(jiān)測,并輸出相應(yīng)的模擬信號[7]。傳感器表面采用鍍鎳處理,具有良好的抗氧化性。通過Arduino 雨水檢測模塊對雨水進(jìn)行檢測。當(dāng)下雨時,執(zhí)行關(guān)窗與語音警報(即使窗扇處于關(guān)閉狀態(tài),在下雨的情況下,同樣會發(fā)出語音警報),并將雨量大小顯示在彩屏上。
通過對市面上紅外感應(yīng)模塊的比較,選擇了常用的人體紅外感應(yīng)模塊HC-SR501[8]。此傳感器具有延時時間可調(diào)、觸發(fā)方式可調(diào)、輸出電平與單片機(jī)可直接相連等優(yōu)點(diǎn),能夠較好地滿足設(shè)計需要。該模塊觸發(fā)方式采用不可重復(fù)觸發(fā)方式,即感應(yīng)輸出高電平,延時一段時間后,自動從高電平轉(zhuǎn)換成低電平。通過人體紅外感應(yīng)模塊對人體進(jìn)行檢測,當(dāng)感應(yīng)到窗外有人,執(zhí)行關(guān)窗、語音警報功能(即使窗扇處于關(guān)閉狀態(tài),窗外有人時同樣會發(fā)出語音警報),并通過GSM 發(fā)短信至主人。
28BYJ-48 步進(jìn)電機(jī)采用UL N2003 驅(qū)動模塊,具有較強(qiáng)的電流驅(qū)動能力,步進(jìn)電機(jī)的勵磁方式采用一相勵磁,即每一瞬間步進(jìn)電機(jī)只有一個線圈導(dǎo)通,每送一個勵磁信號,步進(jìn)電機(jī)旋轉(zhuǎn)1.8°。這種勵磁方式的特點(diǎn)是精確度好、耗電小。而ULN20003 驅(qū)動模塊是高耐壓、大電流達(dá)林頓陳列產(chǎn)品,具有較強(qiáng)的電流驅(qū)動能力。RC-260 直流電機(jī)采用BTS7960 驅(qū)動模塊,直流電機(jī)控制采用單片機(jī)的PWM 脈沖寬度調(diào)制控制來實(shí)現(xiàn)窗簾的拉動。
ISD1820P 是美國ISD 公司推出的一款8 ~20 s 語音錄放電路,采用CMOS 技術(shù),內(nèi)含振蕩器,振蕩電阻可調(diào),話筒前置放大,自動增益控制,防混淆濾波器,揚(yáng)聲器驅(qū)動及FLASH 陳列[9]。該模塊工作在3~5 V 電壓下,是由4 個語音模塊電路組合而成的。
采用華為GTM900C,它是一款兩頻段GSM/GPRS 無線模塊[10],支持標(biāo)準(zhǔn)的AT 命令及增強(qiáng)AT命令,提供豐富的語音和數(shù)據(jù)業(yè)務(wù)等功能,是高速數(shù)據(jù)傳輸?shù)雀鞣N應(yīng)用的理想解決方案。該系統(tǒng)通過單片機(jī)控制此模塊,與用戶的手機(jī)實(shí)現(xiàn)無線通信。如果室內(nèi)發(fā)生火災(zāi)或者有盜情發(fā)生,在語音系統(tǒng)報警的同時,會自動給不在家的主人發(fā)送警報短信[11]。
智能窗軟件設(shè)計采用C 語言編程,開發(fā)環(huán)境為Keil C51。軟件設(shè)計主要解決的是多傳感器下如何實(shí)現(xiàn)相應(yīng)的控制功能及IAP 功能等問題。程序包括多傳感器控制程序、GSM 模塊控制程序、電機(jī)控制程序、SD 卡與單片機(jī)通信程序及IAP 功能程序等。系統(tǒng)主控程序流程如圖4 所示。
圖4 系統(tǒng)主控程序流程圖
該系統(tǒng)實(shí)現(xiàn)了SD 卡與單片機(jī)之間的通信,并采用IAP 技術(shù)對智能窗系統(tǒng)進(jìn)行軟件升級。目前,基于FLASH 的單片機(jī),一個重要的需求是在開發(fā)好成品后,仍具備“在應(yīng)用中編程”(IAP)軟件升級能力。在設(shè)計固件程序時編寫兩個程序區(qū):程序1 區(qū)是IAP引導(dǎo)程序區(qū),程序2 區(qū)是實(shí)現(xiàn)功能程序區(qū)。程序1 區(qū)的程序可通過與SD 卡的通信,并從SD 卡中讀取程序(預(yù)先存入SD 卡里)后對程序2 區(qū)的程序進(jìn)行擦除和改寫,再跳到程序2 區(qū)執(zhí)行程序。當(dāng)芯片上電后,首先執(zhí)行程序1 區(qū)的程序。操作如下:
(1)檢查是否需要對程序2 區(qū)的程序進(jìn)行更新;
(2)如果不需要更新則轉(zhuǎn)到步驟(4);
(3)執(zhí)行更新操作;
(4)跳轉(zhuǎn)到程序2 區(qū)的程序執(zhí)行。
在線編程目前有兩種實(shí)現(xiàn)方法:在系統(tǒng)編程(ISP)和在應(yīng)用編程(IAP)。ISP 一般是通過單片機(jī)專用的串行編程接口對單片機(jī)內(nèi)部的Flash 存儲器進(jìn)行編程;而IAP 技術(shù)是從結(jié)構(gòu)上將Flash 存儲器映射為兩個存儲體,當(dāng)運(yùn)行一個存儲體上的用戶程序時,可對另一個存儲體重新編程,之后將控制從一個存儲體轉(zhuǎn)向另一個。ISP 一般需要很少的外部電路輔助實(shí)現(xiàn),而IAP 的實(shí)現(xiàn)更加靈活,通常可利用單片機(jī)的串行口接到計算機(jī)的RS232 口,通過專門設(shè)計的固件程序來編程內(nèi)部存儲器。
基于IAP15F2K61S2 單片機(jī)的多傳感器新型智能窗控制系統(tǒng),利用多傳感器實(shí)時監(jiān)測室內(nèi)、外環(huán)境信息,實(shí)現(xiàn)了自動防雨、防盜、室內(nèi)濕度檢測、火災(zāi)報警定時關(guān)窗和基于IAP (In-Application-Programming)技術(shù)[12]的SD 卡軟件升級等功能。該系統(tǒng)采用模塊化設(shè)計,集現(xiàn)代聲、光、機(jī)、電等技術(shù)于一體,具有機(jī)電一體化程度高、系統(tǒng)魯棒性強(qiáng)、成本低、使用方便、便于維護(hù)等特點(diǎn)。因此,作為一個新型智能窗控制系統(tǒng),將對現(xiàn)代智能家居研究具有實(shí)際意義,并具備產(chǎn)品化、產(chǎn)業(yè)化的優(yōu)勢與潛力。
[1]趙石磊,李文越,李金剛.基于MC9S08GB60 的智能窗控制系統(tǒng)設(shè)計[J].機(jī)電產(chǎn)品開發(fā)與創(chuàng)新,2013,26(4):122-123.
[2]謝作敏,駱青苗,朱晨亮.智能窗的設(shè)計與研究[J].科技資訊,2010(29):7.
[3]利用STC(IAP)單片機(jī)實(shí)現(xiàn)自己的ISP 最新指南[M].2012.
[4]高素萍,李旭斌,鐘德勇,等.智能窗控制系統(tǒng)設(shè)計與實(shí)現(xiàn)[J].低壓電器,2009(20):8-11.
[5]文光俊,謝甫珍,李建.無線通信射頻電路技術(shù)與設(shè)計[M].北京,電子工業(yè)出版社,2013.
[6]MQ-2 氣體傳感器技術(shù)參數(shù)手冊[M].2010.
[7]Arduino 雨滴雨水模塊技術(shù)手冊[M].2010.
[8]林礪宗,王曉林,楊志明.基于時間觸發(fā)嵌入式系統(tǒng)的智能窗控制器[J].機(jī)電一體化,2009,15(11):74-77.
[9]語音芯片[M].中青世紀(jì),2011.
[10]劉主鏈,宋躍,何志輝.無線模塊與GSM 實(shí)現(xiàn)的智能遠(yuǎn)程家居控制系統(tǒng)[J].計算機(jī)測量與控制,2011,19(9):2133-2136.
[11]高樸,尹健,吳鵬.關(guān)于GSM 通信智能窗的設(shè)計[J].自動化技術(shù)與應(yīng)用,2012(9):37-40.
[12]STC 單片機(jī)IAP(EEPROM)的使用[M].2012.