周曉娟
(河南經(jīng)貿(mào)職業(yè)學(xué)院計(jì)算機(jī)工程學(xué)院,鄭州 453003)
我國(guó)水資源人均占有量?jī)H為全球人均水量的25%左右,是世界貧水大國(guó)。在水資源消耗中,農(nóng)業(yè)用水量約為總用水量的90%左右。在開展大棚種植及大規(guī)模的農(nóng)田種植中,傳統(tǒng)需要進(jìn)行人工灌溉,以確保農(nóng)業(yè)種植的產(chǎn)量?,F(xiàn)如今,農(nóng)業(yè)灌溉系統(tǒng)采用多個(gè)傳感器分布節(jié)點(diǎn)進(jìn)行水量控制,實(shí)現(xiàn)多點(diǎn)灌溉。為減少灌溉用水量,達(dá)成節(jié)水灌溉,要求開展節(jié)水灌溉的遠(yuǎn)程監(jiān)控系統(tǒng)設(shè)計(jì),依托監(jiān)控系統(tǒng)對(duì)灌溉點(diǎn)出水量進(jìn)行監(jiān)測(cè),并開展智能調(diào)節(jié),進(jìn)而確保灌溉效率。因此,研究節(jié)水灌溉遠(yuǎn)程監(jiān)控系統(tǒng)在降低灌溉成本,提升農(nóng)業(yè)產(chǎn)品方面有著十分重要的現(xiàn)實(shí)意義。節(jié)水灌溉遠(yuǎn)程監(jiān)控系統(tǒng)受諸多因素影響,控制參數(shù)復(fù)雜,對(duì)節(jié)水灌溉精確控制、監(jiān)控存在不小難度。為滿足遠(yuǎn)程監(jiān)控灌溉系統(tǒng)需求,本文提出Web 下的節(jié)水灌溉遠(yuǎn)程監(jiān)控系統(tǒng),以滿足節(jié)水灌溉遠(yuǎn)程監(jiān)控的實(shí)際需求。由高峰等編著黃河水利出版社出版的《節(jié)水灌溉規(guī)劃》立足于近年來(lái)我國(guó)在節(jié)水灌溉科學(xué)研究和生產(chǎn)實(shí)踐中積累的大量成果與經(jīng)驗(yàn),以我國(guó)實(shí)行一系列與節(jié)水灌溉規(guī)劃相關(guān)的技術(shù)標(biāo)準(zhǔn)為準(zhǔn)則,并借鑒國(guó)外先進(jìn)的節(jié)水灌溉技術(shù)和工程管理經(jīng)驗(yàn),同時(shí)參考了1999 年版《水土資源評(píng)價(jià)與節(jié)水灌溉規(guī)劃》的部分內(nèi)容編寫而成,表現(xiàn)出極強(qiáng)的實(shí)用性。本文便以該書為指導(dǎo),對(duì)Web 下節(jié)水灌溉遠(yuǎn)程監(jiān)控系統(tǒng)展開探索研究。
《節(jié)水灌溉規(guī)劃》分為12 章,在第一章中,作者首先闡述了節(jié)水灌溉在我國(guó)農(nóng)業(yè)發(fā)展中的作用,其次介紹了節(jié)水灌溉發(fā)展概況,再次闡述了節(jié)水灌溉規(guī)劃的重要作用,最后探討了節(jié)水灌溉規(guī)劃現(xiàn)狀與展望。在第二章中,分別闡述了節(jié)水灌溉的規(guī)劃原則和規(guī)劃內(nèi)容。在第三章中,首先分析評(píng)價(jià)了區(qū)域水資源量和水質(zhì)狀況,其次闡述了水資源利用現(xiàn)狀,最后探討了可利用量與可供農(nóng)業(yè)水量。在第四章中,分別分析了區(qū)域需水結(jié)構(gòu)、用水定額以及需水量。在第五章中,首先介紹了土地資源利用分類,其次闡述了土地資源調(diào)查,再次評(píng)價(jià)了土地適宜性和土地經(jīng)濟(jì)。在第六章中,分別闡述了水土資源供需平衡分析內(nèi)容與原則、水資源供需平衡分析方法、土地資源供需平衡分析方法等內(nèi)容。在第七章中,分別闡述了工程類型的選擇、工程設(shè)計(jì)標(biāo)準(zhǔn)、工程設(shè)計(jì)流量等內(nèi)容,最后五章分別論述了灌溉管理、工程概(估)算、效益分析與經(jīng)濟(jì)評(píng)價(jià)、環(huán)境影響評(píng)價(jià)、實(shí)例等內(nèi)容。本書內(nèi)容覆蓋面廣泛,邏輯結(jié)構(gòu)明確,緊隨時(shí)代發(fā)展步伐,兼具理論性和實(shí)用性,作者立足于基礎(chǔ)理論知識(shí)介紹,通過構(gòu)建基本理論體系,同時(shí)結(jié)合各式各樣的規(guī)劃實(shí)例,以喚起讀者的閱讀興趣,提高讀者對(duì)節(jié)水灌溉規(guī)劃有效理解與認(rèn)識(shí)。通過對(duì)本書的學(xué)習(xí),可提高學(xué)生對(duì)節(jié)水灌溉規(guī)劃的掌握水平,并可為節(jié)水灌溉規(guī)劃實(shí)踐提供有力指導(dǎo)。《節(jié)水灌溉規(guī)劃》不僅可供培訓(xùn)基層水利人員及從事節(jié)水灌溉規(guī)劃的工作者使用借鑒,還可作為相關(guān)專業(yè)院校師生及科研人員在教學(xué)、科研、生產(chǎn)工作的參考用書。
《節(jié)水灌溉規(guī)劃》一書指出,節(jié)水灌溉是通過采用各式各樣工程節(jié)水措施、農(nóng)業(yè)節(jié)水技術(shù)手段等,以減少?gòu)牡乇硭?、地下水或其他水源中引取的灌溉水量。?jié)水灌溉的普及,有助于提升農(nóng)業(yè)機(jī)械化、集約化以及現(xiàn)代化水平,進(jìn)一步可推動(dòng)農(nóng)業(yè)發(fā)展。同時(shí),發(fā)展節(jié)水灌溉還可促進(jìn)節(jié)水灌溉設(shè)備制造等相關(guān)產(chǎn)業(yè)的發(fā)展,提升農(nóng)業(yè)灌溉設(shè)備的科學(xué)技術(shù)水平,對(duì)實(shí)現(xiàn)農(nóng)田灌溉現(xiàn)代化、管理科學(xué)化,實(shí)現(xiàn)傳統(tǒng)農(nóng)業(yè)向現(xiàn)代農(nóng)業(yè)的轉(zhuǎn)變有著十分重要的意義。節(jié)水灌溉第一步要結(jié)合具體的測(cè)量資料分析獲取實(shí)際需要向農(nóng)作物灌溉的水量,這一環(huán)節(jié)涉及到作物水分生理、生態(tài)關(guān)系等內(nèi)容的分析。緊接著,深入研究作物產(chǎn)量與水分的關(guān)系,借助灌溉經(jīng)濟(jì)學(xué)、系統(tǒng)工程學(xué)等理論獲取作物水分生產(chǎn)函數(shù),為節(jié)水灌溉和經(jīng)濟(jì)用水提供有力依據(jù)。對(duì)節(jié)水灌溉量進(jìn)行合理控制是節(jié)水灌溉的一項(xiàng)重要內(nèi)容,其旨在提升農(nóng)田灌溉用水效率及水分生產(chǎn)率。隨著我國(guó)節(jié)水灌溉理論、技術(shù)的不斷發(fā)展完善,研究人員不斷應(yīng)用各式各樣的科學(xué)技術(shù)來(lái)改善灌溉方法,以確保適時(shí)適量灌溉,提升水資源利用效率,控制灌溉成本。在此背景下,節(jié)水灌溉遠(yuǎn)程監(jiān)控系統(tǒng)應(yīng)運(yùn)而生。
為了提升灌溉效率,降低灌溉成本,滿足節(jié)水灌溉遠(yuǎn)程監(jiān)控需求,本文提出一種基于Web 的節(jié)水灌溉遠(yuǎn)程監(jiān)控系統(tǒng)。經(jīng)過對(duì)節(jié)水灌溉使用需求調(diào)研,該系統(tǒng)需要具備以下幾項(xiàng)功能:第一,現(xiàn)場(chǎng)控制功能。一是需要進(jìn)行實(shí)時(shí)監(jiān)測(cè),將各類儀表設(shè)備所收集的數(shù)據(jù)與閥門信息情況清晰全面的顯示在監(jiān)控界面上,并按照所采集的信息自動(dòng)生成報(bào)表,便于實(shí)時(shí)查詢與分析;二是需要實(shí)時(shí)控制閥門水泵,并在系統(tǒng)主界面展示閥門、水泵的不同狀態(tài),并直接反映控制閥門水泵的操作結(jié)果;三是自動(dòng)形成操作日志,對(duì)控制水泵、閥門等操作行為進(jìn)行自動(dòng)記錄,生成操作日志,對(duì)操作時(shí)間、動(dòng)作、對(duì)象、操作員等信息進(jìn)行記錄;四是根據(jù)所采集的雨量信息、水位信息等數(shù)據(jù),結(jié)合灌區(qū)所需供水量,自動(dòng)判斷是否需要供水以及供水量,自動(dòng)控制閥門與水泵,實(shí)現(xiàn)自動(dòng)供水。第二,遠(yuǎn)程監(jiān)控功能。一是進(jìn)行遠(yuǎn)程監(jiān)控,采集數(shù)據(jù),查看灌區(qū)閥門與水泵狀態(tài),并采集灌區(qū)流量等信息,并對(duì)數(shù)據(jù)進(jìn)行分析處理;二是局域網(wǎng)查詢,加入局域網(wǎng)且擁有操作權(quán)限的計(jì)算機(jī)可以遠(yuǎn)程實(shí)現(xiàn)灌區(qū)信息插敘分析。系統(tǒng)設(shè)計(jì)方面,首先,在監(jiān)控系統(tǒng)總體設(shè)計(jì)構(gòu)架上,節(jié)水灌溉遠(yuǎn)程監(jiān)控系統(tǒng)是以互聯(lián)網(wǎng)為基礎(chǔ)依托瀏覽器遠(yuǎn)程控制現(xiàn)場(chǎng)設(shè)備,并對(duì)現(xiàn)場(chǎng)開展圖像、視頻等信息采集的一個(gè)信息化系統(tǒng)。因?yàn)楦鞅谜九c控制中心存在一定距離,本次選取3G 路由器實(shí)現(xiàn)各泵站與控制中心的通訊。在控制中心,管理人員通過連接互聯(lián)網(wǎng)的計(jì)算機(jī)或移動(dòng)終端即可實(shí)現(xiàn)對(duì)現(xiàn)場(chǎng)設(shè)備的實(shí)時(shí)查看與調(diào)控。本系統(tǒng)主要由控制中心和現(xiàn)場(chǎng)設(shè)備兩大部分構(gòu)成,其中,控制中心包括數(shù)據(jù)采集、抓圖、Web 服務(wù)器及數(shù)據(jù)庫(kù)服務(wù)器等部分;現(xiàn)場(chǎng)設(shè)備包括3G 路由器、食品服務(wù)器及PLC 等部分。對(duì)于控制中心各組成部分而言,數(shù)據(jù)采集模式通過與各站點(diǎn)路由器建立連接,可實(shí)現(xiàn)對(duì)開關(guān)狀態(tài)、水位狀況等數(shù)據(jù)的采集,并可實(shí)現(xiàn)對(duì)網(wǎng)頁(yè)上相關(guān)控制指令的轉(zhuǎn)發(fā)。抓圖模塊可結(jié)合路由器IP 地址定時(shí)從視頻服務(wù)器采集圖片,并將采集圖片存儲(chǔ)于數(shù)據(jù)庫(kù)中。Web 服務(wù)器可實(shí)現(xiàn)對(duì)采集數(shù)據(jù)、圖片的對(duì)外發(fā)布,便于用戶對(duì)數(shù)據(jù)庫(kù)中相關(guān)信息數(shù)據(jù)進(jìn)行查看。對(duì)于現(xiàn)場(chǎng)設(shè)備各組成部分而言,3G路由器主要可實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)發(fā)、地址映射功能。數(shù)據(jù)轉(zhuǎn)發(fā)是對(duì)數(shù)據(jù)采集模塊傳輸?shù)牟杉噶钸M(jìn)行響應(yīng),并將相關(guān)的數(shù)據(jù)予以返回便對(duì)PLC 控制指令進(jìn)行轉(zhuǎn)發(fā),進(jìn)一步實(shí)現(xiàn)遠(yuǎn)程控制。地址映射則是將公網(wǎng)的IP 映射到私網(wǎng)中的視頻服務(wù)器IP,使抓圖模塊可經(jīng)由IP 地址、端口號(hào)采集視頻服務(wù)器上的圖片。視頻服務(wù)器主要可實(shí)現(xiàn)現(xiàn)場(chǎng)視頻采集、現(xiàn)場(chǎng)圖片抓拍功能。在視頻服務(wù)器的支持下,可對(duì)現(xiàn)場(chǎng)設(shè)備進(jìn)行實(shí)時(shí)監(jiān)控。PLC 主要作用于采集閘門開關(guān)、水位狀況等數(shù)據(jù),并執(zhí)行路由器串口傳輸來(lái)的數(shù)據(jù)采集命令及閘門的開關(guān)狀態(tài)。
作為基于Socket 通信的服務(wù)器,本系統(tǒng)通過服務(wù)端開啟監(jiān)控,現(xiàn)場(chǎng)3G 路由器被用作客戶端有序向服務(wù)器傳輸套接字連接請(qǐng)求。建立連接后服務(wù)器有序向客戶端傳輸查詢指令,路由器接收到指令后結(jié)合相關(guān)規(guī)則,將指令傳輸至PLC,進(jìn)一步將PLC 返回的指令經(jīng)由Socket 返回至服務(wù)器?,F(xiàn)階段,軟件的系統(tǒng)架構(gòu)包括有C/S 架構(gòu)、B/S 架構(gòu)等,對(duì)于系統(tǒng)的設(shè)計(jì)選取合理的架構(gòu)尤為關(guān)鍵,本系統(tǒng)設(shè)計(jì)選取B/S 模式。在服務(wù)器中,B/S 模塊可實(shí)現(xiàn)各項(xiàng)邏輯功能,其數(shù)據(jù)則存儲(chǔ)于服務(wù)器中??蛻舳藘H需通過瀏覽器向服務(wù)器提出數(shù)據(jù)請(qǐng)求,便可對(duì)內(nèi)網(wǎng)中的相關(guān)數(shù)據(jù)進(jìn)行訪問。對(duì)于這一功能的具體實(shí)現(xiàn),是系統(tǒng)數(shù)據(jù)庫(kù)的信息及采集的圖片通過網(wǎng)頁(yè)服務(wù)器進(jìn)行發(fā)布,進(jìn)一步提供給外網(wǎng)用戶查看。數(shù)據(jù)采集模塊中相關(guān)端口可實(shí)現(xiàn)與網(wǎng)絡(luò)的有效連接,并將網(wǎng)頁(yè)的控制指令傳輸至PLC,PLC 響應(yīng)并將執(zhí)行結(jié)果經(jīng)由數(shù)據(jù)采集模塊反饋給Web 模塊。遠(yuǎn)程視頻監(jiān)控系統(tǒng)可分為普通模式、節(jié)流模式2 種;在第一種模式下,系統(tǒng)可對(duì)視頻服務(wù)器中的視頻信息進(jìn)行直接讀取,并通過路由器進(jìn)行傳輸,以此可實(shí)現(xiàn)對(duì)視頻信息的實(shí)時(shí)查看,不過同樣會(huì)造成較大的流量消耗,以此不宜使用。而在后一種模式下,每隔若干分鐘后抓取現(xiàn)場(chǎng)的一張圖片,以此來(lái)實(shí)現(xiàn)對(duì)現(xiàn)場(chǎng)的監(jiān)控。本系統(tǒng)大多數(shù)站點(diǎn)均選取節(jié)流模式,制定合理的抓圖時(shí)間間隔,不僅確保了數(shù)據(jù)的實(shí)時(shí)性,還降低了流量成本。在本系統(tǒng)監(jiān)控圖像的動(dòng)態(tài)顯示上,傳統(tǒng)途徑是經(jīng)由定時(shí)刷新頁(yè)面以實(shí)現(xiàn)對(duì)數(shù)據(jù)的更新,然而這一方式每次刷新均會(huì)重新再如全面HTML 文件,這樣不僅會(huì)提高服務(wù)器的負(fù)荷,在網(wǎng)速受限時(shí),還會(huì)產(chǎn)生監(jiān)控圖像卡頓情況,進(jìn)而造成不良的用戶體驗(yàn)。為了彌補(bǔ)這一不足,本系統(tǒng)借助Ajax 技術(shù)以實(shí)現(xiàn)實(shí)時(shí)更新網(wǎng)頁(yè)數(shù)據(jù),緩解服務(wù)器壓力。在克服端向服務(wù)器傳輸Ajax 請(qǐng)求時(shí),服務(wù)器可對(duì)是否有新的圖片信息進(jìn)行檢測(cè),如果有新的圖片數(shù)據(jù)則返回新的圖片信息并刷新相應(yīng)頁(yè)面,若沒有則返回孔的數(shù)據(jù)包。系統(tǒng)設(shè)計(jì)完成后,用戶通過瀏覽器進(jìn)入系統(tǒng),可實(shí)現(xiàn)對(duì)不同站點(diǎn)的數(shù)據(jù)信息的有效查看,并對(duì)相關(guān)數(shù)據(jù)進(jìn)行遠(yuǎn)程管理,有效提高了節(jié)水灌溉系統(tǒng)的自動(dòng)化水平。