摘要:本文是基于OneNET云平臺與STM32單片機(jī)設(shè)計的一種智能通風(fēng)系統(tǒng)。外部設(shè)有溫濕度傳感器采集溫濕度數(shù)據(jù),并可上傳到OneNET云平臺進(jìn)行顯示,以此實(shí)現(xiàn)對溫濕度的實(shí)時監(jiān)測??梢酝ㄟ^設(shè)置溫濕度閾值,判斷是否可以開啟通風(fēng)模塊進(jìn)行通風(fēng)。當(dāng)溫度與濕度過高時自動打開通風(fēng)模塊進(jìn)行通風(fēng),并在云平臺顯示當(dāng)前狀態(tài),而當(dāng)溫濕度低于閾值下限時自動關(guān)閉通風(fēng)模塊停止通風(fēng)。并且在云平臺也可以手動打開或關(guān)閉開關(guān)進(jìn)行遠(yuǎn)程控制此通風(fēng)系統(tǒng)。
關(guān)鍵詞:云平臺,通風(fēng)系統(tǒng),溫濕度監(jiān)控
1引言
隨著科技的進(jìn)步和經(jīng)濟(jì)的發(fā)展規(guī)模的不斷壯大,在工業(yè)生產(chǎn)、農(nóng)業(yè)生產(chǎn)以及公共場合中,需要進(jìn)行通風(fēng)等。目前國內(nèi)大部分通風(fēng)率仍然處在一個很低的水準(zhǔn),市場仍然被手動機(jī)械通風(fēng)系統(tǒng)占據(jù)。致使室內(nèi)空氣質(zhì)量惡化,在工業(yè)與農(nóng)業(yè)方面造成經(jīng)濟(jì)損失,甚至在密閉的工業(yè)實(shí)施廠所使得人員健康受到損害。尤其在礦井,大棚溫室,養(yǎng)殖業(yè)等領(lǐng)域,原本的通風(fēng)設(shè)施已不能滿足需求。因此,隨著科技的進(jìn)步與物聯(lián)網(wǎng)的飛快發(fā)展,智能通風(fēng)系統(tǒng)必定逐漸取代自然通風(fēng)和手動通風(fēng)系統(tǒng)。所以我們有必要設(shè)計一個智能通風(fēng)系統(tǒng)來改善我們生活與工作時的室內(nèi)通風(fēng)情況。本課題是實(shí)現(xiàn)一個基于中國移動云平臺和STM32單片機(jī)的通風(fēng)系統(tǒng)。該系統(tǒng)可以根據(jù)室內(nèi)溫濕度自動打開進(jìn)行通風(fēng),當(dāng)溫濕度恢復(fù)正常時自動關(guān)閉。使用者也可在手機(jī)云平臺進(jìn)行遠(yuǎn)程控制通風(fēng)系統(tǒng)的開關(guān),實(shí)現(xiàn)了智能化與自動化控制。
2系統(tǒng)整體設(shè)計
本系統(tǒng)以物聯(lián)網(wǎng)技術(shù)作為基礎(chǔ),設(shè)備通過API接口接入OneNET云平臺,進(jìn)行數(shù)據(jù)的存儲與應(yīng)用,利用PC端進(jìn)行遠(yuǎn)程控制通風(fēng)模塊。因此為實(shí)現(xiàn)以上功能要求,系統(tǒng)整體結(jié)構(gòu)由硬件終端,OneNET云平臺與應(yīng)用端三部分組成。系統(tǒng)的總體設(shè)計結(jié)構(gòu)如圖1所示。
系統(tǒng)功能主要由兩部分組成。第一部分功能是系統(tǒng)硬件端通過EDP協(xié)議接入OneNET云平臺,溫濕度傳感器收集到溫濕度數(shù)據(jù)傳遞給主控芯片,然后主控模塊通過控制算法對數(shù)據(jù)進(jìn)行計算,向通風(fēng)模塊下達(dá)控制命令。同時主控模塊將數(shù)據(jù)通過無線通信模塊傳輸給OneNET云平臺。另外一部分功能是第二個核心功能是PC端網(wǎng)頁作為系統(tǒng)應(yīng)用端與 OneNET平臺連接,實(shí)時顯示溫濕度數(shù)據(jù)和通風(fēng)模塊的工作狀態(tài)。同時應(yīng)用端還設(shè)計了開關(guān)進(jìn)行遠(yuǎn)程控制。
3系統(tǒng)硬件概述
本系統(tǒng)硬件設(shè)計部分采用嵌入式技術(shù),硬件部分系統(tǒng)主控芯片選用STM32F103CBT6單片機(jī),外部設(shè)有SHT20溫濕度傳感器,ESP8266 Wifi模塊以及通風(fēng)模塊。硬件結(jié)構(gòu)連接如圖2所示。
系統(tǒng)連接電源以后,主控模塊控制其它各個模塊初始化,傳感器采集溫濕度數(shù)據(jù)傳輸給主控模塊,隨后將其傳遞給 ESP8266Wifi 模塊。Wifi 模塊與 OneNET云平臺連接,將數(shù)據(jù)上傳到平臺與PC端網(wǎng)頁實(shí)時顯示。主控模塊內(nèi)部判斷溫濕度是否達(dá)到閾值,如果溫度或濕度高于閾值上限,啟動通風(fēng)模塊。若溫度或濕度低于閾值下限,自動關(guān)閉通風(fēng)模塊。
4系統(tǒng)的軟件概述
本系統(tǒng)的軟件主要包括主程序、溫濕度程序和連接Onenet云等,主要部分介紹如下。
主程序是單片機(jī)程序的中心部分,是最先執(zhí)行的部分,它能夠調(diào)用子程序,但是任意子程序不會調(diào)用主程序。單片機(jī)上電后,首先對定時器,串行通用接口,外圍硬件等進(jìn)行初始化,利用蜂鳴器鳴叫的提示來判斷成功接入Onenet,接下來添加if語句執(zhí)行while(1)死循環(huán)函數(shù),在此函數(shù)中先采集溫濕度數(shù)據(jù),然后調(diào)用ESP8266,將溫濕度數(shù)據(jù)上傳至云平臺顯示并判斷是否進(jìn)行通風(fēng)。
溫濕度傳感器軟件設(shè)計,通過溫濕度傳感器對環(huán)境進(jìn)行感知檢測,進(jìn)行溫濕度計算后,將檢測到的數(shù)據(jù)傳送到STM32芯片處理。然后自動判斷是否進(jìn)行通風(fēng)。具體過程包括包括SHT20復(fù)位,SHT20讀取寄存器,檢查數(shù)據(jù)正確性,溫濕度計算,測量溫濕度和獲取溫濕度數(shù)據(jù)六個步驟。限于篇幅僅給出濕度計算代碼,如下圖3所示。
5整體測試與總結(jié)
本系統(tǒng)是基于云平臺與STM32的通風(fēng)系統(tǒng).系統(tǒng)整體測試主要是測試傳感器能否采集溫濕度數(shù)據(jù)并上傳至云平臺進(jìn)行實(shí)時顯示,測試云平臺能否遠(yuǎn)程控制通風(fēng)設(shè)備以及通風(fēng)系統(tǒng)能否自動觸發(fā)等的測試。經(jīng)過測試,各模塊工作正常,通風(fēng)系統(tǒng)在溫度與濕度過高時自動打開通風(fēng)模塊進(jìn)行通風(fēng),并在云平臺顯示當(dāng)前狀態(tài),而當(dāng)溫濕度低于閾值下限時自動關(guān)閉通風(fēng)模塊停止通風(fēng)。并且在云平臺也可以手動打開或關(guān)閉開關(guān)進(jìn)行遠(yuǎn)程控制此通風(fēng)系統(tǒng)。如圖4所示。
趙暉山東理工大學(xué)計算機(jī)科學(xué)與技術(shù)學(xué)院(趙暉女山東淄博人 ?1973-)
研究方向:網(wǎng)絡(luò)與數(shù)據(jù)通信