摘 要: 在果園的規(guī)劃和管理中,環(huán)境監(jiān)測系統(tǒng)起著關鍵性作用。只有了解環(huán)境因素才能更好地應對環(huán)境變化對產(chǎn)量的影響。隨著技術的發(fā)展,在果園中建立無線環(huán)境監(jiān)測系統(tǒng)變得越來越重要,可以節(jié)省人力和時間。在此設計了一種模擬果園環(huán)境的無線監(jiān)測系統(tǒng),在數(shù)據(jù)采集和分析方面的研究具有獨創(chuàng)性,以STC89C52為主芯片,采用GPRS技術,即基于模擬果園環(huán)境采集溫度和光強,由GPRS網(wǎng)絡傳輸監(jiān)測終端數(shù)據(jù),實現(xiàn)了對監(jiān)測終端數(shù)據(jù)的采集和分析,并通過GPRS網(wǎng)絡傳輸,在上位機實時顯示監(jiān)測環(huán)境溫度和光強。通過對電路和代碼進行修改,整個系統(tǒng)具有很好的穩(wěn)定性。
關鍵詞: 環(huán)境監(jiān)測; GPRS; LabVIEW; 果園管理
中圖分類號: TN919?34; TP393.1;TP873 文獻標識碼: A 文章編號: 1004?373X(2015)04?0060?03
中國擁有大面積的果樹種植地,水果產(chǎn)量居世界第一。在南方種植地多為山區(qū)和丘陵地帶,臺風和降雨量的環(huán)境變化都會影響果園的產(chǎn)量。因此,只有了解環(huán)境因素才能更好地應對環(huán)境變化對產(chǎn)量的影響。隨著技術的發(fā)展,在果園中建立無線環(huán)境監(jiān)測系統(tǒng)變得越來越重要[1?3],可以節(jié)省人力和時間。
目前,我國的環(huán)境監(jiān)測系統(tǒng)的數(shù)量還很少,大部分果園還是以傳統(tǒng)的方法來進行環(huán)境數(shù)據(jù)的采集[4]。在各個領域的果園監(jiān)測中,數(shù)據(jù)的采集大多是通過傳感器,采集的精度可以根據(jù)選取的傳感器而定。環(huán)境監(jiān)測中選擇通信技術是工作中的重要內容[5]。在現(xiàn)代通信技術中,由GSM網(wǎng)絡發(fā)展而來的GPRS技術也成為我國主流的無線網(wǎng)絡通信技術。由于GPRS技術有實時在線和費用低廉的特點,所以在很多領域都用GPRS網(wǎng)絡作為通信網(wǎng)絡。由于GPRS網(wǎng)絡覆蓋范圍廣,GPRS網(wǎng)絡作為常用的通信方式,很多機構都在利用GPRS做系統(tǒng)研究[6?8]。
1 系統(tǒng)總體功能
本系統(tǒng)通過監(jiān)測模擬果園環(huán)境實現(xiàn),監(jiān)測終端采集數(shù)據(jù)后通過通信模塊發(fā)送到GPRS網(wǎng)絡,數(shù)據(jù)從GPRS網(wǎng)絡到Internet網(wǎng)絡后由服務器端接收數(shù)據(jù),接收到的數(shù)據(jù)再由LabVIEW編寫的上位機分析和處理,并根據(jù)相關要求顯示出來。其中監(jiān)測終端分為GPRS通信模塊、數(shù)據(jù)處理模塊、數(shù)據(jù)采集模塊。數(shù)據(jù)采集模塊主要是傳感器,測量參數(shù)決定了傳感器的選擇。數(shù)據(jù)處理模塊即控制芯片,把傳感器采集的數(shù)據(jù)分析和處理之后通過通信模塊發(fā)送。通信模塊的作用是把數(shù)據(jù)發(fā)送到GPRS的網(wǎng)絡中。
2 系統(tǒng)硬件設計
監(jiān)測終端電路總體框圖如圖1所示。通過總體設計方案和如下所述模塊選型,可在Altium Designer 10環(huán)境下畫出系統(tǒng)電路圖。
2.1 電源電路模塊
果園環(huán)境監(jiān)測是無人化的監(jiān)測端,前期電路研究中使用計算機USB供電和移動電源供電的方式。實際情況下,用市電220 V作為供電電源更為合理。主要供給兩個電路:數(shù)據(jù)采集端和數(shù)據(jù)處理端、SIM900A的通信模塊。數(shù)據(jù)采集端和數(shù)據(jù)處理端由7805供電。在變壓器輸出端接了2W10的整流橋轉換成脈動的直流電,后經(jīng)過一個4 700 μF的大電容和104小電容濾波,再接一個7805穩(wěn)壓。SIM900模塊在GPRS數(shù)據(jù)傳輸時,瞬間電流可能高達2 A@4 V,考慮到此種情況,采用開關穩(wěn)壓器LM2596。LM2596是一款降壓型電源管理集成電路,最大可以輸出3 A的電流,輸出電壓誤差小,有自我保護電路,本研究中使用的是5 V固定輸出。LM2596的開關頻率為150 kHz,電路中只用了通用的標準電感,使用這種開關電源簡化了電路。在該研究中,用到的LM2596是5腳TO?263表貼封裝(SMD)。由于本系統(tǒng)對實時性要求不高,控制電路模塊即控制芯片采用的是STC89C52。
2.2 傳感器模塊電路模塊
傳感器模塊中,采集溫度的傳感器采用DS18B20。DS18B20中間I/O是控制管腳,加一個4.7 kΩ的上拉電阻,DS_OUT可接STC89C52的任意一個I/O口。光敏電阻是利用光電效應制作出來的半導體,它的阻值在不同的光強下會發(fā)生變化。光強增大時,電阻會減小,光強減小時,電阻會增大。在本研究中,光敏電阻直接和一個電阻串聯(lián),可把電流變化轉換成電壓變化,ADC_IN接PCD8591的AIN0端。PCF8591是一款單片集成、單獨供電、低功耗、8 b CMOS數(shù)據(jù)獲取器件。它有4個模擬輸入和1個模擬輸出,本研究電路只用到了一個A/D通道,這款芯片只有8位AD輸入,但已經(jīng)符合模擬系統(tǒng)的要求。芯片采用I2C總線通信協(xié)議,在PCF8591上輸入/輸出地址、控制和數(shù)據(jù)信號都是通過IIC總線以串行方式傳輸?shù)?。電路中SCL接STC89C52的P1.5端口,SDA接STC89C52的P1.6端口。
3 系統(tǒng)軟件設計
3.1 監(jiān)測終端軟件設計
監(jiān)測終端的軟件設計代碼分為庫函數(shù)代碼和主函數(shù)代碼。庫函數(shù)包含lcd1602.c,pcf8591.c,ds18b20.c,gprs.c和其相關的頭文件。
程序開始執(zhí)行后初始化LCD1602、串口和SIM900A模塊的GPRS功能。初始化之后嘗試連接服務器,當服務器連接成功后進入while循環(huán),在while循環(huán)中讀取PCF8591和DS18B20數(shù)據(jù),并轉換成相關數(shù)據(jù)顯示在LCD1602中和發(fā)送到GPRS網(wǎng)絡中。
本系統(tǒng)的GPRS網(wǎng)絡傳輸采用的是SIM900A模塊。本研究模擬的果園監(jiān)測系統(tǒng)的通信模塊為SIM900A,它是一款雙頻的GSM/GPRS模塊,在功能方面只需要用它的GPRS功能。在指令方面,它支持AT指令和SIMCom的AT指令,只需用普通的AT指令即可完成功能。
整個系統(tǒng)測試的重點是GPRS部分,由于其GPRS網(wǎng)絡在不同地點和不同時間穩(wěn)定性不同,網(wǎng)絡速度也不同,所以給測試帶來很多麻煩。還需要了解TCP/IP協(xié)議作上位機。由于GPRS網(wǎng)絡連接部分需要一個公網(wǎng)的IP,本模擬系統(tǒng)采用的是通過中介服務器的方法。具體方法是:申請動態(tài)域名,通過PING命令得到動態(tài)域名的IP。動態(tài)域名可以通過一些網(wǎng)站免費申請,前提是申請的動態(tài)域名具有類似內網(wǎng)端口映射的功能。
3.2 服務器端軟件設計
面向對象軟件都可以編寫上位機。C++,C#,Java等語言的集成環(huán)境提供了很多控件和庫供用戶調用。在本系統(tǒng)中,并沒有用到上述語言,而是用LabVIEW來編寫上位機。它是用圖形化編輯語言,不同于基于文本形式的開發(fā)環(huán)境,可以很快地編寫出一款適合的上位機。用LabVIEW開發(fā)服務器端的數(shù)據(jù)處理軟件有很高的效率,LabVIEW自身已經(jīng)提供了有關TCP/IP的控件,可以直接通過添加的方式插入,更快地設計出合適的上位機。在編寫上位機之前需要了解接收到的數(shù)據(jù)是何形式。由于TCP/IP傳送的格式是string,所以在監(jiān)測終端需要對數(shù)據(jù)做一定的處理,使處理后的數(shù)據(jù)滿足:可以進行可靠的傳輸;可以分析出溫度和光強。
由于在監(jiān)測終端的GPRS模塊提供的AT指令中,在服務器端需要解析的數(shù)據(jù)也將是字符串的格式。溫度和光強采集回來的數(shù)據(jù)是int型,轉換成字符串的方法和上述lcd1602軟件研究中提到的方法一樣。至于實際傳送的內容,為了使服務器分辨出哪些字符是溫度、哪些字符是光強,可以在溫度和光強的字符串中間加標志字符。比如要傳送的溫度數(shù)值是25,要傳送的光強是150,標志字符是k,那么實際傳送的字符串就是“25k150”,即GPRS模塊發(fā)送到服務器的字符串是“25k150”,這樣,服務器接收到“25k150”的字符串后通過分析和處理即可得到數(shù)值的溫度和光強。為了更好地比較在一定時間內溫度和光強的變化情況,在上位機中加入了波形圖表,每當一個數(shù)據(jù)到來,會記錄在波形圖表上。這樣在監(jiān)測果園環(huán)境的同時,可以知道環(huán)境在某一段時間內的變化,從而做出相應的處理。圖2是LabVIEW上位機整體的程序框圖。
4 測 試
4.1 監(jiān)測終端硬件和軟件測試
硬件測試主要是利用萬用表測穩(wěn)壓芯片的輸出電壓。由整流橋輸出接4 700 μF的電容,所以電流符合要求。而7805穩(wěn)壓芯片后穩(wěn)定電壓為5.1 V,符合要求。LM2596開關電源后穩(wěn)定電壓為5.08 V,同樣符合要求。所以電路電源部分電路符合測試要求。接著測試STC89C52是否正常起振,用萬用表測得晶振兩管腳電壓均在2.12 V左右,說明可以正常起振。然后測試下載功能,下載軟件用的是stc?isp v6.57,先用任意一個hex文件來測試下載,下載成功。圖3為測試下載成功圖。測試數(shù)據(jù)采集模塊,首先測試LCD1602的驅動,可以正常顯示字符,說明LCD1602可以工作。添加ds18b20和pcf8591的驅動后,采集數(shù)據(jù)。采集數(shù)據(jù)后經(jīng)過分析和處理顯示在LCD1602上,得到模擬環(huán)境的光強和溫度。測試結果與當時環(huán)境的數(shù)據(jù)相近,說明數(shù)據(jù)采集模塊可以正常工作。
4.2 服務器端上位機測試
編寫上位機后,需要對上位機的網(wǎng)絡通信功能進行測試,需要用到網(wǎng)絡測試助手。在網(wǎng)絡測試助手中,把協(xié)議類型設置成TCP Client,服務器IP地址設置成127.0.0.1,即本機地址,端口設置成10006。先打開上位機進行TCP偵聽,然后再打開網(wǎng)絡測試助手的連接,連接成功后發(fā)送相關數(shù)據(jù)到上位機中,檢測是否分析出正確的數(shù)據(jù)、是否在波形圖表中正確顯示、是否可以設置警告溫度和光強。
同3.2節(jié)所述,用‘k’作為分隔符,發(fā)送不同的模擬數(shù)據(jù)到網(wǎng)絡中,測試查看LabVIEW是否收到數(shù)據(jù),上位機中左上方“接收的數(shù)據(jù)”即是收到的網(wǎng)絡中最原始數(shù)據(jù)。測試結果表明LabVIEW上位機能正確接收從網(wǎng)絡中發(fā)送來的數(shù)據(jù)。之后,測試警告燈的邏輯是否正確,是否會在超出警告范圍時報警。
圖4為測試服務器端上位機圖。本系統(tǒng)在某一時間段間隔5 min測試數(shù)據(jù)。
5 結 語
GPRS技術應用較廣,利用GPRS技術解決實際問題更加方便易行。本文研究了模擬果園環(huán)境的無線監(jiān)測系統(tǒng),在數(shù)據(jù)采集和分析方面的研究具有獨創(chuàng)性,在芯片選型方面采用合理、廉價的方案。通過LabVIEW的上位機對模擬果園環(huán)境采集的數(shù)據(jù)進行顯示和處理,合理并有效地對電路和代碼進行修改,使整個系統(tǒng)具有很好的穩(wěn)定性。
參考文獻
[1] 胡衛(wèi)華.基于CDMA2000 1xEV?DO技術的果園環(huán)境監(jiān)控系統(tǒng)的研究[J].黑龍江科技信息,2012(11):18?20.
[2] 岳保興,趙新義,王春麗.基于CDMA網(wǎng)絡的煤礦瓦斯監(jiān)控無線數(shù)據(jù)傳輸?shù)膶崿F(xiàn)[J].煤礦機械,2012(8):246?247.
[3] 劉堅,陶正蘇,陳德富,等.基于GPRS的環(huán)境監(jiān)測系統(tǒng)的研究[J].自動化儀表,2009(2):30?32.
[4] 周明,黃作維.基于GPRS技術的生態(tài)環(huán)境監(jiān)測系統(tǒng)研究[J].計算機測量與控制,2010(5):987?989.
[5] 趙京,余冰.基于無線通訊技術的電力環(huán)境監(jiān)測系統(tǒng)的研究[J].價值工程,2011(7):15?16.
[6] 王曉成,蔣梁中.嵌入式環(huán)境在線監(jiān)測點系統(tǒng)的研究與實現(xiàn)[J].工業(yè)控制計算機,2006(11):88?89.
[7] 韓冰,李芬華.GPRS技術在數(shù)據(jù)采集與監(jiān)控系統(tǒng)中的應用[J]. 電子技術,2003(8):26?29.
[8] 韓亞東.基于GPRS技術的無線遠程監(jiān)測系統(tǒng)的研究與研究[D].武漢:武漢理工大學,2009.
[9] 杜克明.農業(yè)環(huán)境無線遠程監(jiān)控系統(tǒng)的研究與實現(xiàn)[D].北京:中國農業(yè)科學院,2007.
[10] 趙穎.無線數(shù)據(jù)采集系統(tǒng)在環(huán)境監(jiān)測中的研究及應用[D].濟南:山東大學,2011.
[11] 楊州.基于GPRS的無線信息采集監(jiān)控系統(tǒng)的研究與研究[D].武漢:華中科技大學,2011.
[12] 王振起.基于單片機和GPRS數(shù)據(jù)傳輸技術的研究[D].哈爾濱:哈爾濱理工大學,2009.
[13] 呂鑫,王忠.GPRS數(shù)據(jù)傳輸模塊的設計與實現(xiàn)[J].現(xiàn)代電子技術,2008,31(9):18?20.
[14] ZHAO K R, MA Q Q, ZHENG X Y, et al. Design for the heterogeneous environment monitoring network component?base management system [J]. Procedia Environmental Sciences, 2010, 2: 1525?1533.
[15] JIANG Peng, XIA Hong?bo, HE Zhi?ye, et al. Design of a water environment monitoring system based on wireless sensor networks [J]. Sensors, 2009, 9(8): 6411?6434.