孫洪波
?。暇┼]電大學(xué) 通信與信息工程學(xué)院,江蘇 南京 210003)
摘要:設(shè)計(jì)了一套基于物聯(lián)網(wǎng)的生態(tài)魚(yú)缸環(huán)境監(jiān)控系統(tǒng),,該系統(tǒng)主要由三部分組成:環(huán)境信息采集與控制,、數(shù)據(jù)傳輸和數(shù)據(jù)信息管理系統(tǒng)。該系統(tǒng)利用傳感器感知技術(shù)采集生態(tài)魚(yú)缸內(nèi)的環(huán)境信息,,并將采集數(shù)據(jù)通過(guò)無(wú)線ZigBee傳輸技術(shù)發(fā)送至控制中心節(jié)點(diǎn),,然后通過(guò)數(shù)據(jù)通信網(wǎng)關(guān)上傳到后臺(tái)服務(wù)器,最終由服務(wù)器將控制命令發(fā)往各個(gè)設(shè)備終端節(jié)點(diǎn),,實(shí)現(xiàn)魚(yú)缸環(huán)境的自動(dòng)調(diào)節(jié),。實(shí)際使用表明,該系統(tǒng)運(yùn)行穩(wěn)定,,能夠滿足實(shí)時(shí),、動(dòng)態(tài)的魚(yú)缸生態(tài)環(huán)境監(jiān)控的需求。
關(guān)鍵詞:傳感器,;ZigBee ;智能控制,;物聯(lián)網(wǎng)
中圖分類(lèi)號(hào):TP212.9文獻(xiàn)標(biāo)識(shí)碼:ADOI: 10.19358/j.issn.16747720.2016.23.020
引用格式:孫洪波. 基于物聯(lián)網(wǎng)的智能生態(tài)魚(yú)缸系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].微型機(jī)與應(yīng)用,,2016,35(23):69-72.
0引言
物聯(lián)網(wǎng)技術(shù)的發(fā)展,已經(jīng)將感知技術(shù),、通信技術(shù),、自動(dòng)化技術(shù)以及人工智能結(jié)合在一起。本文從魚(yú)類(lèi)生活環(huán)境因素分析,,設(shè)計(jì)了一套基于物聯(lián)網(wǎng)的生態(tài)魚(yú)缸環(huán)境監(jiān)控系統(tǒng),。智能生態(tài)魚(yú)缸通過(guò)部署傳感器網(wǎng)絡(luò),實(shí)時(shí)監(jiān)測(cè)魚(yú)缸內(nèi)部水體環(huán)境因素,,如水質(zhì),、水位、水溫,、含氧量等,,通過(guò)將數(shù)據(jù)上傳至數(shù)據(jù)管理中心,進(jìn)行數(shù)據(jù)處理和分析,,回送控制命令對(duì)魚(yú)缸環(huán)境進(jìn)行自我調(diào)節(jié),,不僅為魚(yú)類(lèi)提供了適宜的環(huán)境,同時(shí)也將大大降低魚(yú)類(lèi)養(yǎng)殖的復(fù)雜性,。
1系統(tǒng)總體設(shè)計(jì)方案
1.1系統(tǒng)功能需求分析
根據(jù)生態(tài)魚(yú)缸特性分析,,本文系統(tǒng)主要包含以下功能:
(1)實(shí)時(shí)采集環(huán)境數(shù)據(jù),。系統(tǒng)通過(guò)溫度,、水位,、水濁度、光照等傳感器模塊,,周期性地讀取傳感器數(shù)據(jù),,實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)采集功能,方便用戶實(shí)時(shí)了解魚(yú)缸環(huán)境的變化,。
?。?)隨時(shí)隨地查看魚(yú)缸環(huán)境變化。用戶可通過(guò)內(nèi)網(wǎng)登錄智能生態(tài)魚(yú)缸管理系統(tǒng),,實(shí)時(shí)查看魚(yú)缸內(nèi)水溫,、水位、水濁度,、光照強(qiáng)度等環(huán)境參數(shù)的變化,,可分別以表格、折線圖,、柱形圖三種形式自由呈現(xiàn),,并且支持歷史數(shù)據(jù)的查看。
?。?)自由調(diào)節(jié)數(shù)值范圍功能,。用戶可在智能生態(tài)魚(yú)缸管理系統(tǒng)中調(diào)節(jié)參數(shù)的數(shù)值范圍,例如通過(guò)最高溫和最低溫設(shè)置,,若當(dāng)前采集的魚(yú)缸水溫超出數(shù)值范圍,,則發(fā)送命令,控制加熱棒工作,。
?。?)用戶數(shù)據(jù)信息管理功能。用戶通過(guò)智能生態(tài)魚(yú)缸管理系統(tǒng),,添加或刪除魚(yú)缸,、采集單元、控制單元等用戶設(shè)備,,實(shí)現(xiàn)了設(shè)備的智能管理,,方便用戶的查看和切換,并且通過(guò)Web提供了各種方便快捷的信息管理服務(wù),。
1.2系統(tǒng)總體方案設(shè)計(jì)
本文以魚(yú)缸為研究對(duì)象,,根據(jù)上文的功能需求分析,開(kāi)發(fā)了基于ZigBee無(wú)線通信技術(shù)[1]的智能生態(tài)魚(yú)缸管理系統(tǒng),,能夠?qū)崿F(xiàn)生態(tài)魚(yú)缸環(huán)境的遠(yuǎn)程監(jiān)控和自動(dòng)調(diào)節(jié),。本系統(tǒng)主要由三部分組成:環(huán)境信息采集與控制、數(shù)據(jù)傳輸,、數(shù)據(jù)處理與用戶應(yīng)用管理系統(tǒng),。系統(tǒng)結(jié)構(gòu)如圖1所示,。信號(hào)采集與控制部分包含了采集單元和控制單元。本系統(tǒng)的采集單元包含了對(duì)應(yīng)的溫度,、水濁度,、水位、光強(qiáng)度等傳感器模塊,,控制單元包含了低壓加熱棒,、水泵、補(bǔ)光燈等外部控制設(shè)備,,實(shí)現(xiàn)魚(yú)缸內(nèi)部環(huán)境的自動(dòng)控制,。
數(shù)據(jù)傳輸部分主要由ZigBee網(wǎng)絡(luò)、數(shù)據(jù)網(wǎng)關(guān)和后臺(tái)服務(wù)器組成,。根據(jù)ZigBee網(wǎng)絡(luò)的技術(shù)特點(diǎn)以及本系統(tǒng)的應(yīng)用環(huán)境,,采用了星形拓?fù)浣Y(jié)構(gòu),由單個(gè)協(xié)調(diào)器節(jié)點(diǎn)以及若干個(gè)終端節(jié)點(diǎn)組成,,實(shí)現(xiàn)數(shù)據(jù)的無(wú)線傳輸[2],。協(xié)調(diào)器節(jié)點(diǎn)與ARM控制器構(gòu)成數(shù)據(jù)網(wǎng)關(guān),實(shí)現(xiàn)采集數(shù)據(jù)的發(fā)送和自動(dòng)控制命令的接收,。網(wǎng)關(guān)能夠通過(guò)Internet訪問(wèn)遠(yuǎn)程服務(wù)器,,實(shí)現(xiàn)數(shù)據(jù)的上傳和下載。終端設(shè)備周期性地讀取采集單元接收的數(shù)據(jù),,并且發(fā)送至協(xié)調(diào)器節(jié)點(diǎn)。
數(shù)據(jù)信息管理系統(tǒng)主要包括服務(wù)器端的數(shù)據(jù)庫(kù)存儲(chǔ)模塊和用戶管理模塊,。數(shù)據(jù)網(wǎng)關(guān)接收到數(shù)據(jù)后,,實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)上傳,服務(wù)器接收到網(wǎng)關(guān)的數(shù)據(jù)后,,對(duì)數(shù)據(jù)進(jìn)行信息化處理,,并實(shí)現(xiàn)對(duì)數(shù)據(jù)的實(shí)時(shí)存儲(chǔ)。用戶管理模塊主要搭建了智能生態(tài)魚(yú)缸環(huán)境管理系統(tǒng)的用戶界面,,方便用戶的查看和操作,。
2系統(tǒng)硬件設(shè)計(jì)
2.1控制模塊設(shè)計(jì)
本系統(tǒng)的控制模塊由一個(gè)可遠(yuǎn)程控制的智能排插座組成,只需將外部設(shè)備連接在排插上,,其中每一個(gè)插座與一個(gè)5 V繼電器模塊連接,,通過(guò)終端設(shè)備的數(shù)字I/O進(jìn)行繼電器高電平觸發(fā),再配合ZigBee無(wú)線網(wǎng)絡(luò)即可實(shí)現(xiàn)外部設(shè)備的遠(yuǎn)程開(kāi)關(guān)控制,,達(dá)到魚(yú)缸環(huán)境的自動(dòng)調(diào)節(jié),,其模塊電路圖如圖2所示。
控制模塊中使用的是5 V帶光耦隔離高電平觸發(fā)繼電器模塊,。其中光耦隔離使得觸發(fā)更加安全可靠,,高電平觸發(fā)即說(shuō)明當(dāng)觸發(fā)端有輸入高電平時(shí),,繼電器吸合。本系統(tǒng)采用了繼電器常開(kāi)端的連接方法,,把排插插頭的火線接在公共端上,,插座的火線端連接在常閉端上。在系統(tǒng)中,,繼電器相當(dāng)于一個(gè)自動(dòng)開(kāi)關(guān),,只需通過(guò)ZigBee CC2530控制[3]各繼電器觸發(fā)端的高低電平即可實(shí)現(xiàn)設(shè)備的遠(yuǎn)程控制。
2.2感知模塊設(shè)計(jì)
本系統(tǒng)的采集端主要包含溫度,、水濁度,、水位、光強(qiáng)度等傳感器模塊以及相應(yīng)的轉(zhuǎn)換模塊,,如AD轉(zhuǎn)換模塊[4],,其硬件設(shè)計(jì)框圖如圖3所示。
2.2.1水溫傳感器模塊
本系統(tǒng)需要測(cè)量魚(yú)缸水體溫度,,而且直接深入魚(yú)缸水體內(nèi)部對(duì)溫度進(jìn)行測(cè)量,,因此采用了防水的DS18B20數(shù)字溫度傳感器探頭。并且通過(guò)傳感器適配器來(lái)增加上拉電阻,,以實(shí)現(xiàn)與CC2530數(shù)字I/O口的連接,。DS18B20內(nèi)部結(jié)構(gòu)方框圖如圖4所示。
由圖4可知,,DS18B20包含了溫度傳感器,、溫度報(bào)警觸發(fā)器、暫存器以及64位ROM,,共含有3個(gè)管腳:DQ,、GND和VDD。其中DQ為數(shù)字輸入/輸出端,,GND為電源地,,VDD為外接電源輸入端。
DS18B20數(shù)字溫度傳感器具備單線接口,,DQ端通過(guò)適配器直接與CC2530的一個(gè)數(shù)字I/O口連接,,即可實(shí)現(xiàn)溫度數(shù)據(jù)的讀取。同時(shí),,其ROM中具有獨(dú)特的唯一64位序列號(hào),,可實(shí)現(xiàn)同一總線上的分布式溫度測(cè)量,即當(dāng)魚(yú)缸較大時(shí),,可在多處配置實(shí)現(xiàn)多點(diǎn)溫度測(cè)量,。其供電范圍為3.0 V~5.5 V,所以可直接通過(guò)數(shù)據(jù)線供電。其溫度測(cè)量范圍為-55 ℃~+125 ℃,,由于魚(yú)類(lèi)一般可承受溫度范圍為0 ℃~35 ℃,,所以適用于魚(yú)缸水溫的測(cè)量。另外,,DS18B20的最大測(cè)量時(shí)延為750 ms,,在-10 ℃~+85 ℃范圍內(nèi)的測(cè)量精度為±0.5℃,同時(shí)具備9~12位可調(diào)分辨率,。根據(jù)其時(shí)延短,、精度高的特性,可知DS18B20適用于溫度的實(shí)時(shí)測(cè)量和自動(dòng)控制系統(tǒng),。
2.2.2水濁度傳感器
為了測(cè)量魚(yú)缸水體的渾濁程度,,本系統(tǒng)采用了水濁度傳感器進(jìn)行實(shí)時(shí)監(jiān)測(cè)。水濁度傳感器采用了光學(xué)原理,,由于水體懸浮顆粒的影響,,當(dāng)光線入射時(shí)會(huì)出現(xiàn)散射現(xiàn)象。因此根據(jù)測(cè)量水體的透光率和散射率結(jié)果,,能夠計(jì)算出水體的懸浮顆粒含量,,即水濁度。水濁度傳感器原理圖如圖5所示,。
傳感器內(nèi)部主要由紅外線對(duì)管,、透射光光電池和散射光光電池組成。當(dāng)光線穿過(guò)水體時(shí),,其中一部分被吸收和散射,,散射光被散射光光電池接收,另一部分透射光被透射光光電池接收,。當(dāng)水體渾濁度越高,,水的透光度越差,則測(cè)得的電流就越小,,那么通過(guò)電阻轉(zhuǎn)換為0 V~5 V的電壓相應(yīng)地就越小,。
水濁度單位為NTU,,1NTU=1 mg/L的懸浮顆粒,。通過(guò)測(cè)量可知,1 000 NTU時(shí)約為35.5%渾濁度,,3 000 NTU時(shí)約為67.2%渾濁度,。因此,當(dāng)水濁度小于1 000 NTU時(shí)為低濁度,在1 000 NTU~3 000NTU時(shí)為中濁度,,大于3 000 NTU時(shí)為高濁度,。
傳感器模塊由水濁度傳感探頭和AD輸出選擇模塊構(gòu)成,其中模擬量的輸出為0 V~4.5 V的電壓,,數(shù)字量的輸出為高低電平信號(hào),。本系統(tǒng)選擇模擬量輸出,,再通過(guò)模數(shù)轉(zhuǎn)換模塊進(jìn)行處理,連接到CC2530的數(shù)字I/O口,,實(shí)現(xiàn)水濁度的實(shí)時(shí)測(cè)量,。
2.2.3水位傳感器
本系統(tǒng)的水位傳感器用于測(cè)量魚(yú)缸內(nèi)水體的高度是否達(dá)到用戶水位高度要求。由于魚(yú)缸內(nèi)水位變動(dòng)較小,,所以無(wú)需實(shí)時(shí)顯示水位信息,,只需自動(dòng)判定水位,當(dāng)水位低于基本要求時(shí),,提醒用戶添加魚(yú)缸水量,。本系統(tǒng)采用的水位傳感器如圖6所示。
水位傳感器利用表面的平行導(dǎo)線來(lái)測(cè)量所接觸的水量大小,,從而判定水位,,并且輸出模擬量,實(shí)現(xiàn)水量到模擬量的轉(zhuǎn)換,。輸出模擬量越大則水位越高,。最后,為了方便CC2530 I/O口的讀取,,需采用模數(shù)轉(zhuǎn)換模塊,,將模擬量轉(zhuǎn)換為數(shù)字量輸出。
2.2.4模數(shù)轉(zhuǎn)換模塊
由于本系統(tǒng)ZigBee模塊包含了CC2530的數(shù)字I/O口,,所以當(dāng)傳感器模塊輸出模擬量(如水濁度傳感器和水位傳感器)時(shí),,需通過(guò)模數(shù)A/D轉(zhuǎn)換進(jìn)行采樣處理,才可直接通過(guò)CC2530的數(shù)字I/O口進(jìn)行采集數(shù)據(jù)的讀取,。本系統(tǒng)采用了YL-40 AD轉(zhuǎn)換模塊,,其原理圖如圖7所示。
本模塊主要采用了PCF8591 數(shù)模/模數(shù)轉(zhuǎn)換芯片,。該芯片具備4個(gè)模擬輸入端,、1個(gè)模擬輸出端和1個(gè)串行I2C總線接口,故可實(shí)現(xiàn)最多4個(gè)模擬輸出傳感器同時(shí)進(jìn)行A/D轉(zhuǎn)換,。因此,,本系統(tǒng)只需將水濁度傳感器和水位傳感器與一個(gè)YL-40 AD轉(zhuǎn)換模塊連接即可。由于YL40 AD轉(zhuǎn)換模塊中PCF8591芯片的3個(gè)地址引腳均接地,,因此本模塊PCF8591芯片的硬件地址固定為0X90,。另外,由于輸出數(shù)據(jù)信號(hào)通過(guò)I2C串行總線的方式與CC2530數(shù)字I/O口進(jìn)行數(shù)據(jù)傳輸,,所以讀寫(xiě)數(shù)據(jù)需遵循I2C總線協(xié)議,。
2.2.5數(shù)字光強(qiáng)度傳感器模塊
本模塊主要包含了BH1750數(shù)字光強(qiáng)度傳感器,芯片內(nèi)部結(jié)構(gòu)方框圖如圖8所示。芯片內(nèi)部的光敏二極管接近人眼反應(yīng),,故常用于環(huán)境光照的自動(dòng)控制系統(tǒng),,可檢測(cè)光強(qiáng)度范圍為0~65 535 lx。其中,,運(yùn)算放大器將光敏二極管電流轉(zhuǎn)換為電壓,,再經(jīng)過(guò)內(nèi)置的AD轉(zhuǎn)換器,輸出16位數(shù)據(jù),,通過(guò)I2C總線接口進(jìn)行數(shù)據(jù)傳輸,。因此,BH1750光強(qiáng)度數(shù)據(jù)的讀取應(yīng)遵循I2C總線協(xié)議,。
3系統(tǒng)管理軟件設(shè)計(jì)
3.1系統(tǒng)運(yùn)行環(huán)境
用戶后臺(tái)管理系統(tǒng)采用了WAMP集成開(kāi)發(fā)環(huán)境,,WAMP是Windows系統(tǒng)下的Apache網(wǎng)絡(luò)服務(wù)器、Mysql關(guān)系數(shù)據(jù)庫(kù)和PHP腳本語(yǔ)言的一種集成開(kāi)發(fā)環(huán)境,。
本系統(tǒng)開(kāi)發(fā)采用了ThinkPHP3.2框架,,ThinkPHP是開(kāi)源開(kāi)發(fā)框架,基于多層MVC結(jié)構(gòu),,即模型層(Model),、視圖層(View)、控制器層(Controller),。其中模型層用于存放數(shù)據(jù),、業(yè)務(wù)和服務(wù)等相應(yīng)接口,相當(dāng)于數(shù)據(jù)庫(kù)的操作,;視圖層主要包括模板和模板引擎,,即網(wǎng)頁(yè)的布局、框架等內(nèi)容,;控制器層用于響應(yīng)用戶操作,,負(fù)責(zé)用戶的交互和事件的處理等。ThinkPHP框架將結(jié)構(gòu)分層,,不僅使得用戶操作清晰,,網(wǎng)頁(yè)結(jié)構(gòu)分明,而且簡(jiǎn)化了網(wǎng)頁(yè)的開(kāi)發(fā)工作,。
3.2系統(tǒng)各部分結(jié)構(gòu)設(shè)計(jì)
生態(tài)魚(yú)缸環(huán)境管理系統(tǒng)主要由用戶信息管理,、設(shè)備信息管理、采集數(shù)據(jù)顯示和控制參數(shù)調(diào)節(jié)4部分組成,,其總體結(jié)構(gòu)框圖如圖9所示,。
用戶信息管理部分包含了登錄,、注冊(cè)和信息修改等功能,;設(shè)備信息管理部分包含了魚(yú)缸、采集單元和控制單元3
種用戶設(shè)備信息;采集數(shù)據(jù)顯示部分包括水溫值,、水濁度和光照值3部分,;控制參數(shù)調(diào)節(jié)部分包括水溫調(diào)節(jié)、濁度調(diào)節(jié)和光照調(diào)節(jié)3部分,。生態(tài)魚(yú)缸系統(tǒng)運(yùn)行圖如圖10所示,。
4結(jié)論
本文利用物聯(lián)網(wǎng)的“端管云”基本思想,提出了基于ZigBee 技術(shù)的智能生態(tài)魚(yú)缸系統(tǒng)設(shè)計(jì)方案,,實(shí)現(xiàn)了一個(gè)完整,、可擴(kuò)展的生態(tài)魚(yú)缸監(jiān)測(cè)系統(tǒng),給出了系統(tǒng)中各個(gè)子模塊硬件,、軟件較為詳細(xì)的設(shè)計(jì)方案,,目前該系統(tǒng)已投入使用并運(yùn)行穩(wěn)定。
本系統(tǒng)采用的ZigBee技術(shù)可作為一種物聯(lián)網(wǎng)無(wú)線數(shù)據(jù)終端,,為用戶實(shí)現(xiàn)無(wú)線數(shù)據(jù)采集功能,,具有很好地可擴(kuò)展性和可移植性,對(duì)于各種安防監(jiān)控系統(tǒng)的構(gòu)建具有重要的參考價(jià)值,。
參考文獻(xiàn)
?。?] 王翠茹,于祥兵,,王成福. 基于ZigBee技術(shù)的溫度采集傳輸系統(tǒng)[J].儀表技術(shù)與傳感器,2008(7):103-106.
?。?] Zhang Weicong, Yu Xinwu, Li Zhongcheng. Wireless network sensor node design based on CC2530 and ZigBee protocol stack [J].Computer Systems & Applications, 2011 (20): 184-187.
[3] Texas Instruments. Chipcon products from Texas Instruments CC2530 datasheet [EB/OL].[2016-08-01]. http://www.ti.com.
?。?] WANG J, LIU T. Application of wireless sensor network in Yangtze River basin water environment monitoring[C]. Control and Decision Conference, IEEE,2015: 5981-5985.