王詩源,袁 琦
(海南大學(xué) 機(jī)電工程學(xué)院,海南 ???570228)
水產(chǎn)養(yǎng)殖環(huán)境因子對水生動植物有決定性作用,直接影響其產(chǎn)量與品質(zhì)。養(yǎng)殖水體的溫度、酸堿度(pH)、鹽度、氨氮值、溶氧(DO)、電導(dǎo)率等環(huán)境因子對水產(chǎn)養(yǎng)殖魚類的生長起主導(dǎo)作用[1-3]。目前國內(nèi)水質(zhì)自動監(jiān)測技術(shù)及監(jiān)測手段與國外先進(jìn)水平相對落后,自動化水平較低,智能化水平也不高[4]。水質(zhì)監(jiān)測系統(tǒng)上位機(jī)監(jiān)控端軟件多為編程語言,操作復(fù)雜且不易控制,不能實現(xiàn)電腦(PC)端信息瞬時互傳等聯(lián)機(jī)功能。研究適合中國國情現(xiàn)狀的無線水產(chǎn)養(yǎng)殖參數(shù)監(jiān)測系統(tǒng)的上位機(jī)操作系統(tǒng)具有重要的實際意義[5]。
本文應(yīng)用信號傳輸距離遠(yuǎn)的nRF905為無線通信模塊,以MSP430微控制器為系統(tǒng)下位機(jī),系統(tǒng)上位機(jī)以 LabVIEW 設(shè)計監(jiān)控軟件,構(gòu)建一種無線水質(zhì)參數(shù)監(jiān)測系統(tǒng)。該系統(tǒng)操作界面簡單,能夠?qū)崿F(xiàn)上位機(jī)之間數(shù)據(jù)共享,聯(lián)機(jī)交互功能。本系統(tǒng)的主要檢測數(shù)據(jù)為pH和電導(dǎo)率。
水質(zhì)監(jiān)測系統(tǒng)(圖1)包括下位機(jī)(單片機(jī)監(jiān)測終端)和上位機(jī)PC機(jī)(監(jiān)測中心)。下位機(jī)由兩種傳感器數(shù)據(jù)采集模塊(pH和電導(dǎo)率)、A/D轉(zhuǎn)換模塊、MSP430單片機(jī)、無線通信模塊nRF905等構(gòu)成。單個采集節(jié)點定時采集水質(zhì)的pH與電導(dǎo)率,并將采集到的數(shù)據(jù)通過無線通信模塊nRF905發(fā)送到匯聚節(jié)點,該節(jié)點將數(shù)據(jù)通過無線傳輸至監(jiān)測中心的上位機(jī)進(jìn)行處理分析。系統(tǒng)工作過程:第一步,兩種傳感器采集信號數(shù)據(jù),其中pH傳感器采集到的信號比較微弱,需要通過調(diào)理電路處理后變換為輸出電壓為0~3.3V之間的正常信號,電導(dǎo)率傳感器可以直接連接使用,輸出信號為數(shù)字信號,無需調(diào)理。第二步,將采集到的信號傳送給MSP430,單片機(jī)對數(shù)據(jù)參數(shù)進(jìn)行初步分析、處理后,通過nRF905發(fā)送出去[6-8]。第三步,監(jiān)測中心收到數(shù)據(jù)信息后,對數(shù)據(jù)進(jìn)行誤差處理,處理后將對應(yīng)數(shù)據(jù)代入顯示圖標(biāo)中,以曲線圖的形式實時顯示水質(zhì)數(shù)據(jù)并進(jìn)行數(shù)據(jù)儲存。
pH傳感器采用E-201-C型pH復(fù)合電極,該電極是玻璃電極和參比電極組合在一起的塑殼可充式復(fù)合電極,響應(yīng)時間<2 min,是pH測量元件[9]。該電極測量范圍為0~14,測量溫度必須保證在0℃~60℃。電導(dǎo)率傳感器型號為ZA-CDT-A101-485,工作電壓(5±0.2) VDC。該傳感器工作溫度范圍幅度廣(-10℃~105℃),可在多種環(huán)境條件下工作。其量程范圍為0.1~10 000 μS/cm,可用于多種水質(zhì)的電導(dǎo)率數(shù)據(jù)采集。
本系統(tǒng)微處理器選用MSP430系列微控制器。該單片機(jī)具有62 K的FLASH程序存儲器,64 K字節(jié)尋址空間,包含ROM、RAM、閃存 RAM 和外圍模塊,A/D 轉(zhuǎn)換器(10位或更高精度)有8個輸入端,可作為恒流源工作[10-11]。其振蕩器是專門為通用的時鐘低功耗32 768 Hz 晶振設(shè)計的。除了晶體外接外,所有的模擬元件都集成在片內(nèi)。另外,內(nèi)部還具有復(fù)位電路、看門狗電路等,可以用來提高程序運行的可靠性[12]。
無線收發(fā)模塊nRF905是無線傳感器系統(tǒng)中的重要組成部分。該模塊有433 MHz開放ISM頻段免許可證[13],低功耗,高效調(diào)制,抗干擾能力強(qiáng),特別適合做本系統(tǒng)的收發(fā)模塊[14]。
單片機(jī)MSP430與nRF905的接口連接如圖2所示。
圖1 系統(tǒng)結(jié)構(gòu)框圖
圖2 單片機(jī)與無線收發(fā)模塊連接電路
電導(dǎo)率傳感器與單片機(jī)的P3.0和P3.1連接,采集到的電導(dǎo)率信號數(shù)據(jù)這兩個引腳進(jìn)行交互輸入輸出。pH傳感器采集的信號需要經(jīng)過信號調(diào)理電路進(jìn)行處理,然后連接P3.2引腳進(jìn)行模擬/數(shù)字轉(zhuǎn)換。數(shù)據(jù)信號轉(zhuǎn)換完成后,再通過串口發(fā)送給nRF905,隨后nRF905 將數(shù)據(jù)傳輸?shù)缴衔粰C(jī)進(jìn)行下一步的處理、顯示與儲存為防止 nRF905在無效的通信狀態(tài)導(dǎo)致整個系統(tǒng)不工作,對其做一些信號通斷處理。如圖,先將單片機(jī)的 P3.4與 P3.5引腳和發(fā)光二極管連接,再與nRF905相連接,這樣nRF905的通信狀態(tài)就可以通過發(fā)光二極管的閃爍情況來判斷,能在第一時間確定系統(tǒng)的穩(wěn)定性。
整個系統(tǒng)軟件包括下位機(jī)單片機(jī)嵌入式程序和監(jiān)測中心PC機(jī)系統(tǒng)程序。下位機(jī)程序選用C語言編寫,監(jiān)測中心PC機(jī)系統(tǒng)程序使用LabVIEW進(jìn)行開發(fā)[15-17]。
下位機(jī)流程如圖3所示。
圖3 下位機(jī)流程圖
下位機(jī)主程序利用C語言開發(fā)工具,通過嵌入式系統(tǒng)MDK開發(fā)環(huán)境對MSP430微處理器程序進(jìn)行設(shè)計開發(fā)[18]。下位機(jī)核心程序包括各參數(shù)的數(shù)據(jù)采集、數(shù)據(jù)的處理與轉(zhuǎn)換、串口通信、數(shù)據(jù)的無線傳輸?shù)萚19]。3種數(shù)據(jù)采集傳感器在通電后先要進(jìn)行系統(tǒng)初始化,初始化前打開定時器等待定時器溢出中斷。數(shù)據(jù)采集:由已知中斷函數(shù)利用A/D模數(shù)轉(zhuǎn)換采集pH傳感器輸出數(shù),由DS18B20單總線協(xié)議采集溫度傳感器數(shù)據(jù),由 Modbus RTU 協(xié)議獲取ZA-CDT-A101采集電導(dǎo)率輸出數(shù)據(jù)。將以上采集數(shù)據(jù)按照既定通信協(xié)議存入發(fā)送緩沖區(qū),然后發(fā)送給nRF905,再發(fā)送給上位機(jī)。
上位機(jī)未接到數(shù)據(jù)前處于待機(jī)狀態(tài),在開機(jī)時首先打開定時器,設(shè)置采集時間間隔[20-22]。由nRF905接收數(shù)據(jù)信號后傳給單片機(jī),經(jīng)過數(shù)據(jù)處理后傳送至PC機(jī)。PC機(jī)對溫度、pH和電導(dǎo)率等數(shù)據(jù)進(jìn)行處理、顯示與儲存。定時器溢出中斷時采集停止。上位機(jī)流程圖如圖4所示。
圖4 上位機(jī)流程圖
系統(tǒng)監(jiān)測中心軟件采用LabVIEW進(jìn)行開發(fā)。PC機(jī)控制軟件主要由實時監(jiān)測、動態(tài)顯示、數(shù)據(jù)儲存、超限報警等模塊組成[23]。實時監(jiān)測:下位機(jī)傳送來的2種數(shù)據(jù)信息分離處理,然后各自和波形圖表連接,用動態(tài)曲線的方法表達(dá)出來。超限報警:對每種數(shù)據(jù)都配備對應(yīng)的報警器,如果采集到的數(shù)據(jù)信息高于或低于所設(shè)置的限制區(qū)間時,指示燈就會閃亮。數(shù)據(jù)儲存:把對應(yīng)數(shù)據(jù)以圖標(biāo)的方式表示以后,對數(shù)據(jù)進(jìn)行儲存,方便以后隨時調(diào)取。該部分程序設(shè)置有數(shù)據(jù)采集的當(dāng)前日期和時間,通過這個程序框圖界面就可以實時了解2種水質(zhì)參數(shù)的變化。
LabVIEW是以特殊方式進(jìn)行傳輸數(shù)據(jù)的過程[24]。其中常見的實現(xiàn)計算機(jī)之間跨越地域的方法有3大類,它們可以很便捷地在極遠(yuǎn)地域和兩臺甚至多臺計算機(jī)之間進(jìn)行數(shù)據(jù)共享,實現(xiàn)聯(lián)機(jī)交互。方法如下:(1)利用TCP協(xié)議實現(xiàn)PC間的數(shù)據(jù)共享。常見的通信協(xié)議包括TCP/IP協(xié)議、串行通信協(xié)議、無線網(wǎng)絡(luò)協(xié)議等[25]。(2)使用DataSocket技術(shù)實現(xiàn)網(wǎng)絡(luò)通信。虛擬儀器提供強(qiáng)大的個人PC間數(shù)據(jù)共享的功能,其中基于TCP協(xié)議的通信方式是最基本的網(wǎng)絡(luò)通信協(xié)議。本文所設(shè)計的水質(zhì)監(jiān)測參數(shù)實時遠(yuǎn)程監(jiān)測系統(tǒng)軟件的遠(yuǎn)程通信就是基于TCP協(xié)議[26-27]的通信方式。TCP使用比特流(作為非結(jié)構(gòu)化字節(jié)流的數(shù)據(jù))在通信段中傳輸數(shù)據(jù),并且當(dāng)數(shù)據(jù)交換時,主機(jī)必須創(chuàng)建通信。雙機(jī)通信流程圖如圖5所示。
圖5 雙機(jī)通信流程圖
雙機(jī)通信過程中,需在不同的主機(jī)上分別創(chuàng)建一個TCP服務(wù)器和一個TCP客戶端,使用TCP函數(shù)節(jié)點進(jìn)行通信[28]。具體如下:創(chuàng)建服務(wù)器VI,指定服務(wù)器端口,使用“TCP創(chuàng)建偵聽器”節(jié)點創(chuàng)建偵聽器,“TCP等待偵聽器”節(jié)點等待客戶端連接,在循環(huán)結(jié)構(gòu),產(chǎn)生2個正弦周期波形,第一個節(jié)點發(fā)送長度的波形數(shù)據(jù),第二個節(jié)點發(fā)送波形數(shù)據(jù)。循環(huán)結(jié)構(gòu)外,用“TCP Close Connection”節(jié)點結(jié)束連接[29]。創(chuàng)建客戶端VI。指定服務(wù)器地址和網(wǎng)絡(luò)端口,用“TCP打開連接”節(jié)點打開TCP連接。第一個節(jié)點接收波形長度并作為第二個節(jié)點的輸入,第二個節(jié)點接收波形數(shù)據(jù)[30]。循環(huán)結(jié)構(gòu)外,用“TCP Close Connection”節(jié)點結(jié)束連接。數(shù)據(jù)的聯(lián)機(jī)交互工程設(shè)計完成,并可自主控制進(jìn)行關(guān)閉連接。
在海南大學(xué)東坡湖進(jìn)行了現(xiàn)場測試, 表1為2017年9月25日該湖泊的pH和電導(dǎo)率的部分測量數(shù)據(jù)。每天測量時間為8 h,數(shù)據(jù)間隔為2 h,共選取5次數(shù)據(jù)。同時采用標(biāo)準(zhǔn)儀器對水源進(jìn)行pH和電導(dǎo)率測量,與實驗儀器測量的數(shù)據(jù)進(jìn)行對比。其中,選取的pH標(biāo)準(zhǔn)儀器為pH-580,電導(dǎo)率標(biāo)準(zhǔn)儀器為BCNSCAN10。由表1可以看出,系統(tǒng)的測量值與標(biāo)準(zhǔn)儀器的數(shù)值變化趨勢基本相同,測量數(shù)據(jù)與標(biāo)定數(shù)據(jù)誤差在2%以內(nèi)。系統(tǒng)在測量過程中丟包率在0.1%以內(nèi)。說明系統(tǒng)能夠穩(wěn)定運行,并可以精確可靠地檢測pH和電導(dǎo)率,且實時數(shù)據(jù)能在上位機(jī)主程序以波形圖的形式顯示。
表1 設(shè)計系統(tǒng)監(jiān)測與標(biāo)準(zhǔn)儀器監(jiān)測結(jié)果
利用LabVIEW設(shè)計了一套水產(chǎn)養(yǎng)殖水質(zhì)監(jiān)測系統(tǒng)。無線通信模塊nRF905拉長了信息傳輸距離,延長了傳感器與監(jiān)測中心距離。上位機(jī)以LabVIEW設(shè)計監(jiān)控軟件,其設(shè)計界面簡單、功能齊全,實現(xiàn)了對水產(chǎn)養(yǎng)殖環(huán)境參數(shù) pH和電導(dǎo)率的實時采集、圖像顯示等,通過數(shù)據(jù)管理模塊可以方便地查詢和輸出歷史數(shù)據(jù)。并對功能進(jìn)行了拓展,在極遠(yuǎn)地域和2臺甚至多臺計算機(jī)之間進(jìn)行數(shù)據(jù)共享,實現(xiàn)聯(lián)機(jī)交互,使系統(tǒng)可以多上位機(jī)控制。研究表明,該系統(tǒng)運行穩(wěn)定,且系統(tǒng)操作簡便、易擴(kuò)展,有利于促進(jìn)水產(chǎn)養(yǎng)殖的科學(xué)化、規(guī)?;?、智能化。隨著移動終端的進(jìn)步,下一步希望開發(fā)出以移動終端為控制中心的水質(zhì)監(jiān)測系統(tǒng)。
□
[1] 劉勁風(fēng),王健.無線傳感器網(wǎng)絡(luò)在森林監(jiān)測中的應(yīng)用[J].林業(yè)科技,2010,35(4):18-20.
[2] 李崢,苗曙光.ZigBee無線傳感器網(wǎng)絡(luò)在礦井巷道監(jiān)測系統(tǒng)中的應(yīng)用[J].儀表技術(shù)與傳感器,2010(8):57-59.
[3] 董永勝.基于無線傳感器網(wǎng)絡(luò)的溫室環(huán)境監(jiān)控系統(tǒng)研究[J].微型機(jī)與應(yīng)用,2010,29(9):59-62.
[4] 閆敏杰,夏寧,侯春生,等.基于無線傳感器網(wǎng)絡(luò)的魚塘監(jiān)控系統(tǒng)[J].中國農(nóng)學(xué)通報,2010,26(16):388-392.
[5] 劉廣林,汪秉文,唐旋來.基于ZigBee無線傳感器網(wǎng)絡(luò)的農(nóng)業(yè)環(huán)境監(jiān)測系統(tǒng)設(shè)計[J].計算機(jī)與數(shù)字工程,2008,17(7):39-44.
[6] 徐鵬,姚引娣.基于物聯(lián)網(wǎng)的糧倉監(jiān)測系統(tǒng)設(shè)計[J].西安郵電大學(xué)學(xué)報,2013,18(3):122-124.
[7] 劉火良,楊森.STM32庫開發(fā)實戰(zhàn)指南[M].北京:機(jī)械工業(yè)出版社,2013:124-138.
[8] 陳湘萍,劉南平,蔡舉.一種多傳感器數(shù)據(jù)信息的融合算法[J].天津師范大學(xué)學(xué)報自然科學(xué)版,2011,31(1):42-44.
[9] 劉君華.智能傳感器系統(tǒng)[M].西安:西安電子科技大學(xué)出版社,2004:34-120.
[10] WILLIGA.Wireless sensor networks:concept,challenge sand[J].Elektrotechnik and information stechnik,2006(6):224-231.
[11] JIANG S,XIAO GK,WANG WX,et al.Design of wireless sensor node for drought monitoring in tea plantation[C]//International Conference on Electric Information and Control Engineering,IEEE Press,2011:328-1332.
[12] 薛敏迪.基于nRF905的低功耗溫濕度無線測量系統(tǒng)[J].現(xiàn)代電子技術(shù),2010,33(1):135-138.
[13] 王衛(wèi)星,羅錫文,孫道宗.茶園信息采集無線傳感器網(wǎng)絡(luò)節(jié)點設(shè)計[J].農(nóng)業(yè)工程學(xué)報,2011,27(5):169-173.
[14] WANG C,ZHAO C J,QIAO XJ,et al.The Design of wireless sensor networks node for measuring the greenhouse's environment parameters[C]//The International Federation for Information Processing,Springer US,2008:1037-1046.
[15] 徐志如,崔繼仁.基于單片機(jī)的溫室智能測控系統(tǒng)的設(shè)計[J].傳感器與微系統(tǒng),2006,25(5):46-48.
[16] 孔蕊.基于物聯(lián)網(wǎng)的溫室環(huán)境監(jiān)測系統(tǒng)研究[D].保定:河北農(nóng)業(yè)大學(xué),2013.
[17] 董金.現(xiàn)代農(nóng)業(yè)種植和農(nóng)產(chǎn)品信息管理系統(tǒng)設(shè)計[D].荊州:長江大學(xué),2013.
[18] WANG H Z,NIU Z Q .Digital Humidity & Temperature Sensor SHT11 and its Applications Based on the Technology of CMOSens[J].Sensor World,2016,18(6):57-62.
[19] ZOU W,KANG L Y.The Device based on MSP430 Micro controller for Wind Speed and Light Irradiance Testing Synchronously[J].Information of Microcomputer,2014,23(3):39-44.
[20] XIAN L J,LI S Y,YANG S Z .The application of programmable gain amplifier MCP6S2X in signal collection[J].International Electronic Elements,2014,19(1):18-23.
[21] WELSH E,FISH W,FRANTZ P.GNOMES:A Testbed for Low-Power Heterogeneous Wireless Sensor Networks[J].IEEE International Symposium on Circuits and Systems(ISCAS),2013,16(6):9-15.
[22] AKYILDIZ IF,SU W,SANKARASUBRAMANIAM Y,et al.A survey on sensor networks[J].IEEE Communications Magazine,2012,17(2):7-13.
[23] 鄒磊.基于通信協(xié)議的網(wǎng)絡(luò)化系統(tǒng)控制及濾波問題研究[D].哈爾濱:哈爾濱工業(yè)大學(xué),2016.
[24] 李煊,丁為.常用設(shè)備串口通信協(xié)議及其應(yīng)用[J].自動化儀表,2011(10):82-86.
[25] 許勇.車聯(lián)網(wǎng)通信協(xié)議研究和系統(tǒng)開發(fā)[J].桂林電子科技大學(xué)學(xué)報,2010(5):457-461.
[26] WHITE P.NANO-MICRO LETTERS COPYRIGHT AGREEMENT[J].Nano-Micro Letters,2014(2):192-197.
[27] 丁振宇.基于OFDM通信的超聲掃描成像測井儀[D].沈陽:沈陽工業(yè)大學(xué),2015.
[28] ESCHENAUER L,GLIGOR VD.A key-management scheme for distributed sensor networks[J].Proceedings of the 9th ACM Conference on Computer and Communication Security,2012,21(7):8-14.
[29] MUEHLHOFER A,DEUTSCHLAND T.Controlling the DCO Frequency of the MSP430xl Ix[J].Texas Instrument Deutschland Application Report SLAA074,2008,6(5):23-30.
[30] WARNEKE B,LAST M.Smart dust:communicating with a cubic-millimeter computer[J].IEEE Computer,2011,19(4):113-119.