基于GPRS的大棚智能監(jiān)控系統(tǒng)
近年來,溫室大棚種植為提高人們的生活水平帶來極大的便利,得到了迅速的推廣和應(yīng)用。種植環(huán)境中的溫度、濕度、光照度、CO2濃度等環(huán)境因子對作物的生產(chǎn)有很大的影響。傳統(tǒng)的人工控制方式難以達到科學(xué)合理種植的要求,目前國內(nèi)可以實現(xiàn)上述環(huán)境因子自動監(jiān)控的系統(tǒng)還不多見,而引進國外具有多功能的大型連棟溫室控制系統(tǒng)價格昂貴,不適合國情。
針對目前大棚發(fā)展的趨勢,提出了一種大棚智能監(jiān)控系統(tǒng)的設(shè)計。根據(jù)大棚智能監(jiān)控的特殊性,需要傳輸大棚現(xiàn)場參數(shù)給管理者,并把管理者的命令下發(fā)到現(xiàn)場執(zhí)行設(shè)備,同時又要使上級部門可隨時通過互連網(wǎng)或者手機信息了解區(qū)域大棚的實時狀況?;?GPRS的智能大棚監(jiān)控系統(tǒng)使這些成為可能。
1 GPRS系統(tǒng)簡介
GPRS(General Packet Radio Service)是通用分組無線業(yè)務(wù)的簡稱。它允許用戶在端到端分組轉(zhuǎn)移模式下發(fā)送和接收數(shù)據(jù), GPRS的理論帶寬可達171.2Kbps,實際應(yīng)用帶寬大約在20~100Kbps之間,在此信道上提供了TCP/IP連接,可以用于INTERNET 連接、數(shù)據(jù)傳輸?shù)?,本身就是一個分組型數(shù)據(jù)網(wǎng)。此外,GPRS還具有實時在線、快捷登陸、按量計費、高速傳輸?shù)葍?yōu)點,特別適用于間斷、突發(fā)性、頻繁和少量的數(shù)據(jù)傳輸,也適用于偶爾的大數(shù)據(jù)量的傳輸。
GPRS的網(wǎng)絡(luò)構(gòu)建是在原有的GSM網(wǎng)絡(luò)的基礎(chǔ)上新增了兩個節(jié)點(GPRS業(yè)務(wù)支持節(jié)點SGSN和GPRS網(wǎng)關(guān)節(jié)點GGSN)以及這兩個新增節(jié)點與其他硬件設(shè)備相連接的接口?;贕PRS網(wǎng)的數(shù)據(jù)傳輸系統(tǒng)如圖1 所示。具體的數(shù)據(jù)傳輸流程為:
(1)GPRS終端通過接口從客戶系統(tǒng)中取出用戶數(shù)據(jù);
(2)處理后以GPRS分組數(shù)據(jù)的形式發(fā)送到基站(BSS);
(3)分組數(shù)據(jù)經(jīng)GPRS封裝后發(fā)送到GPRS IP骨干網(wǎng);
(4)若分組數(shù)據(jù)是發(fā)送到另一GPRS終端,則先發(fā)送到目的SGSN, 再經(jīng)BSS發(fā)送到GPRS終端;若分組數(shù)據(jù)是發(fā)送到外部網(wǎng)絡(luò)如INTERNET,則將分組數(shù)據(jù)包經(jīng)GGSN進行協(xié)議轉(zhuǎn)換后發(fā)送到外部網(wǎng)絡(luò)。
2 系統(tǒng)的總體設(shè)計方案
大棚現(xiàn)場的溫度、濕度、CO2、風(fēng)速等參數(shù)通過不同的傳感器采集后,通過傳輸線送入單片機,經(jīng)微處理器的處理后通過GPRS模塊根據(jù)需要發(fā)送到農(nóng)場監(jiān)控室的PC機或者是管理者所攜帶的手機上,同時單片機對數(shù)據(jù)與原設(shè)數(shù)據(jù)進行比較分析,啟動現(xiàn)場的執(zhí)行系統(tǒng)如電機、噴藥噴肥、報警系統(tǒng)等,完成大棚的灌溉、自然災(zāi)害的預(yù)防等控制功能。另外,通過GPRS所具有的網(wǎng)絡(luò)連接功能,上級部門由GPRS模塊所獲得的動態(tài) IP地址隨時對大棚進行抽樣調(diào)查,了解某區(qū)域的農(nóng)作物生長環(huán)境情況,還可以將該地區(qū)的以往的高產(chǎn)經(jīng)驗環(huán)境參數(shù)發(fā)送給農(nóng)場管理者參考。
3 系統(tǒng)的總體結(jié)構(gòu)
基于GPRS大棚智能監(jiān)控系統(tǒng)的總體結(jié)構(gòu)框架如圖2所示。系統(tǒng)由下位機和傳感器執(zhí)行機構(gòu)檢測控制、上位機監(jiān)控、GPRS無線數(shù)據(jù)傳輸、移動終端和互聯(lián)網(wǎng)等五部分組成?,F(xiàn)場監(jiān)控的下位機系統(tǒng)由單片機作為微處理器,而上位機為中心的監(jiān)控管理部門則采用PC機作為主控機。管理者只需要使用現(xiàn)有的高級語言編程模塊,在監(jiān)控室內(nèi)部或持有手機等無線終端就可以隨時了解現(xiàn)場狀態(tài),完成控制。
基于GPRS的大棚智能監(jiān)控系統(tǒng)
系統(tǒng)各部分說明:
(1)微處理器采用了工業(yè)級單片機P89C51RD2,它是
80C51系列單片機中的佼佼者,具有1KB的片上RAM和64KB的非易失FLASH程序存儲器。環(huán)境較差時,可以安裝機箱來防塵防水。微處理器是系統(tǒng)核心,主要完成采集參數(shù)的處理、執(zhí)行系統(tǒng)控制以及與監(jiān)控者的通信等功能。
(2)GPRS無線通訊模塊采用SIEMENS的MC35I,該模塊兼容了TC35 GSM模塊的功能,支持語音通信和短信息通訊,并且支持網(wǎng)絡(luò)連接及無線上網(wǎng)、數(shù)據(jù)傳遞的功能。
(3)現(xiàn)場的設(shè)備參數(shù)采集傳感器如圖2中所列,若想擴展智能監(jiān)控系統(tǒng)的采集功能,還可以接入其他傳感器;執(zhí)行系統(tǒng)包括電動機、自動噴藥噴肥、報警系統(tǒng)等,本部分主要實現(xiàn)現(xiàn)場數(shù)據(jù)采集及數(shù)據(jù)輸出控制。
(4)監(jiān)控部門是由農(nóng)場監(jiān)控室及攜帶移動終端的管理者以及上級部門組成。
(5)網(wǎng)絡(luò)使用移動通信網(wǎng)和INTERNET網(wǎng)。
監(jiān)控功能:
(1)測試大棚內(nèi)的瞬時溫度、空氣濕度及土壤濕度、氣體濃度、光照強度并顯示。
(2)根據(jù)檢測到的各參數(shù)與設(shè)定值的偏差以及偏差變化率對電爐、噴泵及滴泵等設(shè)備進行控制,實現(xiàn)對棚內(nèi)的溫濕度、氣體濃度、光照的調(diào)節(jié)。
(3)如果三項參數(shù)中有一項參數(shù)偏離給定值太多,系統(tǒng)將發(fā)出報警并反復(fù)檢測參數(shù)并顯示。
(4)自診斷、自恢復(fù)及報警電路用于檢測系統(tǒng)運行是否正常,如果出現(xiàn)異常,例如“死循環(huán)”或“亂飛”,則報警并使系統(tǒng)自動復(fù)位。
4 微處理器與通訊模塊
P89C51RD2與GPRS模塊之間的連接如圖3所示。因為要實現(xiàn)網(wǎng)絡(luò)連接,又因為GPRS技術(shù)是一種基于分包的傳輸技術(shù),因此數(shù)據(jù)在傳輸之前必須進行TCP/IP技術(shù)的封裝處理,這個任務(wù)由TCP/IP協(xié)議處理芯片E5112完成,而短信的收發(fā)主要通過AT指令完成。GPRS在此嵌入式系統(tǒng)中有兩種應(yīng)用方式,一是利用GPRS模塊實現(xiàn)SMS短信的收發(fā),二是利用GPRS模塊實現(xiàn)微處理器的無線上網(wǎng)。
基于GPRS的大棚智能監(jiān)控系統(tǒng)
當(dāng)農(nóng)業(yè)大棚現(xiàn)場系統(tǒng)與持有手機終端的管理者交流時,通過收發(fā)SMS短信,協(xié)議處理芯片E5112為模塊提供的是透明通道;上級部門分配動態(tài)IP地址,實現(xiàn)無線上網(wǎng)時,數(shù)據(jù)需要先通過E5112打包成TCP/IP數(shù)據(jù)。
4.1 GPRS模塊與AT指令
AT 指令是GPRS 模塊的底層指令,用來控制GPRS 進行無線通信。 硬件連接完成后,在GPRS 接入網(wǎng)絡(luò)操作之前,首先要對GPRS 模塊進行一定的設(shè)置,如通信波特率、接入網(wǎng)關(guān)、設(shè)置移動終端的類別等,然后便可以通過AT 命令來完成需要的功能。“AT” 或 “at” 前綴一定是放置在每條指令行最前面。通過輸入一個回車〈CR〉來結(jié)束一個指令行。
MC35I中常使用的硬件初始化指令如下:
(1)AT+CGATT=1激活GPRS功能命令。如果返回OK,則說明開通了GPRS功能。
(2)AT+CGDCONT=1,“IP”,“CMNET”命令用于設(shè)置GPRS網(wǎng)關(guān),其中,CMNET是中國移動夢網(wǎng)的接入網(wǎng)關(guān)。返回OK,說明接入網(wǎng)關(guān)成功,否則接入失敗。
(3)ATD*99***1#用于撥通連接手機的GPRS網(wǎng)絡(luò),操作通過返回CONNECT。此時MC35I進入PPP模式,不再響應(yīng)其他AT命令。
(4)AT+CMGF=0用于選擇短消息格式,1為文本格式,0為PDU格式,操作通過MC35I返回OK,確定系統(tǒng)采用PDU格式。
(5)AT+CMGS=“手機號碼”用于發(fā)送短信息,操作成功MC35I返回OK。
4.2 協(xié)議處理器芯片
微處理器通過GPRS模塊上網(wǎng),首先要對模塊進行一定的設(shè)置,使模塊MC35I處于數(shù)據(jù)通信的狀態(tài)。通信狀態(tài)設(shè)置后,數(shù)據(jù)在傳輸之前必須進行 TCP/IP技術(shù)的封裝處理,這個任務(wù)由TCP/IP協(xié)議處理芯片E5112完成。E5112協(xié)議處理芯片采用通用的MCU Core,內(nèi)嵌經(jīng)過精簡的TCP/IP軟件,它兼有服務(wù)器和客戶機的雙重功能,使用它的系統(tǒng)之間只要知道對方的IP地址和端口號,即可完成 INTERNET的網(wǎng)絡(luò)連接。首先單片機P89C51RD2與E5112通過串/并轉(zhuǎn)換芯片16C550實現(xiàn)數(shù)據(jù)串行/并行轉(zhuǎn)換,然后E5112通過 RS232串口與無線GPRS Modem通信。P89C51RD2 與E5112的連接如圖4所示。E5112為模塊提供透明和非透明兩種通道方式,在透明方式下E5112對用戶數(shù)據(jù)不做處理,直接接收發(fā)送數(shù)據(jù)。幀是單片機與E5112進行通信與控制的載體,E5112的幀分為輸入與輸出兩大類,每種幀都有特定的功能,其幀格式如圖5所示。
值得注意的是,E5112接口是5V邏輯,而MC35I是3V邏輯,兩者連接起來使用必須經(jīng)過電平轉(zhuǎn)換。
5 系統(tǒng)軟件設(shè)計
系統(tǒng)控制程序可用C51語言實現(xiàn),與匯編語言相比,C51具有開發(fā)速度快、軟件質(zhì)量高、結(jié)構(gòu)化強、可維護性好的優(yōu)點。監(jiān)控部門主要采用現(xiàn)有的高級語言程序模塊。下位機系統(tǒng)的控制需人為隨時改變,整體框架不變。
如圖6所示,開機上電后,先對單片機進行初始化,再對通信模塊初始化。初始化包括設(shè)置串口工作方式、波特率,以及初始化變量參數(shù)和標志位。
本系統(tǒng)以單片機和GPRS通信技術(shù)為核心,適應(yīng)現(xiàn)代農(nóng)業(yè)發(fā)展的要求,實現(xiàn)了現(xiàn)代農(nóng)業(yè)大棚的智能化監(jiān)控。該系統(tǒng)既解決了大棚現(xiàn)場數(shù)據(jù)信息的自動獲取問題,又可以遠程智能監(jiān)控農(nóng)場的執(zhí)行系統(tǒng),滿足了管理的要求,通過GPRS模塊實現(xiàn)無線上網(wǎng),為上級管理者提供方便,節(jié)省了大量的人力物力。設(shè)計成本適中,實用性強,對同類設(shè)計有重要的借鑒作用。