雷瑞庭, 宋 躍, 陳上明
(東莞理工學院電子工程學院,廣東東莞 523808)
現(xiàn)在的農(nóng)業(yè)灌溉都是采用噴灌、滴灌、微灌等技術(shù)方法,都需要人在控制室手動根據(jù)監(jiān)控現(xiàn)場的情況進行控制,而且需要另外的網(wǎng)絡(luò)構(gòu)建與布線,成本較高。隨著經(jīng)濟社會的發(fā)展,我們需要一種自動,科學的灌溉系統(tǒng)來控制灌溉。為此,采用一種基于GPRS[1]的自動灌溉系統(tǒng),采用無處不在的GPRS網(wǎng)絡(luò),在監(jiān)控中心根據(jù)返回來的監(jiān)控現(xiàn)場的數(shù)據(jù),以及預(yù)設(shè)的參數(shù)數(shù)據(jù),自動發(fā)送命令,發(fā)送相應(yīng)的指令給遠處的控制現(xiàn)場。綜合來看,這個系統(tǒng)成本低,相對于傳統(tǒng)的控制系統(tǒng),更加智能[2]。
系統(tǒng)由上位機和下位機組成。其中上位機是安裝了編好的監(jiān)控軟件的服務(wù)器,負責接收發(fā)回來的數(shù)據(jù)和發(fā)送相應(yīng)的命令[3]。下位機的硬件組成包括STC12C5A60S2[4]單片機,Simcom 公司 SIM300 和土壤濕度溫度傳感器 SHT10[5],空氣濕溫度傳感器DHT11[6]。這款單片機新一代的、帶雙串口的8位單片機,是傳統(tǒng)的速度的12倍。SHT10采用CMOSens專利技術(shù)將溫度濕度傳感器、A/D轉(zhuǎn)換器及數(shù)字接口無縫結(jié)合,使傳感器具有體積小、響應(yīng)速度快等優(yōu)點。DHT11具有超小的體積、極低的功耗,信號傳輸距離可達20 m以上,與采用數(shù)字接口等優(yōu)點,使其應(yīng)用范圍更加廣甚至為最苛刻的應(yīng)用場合的最佳選擇。
系統(tǒng)結(jié)構(gòu)見圖1[7],傳感器定時在MCU控制下,進行數(shù)據(jù)讀取。MCU控制SIM300模塊通過GPRS網(wǎng)絡(luò)。將數(shù)據(jù)送回監(jiān)控中心的服務(wù)器端。服務(wù)器根據(jù)預(yù)定的程序流程儲存并處理數(shù)據(jù),根據(jù)服務(wù)器預(yù)設(shè)參數(shù)發(fā)送相應(yīng)的指令給監(jiān)控現(xiàn)場做出相應(yīng)的操作。

圖1 系統(tǒng)結(jié)構(gòu)圖
系統(tǒng)的硬件平臺采用的是最新的MDK集成開發(fā)環(huán)境。下位機包括控制端部分、數(shù)據(jù)采集端部分和太陽能控制端3個部分。控制端和數(shù)據(jù)采集端部分都是采用太陽能供電。
2.1.1 數(shù)據(jù)采集端設(shè)計[8]
如圖2所示,系統(tǒng)上電后首先給單片機內(nèi)部ROM和GSW模塊SIM300進行初始化。等信號準備好之后,進入數(shù)據(jù)讀取模式。不間斷地對傳感器進行讀取,并將數(shù)據(jù)送到服務(wù)器端。由于系統(tǒng)一般安放在無人的地方,當服務(wù)器設(shè)置改變時,不方便操作。我們采用手機短信設(shè)置IP地址,通過手機短信發(fā)送IP地址到采集端,這樣大大增強系統(tǒng)的適應(yīng)性,減少系統(tǒng)維護的成本和時間。
部分代碼如下:

2.1.2 控制端設(shè)計

圖2 數(shù)據(jù)采集端流程圖
如圖3所示,控制端子系統(tǒng)上電后首先對GSW模塊進行初始化,初始化之后尋找信號,尋找到信號后程序進入一個大循環(huán)里面,在循環(huán)里面判斷是短信提示判斷、或者設(shè)置IP地址判斷、或者控制電磁閥判斷,根據(jù)判斷我們采取相應(yīng)的動作。在控制端我們可以實現(xiàn)短信設(shè)置IP地址、電磁閥控制、發(fā)送短信等功能。在程序設(shè)計上采用switch判斷語句,根據(jù)相應(yīng)的情況作出相應(yīng)的動作[9]。

圖3 控制端流程圖
部分代碼如下:


2.1.3 太陽能控制端子系統(tǒng)
電路以 STC12C5410AD為核心,STC12C5410AD具有8路高速10位的A/D轉(zhuǎn)換,4路PWM,實現(xiàn)對電池板電壓和蓄電池電壓的實時監(jiān)測以及輸入一定占空比的脈沖到開關(guān)電路。開關(guān)電路利用CMOS管的開關(guān)特性控制充放電的通斷和充電電壓大小的控制。程序框圖如圖4所示。部分代碼如下:


