呂微微 贠振剛 李資 張麗玲
摘 要:文章以Arduino為控制器,設(shè)計了一款家居安全防護(hù)控制系統(tǒng)。該系統(tǒng)主要由檢測模塊、控制模塊和通信模塊組成。每個模塊之間相互通信,完成數(shù)據(jù)的采集、控制以及網(wǎng)絡(luò)通信。該系統(tǒng)主要對家中的一氧化碳濃度、火災(zāi)、陌生人闖入等安全問題進(jìn)行監(jiān)測與預(yù)防,使用戶無論身處何處都能利用物聯(lián)網(wǎng)通過手機(jī)終端設(shè)備遠(yuǎn)程監(jiān)控家中情況,消除潛在的安全隱患。
關(guān)鍵詞:Arduino;智能控制;室內(nèi)安防
0 引言
隨著5G技術(shù)的發(fā)展和現(xiàn)代物聯(lián)網(wǎng)技術(shù)的不斷進(jìn)步,家居智能化系統(tǒng)正在逐漸成熟和完善,也正在悄無聲息地改變著人們的生產(chǎn)生活方式[1]。室內(nèi)安防控制系統(tǒng)是智能家居領(lǐng)域中不可缺少的重要組成元素,以物聯(lián)網(wǎng)為中心,大力發(fā)展安防控制系統(tǒng)[2],通過大數(shù)據(jù)計算以及程序分析,實現(xiàn)對未知危險的預(yù)警和視頻的實時傳輸,讓居民無論身處何處,都能夠在手機(jī)上實時監(jiān)控家中情況并進(jìn)行及時處理,將潛在的安全隱患消除在萌芽之中[3]。
1 控制系統(tǒng)的總體方案設(shè)計
本文主要由檢測模塊、控制模塊和通信模塊組成。其中,檢測模塊主要由煙霧傳感器、火焰?zhèn)鞲衅?、人體紅外傳感器組成。控制模塊主要由Arduino控制器、水泵、步進(jìn)電機(jī)構(gòu)成。通信模塊主要由WiFi模塊、手機(jī)App和OneNet平臺組成。總體方案設(shè)計的主要原理是當(dāng)煙霧傳感器采集到環(huán)境中煙霧的數(shù)值超過設(shè)定的閾值時,通過主控制板控制電機(jī)旋轉(zhuǎn)打開窗戶;當(dāng)火焰?zhèn)鞲衅鞑杉降臄?shù)據(jù)超過設(shè)定的閾值時,主控制板控制水泵打開進(jìn)行滅火;當(dāng)人體紅外傳感器采集到數(shù)據(jù)時,通過主控制板控制GSM模塊發(fā)送短信給用戶端,并利用WiFi模塊將Arduino中的傳感器數(shù)據(jù)上傳至OneNet并進(jìn)行數(shù)據(jù)處理,最后將數(shù)據(jù)發(fā)送到用戶端??刂葡到y(tǒng)總體方案如圖1所示。
2?硬件系統(tǒng)設(shè)計
本文采用Arduino 作為核心控制器的室內(nèi)安防控制系統(tǒng),通過傳感器檢測周圍環(huán)境參數(shù)信息,并將檢測結(jié)果傳輸?shù)紸rduino mega 2560中,經(jīng)過數(shù)據(jù)處理直接輸送給控制部分執(zhí)行器,再根據(jù)設(shè)定的程序進(jìn)行相應(yīng)操作。此時由ESP8266將采集到的傳感器數(shù)據(jù)通過WiFi無線傳輸上傳至OneNet,用戶在手機(jī)客戶端了解當(dāng)前室內(nèi)信息。
2.1 ?檢測模塊硬件設(shè)計
傳感器的主要作用是實時采集室內(nèi)的各種數(shù)據(jù),并且通過電信號傳送回Arduino mega 2560控制板,再根據(jù)設(shè)定程序進(jìn)行相應(yīng)的動作。
2.1.1 煙霧傳感器
本文采用MQ-2型號的煙霧傳感器監(jiān)測一氧化碳(CO)的濃度,并將檢測值輸送到Arduino控制器,與程序中設(shè)定的閾值進(jìn)行對比,當(dāng)傳感器檢測到環(huán)境中的CO濃度超過設(shè)定的閾值時,Arduino輸出指令啟動步進(jìn)電機(jī),打開窗戶。
2.1.2 火焰?zhèn)鞲衅?/p>
本文采用YS-17型號的火焰?zhèn)鞲衅鳈z測火焰信號,通過紅外線感知火焰的輻射,紅外火焰?zhèn)鞲衅髂軌驒z測到60度范圍內(nèi)波長為700 nm和1 000 nm之間的火焰輻射,當(dāng)火焰?zhèn)鞲衅鞯奶筋^發(fā)現(xiàn)了火焰,則紅外光線就會產(chǎn)生一定的變化,通過變化的強(qiáng)弱轉(zhuǎn)化為電流信號,將信號傳輸給Arduino mega 2560控制板,Arduino輸出指令打開水泵。
2.1.3 人體紅外傳感器
本文選用DYP-ME003型號人體紅外傳感器,人體紅外傳感器在無人值守時啟動,當(dāng)檢測到有人進(jìn)入時就會發(fā)出報警短信給用戶,用戶遠(yuǎn)程就能知道家中情況。
2.2 ?控制模塊硬件設(shè)計
傳感器將檢測到的數(shù)據(jù)輸送給Arduino控制器,Arduino根據(jù)程序中的設(shè)定情況對控制模塊傳送指令,并進(jìn)行相應(yīng)的操作。
2.2.1 ?Arduino mega 2560控制器
本文選擇Arduino mega 2560作為室內(nèi)安防控制系統(tǒng)的控制器,Arduino mega 2560是帶有ATmega 2560的微開發(fā)控制面板,具有啟動加載程序功能,用于控制硬件設(shè)備,用戶可以使用Arduino IDE軟件編寫程序代碼,再通過USB端口直接下載到計算機(jī)。
2.2.2 水泵
本文采用Arduino繼電器進(jìn)行驅(qū)動,控制5V電壓的水泵啟停。
2.2.3 步進(jìn)電機(jī)
本文使用ULN2003型號的步進(jìn)電機(jī)驅(qū)動板,驅(qū)動28BYJ-48-5V型號的步進(jìn)電機(jī)。通過Arduino mega 2560的控制命令讓步進(jìn)電機(jī)進(jìn)行順時針和逆時針轉(zhuǎn)動,進(jìn)行開窗和關(guān)窗。
2.3 ?通信模塊硬件設(shè)計
2.3.1 Sim800a模塊
Sim模塊也叫GSM/GPRS模塊,有通信、定位、發(fā)短信、打電話等功能,能夠?qū)崿F(xiàn)在低功耗的條件下進(jìn)行數(shù)據(jù)的傳輸。Sim800a模塊接線時需要外接5V/2A的電源,單獨進(jìn)行供電,在連接Arduino后通過軟串口進(jìn)行編譯,軟件的波特率設(shè)置為115 200,并插入一張支持發(fā)送短信的Sim卡。
2.3.2 WiFi模塊
本文采用型號為ESP8266-01s的WiFi模塊,ESP8266網(wǎng)絡(luò)通信模塊支持STA和AP兩種工作模式,STA模式的運行原理是ESP8266模塊通過路由器連接到互聯(lián)網(wǎng)端,手機(jī)通過互聯(lián)網(wǎng)實現(xiàn)對設(shè)備的遠(yuǎn)程監(jiān)控。而AP模式是將ESP8266作為一個橋梁,實現(xiàn)手機(jī)直接與模塊通信。本設(shè)計采用STA模式,將模塊連接手機(jī)開啟的熱點,通過手機(jī)熱點連接物聯(lián)網(wǎng),將OneNet平臺和Arduino mega 2560對接使傳感器數(shù)據(jù)上傳到OneNet所創(chuàng)建的設(shè)備中。實物如圖2所示。
3 軟件系統(tǒng)設(shè)計
本設(shè)計采用Arduino IDE編程軟件進(jìn)行編程,能夠使用USB進(jìn)行燒錄程序。
3.1 程序設(shè)計
程序設(shè)計思想為以Arduino mega 2560為控制中心,傳感器將采集數(shù)據(jù)發(fā)送到Arduino mega 2560,Arduino mega 2560對收到的數(shù)據(jù)進(jìn)行判斷,若未達(dá)到閾值則返回傳感器繼續(xù)進(jìn)行檢測,若傳感器檢測到的數(shù)據(jù)超過閾值,Arduino mega 2560控制板則會發(fā)出相應(yīng)的執(zhí)行指令給控制設(shè)備,控制設(shè)備接收到指令再進(jìn)行相應(yīng)的動作,直到傳感器檢測到的數(shù)據(jù)低于規(guī)定閾值,控制板發(fā)送停止指令后控制設(shè)備停止動作。與此同時,通過WiFi模塊不間斷地將Arduino mega 2560的數(shù)據(jù)上傳到云平臺,云平臺將數(shù)據(jù)傳送到手機(jī)App中顯現(xiàn),用戶在手機(jī)端能夠?qū)崟r查看數(shù)據(jù)。部分程序如圖3所示。
3.2 程序調(diào)試
室內(nèi)安防控制系統(tǒng)軟件部分主要分為自動控制和手動控制。在手動控制時,通過手機(jī)App手動控制窗戶的開關(guān)、水泵的啟停。自動控制時,當(dāng)CO濃度超過設(shè)定閾值時,自動開啟步進(jìn)電機(jī)使窗戶打開;當(dāng)火焰值超過設(shè)定閾值時,水泵開始運行;當(dāng)檢測到有人員進(jìn)入室內(nèi)時,給用戶發(fā)送報警短息。所有檢測數(shù)據(jù)均可通過OneNet的手機(jī)版App查看。檢測數(shù)值如表1所示。
從表中可以看出,當(dāng)煙霧傳感器檢測的數(shù)值大于220時,電機(jī)啟動打開窗戶;當(dāng)火焰?zhèn)鞲衅鳈z測到的數(shù)值小于900時,Arduino控制繼電器打開水泵。
4?結(jié)語
本文設(shè)計了一款基于Arduino的室內(nèi)安防控制系統(tǒng),實現(xiàn)了對室內(nèi)的一氧化碳濃度、火災(zāi)、陌生人闖入的安全問題進(jìn)行預(yù)防和控制,并且通過手機(jī)App遠(yuǎn)程監(jiān)控,實現(xiàn)了無論何時何地都能對家中情況了如指掌,具有一定的實用性。
[參考文獻(xiàn)]
[1]趙洋洋,陳國維,郭震邦,等.一種基于Arduino的智能家居安防系統(tǒng)設(shè)計[J].中國科技信息,2020(5):98-99.
[2]張偉,胡雄強(qiáng),王明倩,等.一種基于物聯(lián)網(wǎng)的智能家居系統(tǒng)設(shè)計[J].信息技術(shù),2019(3):48-51.
[3]王瑞祥,楊定成.基于Arduino的智能環(huán)境監(jiān)測系統(tǒng)地設(shè)計與制作[J].科學(xué)技術(shù)創(chuàng)新,2020(2):88-89.
(編輯 王雪芬)