王中心 劉飛彪 王亞偉 解珂
摘要:該系統(tǒng)以STM32微處理器為核心,通過傳感器實(shí)時(shí)采集空氣PM2.5顆粒物濃度數(shù)值,采用TFT觸摸屏動(dòng)態(tài)顯示采集數(shù)值并把采集結(jié)果以GPRS無線方式發(fā)送到SQL數(shù)據(jù)庫服務(wù)器進(jìn)行存儲(chǔ);web服務(wù)器實(shí)時(shí)響應(yīng)客戶端請(qǐng)求,把PM2.5數(shù)值實(shí)時(shí)傳輸?shù)娇蛻舳藶g覽器。該系統(tǒng)布置靈活,應(yīng)用方便,可便于對(duì)各處的空氣PM2.5顆粒物濃度進(jìn)行監(jiān)測(cè)。
關(guān)鍵詞:Stm32;傳感器;web服務(wù)器;
中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2017)31-0247-02
1 概述
現(xiàn)代工業(yè)的發(fā)展對(duì)空氣質(zhì)量的影響越來越嚴(yán)重,從2013年起,“霧霾”已經(jīng)成為我們常常提起的字眼,霧霾形成的主要組成部分就是直徑小于2.5微米的顆粒物,也就是PM2.5顆粒物。雖然空氣污染帶來的危害是慢性的,但結(jié)果是嚴(yán)重的,因此非常有必要對(duì)空氣質(zhì)量尤其是PM2.5污染指數(shù)進(jìn)行實(shí)時(shí)監(jiān)測(cè),以便及時(shí)發(fā)現(xiàn)污染源,及時(shí)治理及預(yù)防。
2 PM2.5指數(shù)采集系統(tǒng)硬件系統(tǒng)設(shè)計(jì)
該系統(tǒng)由下位機(jī)、數(shù)據(jù)庫服務(wù)器及WEB服務(wù)器構(gòu)成。下位機(jī)以STM32單片機(jī)為核心,主要完成PM2.5顆粒物濃度數(shù)值采集、TFT觸屏顯示采集結(jié)果、觸屏輸入目標(biāo)數(shù)據(jù)庫IP地址及控制SIM模塊以GPRS方式把采集結(jié)果傳送到目標(biāo)SQL數(shù)據(jù)庫服務(wù)器的功能;web服務(wù)器實(shí)時(shí)響應(yīng)客戶機(jī)端請(qǐng)求,讀取SQL數(shù)據(jù)庫服務(wù)器存儲(chǔ)PM2.5記錄值,把PM2.5數(shù)值實(shí)時(shí)傳輸?shù)娇蛻舳藶g覽器,以便用戶實(shí)時(shí)查詢各地PM2.5污染指數(shù)。在具體實(shí)現(xiàn)時(shí),本系統(tǒng)數(shù)據(jù)庫服務(wù)器和web服務(wù)器采用同一臺(tái)計(jì)算機(jī)實(shí)現(xiàn)。整個(gè)系統(tǒng)由圖1和圖2構(gòu)成。
PM2.5傳感器模塊采用通過清華大學(xué)建筑環(huán)境檢測(cè)中心檢測(cè)的DLS-03激光粉塵數(shù)字傳感器,以保證檢測(cè)數(shù)據(jù)的準(zhǔn)確性。為保證數(shù)據(jù)采集的可靠性,避免傳輸出錯(cuò),在通過串口對(duì)傳感器數(shù)據(jù)采集時(shí),采用定長的特定幀格式并采用了多字節(jié)的累加和校驗(yàn)。
DSL-03體積小巧,安裝方便,可直接與單片機(jī)串口相連,通過相應(yīng)命令幀對(duì)其進(jìn)行控制,可以快速進(jìn)行啟動(dòng),讀取檢測(cè)數(shù)值及進(jìn)行停機(jī)操作,響應(yīng)速度快,檢測(cè)數(shù)值穩(wěn)定準(zhǔn)確,抗干擾能力強(qiáng)。本系統(tǒng)中其串口直接連接STM32控制器的USART1。
觸屏模塊采用的是ALIENTEK推出的一款4.3TFTLCD電容觸摸屏。該屏分辨率高達(dá)800*480并采用16位真彩進(jìn)行顯示;采用NT35510芯片進(jìn)行驅(qū)動(dòng),自帶GRAM,板載背光電路,采用3.3V&5V電壓供電,接口簡單(LCD采用16位并口,觸摸屏采用IIC接口),可以直接與STM32單片機(jī)連接,具有非常好的顯示和觸控效果。
SIM模塊采用高性能工業(yè)級(jí)GSM/GPRS四頻模塊SIM800C,該模塊采用寬電壓供電,上電自動(dòng)開機(jī),具有TTL串口,直接與控制MCU的串口2進(jìn)行連接,直接把控制器采集的PM數(shù)值以GPRS的方式采用TCP協(xié)議發(fā)送給指定數(shù)據(jù)庫服務(wù)器的IP。
3 PM2.5指數(shù)采集系統(tǒng)軟件設(shè)計(jì)
本系統(tǒng)軟件分為下位機(jī)軟件部分及存儲(chǔ)、Web服務(wù)器軟件部分;兩部分系統(tǒng)按照一定的通信協(xié)議開發(fā),最終實(shí)現(xiàn)數(shù)據(jù)的采集、傳輸、接收、存儲(chǔ)及發(fā)布。
3.1 下位機(jī)軟件設(shè)計(jì)
下位機(jī)軟件主要由三個(gè)功能模塊構(gòu)成:PM2.5傳感器數(shù)據(jù)采集模塊、觸屏程序模塊及GPRS數(shù)據(jù)傳輸模塊??刂破鞲鶕?jù)DSL-03的串口通訊協(xié)議和DSL-03進(jìn)行通訊,完成數(shù)據(jù)的采集及處理;觸屏程序模塊主要完成觸屏的初始化,采集數(shù)值的顯示及GPRS目標(biāo)IP的輸入設(shè)置;GPRS數(shù)據(jù)傳輸模塊負(fù)責(zé)通過AT指令對(duì)SIM800進(jìn)行控制,把采集的數(shù)據(jù)發(fā)送到目標(biāo)存儲(chǔ)服務(wù)器。
3.2 存儲(chǔ)及WEB服務(wù)器軟件部分
存儲(chǔ)及web服務(wù)采用同一臺(tái)服務(wù)器實(shí)現(xiàn),服務(wù)器端軟件采用java和HTML5語言進(jìn)行開發(fā),數(shù)據(jù)庫平臺(tái)采用MySQL。利用java的Java.lang.Thread線程類創(chuàng)建2個(gè)線程,分別對(duì)用戶web請(qǐng)求進(jìn)行響應(yīng)及實(shí)時(shí)接收GPRS方式發(fā)送過來的數(shù)據(jù)。流程圖如圖5所示。
圖5 web服務(wù)器端系統(tǒng)流程圖
4 系統(tǒng)功能測(cè)試
測(cè)試表明,該系統(tǒng)可以對(duì)PM2.5、PM10空氣顆粒物濃度指數(shù)進(jìn)行準(zhǔn)確、實(shí)時(shí)的監(jiān)測(cè)、存儲(chǔ)及web查詢。如果在下位機(jī)增添溫濕度傳感器、噪聲傳感器及GPS模塊,可以對(duì)更多的環(huán)境參數(shù)進(jìn)行監(jiān)測(cè),這將有利于環(huán)保、城管部門對(duì)各處空氣質(zhì)量進(jìn)行實(shí)時(shí)集中監(jiān)測(cè),及時(shí)對(duì)污染情況進(jìn)行處理。
參考文獻(xiàn):
[1] 明日科技.Java 從入門到精通[M].北京:清華大學(xué)出版社,2012.
[2] 潘良,劉宏立.GPRS 技術(shù)在智能公交管理系統(tǒng)中的應(yīng)用與研究[J].計(jì)算機(jī)工程與科學(xué),2009(31):153-155.
[3] 廖義奎.Cortex-M3之STM32 嵌入式系統(tǒng)設(shè)計(jì)[M].北京:中國電力出版社,2012.
[4] 姚文祥.ARM Cortex-M3 權(quán)威指南[M].北京:清華大學(xué)出版社,2014.
[5] 劉火良.STM32 庫開發(fā)實(shí)戰(zhàn)指南[M].北京:機(jī)械工業(yè)出版社,2013.