楊潘藝 陳俊霏 王慧敏
摘要:甲醛是一種無色、有刺激性氣味的氣體,其毒性較高,易在常溫下?lián)]發(fā),甲醛有3000多種作用,除在可直接作為消毒劑和防腐劑外,還在建筑材料、木材加工、油漆等行業(yè)大量使用。世界衛(wèi)生組織國際癌癥研究機(jī)構(gòu)公布的致癌物清單中,將甲醛放在一類致癌物列表中[1]。數(shù)字化、準(zhǔn)確實(shí)時(shí)、遠(yuǎn)程可視的甲醛測(cè)試儀是現(xiàn)有甲醛檢測(cè)的發(fā)展方向。本文研制的多點(diǎn)式甲醛檢測(cè)儀,具備分布式多點(diǎn)檢測(cè)、檢測(cè)精度高、功耗低等優(yōu)點(diǎn),不僅甲醛濃度的LCD顯示,還可通過無線通過將監(jiān)測(cè)數(shù)據(jù)傳輸?shù)娇蛻舳恕?/p>
關(guān)鍵詞:甲醛檢測(cè);多點(diǎn)式檢測(cè);GSM;STM32
中圖分類號(hào):TP311? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2019)27-0271-02
隨著生活水平的進(jìn)步,人們?cè)谖镔|(zhì)和審美層面上對(duì)家庭裝修有了更多的要求。甲醛具有極好防腐性和粘和性,這使得甲醛存在于大量家具中。甲醛會(huì)刺激人體的呼吸道和皮膚,擾亂神經(jīng)系統(tǒng),降低免疫力,并且具有致癌作用?,F(xiàn)有甲醛檢測(cè)方案主要為三類:購買專業(yè)甲醛檢測(cè)儀器,儀器價(jià)格高,性價(jià)比低;請(qǐng)專業(yè)檢測(cè)團(tuán)隊(duì),費(fèi)用昂貴,過程復(fù)雜;使用甲醛檢測(cè)試紙,準(zhǔn)確率低,誤差大[2]。隨著,移動(dòng)互聯(lián)網(wǎng)的發(fā)展,移動(dòng)智能終端更加便捷。本方案使用多個(gè)甲醛檢測(cè)終端通過WIFI連接多點(diǎn)設(shè)備,并由母機(jī)通過GSM將多點(diǎn)測(cè)試數(shù)據(jù)傳輸?shù)椒?wù)器,客戶端將服務(wù)器內(nèi)數(shù)據(jù)展示給用戶。因此,本方案研制出來的多點(diǎn)式甲醛測(cè)試儀可以便捷使用,遠(yuǎn)程監(jiān)控,數(shù)據(jù)準(zhǔn)確等優(yōu)點(diǎn)。
1系統(tǒng)流程
多點(diǎn)式甲醛檢測(cè)儀系統(tǒng)整體結(jié)構(gòu)如圖1所示,主要由甲醛檢測(cè)終端構(gòu)成的從機(jī),負(fù)責(zé)與服務(wù)器通信的GSM+STM32最小系統(tǒng)構(gòu)成的母機(jī),Android客戶端App,和后臺(tái)服務(wù)器構(gòu)成。甲醛檢測(cè)終端構(gòu)成的從機(jī)由主控芯片NodeMcu_ESP8266構(gòu)成,DART甲醛傳感器WZ-S,無線WIFI模塊NodeMcu_ESP8266組成,母機(jī)由GSM-GA6和STM32F103通信模塊構(gòu)成。Android客戶端App主要對(duì)監(jiān)測(cè)的數(shù)據(jù)進(jìn)行顯示和簡單分析。服務(wù)器使用MySQL數(shù)據(jù)庫設(shè)計(jì)實(shí)現(xiàn),主要負(fù)責(zé)存儲(chǔ)數(shù)據(jù)。
2硬件設(shè)計(jì)
母機(jī)主控芯片為STM32F103,串口1、2分別連接WiFi模塊,GSM通信模塊。從機(jī)由NodeMcu_ESP8266串口連接甲醛傳感器模塊構(gòu)成。母機(jī)和從機(jī)通過WiFi通訊。
2.1從機(jī)硬件設(shè)計(jì)
從機(jī)電路框圖如圖2所示,主要由NodeMcu_ESP8266、甲醛傳感器模塊構(gòu)成。
2.1.1甲醛模塊設(shè)計(jì)及實(shí)現(xiàn)
甲醛傳感器WZ-S通過電化學(xué)原理對(duì)空氣中的甲醛進(jìn)行探測(cè),檢測(cè)到甲醛氣體后,阻值發(fā)生改變,然后通過數(shù)據(jù)處理轉(zhuǎn)變?yōu)殡娦盘?hào)輸出,具有溫度補(bǔ)償,高分辨率,高穩(wěn)定性等特征。開啟Arduino的UART通信,將甲醛檢測(cè)模塊的RX,TX引腳分別連接到Arduino的PD1,PD0。
在串口通信時(shí),甲醛模塊通訊波特率為9600,8位數(shù)據(jù)位,1位停止位,無校驗(yàn)位。通信的命令行如表1所示
2.1.2 WIFI模塊的固件刷寫
在模塊中刷寫我們需要的固件能夠更好地榨取模塊的硬件的性能,實(shí)現(xiàn)資源最大利用。為了建立本地傳感器網(wǎng)絡(luò),需要將每一塊WiFi模塊刷上一樣的固件。將模塊的GPIO0接到GND拉低電平,進(jìn)入刷寫模式。采用ESPFlashDownLoadTool刷寫工具為其刷寫我們需要的特定固件。選擇適當(dāng)?shù)拇诤筒ㄌ芈屎螅瑢⒐碳d入,注意設(shè)置刷寫的起始地址,即可進(jìn)行刷寫。刷寫結(jié)束后斷開GPIO0和GND的連接,推出刷寫模式,重新進(jìn)入Flash程序運(yùn)行模式,RST接GND復(fù)位一次即可正常啟用刷寫了新的固件的模塊。
2.1.3 WIFI模塊設(shè)計(jì)及實(shí)現(xiàn)
子母機(jī)之間的通信使用NodeMCU_ESP8266串口WIFI模塊。ESP8266模塊電路設(shè)計(jì)較為簡單,模塊有串口發(fā)送接收引腳,僅需給其供電并將其TXD引腳(串口發(fā)送腳)接STM32的UART3的PB11引腳(串口3接收腳),RXD引腳接處理器的PB10引腳(串口3發(fā)送腳),模塊運(yùn)行于AP工作模式,并設(shè)置為TCP服務(wù)器,作為無線WIFI熱點(diǎn),等待客戶端App的連接,實(shí)現(xiàn)串口與App的無線數(shù)據(jù)轉(zhuǎn)換互傳。
2.2母機(jī)設(shè)計(jì)
母機(jī)電路框圖如圖3所示,主要由STM32F103ZET6主控芯片,GSM-GA6,NodeMCU_ESP8266WIFI模塊。
2.2.1 GSM模塊設(shè)計(jì)與實(shí)現(xiàn)
GSM-GA6模塊功能指標(biāo):工作電壓3.5V-4.2V;靈敏度<-107支持語音通話支持SMS短信支持移動(dòng)和聯(lián)通2G,以及全球的GSM網(wǎng)絡(luò)最大數(shù)據(jù)速率,下載85.6Kbps,上傳42.8Kbp。支持2個(gè)串口,一個(gè)下載串口,一個(gè)AT命令口,AT命令支持標(biāo)準(zhǔn)AT和TCP/IP命令接口,可與服務(wù)器進(jìn)行TCP-IP連接,可以收發(fā)數(shù)據(jù)。同時(shí)也支持?jǐn)?shù)字音頻和模擬音頻,支持HR,F(xiàn)R,EFR,AMR語音編碼
3軟件設(shè)計(jì)
3.1從機(jī)軟件設(shè)計(jì)
從機(jī)上電初始化,啟動(dòng)甲醛傳感器,開始甲醛濃度檢測(cè),WIFI模塊連接母機(jī)WIFI熱點(diǎn),設(shè)置每隔一段時(shí)間,通過串口不斷傳輸甲醛傳感器檢測(cè)數(shù)據(jù)回到母機(jī)。
3.2母機(jī)軟件設(shè)計(jì)
母機(jī)上電初始化,將WIFI模塊運(yùn)行于AP工作模式,開啟熱點(diǎn),等待從機(jī)連接。串口2連接GSM-GA6模塊,GSM-GA6模塊建立TCP連接到服務(wù)器。母機(jī)將各從機(jī)發(fā)送到的數(shù)據(jù)通過串口1轉(zhuǎn)發(fā)到串口2等待發(fā)送,TCP連接成功后,串口2根據(jù)接收到數(shù)據(jù)的先后將數(shù)據(jù)發(fā)送到服務(wù)器按從機(jī)編號(hào)進(jìn)行存儲(chǔ),等待調(diào)用。
3.2Android客戶端設(shè)計(jì)
本系統(tǒng)的Android客戶端App開發(fā)環(huán)境采用谷歌公司新推出的AndroidStudio,AndroidStudio提供了集成的Android開發(fā)工具用于開發(fā)和調(diào)試[3]??蛻舳酥缓头?wù)器進(jìn)行通信,基于客戶端的運(yùn)行原理,服務(wù)器不能主動(dòng)向客戶端推送數(shù)據(jù),客戶端想要獲得數(shù)據(jù)智能主動(dòng)向服務(wù)器發(fā)起請(qǐng)求獲取。客戶端會(huì)定時(shí)向服務(wù)器發(fā)送請(qǐng)求,得到包含數(shù)據(jù)的soket包。客戶端展開數(shù)據(jù)包后拆分?jǐn)?shù)據(jù),根據(jù)之前的設(shè)定將數(shù)據(jù)顯示在不同的頁面上。用戶也可手動(dòng)向服務(wù)器發(fā)送數(shù)據(jù)請(qǐng)求,刷新數(shù)據(jù)。得到不同監(jiān)測(cè)點(diǎn)數(shù)據(jù)后,客戶端將采集點(diǎn)的數(shù)據(jù)和對(duì)應(yīng)的傳感器坐標(biāo)綜合起來進(jìn)行顯示,生成一個(gè)反映甲醛濃度分布的熱力圖與一個(gè)室內(nèi)甲醛隨時(shí)間變化波動(dòng)的檢測(cè)報(bào)告(圖4、5)。
4 結(jié)束語
綜上所述,多點(diǎn)式甲醛測(cè)試儀設(shè)計(jì)方案可以實(shí)現(xiàn)多點(diǎn)檢測(cè)甲醛濃度,并通過安卓客戶端APP實(shí)現(xiàn)數(shù)據(jù)的展示,和其他用戶服務(wù),從軟件和硬件的聯(lián)合完成多點(diǎn)式分布甲醛的一體化檢測(cè)和展示。萬物互聯(lián)的想法完全融入本設(shè)計(jì)方案中,充分體現(xiàn)了智能化、節(jié)能化、簡潔化等特點(diǎn)。適用于房屋裝修、環(huán)境監(jiān)控等情景,具有極強(qiáng)的商業(yè)價(jià)值。
參考文獻(xiàn):
[1] 國家食品藥品監(jiān)督管理總局,世界衛(wèi)生組織國際癌癥研究機(jī)構(gòu)致癌物清單,[EB/OL],http://samr.cfda.gov.cn/WS01/CL1991/215896.html.
[2] 盧春池,陳向東.共享式社區(qū)服務(wù)甲醛檢測(cè)系統(tǒng)設(shè)計(jì)[J].電子設(shè)計(jì)工程,2018(16).
[3] S.J.MonishaSelas,E.T.JabaJasphin.Optimal imageenhancement method based on histogram analysis[C].Artificial Intelligence and Evolutionary Computations in Engineering Systems,2016:933-934。
【通聯(lián)編輯:光文玲】