摘 要:隨著現(xiàn)代化生產(chǎn)模式的高速普及,人們對(duì)信息的傳輸速度要求越來越高,對(duì)生產(chǎn)環(huán)境安全性要求越來越嚴(yán)格。為此文章以基于ARM芯片,ESP8266無線WiFi傳感器和DHT11溫濕度傳感器設(shè)計(jì)出一套能對(duì)環(huán)境溫濕度參數(shù)進(jìn)行無線監(jiān)測(cè)控制的系統(tǒng),從而滿足現(xiàn)代化生產(chǎn)的需要。
關(guān)鍵詞:ARM;溫濕度;WiFi通信;無線監(jiān)控
引言
隨著現(xiàn)代化工業(yè)生產(chǎn)的快速發(fā)展,人們對(duì)信息的傳輸速度要求越來越快,對(duì)產(chǎn)品品質(zhì)的要求越來越高。伴隨著物聯(lián)網(wǎng)[1]技術(shù)越來越成熟,物聯(lián)網(wǎng)技術(shù)在生產(chǎn)的各個(gè)環(huán)節(jié)都得到了廣泛應(yīng)用。其中,溫濕度監(jiān)測(cè)[2]在工業(yè)、農(nóng)業(yè)、化工等行業(yè)都有很多應(yīng)用。在生產(chǎn)過程中,往往需要監(jiān)測(cè)生產(chǎn)現(xiàn)場(chǎng)的環(huán)境的溫濕度數(shù)據(jù),以便保證生產(chǎn)的高效率和安全性。
目前,生產(chǎn)過程中對(duì)于溫濕度的監(jiān)測(cè)大多數(shù)還處于現(xiàn)場(chǎng)監(jiān)測(cè)現(xiàn)場(chǎng)控制模式,需要生產(chǎn)人員在現(xiàn)場(chǎng)查看與操控,這對(duì)生產(chǎn)人員的安全性存在一定的隱患。為了保證安全性,需要對(duì)溫濕度參數(shù)進(jìn)行無線監(jiān)測(cè)與控制。為此,本系統(tǒng)通過STM32將生產(chǎn)現(xiàn)場(chǎng)采集到的溫濕度參數(shù)經(jīng)WiFi信息傳輸技術(shù)傳送到中控室進(jìn)行監(jiān)測(cè)和控制,極大程度地保證了生產(chǎn)人員的人身安全。同時(shí)采用的WiFi傳輸技術(shù)使得生產(chǎn)網(wǎng)絡(luò)化,信息的傳輸更加快速和便捷,提高了生產(chǎn)效率。
1 系統(tǒng)總體設(shè)計(jì)
無線溫濕度監(jiān)測(cè)控制系統(tǒng)結(jié)構(gòu)框圖如圖1所示。
本系統(tǒng)主要由3個(gè)部分構(gòu)成:溫濕度參數(shù)監(jiān)測(cè)控制設(shè)備、STM32和WiFi無線傳輸收發(fā)模塊。首先,由溫濕度監(jiān)測(cè)模塊監(jiān)測(cè)環(huán)境溫濕度參數(shù),監(jiān)測(cè)到的溫濕度參數(shù)通過下位機(jī)STM32上的WiFi無線收發(fā)模塊進(jìn)行信息傳輸。然后,上位機(jī)上的WiFi無線收發(fā)模塊收到信息后,將信息傳遞到上位機(jī)并通過顯示屏將監(jiān)測(cè)到的溫濕度參數(shù)顯示出來。最后,將監(jiān)測(cè)到的溫濕度參數(shù)與設(shè)定的安全參數(shù)進(jìn)行比較,根據(jù)比較結(jié)果發(fā)送相應(yīng)的指令通過WiFi模塊傳輸?shù)较挛粰C(jī),對(duì)控制設(shè)備進(jìn)行控制。
2 硬件設(shè)計(jì)
硬件設(shè)計(jì)主要分為四大部分:ARM控制系統(tǒng)、溫濕度參數(shù)監(jiān)測(cè)系統(tǒng)、WiFi無線收發(fā)模塊及控制設(shè)備。本系統(tǒng)設(shè)備選定本著價(jià)格適宜、布線簡(jiǎn)單及調(diào)試方便的基本原則對(duì)所需實(shí)現(xiàn)功能進(jìn)行選定。
2.1 ARM控制系統(tǒng)
STM32是構(gòu)成本系統(tǒng)的最核心部分,需要擔(dān)任對(duì)溫濕度傳感器進(jìn)行連接,信息獲取與處理,與WiFi模塊進(jìn)行通信,完成監(jiān)測(cè)參數(shù)的顯示等重要職責(zé)。
本系統(tǒng)采用ARM公司Cortex-M3[4]內(nèi)核的32位閃存微控制器,具體型號(hào)為STM32F103RCT6。該芯片時(shí)鐘頻率為72MHz,電壓范圍2.0~3.6V,可在環(huán)境溫度-40℃~80℃下正常工作。具有性能高、功耗低、實(shí)時(shí)應(yīng)用、價(jià)格低等優(yōu)點(diǎn)[5]。具體參數(shù)如表1所示。
2.2 溫濕度參數(shù)監(jiān)測(cè)系統(tǒng)
溫濕度參數(shù)的監(jiān)測(cè)是本系統(tǒng)的第一環(huán)節(jié),選擇合適的溫濕度傳感器有利于對(duì)環(huán)境參數(shù)的準(zhǔn)確測(cè)量,適應(yīng)不同的監(jiān)測(cè)環(huán)境。
本系統(tǒng)產(chǎn)用DHT11數(shù)字式溫濕度傳感器[6]。DHT11含有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度復(fù)合傳感器。其專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),溫度測(cè)量范圍為0℃~50℃,測(cè)試精度為±2℃,濕度測(cè)量范圍為20%~90%,測(cè)試精度為±5%RH,測(cè)量溫濕度分辨率為8bit。具有體積小、響應(yīng)快、性價(jià)比高和適用范圍廣等優(yōu)點(diǎn),能保證系統(tǒng)對(duì)環(huán)境溫濕度參數(shù)的長期、準(zhǔn)確監(jiān)測(cè),保證系統(tǒng)的穩(wěn)定運(yùn)行。
DHT11溫濕度傳感器采用單線雙向的串行連接模式,進(jìn)行一次監(jiān)測(cè)及傳送所需時(shí)間一般在4ms左右[7],通過模塊上的DATA引腳與STM32進(jìn)行通信,傳輸監(jiān)測(cè)到的溫濕度參數(shù)。
2.3 WiFi無線收發(fā)模塊
WiFi無線收發(fā)是本系統(tǒng)的重要組成部分,對(duì)采集到的溫濕度參數(shù)進(jìn)行準(zhǔn)確傳輸給上位機(jī),同時(shí)接受上位機(jī)的控制信號(hào),將信號(hào)傳遞給下位機(jī)進(jìn)行對(duì)應(yīng)控制。
本系統(tǒng)產(chǎn)用安信可ESP8266WiFi模塊。ESP8266WiFi具有三種工作模式,分別為STA模式、AP模式和STA+AP混合模式,可以滿足不同工作的需要。模塊支持Espressif IoT AT指令集,豐富的指令集非常便于對(duì)WiFi模塊的調(diào)試。同時(shí),模塊支持UDP、TCP/IP、DHCP客戶端等多種協(xié)議,支持802.11b/g/n標(biāo)準(zhǔn),支持UART/GPIO數(shù)據(jù)通信接口,使數(shù)據(jù)可在手機(jī)、平板、服務(wù)器、無線路由器和筆記本電腦等設(shè)備之間進(jìn)行信息分享與傳輸。
ESP8266WiFi模塊與STM32通過串口UART連接通信[8],STM32將監(jiān)測(cè)到的溫濕度參數(shù)通過串口發(fā)送到WiFi模塊,再由WiFi模塊將信息傳送給接收WiFi模塊進(jìn)行數(shù)據(jù)收發(fā)。
2.4 控制設(shè)備
控制設(shè)備是對(duì)監(jiān)測(cè)到的溫濕度參數(shù)與設(shè)定的溫濕度參數(shù)進(jìn)行比較后,根據(jù)比較結(jié)果運(yùn)用PID算法對(duì)所需控制設(shè)備進(jìn)行不同的控制。
本系統(tǒng)采用簡(jiǎn)單的3.3V驅(qū)動(dòng)的繼電器模塊進(jìn)行控制。該模塊自帶光耦隔離,支持高低電平觸發(fā)。將繼電器IN引腳與STM32的IO相連,有STM32發(fā)送高低電平對(duì)繼電器進(jìn)行控制。繼電器模塊主要連接實(shí)驗(yàn)用微型加熱器和小風(fēng)扇,通過PID算法的引用對(duì)環(huán)境溫濕度進(jìn)行更精確控制,其簡(jiǎn)單實(shí)用性滿足了對(duì)設(shè)備的操作需求。
3 系統(tǒng)軟件設(shè)計(jì)
系統(tǒng)軟件設(shè)計(jì)主要包括溫濕度采集、WiFi信息傳遞和上位機(jī)對(duì)信息分析及監(jiān)控三部分的程序設(shè)計(jì)。整個(gè)系統(tǒng)軟件采用模塊化方法使用C++、C語言在Keil uvision4集成開發(fā)平臺(tái)下編寫。
3.1 溫濕度采集軟件設(shè)計(jì)
溫濕度采集軟件設(shè)計(jì)主要是將傳感器采集到的環(huán)境參數(shù)通過串口傳到下位機(jī)存儲(chǔ),并將信息存儲(chǔ)等待WiFi模塊將信息發(fā)送。根據(jù)系統(tǒng)原理,溫濕度采集軟件流程圖如圖2所示。
3.2 WiFi信息傳遞
WiFi信息傳遞分為客戶端和服務(wù)器兩個(gè)部分。
客戶端部分為下位機(jī)連接的WiFi模塊,將其設(shè)置為STA模式,通過下位機(jī)STM32的串口寫入模塊初始化信息,完成對(duì)下位機(jī)WiFi模塊的初始化工作。初始化成功后,當(dāng)STM32將存儲(chǔ)的溫濕度參數(shù)通過串口傳遞到WiFi模塊的發(fā)送緩沖區(qū)后,客戶端WiFi模塊通過信息通道將溫濕度參數(shù)發(fā)送給服務(wù)器模塊。同時(shí),如果接收到上位機(jī)WiFi的控制信號(hào),采取中斷模式,將上位機(jī)的控制信號(hào)采集接收,并發(fā)送到下位機(jī)STM32做出相應(yīng)的操作。
服務(wù)器部分為上位機(jī)連接的WiFi模塊,將其設(shè)置為AP模式,通過上位機(jī)STM32的串口寫入模塊初始化信息,完成對(duì)上位機(jī)WiFi模塊的初始化工作。初始化成功后,等待接收下位機(jī)WiFi模塊的傳輸信息。當(dāng)接收到下位機(jī)信息后,將信息通過串口送給上位機(jī)。同時(shí),如果接收到上位機(jī)的設(shè)定信息,如:上限溫度等。接收到信息后采取中斷模式,將信息通過上位機(jī)WiFi模塊發(fā)送到下位機(jī)接收。
客戶端和服務(wù)器WiFi模塊流程圖基本相同,WiFi流程圖及中斷流程圖如圖3所示。
3.3 信息分析及監(jiān)控
上位機(jī)STM32對(duì)接收到的WiFi信息,通過解析提取出來,將監(jiān)測(cè)到的溫濕度信息用串口輸送到顯示屏上顯示。同時(shí),可以將人工設(shè)定的上限溫度值等信息通過中斷方式用WiFi模塊傳達(dá)給下位機(jī),便于下位機(jī)實(shí)現(xiàn)對(duì)環(huán)境變量采取相應(yīng)的控制功能。
4 系統(tǒng)測(cè)試
完成以上系統(tǒng)硬件調(diào)試后,還需針對(duì)不同模塊進(jìn)行相應(yīng)配置,從而完成整個(gè)系統(tǒng)的設(shè)計(jì)。
4.1 WiFi收發(fā)模塊的相應(yīng)配置
關(guān)于WiFi收發(fā)模塊,調(diào)試方式有很多種。本系統(tǒng)先行在PC機(jī)上使用串口工具對(duì)WiFi模塊進(jìn)行調(diào)試。設(shè)置好作為服務(wù)器和客戶端WiFi模塊的工作模式、WiFi名字和密碼等相關(guān)設(shè)定,用串口工具模擬WiFi模塊的收發(fā)數(shù)據(jù)。一切正常后將對(duì)應(yīng)指令通過STM32串口傳輸方式對(duì)WiFi模塊進(jìn)行初始化設(shè)定,具體調(diào)試的指令可以參考WiFi模塊支持的Espressif IoT AT指令集。通過這種調(diào)試方式可以使得系統(tǒng)更加靈活,便于系統(tǒng)應(yīng)用到不同的工作環(huán)境中。
4.2 實(shí)驗(yàn)結(jié)果
完成所有的軟硬件的配置工作后,風(fēng)別在一定的環(huán)境下,將系統(tǒng)的STM32的上位機(jī)和下位機(jī)置于長10米的房間中。室內(nèi)溫度為21℃,濕度35%RH(通過專業(yè)儀器測(cè)量)的環(huán)境下。先將兩塊ARM板相隔1米距離,經(jīng)本系統(tǒng)測(cè)試,STM32上位機(jī)能接收到下位機(jī)經(jīng)WiFi傳送過來的溫濕度信息,分別為21℃,濕度35%RH,且信號(hào)正常穩(wěn)定。通過移動(dòng)兩塊ARM板從1米到10米,WiFi傳輸信號(hào)不斷由強(qiáng)到弱不斷變化,但在WiFi的覆蓋空間內(nèi),始終都能正常的監(jiān)測(cè)到溫濕度信息,并進(jìn)行信息收發(fā)和對(duì)信息采取相應(yīng)控制。然后,取一小塑料盒,用加濕噴霧器對(duì)塑料盒內(nèi)進(jìn)行均勻加濕,將塑料盒靜置1分鐘后,將溫濕度傳感器放入塑料盒內(nèi)進(jìn)行檢測(cè),實(shí)驗(yàn)發(fā)現(xiàn)在0.5秒內(nèi)顯示屏上的濕度數(shù)值迅速發(fā)生改變,并顯示出正確的測(cè)量值。測(cè)試結(jié)果表明本系統(tǒng)滿足了設(shè)計(jì)的初始要求,達(dá)到了系統(tǒng)設(shè)計(jì)目標(biāo)。
5 結(jié)束語
文章利用WiFi的無線傳輸能力,結(jié)合STM32和DH11溫濕度模塊,設(shè)計(jì)出一套無線溫濕度監(jiān)測(cè)控制系統(tǒng),用來滿足溫濕度監(jiān)測(cè)在信息時(shí)代生產(chǎn)中的需要。采用本系統(tǒng)能對(duì)特殊工作環(huán)境或需要無線方式的復(fù)雜情境中對(duì)環(huán)境溫濕度進(jìn)行監(jiān)測(cè)和控制,并且采用WiFi方式可以接入互聯(lián)網(wǎng)使得所監(jiān)測(cè)數(shù)據(jù)進(jìn)行流通,更方便于對(duì)生產(chǎn)的無線操控。同時(shí)整體系統(tǒng)成本低、布線簡(jiǎn)單、有較強(qiáng)的可擴(kuò)展性,應(yīng)用前景十分廣泛。
參考文獻(xiàn)
[1]彭揚(yáng).物聯(lián)網(wǎng)技術(shù)與應(yīng)用基礎(chǔ)[M].中國物資出版社,2011.
[2]劉偉永,王鳳瑛.基于ZigBee技術(shù)的無線溫濕度監(jiān)測(cè)系統(tǒng)設(shè)計(jì)[J]. 微型機(jī)與應(yīng)用,2013,32(11):64-65.
[4]楊日容.基于Cortex-M3的遠(yuǎn)程大功率LED溫度測(cè)控系統(tǒng)設(shè)計(jì)[J]. 科技風(fēng),2013(20):53-54.
[5]廖義奎.Cortex-M3之STM32嵌入式系統(tǒng)設(shè)計(jì)[M].中國電力出版社,2012.
[6]劉軍良.WiFi技術(shù)在溫濕度遠(yuǎn)程監(jiān)測(cè)系統(tǒng)中的應(yīng)用[J].自動(dòng)化儀表,2014(6):79-82.
[7]王志宏,白翠珍.基于DHT11的實(shí)驗(yàn)室多點(diǎn)溫濕度報(bào)警系統(tǒng)設(shè)計(jì)[J].山西電子技術(shù),2011(4):45-46.
[8]陳帥,廖志林,周建軍.基于物聯(lián)網(wǎng)遠(yuǎn)程監(jiān)測(cè)機(jī)房溫濕度系統(tǒng)設(shè)計(jì)[J].電聲技術(shù),2015,39(2):29-31.