馬 靜,樸金寧,楊 帆
(哈爾濱理工大學(xué)自動化學(xué)院,黑龍江 哈爾濱 150080)
供暖一直是導(dǎo)致空氣污染的一個重要因素。尤其是在東北地區(qū)的冬季,由于氣候寒冷,所以需要大量焚燒煤炭進(jìn)行供暖。由于供暖公司的設(shè)備不一,工作人員技術(shù)能力參差不齊,使得煤炭不充分燃燒,導(dǎo)致了有害氣體及煙塵排放到空氣中,造成空氣污染。除此之外,由于新建樓房與老舊樓房在供暖系統(tǒng)中存在著較大差異,所以在一些地區(qū)的冬天便存在著“新樓開窗放,老樓凍哆嗦”的現(xiàn)象。這種現(xiàn)象產(chǎn)生的原因不僅僅設(shè)備不相同,還是供熱公司無法實時監(jiān)測與控制用戶家中的溫度、新樓老樓一套的供暖方案,導(dǎo)致了新樓家中由于溫度過高而造成能源浪費(fèi),進(jìn)而造成環(huán)境污染[1]。
市場上目前已有的供暖閥門控制方式主要有以下兩種。
①利用單片機(jī)配合SIM卡模塊作為整體供暖閥門的控制端,用戶可以用手機(jī)發(fā)送短消息的方式來獲取用戶家中的環(huán)境溫度,從而根據(jù)當(dāng)前的溫度,以手機(jī)短消息的方式控制家中的電子閥門。
②控制遠(yuǎn)程閥門的方式大都是通過線纜連接上位機(jī)與閥門,多數(shù)采用CAN總線、RS-485總線等方式連接小區(qū)中的各個用戶,進(jìn)而控制多用戶家中的供暖閥門[2-3]。
以上兩種方式都存在一定的弊端,如果采用短消息方式,那么需要在各個用戶家中安放SIM卡模塊,通信次數(shù)增多也會不斷導(dǎo)致費(fèi)用的提高,使總控制臺控制的復(fù)雜度較高;采用線纜控制電子閥門,由于小區(qū)中每家每戶的距離不同,布線時的難度也隨之提高,出現(xiàn)故障也較難排查發(fā)現(xiàn)。為解決以上問題,本文設(shè)計了一種遠(yuǎn)程閥門控制系統(tǒng)。
基于物聯(lián)網(wǎng)的遠(yuǎn)程閥門控制系統(tǒng)主要由三個部分組成。第一部分是閥門控制端,主要功能是通過無線通信方式來控制用戶家中的電子閥門;第二部分是嵌入式控制器,主要功能是接收物聯(lián)網(wǎng)平臺發(fā)送的指令、發(fā)送當(dāng)前本地采集的溫濕度信息;第三部分是物聯(lián)網(wǎng)平臺,在本次設(shè)計中采用了Javaweb技術(shù),可以在平臺中接收和發(fā)送控制器端發(fā)送來的數(shù)據(jù),在平臺中進(jìn)行溫濕度監(jiān)測,對用戶家中電子閥門進(jìn)行遠(yuǎn)程控制[4]。整體系統(tǒng)框圖如圖1所示。
圖1 整體系統(tǒng)框圖
系統(tǒng)硬件主要包括兩個部分。第一部分是負(fù)責(zé)與互聯(lián)網(wǎng)收發(fā)數(shù)據(jù)以及控制電子閥門的主控制端,第二部分是電子閥門的被控制端。主控制端采用主控制單元+ESP8266 WiFi模塊+傳感器+NRF24L01無線射頻通信的方案。主控制器MCU通過無線WiFi網(wǎng)絡(luò)向總控制臺發(fā)送不同節(jié)點的溫度數(shù)據(jù),總控制臺接收到數(shù)據(jù)并進(jìn)行判斷,同樣經(jīng)過WiFi網(wǎng)絡(luò)到ESP8266WiFi模塊再到主控制器的主控制單元,經(jīng)過主控制單元將數(shù)據(jù)分析處理后,控制當(dāng)前用戶所指定電子閥門的開關(guān)狀態(tài)[5]。
硬件設(shè)計方案如圖2所示。
圖2 硬件設(shè)計方案
主控制器采用ATMEGA328P-AU處理芯片,芯片集成了SPI、I2C、USART等多種通信方式,方便與ESP8266無線WiFi單元和NRF24L0無線射頻單元配合執(zhí)行相應(yīng)的操作,同時可擴(kuò)展豐富的接口,方便與外圍傳感器的結(jié)合[6]。芯片閃存容量可達(dá)32 KB,先進(jìn)的精簡指令集計算機(jī)(reduced instruction set computer,RISC)體系結(jié)構(gòu),使得內(nèi)部程序運(yùn)行時可以與外圍電路更流暢、更無縫地銜接。
在進(jìn)行點對點的通信方式時,考慮到信息傳輸?shù)木嚯x、外界環(huán)境的干擾,以及整體功耗和成本的因素,通過NRF24L01無線射頻方案進(jìn)行傳輸是較為合適的選擇。NRF24L01無線射頻單元工作在2.4~2.5 GHz之間,可進(jìn)行同時收發(fā)的操作,工作電流11.3 mA,工作溫度-40~+80 ℃,傳輸距離可以達(dá)到100 m,能滿足多用戶電子閥門的控制指令的傳輸操作[7]。NRF24L01電路設(shè)計如圖3所示。
圖3 NRF24L01電路設(shè)計圖
目前,憑借穩(wěn)定、可二次開發(fā)和價格低廉的優(yōu)勢,ESP8266無線網(wǎng)絡(luò)模塊應(yīng)用在很多物聯(lián)網(wǎng)產(chǎn)品。與主控芯片控制器采用串口的通信方式,供電電壓3.3 V,可作為服務(wù)器或客戶端。通過設(shè)置好的密碼,系統(tǒng)可自動連接覆蓋在小區(qū)內(nèi)的WiFi網(wǎng)絡(luò),進(jìn)行數(shù)據(jù)與主控制臺的雙向通信[8]。ESP8266無線網(wǎng)絡(luò)單元設(shè)計如圖4所示。
圖4 ESP8266電路設(shè)計圖
本次設(shè)計采用單總線通信方案。一方面,涉及到的引腳較少,僅需要三個引腳;另一方面,這款傳感器價格低廉,比較適合量產(chǎn)開發(fā)。溫濕度傳感器在工作時,數(shù)據(jù)在開始信號和響應(yīng)信號后開始傳輸,共40位測量數(shù)據(jù),分別是8位濕度整數(shù)、8位濕度小數(shù),8位溫度整數(shù)、8位溫度小數(shù)和8位校驗位。當(dāng)前面的溫濕度數(shù)據(jù)之和不等于最后一位校驗位的數(shù)據(jù)時,單片機(jī)就會判斷這次的數(shù)據(jù)有誤,同時將這個數(shù)據(jù)刪除;每一次數(shù)據(jù)都是由50 μs的低電平時間間隔開始。通過單總線被上拉成高電平的時間長短來區(qū)分?jǐn)?shù)據(jù)0和1并發(fā)送,等待數(shù)據(jù)傳輸一次后,溫濕度傳感器模塊再次進(jìn)入空閑狀態(tài),等待下一次數(shù)據(jù)的傳輸。DHT11電路設(shè)計圖如圖5所示。
圖5 DHT11電路設(shè)計圖
在本次設(shè)計中,軟件設(shè)計主要包括主控制器的軟件編程設(shè)計。主控制器采集用戶家中的環(huán)境信息后,通過WiFi網(wǎng)絡(luò)傳送到總控制臺;由主控制臺通過WiFi網(wǎng)絡(luò)發(fā)送給用戶端控制器的過程中,控制器將數(shù)據(jù)進(jìn)行解析,并通過串口發(fā)送給控制器后,由控制器與電子閥門端進(jìn)行指令的發(fā)送控制。軟件設(shè)計如圖6所示。
圖6 軟件設(shè)計框圖
物聯(lián)網(wǎng)平臺搭建時,java目錄下所有代碼為后端服務(wù)代碼,resource目錄下為前端網(wǎng)頁和一些靜態(tài)資源文件。resource目錄下application.properties配置文件是SpringBoot的默認(rèn)配置文件。該文件中對數(shù)據(jù)庫連接,Tomcat訪問端口以及MyBatis的xml文件進(jìn)行了配置[9]。logback.xml文件對日志功能進(jìn)行了配置,包括日志存儲位置,創(chuàng)建的日志文件的名稱以及日志記錄級別。mapper文件夾中存放MyBatis的記錄SQL語句的xml文件,templates文件夾中存放 HTML文件,static文件夾下是一些靜態(tài)資源文件,包括css樣式,js文件以及img靜態(tài)圖片文件[10]。
整體系統(tǒng)調(diào)試主要分為兩個部分。第一部分是控制器與控制臺的通信,第二部分是主控制器與電子閥門端的通信。
物聯(lián)網(wǎng)平臺測試包括數(shù)據(jù)支撐系統(tǒng)和數(shù)據(jù)可視化系統(tǒng)的測試。通過對系統(tǒng)特征進(jìn)行分析,制定明確合適的測試計劃;通過對測試結(jié)果進(jìn)行分析,對軟件系統(tǒng)的實現(xiàn)過程和系統(tǒng)質(zhì)量進(jìn)行評估,分析系統(tǒng)存在的隱藏缺陷,為預(yù)防和修復(fù)漏洞提供建議。
各個用戶家中的主控制器在上電之后,ESP8266無線網(wǎng)絡(luò)通信模塊會自動連接到本地覆蓋的無線網(wǎng)絡(luò),將本次采集的數(shù)據(jù)通過無線網(wǎng)絡(luò)傳輸?shù)轿锫?lián)網(wǎng)平臺上。登錄物聯(lián)網(wǎng)平臺后,可以查看到各個用戶家中主控制器與平臺連接的狀態(tài),并對各個用戶控制器進(jìn)行溫度數(shù)據(jù)采集和控制指令的發(fā)送等。硬件控制端還可以根據(jù)當(dāng)前溫度值自動控制電子閥門的開度。
在控制用戶家中的電子閥門時,采用一對多方案進(jìn)行控制,即每一家用戶都有一個控制器和多個可控的電子閥門,方便總控制臺獲取當(dāng)前用戶的環(huán)境信息后,進(jìn)行不同房間電子閥門的定向控制。這樣可以保證用戶家中達(dá)到基本溫度后,關(guān)閉無用閥門,節(jié)約能源。
裝置安裝圖如圖7所示。
圖7 裝置安裝圖
本次設(shè)計的物聯(lián)網(wǎng)系統(tǒng)可以較為方便地安裝在用戶家中。只需要在適合的空間放置控制器,連接到WiFi網(wǎng)絡(luò)上,與物聯(lián)網(wǎng)平臺通信成功后,就可以對用戶家中的電子閥門進(jìn)行開關(guān)的控制。總控制臺也可以設(shè)定用戶家中的溫度閾值,當(dāng)溫度超過或低于閾值時,控制器會自動與總控制臺通信,從而執(zhí)行關(guān)閉和打開閥門的操作;在控制閥門中,會根據(jù)當(dāng)前至與閾值偏差來控制閥門的開度大小,進(jìn)而保持室內(nèi)的溫度恒定。
本文設(shè)計了一套基于物聯(lián)網(wǎng)的閥門遠(yuǎn)程控制系統(tǒng)。該系統(tǒng)的創(chuàng)新點是設(shè)計了從主控制臺到分用戶主控制器再到電子閥門端一體化的流程,既有利于在這三端進(jìn)行數(shù)據(jù)的通信,又有利于相關(guān)部門對不同用戶進(jìn)行特定化的方案設(shè)計。系統(tǒng)在保證硬件成本的前提下,達(dá)到了節(jié)約能源,減少排放的目的。雖然本文對這一體化設(shè)計進(jìn)行了研究,但是由于試驗條件、人力物力等多方面的限制,所以本文僅是對于想法的初步設(shè)計和簡單的測試,如果想對本文設(shè)計的方案進(jìn)行一定的推廣和量產(chǎn),還需要進(jìn)一步的優(yōu)化實踐,進(jìn)行整體系統(tǒng)的完善。