摘 要:隨著現(xiàn)代化智慧農(nóng)業(yè)的發(fā)展,傳統(tǒng)的人工種植和管理監(jiān)控方式已經(jīng)不適應(yīng)現(xiàn)代農(nóng)業(yè)的發(fā)展速度,必須采用遠(yuǎn)程自動監(jiān)控系統(tǒng)來進(jìn)行農(nóng)業(yè)的智能控制。本文主要研究針對北方溫室大棚溫濕度、光照強度等參數(shù)數(shù)據(jù)設(shè)計一種采集和處理軟件系統(tǒng),可以實現(xiàn)數(shù)據(jù)采集、存儲、傳送和顯示。由于涉及硬件部分的操作,本系統(tǒng)采用C語言和單片機進(jìn)行下位機數(shù)據(jù)采集界面設(shè)計,遠(yuǎn)程數(shù)據(jù)傳送顯示利用上位機Web發(fā)布方法和Internet技術(shù)實現(xiàn),系統(tǒng)界面簡單清晰、穩(wěn)定性好,可以在北方溫室大棚種植中進(jìn)行推廣和應(yīng)用。
關(guān)鍵詞:Web;監(jiān)控系統(tǒng);數(shù)據(jù)采集
中圖分類號:TP273.5
目前,農(nóng)業(yè)生產(chǎn)力和技術(shù)的提高,已經(jīng)將農(nóng)業(yè)向智能化、自動化方向推進(jìn),而溫室大棚作為農(nóng)業(yè)生產(chǎn)中的精細(xì)農(nóng)業(yè)種植在這方面的要求更高,利用現(xiàn)有的自動化和網(wǎng)絡(luò)相結(jié)合技術(shù)對溫室大棚環(huán)境進(jìn)行的實時檢測和對大棚設(shè)備的遠(yuǎn)程控制顯得十分重要,這將直接關(guān)系到農(nóng)作物的生長、產(chǎn)量和質(zhì)量,對基本農(nóng)業(yè)生產(chǎn)有重大借鑒意義[1]。
網(wǎng)絡(luò)的出現(xiàn)和發(fā)展應(yīng)用體現(xiàn)了它在信息技術(shù)領(lǐng)域的重要作用,基于Web的溫室大棚遠(yuǎn)程監(jiān)控系統(tǒng)不僅僅方便了人們對溫室大棚的監(jiān)管和控制,還是一種重要的農(nóng)業(yè)科研平臺。所以說,基于Web的北方溫室遠(yuǎn)程監(jiān)控系統(tǒng)的研究是很有必要的。同時利用現(xiàn)有的Internet網(wǎng)絡(luò)省去了通信線路的鋪設(shè),實現(xiàn)了對溫室大棚的遠(yuǎn)程控制。
1 系統(tǒng)總體方案研究
基于Web的北方溫室遠(yuǎn)程監(jiān)控軟件系統(tǒng)的設(shè)計屬于軟件學(xué)科的范疇,而其它硬件部分的設(shè)計還涉及電子學(xué)科和機械運動領(lǐng)域的問題。將各個系統(tǒng)進(jìn)行正確的設(shè)計,使各部分之間相互作用和配合,才能設(shè)計出一套穩(wěn)定運行的監(jiān)控系統(tǒng)。
在該系統(tǒng)當(dāng)中,需要采集、傳送和顯示的數(shù)據(jù)信息主要包括溫室大棚溫度、濕度、光照強度、卷簾位置等,主要涉及Web服務(wù)器發(fā)布方案和動態(tài)域名解析實現(xiàn)方案的選擇,能夠?qū)崿F(xiàn)信息網(wǎng)頁發(fā)布、在網(wǎng)頁中控制卷簾電動機的轉(zhuǎn)動,以及網(wǎng)頁的跨網(wǎng)段訪問等。
1.1 Web發(fā)布方案選擇
Web服務(wù)器發(fā)布方案選擇嵌入式Web服務(wù)器進(jìn)行發(fā)布。這種方案可以將數(shù)據(jù)采集和網(wǎng)頁發(fā)布合二為一,由一塊單片機芯片完成,將網(wǎng)頁直接嵌入到單片機設(shè)備當(dāng)中,也是對當(dāng)今流行的“物聯(lián)網(wǎng)”技術(shù)的進(jìn)一步詮釋。所以該系統(tǒng)采用嵌入式Web服務(wù)器進(jìn)行網(wǎng)頁發(fā)布。嵌入式Web服務(wù)器就是在嵌入式設(shè)備上(如單片機、路由器)運行一個支持腳本或CGI功能的Web服務(wù)器,能夠生成動態(tài)的頁面,用戶端只需要通過瀏覽器就可以對嵌入式設(shè)備進(jìn)行監(jiān)控和管理,使用起來非常方便。人們?nèi)粘I钪锌吹降穆酚善鞯脑O(shè)置界面,就是運行在嵌入式Web服務(wù)器當(dāng)中的[2]。
嵌入式Web服務(wù)器所處理的數(shù)據(jù)量是非常大的,只有高速的單片機才能勝任,傳統(tǒng)的51單片機速度慢,已經(jīng)滿足不了嵌入式Web服務(wù)器的需求。可以選用宏晶科技(STC)有限公司生產(chǎn)的基于新一代高速51單片機為主控芯片,它的串行口連接數(shù)據(jù)采集模塊,實現(xiàn)對溫室各種物理量的采集。該單片機可外接以太網(wǎng)模塊,以實現(xiàn)以太網(wǎng)連接,完成Web發(fā)布功能。
1.2 動態(tài)域名解析方案確定
花生殼動態(tài)域名解析(DDNS)在電力行業(yè)當(dāng)中的應(yīng)用比較廣泛,使用花生殼動態(tài)域名解析,輸入該溫室遠(yuǎn)程監(jiān)控系統(tǒng)的Web界面的域名,就能很方便的解析到該系統(tǒng)的服務(wù)器端。動態(tài)域名解析服務(wù),簡稱DDNS(Dynamic Domain Name Server),是將用戶的動態(tài)IP地址映射到一個固定的域名解析服務(wù)上,用戶每次連接網(wǎng)絡(luò)的時候,客戶端程序就會通過信息傳遞把該主機的動態(tài)IP地址傳送給位于服務(wù)商主機上的服務(wù)器程序,服務(wù)程序負(fù)責(zé)提供DNS服務(wù)并實現(xiàn)動態(tài)域名解析。就是說DDNS捕獲用戶每次變化的IP地址,然后將其與域名相對應(yīng),這樣域名就可以始終解析到非固定IP的服務(wù)器上,互聯(lián)網(wǎng)用戶通過本地的域名服務(wù)器獲得網(wǎng)站域名的IP地址,從而可以訪問網(wǎng)站的服務(wù)[3]
花生殼是一套完全免費的動態(tài)域名解析服務(wù)客戶端軟件。當(dāng)安裝并注冊該項服務(wù),無論您在任何地點、任何時間、使用任何線路,均可利用這一服務(wù)建立擁有固定域名和最大自主權(quán)的互聯(lián)網(wǎng)主機。花生殼支持的線路包括普通電話線、ISDN、ADSL、有線電視網(wǎng)絡(luò)、雙絞線到戶的寬帶網(wǎng)和其它任何能夠提供互聯(lián)網(wǎng)真實IP的接入服務(wù)線路。而無論連接獲得的IP屬于動態(tài)還是靜態(tài),對于使用動態(tài)IP接入的用戶而言,您可以利用花生殼在辦公室或家庭建立擁有固定域名的互聯(lián)網(wǎng)主機。
2 系統(tǒng)軟件設(shè)計研究
整個監(jiān)控系統(tǒng)的軟件設(shè)計主要包括溫濕度采集模塊驅(qū)動設(shè)計、單片機串行口驅(qū)動設(shè)計、網(wǎng)卡驅(qū)動設(shè)計和TCP/IP協(xié)議下位機算法。
單片機串行口驅(qū)動設(shè)計是采用12C5A60S2單片機,兩個串口可用,由于代碼相對簡單,所以不進(jìn)行代碼羅列,主要包括對串口2的的初始化、發(fā)送和接收函數(shù)。而網(wǎng)卡驅(qū)動設(shè)計部分主要至初始化完成相關(guān)工作模式的寄存器設(shè)置,分配和初始化接收和發(fā)送緩沖區(qū),初始化網(wǎng)卡接收地址。步驟如下:首先復(fù)位RTL8019AS;然后選中Page0設(shè)置數(shù)據(jù)配置寄存器為16位,清除遠(yuǎn)程DMA計數(shù)器,設(shè)置接受緩沖區(qū)區(qū)間,設(shè)置接受和發(fā)送配置寄存器,清除中斷寄存器,屏蔽所有中斷,設(shè)置寄存器BNRY;選中Page1初始化物理地址和組播地址,設(shè)置寄存器CURR;選中Page0開啟RTL8019AS的所有中斷。
對于TCP/IP協(xié)議下位機的算法實現(xiàn)部分主要完成TCP/IP協(xié)議在單片機上的運行。由于嵌入式聯(lián)網(wǎng)設(shè)備越來越多,需要在嵌入式設(shè)備上實現(xiàn)TCP/IP協(xié)議棧,但是嵌入式設(shè)備不同于PC機,它們一般采用MCU也就是單片機而不是CPU作為核心處理器。這就需要在單片機上實現(xiàn)TCP/IP協(xié)議棧。對于高端的32位單片機,由于其性能已經(jīng)接近于低端PC機CPU,所以和在PC上實現(xiàn)TCP/IP協(xié)議棧沒有多大區(qū)別;但是對于低端8位的單片機,TCP/IP協(xié)議棧的實現(xiàn)變得困難許多,所以并不適用[4]。
單片機上網(wǎng)技術(shù),是當(dāng)前的一個熱門技術(shù)。單片機上網(wǎng)技術(shù)中的一個重要部分是在單片機上實現(xiàn)TCP/IP協(xié)議棧?,F(xiàn)在可獲得的TCP/IP源代碼一般并不為51單片機設(shè)計,而51單片機和KeilC51編譯器有其自身的特點:存儲類型、函數(shù)指針、重入函數(shù)等,ZLIP就是針對這些特點設(shè)計的TCP/IP協(xié)議棧。
3 結(jié)束語
采用目前廣泛應(yīng)用和發(fā)展前景巨大的Internet和Web發(fā)布技術(shù),可以方便快捷的實現(xiàn)農(nóng)業(yè)溫室信息數(shù)據(jù)的傳輸和顯示,可以在任意用戶終端進(jìn)行訪問和控制,高效的實現(xiàn)溫室大棚遠(yuǎn)程環(huán)境參數(shù)采集和管理,從而達(dá)到創(chuàng)造智慧農(nóng)業(yè)的標(biāo)準(zhǔn),并將此項技術(shù)推廣和應(yīng)用在北方溫室大棚作物種植中,從而大幅度的提高溫室農(nóng)產(chǎn)品產(chǎn)量,對農(nóng)業(yè)生產(chǎn)具有巨大的促進(jìn)作用。
參考文獻(xiàn):
[1]趙忠波,巢麗萍,宋勇江.基于VB的分布式監(jiān)控系統(tǒng)MODBUS通信設(shè)計[J].自動化技術(shù)與應(yīng)用,2006(12).
[2]周文良.電子電路設(shè)計與實踐[M].北京:國防工業(yè)出版社,2011.
[3]方景杰,傅成華,唐建國.智能溫度檢測系統(tǒng)的設(shè)計[J].中國西部科技雜志,2009.
[4]周航慈.單片機應(yīng)用程序設(shè)計技術(shù)[M].北京:北京航空航天大學(xué)出版社,2011.
作者簡介:王麗平(1974-),女,吉林永吉人,教師,講師,碩士,研究方向:計算機應(yīng)用。
作者單位:長春工程學(xué)院,長春 130021
基金項目:吉林省教育廳《面向吉林省的溫室自動監(jiān)控系統(tǒng)設(shè)計》(項目編號:2013307);吉林省科技廳《應(yīng)用太陽能的蔬菜大棚滴灌群控技術(shù)研究》(項目編號:201205043);吉林省教育廳《滴灌水肥一體化自動控制系統(tǒng)研究》(項目編號:2014322)。