【摘 要】 為了便于用戶實時掌握和控制馬鈴薯貯藏的環(huán)境信息,解決窖內環(huán)境檢測不方便及環(huán)境調控不及時等問題,設計了一套基于物聯網的馬鈴薯貯藏環(huán)境遠程調控系統(tǒng)。本系統(tǒng)主要監(jiān)控環(huán)境因素為馬鈴薯內的空氣溫度、濕度和CO2濃度,主要控制設備為馬鈴薯窖內的風機、加熱器等設備。系統(tǒng)分為受控終端、網絡通信、和用戶終端三個部分,其中受控終端為馬鈴薯窖內的控制系統(tǒng)和相關設備,網絡通信通過GPRS實現,用戶終端為PC和Android操作系統(tǒng)。本系統(tǒng)研究和實現了一套基于物聯網的貯藏環(huán)境遠程智能監(jiān)控,以期達到實時掌握和控制馬鈴薯窖內溫度、濕度和CO2濃度。
【關鍵詞】 物聯網 環(huán)境信息 智能監(jiān)控
本設計主要針對寧夏回族自治區(qū)馬鈴薯貯存情況。馬鈴薯是寧夏自治區(qū)重要經濟農作物,也是西海固地區(qū)的主要經濟來源,隨著寧夏優(yōu)勢特色馬鈴薯產業(yè)專家組針對寧夏地區(qū)馬鈴薯種植的研究和推廣,馬鈴薯得以在部分地區(qū)種植且產量不斷提高。針對上述問題,設計生產了一套基于物聯網的馬鈴薯儲藏環(huán)境監(jiān)控系統(tǒng),可以實時監(jiān)測和控制馬鈴薯窖內的溫度、濕度和CO2濃度,通過Android手機APP或下位機控制箱控制窖內風機、加熱器等設備。
本設計監(jiān)測和控制馬鈴薯窖內的溫濕度、CO2濃度,需要實時知道窖內的環(huán)境因素,一旦溫度過低或者濕度過低都將造成不可挽回的損失,因為凍傷和和缺水是不可逆的, 同時CO2影響馬鈴薯的糖分存儲。可操作性對于實際操作者來說非常重要,因操作者大多不長接觸這方面的設備,所以系統(tǒng)的操作應盡量簡單方便且安全。因市面上Android手機占有率相當高,所以本系統(tǒng)手機終端采用安卓系統(tǒng)。針對沒有Android手機的用戶,可以通過電腦端進行登錄和控制。本系統(tǒng)旨在實時監(jiān)測和控制馬鈴薯窖的環(huán)境信息從而避免不必要的損失,可通過下位機TFT Visual屏控制,也可在手機端或者電腦端控制。其中設備的受控端在馬鈴薯窖內,其中包括下位機、溫濕度傳感器、二氧化碳傳感器、加熱器、風機等設備?;趩纹瑱C的環(huán)境信息采集模塊均勻分布放置在各個位置來收集不同位置的環(huán)境信息。TFT Visual彩屏有顯示和觸控功能,可在手動模式下控制外設設備??蛻舳顺绦蛑С侄嘟K端運行,下位機通過TFT Visual彩屏控制。WEB端和Android手機端通過瀏覽器輸入網址然后輸入賬號和密碼即可實時監(jiān)測和控制馬鈴薯窖內環(huán)境信息。圖1.1顯示了下位機主控、環(huán)境信息采集模塊、網絡服務器、web、Android系統(tǒng)和控制模板之間的聯系。下位機主控與信息采集模塊和控制面板通過485總線方式連接,與上位機通過GPRS通信。
下位機主控芯片采用STM32F103RCT6。信號電壓轉換方面,信號電壓3.3V轉5V采用MAX3232收發(fā)器,差分信號電壓采用TTL轉RS485模塊。電源電壓轉換方面,電源電壓5V轉3.3V采用AMS1117穩(wěn)壓器,電源電壓24V轉5V采用DM02模塊,電源電壓220VAC轉24V采用AC-DC電源模塊。EL817光耦電阻控制24V-220V繼電器。下位機主控制器放在馬鈴薯窖控制柜內,是整個系統(tǒng)信息的中轉站,可以與實現和FTF Visual 彩屏信息交互,同信息采集模塊使用485總線方式通信,同時上位機通過GPRS通信,通過24V-220V繼電器控制風機、加熱器等馬鈴薯窖內外設設備。
信息采集模塊采用STC12C5A60S2主控芯片,通信方面,經過TTL轉RS-485模塊和它
信息采集模塊同過485總線與下位機主控通信,通過TTL轉RS-485模塊與溫濕度傳感器和二氧化碳傳感器通信。
系統(tǒng)手機端使用Android4.0,Src是本系統(tǒng)的源文件目錄放置業(yè)務邏輯代碼和相應的UI代碼,使用java語言編寫,包括各種activity的實現。Gen目錄下的文件全都是ADT自動生成的,定義了一個R.java文件,該文件相當于項目的字典,為項目中用戶界面、字符串、圖片等資源都會在該類中創(chuàng)建一個唯一的ID,當本項目中使用到這些資源的時候,會通過ID得到相應資源的引用。Android4.0,這個目錄中存放的是該項目支持的jar包,同時還包含項目打包時需要的META-INF目錄。Bin目錄放置二進制文件,包括class、資源文件、dex、apk等。Res目錄用于存放應用程序中經常使用的資源文件,其中包括圖片、聲音、布局文件以及參數描述文件等。下面是本系統(tǒng)中主要的接口配置和網絡功能權限的主要程序代碼:下位機主控使用STM32F103RCT6單片機,開發(fā)工具使用keil4,編程語言使用C語言,程序燒錄軟件使用FlyMcu STM32。在獲得溫濕度和二氧化碳濃度上,當芯片片內外設初始化以后,發(fā)送獲取溫濕度和二氧化碳指令給傳感器,得到傳感器響應以后,校驗傳感器數據,校驗成功以后保存和標記數據有效。如果得不到傳感器響應,則再次發(fā)指令給傳感器。多次得不到傳感器響應,則標記當前傳感器不存在,轉而去查詢其它編號的傳感器。如果數據超過100%或者低于0,則認為不符合要求,溫濕度超限,數據不被標記為有效。在數據的末尾,還加上CRC校驗。CRC循環(huán)冗余校驗是可靠的數據流校驗方法之一[6]。如果CRC16-CCITT校驗失敗,數據同樣不會被標記為有效。響應通信請求是通過UART中斷方式實現的,所以在芯片初始化后的任何時刻,都可以進行通信響應,這個過程會打斷其它事件。但無法打斷其它中斷,因為初始化中斷優(yōu)先級設置采用了默認設置,即所有中斷同屬于同一優(yōu)先級。通信時,UART必須將一次性傳輸完,因為父節(jié)點STM32接收數據時,采用了流控方式,即數據是完整一幀作處理的,否則出現數據無效,需要重傳的情況。同時,通信時,要求子節(jié)點在10s內響應父節(jié)點,避免父節(jié)點在沒有及時收到數據時,再次發(fā)送重傳指令。
【參考文獻】
[1] 朱偉華,周文姝.基于4G技術的智能農業(yè)小氣候檢測系統(tǒng)[J].實驗技術與管理,2016
[2] 鐘新平.基于單片機的溫室大棚環(huán)境參數自動控制系統(tǒng)[D].南寧:廣西大學,2011.
[3] 侯金彪,郭長友.基于Java的遠程屏幕監(jiān)控系統(tǒng)的設計研究[J].計算機工程與科學,2010,31(2):45-48.
作者簡介:鞏師洋(1989—),男,漢族,黑龍江省齊齊哈爾人,在讀碩士研究生,主要研究方向:智能控制與計算機控制技術。
基金項目:寧夏高校創(chuàng)新項目(YCX1769).