基于物聯(lián)網(wǎng)的水產(chǎn)養(yǎng)殖監(jiān)控系統(tǒng)
作者 魏武 梁中華 胡冬清 嶺南師范學(xué)院(湛江 524048)
本文引用地址:http://www.ex-cimer.com/article/201811/395045.htm魏武,男,廣東湛江人,講師,碩士研究生,主要研究方向為嵌入式開發(fā)及物聯(lián)網(wǎng)技術(shù)。
摘要:由于水產(chǎn)養(yǎng)殖水域環(huán)境現(xiàn)狀需要得到控制和改善,實時遠(yuǎn)程監(jiān)控系統(tǒng)尤為必要。本系統(tǒng)應(yīng)用嵌入式技術(shù)、4G通信模塊、服務(wù)器后臺處理和物聯(lián)網(wǎng)技術(shù)進行對水中溶解氧含量和溫度的實時監(jiān)控。本系統(tǒng)的關(guān)鍵技術(shù)是通過終端實現(xiàn)數(shù)據(jù)的采集、傳輸、存儲和發(fā)布,并實現(xiàn)實時遠(yuǎn)程網(wǎng)頁監(jiān)控、手機遠(yuǎn)程控制設(shè)備啟停等功能。該監(jiān)控系統(tǒng)可以廣泛應(yīng)用于水產(chǎn)養(yǎng)殖業(yè),還可拓展更多傳感器應(yīng)用于現(xiàn)代農(nóng)業(yè)生產(chǎn)。
0 引言
部分沿海或養(yǎng)殖業(yè)發(fā)達(dá)地區(qū)對水質(zhì)環(huán)境要求較高,水域環(huán)境遭到不同程度污染,因此水質(zhì)環(huán)境需要得到改善和控制,方能保持養(yǎng)殖業(yè)可持續(xù)發(fā)展,特別是在水產(chǎn)資源十分豐富和養(yǎng)殖規(guī)模龐大地區(qū),在傳統(tǒng)養(yǎng)殖業(yè)發(fā)展同時,面臨著相關(guān)水產(chǎn)環(huán)境的破壞和矛盾等問題,溶解氧、溫度等因素影響水產(chǎn)養(yǎng)殖環(huán)境,因此養(yǎng)殖業(yè)亟須引進實時監(jiān)控系統(tǒng)以更好地針對水質(zhì)環(huán)境進行信息反饋。
市面上出現(xiàn)的產(chǎn)品例如溶氧儀測量器、養(yǎng)殖水質(zhì)檢測系統(tǒng)等,其主要問題是投入設(shè)備的生產(chǎn)成本較高,且人工控制缺乏靈活性和明顯低效率。由于大部分處于傳統(tǒng)的監(jiān)測方式和手動控制設(shè)備的階段,并且未能進行實時數(shù)據(jù)的監(jiān)測和遠(yuǎn)程控制水產(chǎn)養(yǎng)殖設(shè)備,參考現(xiàn)有基于物聯(lián)網(wǎng)的水產(chǎn)養(yǎng)殖監(jiān)控系統(tǒng)對水質(zhì)環(huán)境控制實現(xiàn)在線監(jiān)測[1],本系統(tǒng)著力于設(shè)計通過4G網(wǎng)絡(luò)傳輸、在線網(wǎng)頁顯示數(shù)據(jù),實現(xiàn)網(wǎng)頁對水質(zhì)環(huán)境實時發(fā)布、存儲、傳輸,隨時隨地通過手機對設(shè)備做出控制。
1 系統(tǒng)整體設(shè)計
本系統(tǒng)由數(shù)據(jù)采集終端主控制器、傳感器模塊、通信模塊、設(shè)備控制模塊和遠(yuǎn)程監(jiān)控中心(包括服務(wù)器和手機客戶端)組成?;谇度胧絋iny6410主控制器,通過傳感器采集數(shù)據(jù)并由通信模塊把數(shù)據(jù)傳輸?shù)?a class="contentlabel" href="http://www.ex-cimer.com/news/listbylabel/label/遠(yuǎn)程監(jiān)控">遠(yuǎn)程監(jiān)控中心,遠(yuǎn)程監(jiān)控中心可以對數(shù)據(jù)進行實時發(fā)布、存儲及處理,手機客戶端根據(jù)需要可以對設(shè)備進行遠(yuǎn)程控制,系統(tǒng)整體結(jié)構(gòu)設(shè)計如圖1所示。
2 硬件系統(tǒng)設(shè)計
2.1 數(shù)據(jù)采集和傳輸模塊設(shè)計
數(shù)據(jù)采集和傳輸模塊結(jié)構(gòu)如圖2所示,其包括Tiny6410主控制器、溶解氧傳感器和4G通信模塊。溶解氧傳感器通RS232串口連接Tiny6410主控制器的串口COM2,其任務(wù)是向微處理器發(fā)送溫度和溶解氧數(shù)據(jù),ZSD3410 4G DTU經(jīng)RS232串口連接Tiny6410主控制器的串口COM3,其任務(wù)是傳輸微處理器的數(shù)據(jù)和發(fā)送控制指令給微處理器。
Tiny6410是一款以ARM11芯片為處理器的主控制器,集成了128 M/256 M DDR RAM,采用5 V供電,實現(xiàn)CPU必需的各種核心電壓轉(zhuǎn)換,包括了三個標(biāo)準(zhǔn)DB9五線串口,還可以通過2.0 mm間距的排針,引出豐富的接口資源。
溶解氧傳感器[2]支持RS485/RS232和MODBUS協(xié)議,可以采集溫度和溶解氧,輸出十六進制數(shù)字量,傳感器能實現(xiàn)自動溫度補償。其數(shù)據(jù)參數(shù)溫度范圍為0-50 ℃,溫度精度為±0.5 ℃,溶解氧精度為±5%。
設(shè)備控制模塊模擬增氧泵驅(qū)動裝置,配置Tiny6410的GPIO驅(qū)動,接收Tiny6410的GPIO的信號或指令,以驅(qū)動設(shè)備。
ZSD3410 4G DTU支持SIM卡,采用RS485/RS232串行接口,串口波特率為300-115200 bps,可配置,8位數(shù)據(jù)位。
3 軟件設(shè)計
軟件設(shè)計包括數(shù)據(jù)采集終端主控制器軟件、服務(wù)器后臺搭建和監(jiān)控中心軟件三部分。
3.1 數(shù)據(jù)采集終端主控制器軟件設(shè)計
數(shù)據(jù)采集終端主控制器是系統(tǒng)核心部件,主要任務(wù)有:①根據(jù)MODBUS協(xié)議,通過串口獲取由溶解氧傳感器采集的原始數(shù)據(jù)并對數(shù)據(jù)進行有效處理;②采用POST模式通過ZSD3410 4G DTU通信模塊將溶解氧數(shù)據(jù)發(fā)送到服務(wù)器。
3.2 服務(wù)器后臺搭建
?、俜?wù)器是采用tomcat + spring + spring MVC + Mybatis搭建的,這套方案的原理:以Java寫后臺服務(wù),選用spring+springMVC+Mybatis框架。
?、赟pringMVC分離了控制器、模型對象、分派器以及處理程序?qū)ο蟮慕巧@種分離讓它們更容易進行定制。設(shè)備通過POST請求將數(shù)據(jù)上傳到服務(wù)器,服務(wù)器將數(shù)據(jù)存儲到數(shù)據(jù)庫并利用Websocket實時加載到相應(yīng)網(wǎng)頁[3]。
3.3 監(jiān)控中心軟件設(shè)計
監(jiān)控中心包括手機客戶端、服務(wù)器端和遠(yuǎn)程設(shè)備客戶端。手機客戶端基于Qt編程,搭建Android環(huán)境進行開發(fā),利用C編寫TCP服務(wù)器多線程程序[4],Qt編程遠(yuǎn)程控制界面,手機客戶端通過移動無線網(wǎng)絡(luò)連接服務(wù)器,服務(wù)器創(chuàng)建線程轉(zhuǎn)發(fā)指令到遠(yuǎn)程設(shè)備客戶端,實現(xiàn)手機客戶端與遠(yuǎn)程設(shè)備客戶端之間的通信[5]。遠(yuǎn)程控制流程圖如圖3所示,手機控制界面如圖4所示。
4 系統(tǒng)測試
圖5為整體監(jiān)控系統(tǒng)實物圖,包括Tiny6410主控制器、溶解氧傳感器、設(shè)備控制模塊(模擬增氧泵)、通信模塊、監(jiān)控界面和手機遠(yuǎn)程控制。圖6為測試網(wǎng)頁顯示實時數(shù)據(jù),顯示具體時間、溶解氧濃度和水溫。
系統(tǒng)測試分析:
①數(shù)據(jù)通信穩(wěn)定,實時數(shù)據(jù)可以在線網(wǎng)頁顯示,安卓遠(yuǎn)程控制可以啟動模擬增氧泵裝置,不存在阻塞情況。實時數(shù)據(jù)顯示,測試環(huán)境為標(biāo)準(zhǔn)大氣壓下,試驗以自來水作為水產(chǎn)環(huán)境,某時刻獲得環(huán)境因子溶解氧和溫度分別為7.61037 g/ml和24.613888 ℃,經(jīng)過長時間的采集和數(shù)據(jù)處理,數(shù)據(jù)表明其與標(biāo)準(zhǔn)數(shù)據(jù)誤差在0.5%左右,數(shù)據(jù)的準(zhǔn)確度合理,一旦溶解氧低于正常參數(shù)設(shè)置水平,可通過遠(yuǎn)程控制啟動模擬增氧泵裝置,使溶解氧含量恢復(fù)正常值。
②系統(tǒng)測試時,4G通信模塊有出現(xiàn)掉線情況,經(jīng)配置撥號腳本實現(xiàn)4G模塊重連,重連穩(wěn)定,重連的成功率為95%以上。
5 結(jié)語
本設(shè)計應(yīng)用嵌入式技術(shù)、傳感器技術(shù)、4G通信技術(shù)及Qt安卓客戶端開發(fā)技術(shù)等,實現(xiàn)溶解氧、溫度等水產(chǎn)指標(biāo)的實時監(jiān)控,并且通過遠(yuǎn)程控制設(shè)備啟停,可以大大提高水產(chǎn)養(yǎng)殖經(jīng)濟效益和減輕污染。
參考文獻:
[1]顏波,石平.基于物聯(lián)網(wǎng)的水產(chǎn)養(yǎng)殖智能化監(jiān)控系統(tǒng)[J].農(nóng)業(yè)機械學(xué)報,2014,45(01):259-265.
[2]楊帥,孫亞偉,楊幸幸,王樂.熒光法測定海水溶解氧的可靠性分析[J].海洋技術(shù)學(xué)報,2015,34(06):60-64.
[3]盛平,丁波.基于WebSocket協(xié)議的智能溫室測控系統(tǒng)設(shè)計與實現(xiàn)[J].軟件導(dǎo)刊,2016,15(08):65-68.
[4] 宋敬彬等編.Linux網(wǎng)絡(luò)編程(第2版)[M].清華大學(xué)出版社,2014.
[5] 陸文周.Qt5開發(fā)及實例[M]. 電子工業(yè)出版社 , 2014.
[6] 金偉正.嵌入式Linux系統(tǒng)開發(fā)及應(yīng)用教程[M]. 清華大學(xué)出版社,2017.
[7] 孫衛(wèi)琴.Tomcat與Java Web開發(fā)技術(shù)詳解(第2版)[M].北京:電子工業(yè)出版社,2009.
本文來源于《電子產(chǎn)品世界》2018年第12期第79頁,歡迎您寫論文時引用,并注明出處。
評論