圖4 太陽能端控制子系統(tǒng)
2.2.1 上位機軟件平臺[9-10]
系統(tǒng)上位機軟件設(shè)計采用微軟最新.NET平臺語言C#編寫,C#提供了非常豐富的控件相對于其他的編程語言,C#提供更加豐富的接口,更加靈活的函數(shù)調(diào)用。這些在網(wǎng)絡(luò)編程方面的優(yōu)勢顯得更加得突出。
2.2.2 上位機軟件的總體架構(gòu)[11]
如圖5所示,打開監(jiān)控軟件后,采用TCP連接協(xié)議,系統(tǒng)開始等待監(jiān)聽,遠程的客戶端是否有連接,如果有連接,則創(chuàng)建新線程,根據(jù)遠程傳送過來的內(nèi)容,并從其中的內(nèi)容截取相應(yīng)的溫度、濕度數(shù)據(jù)到顯示框和 access數(shù)據(jù)庫上[12]。

圖5 上位機軟件流程圖
2.2.3 監(jiān)聽部分子程序
用 new Thread(new ThreadStart(Accept Connection));啟動線程后,再用 myThread.Start()啟動線程。當有連接時,用AcceptConnection()來接受連接,至此,就完成了一個連接。
部分代碼如下:

2.2.4 截取數(shù)據(jù)部分子程序
當數(shù)據(jù)被服務(wù)器端接收到時,需要將數(shù)據(jù)截取并保存到數(shù)據(jù)庫。當收到數(shù)據(jù)時,運行的效果截圖如圖6所示,數(shù)據(jù)庫顯示數(shù)據(jù)如圖7所示

圖6 數(shù)據(jù)庫
部分代碼如下:



圖7 軟件運行圖
2.2.5 控制以及自動控制子程序
控制系統(tǒng)有兩種模式,一個是自動控制模式,即根據(jù)參數(shù)設(shè)置自動灌溉,另一個是手動控制模式,即人工控制灌溉,如圖9所示。用戶可以根據(jù)不同的需要來選擇控制模式,部分代碼如下:

讓客戶端和軟件端分別進入工作狀態(tài)時,在客戶端將不間斷地傳送數(shù)據(jù)回來,效果如圖7所示。在網(wǎng)絡(luò)好的情況,幾乎沒有數(shù)據(jù)丟失。由圖6和圖8可以看到,采集回來的數(shù)據(jù)顯示并存儲在數(shù)據(jù)庫上,這些數(shù)據(jù)可以時刻分析遠程環(huán)境的變化情況,并自動地根據(jù)相應(yīng)的監(jiān)控現(xiàn)場的情況進行控制。系統(tǒng)總體測試效果良好。另外可以通過軟件編程加入反饋信號,使系統(tǒng)工作更加可靠穩(wěn)定。

圖8 數(shù)據(jù)顯示區(qū)
(References):
[1] 文志成.通用分組無線業(yè)務(wù)—GPRS[M].北京:電子工業(yè)出版社,2004.
[2] 劉德義,黎貞發(fā),李 春.基于GPRS的LED屏信息發(fā)布系統(tǒng)及在設(shè)施農(nóng)業(yè)氣象服務(wù)中的應(yīng)用[J].照明工程學報,2011,22(2):67-70.
[3] 喬長兵,胡 平.基于GPRS的挖掘機遠程監(jiān)控系統(tǒng)[J],微處理機,2008(5):180-182.
[4] 李 文.基于GPRS技術(shù)的遠程住宅監(jiān)測系統(tǒng)設(shè)計[J].北京工商大學學報(自然科學版),2009,27(4):13-16.
[5] 張中華,王澤勇,高曉蓉,等.基于SHT10的便攜式數(shù)顯溫濕度檢測儀的設(shè)計[J].現(xiàn)代電子技術(shù),2009(17):137-139.
[6] 倪天龍.單總線傳感器DHT11在溫濕度測控中的應(yīng)用[J].單片機與嵌入式系統(tǒng)應(yīng)用,2010(6):60-62.
[7] 賈向朝,張玉杰.基于GPRS的油田遠程監(jiān)測防盜系統(tǒng)[J].通信技術(shù),2008,41(11):208-210.
[8] 李昌盛,金 甌.基于GPRS網(wǎng)絡(luò)的自動售貨機監(jiān)控系統(tǒng)的設(shè)計實現(xiàn)[J].計算機測量與控制,2008,16(3):327-329.
[9] 馮凌杰,張 梅,范建豐.基于GPRS遠程監(jiān)控系統(tǒng)的通信實現(xiàn)[J].微處理機,2010(3):36-38.
[10] 崔海全,張春梅,趙志誠.基于C#液位過程測控軟件的設(shè)計與實現(xiàn)[J].太原科技大學學報,2012,33(1):1-5.
[11] 鄭 煊,劉 萌.基于Zigbee和GPRS的城市照明監(jiān)控系統(tǒng)的設(shè)計[J].照明工程學報,2011,22(4):21-25.
[12] 徐月華.基于GPRS技術(shù)的配電變壓器監(jiān)控系統(tǒng)終端設(shè)計[J].華南理工大學學報(自然科學版),2006,34(9):35-38.
[13] 袁洪濤.GPRS技術(shù)應(yīng)用的軟硬件開發(fā)環(huán)境[J].現(xiàn)代電子技術(shù),2004,27(16):97-99.
[14] 蔡銳丹,葉力勤.基于移動通信網(wǎng)絡(luò)的配電參數(shù)遠程監(jiān)控系統(tǒng)[J].華北電力技術(shù),2004(4):33-35.
[15] 李 濤,徐建政.基于GPRS無線技術(shù)的配電變壓器監(jiān)測系統(tǒng)[J].電測與儀表,2004,41(6):55-57.