公務(wù)員期刊網(wǎng) 論文中心 正文

智能化水族箱系統(tǒng)的集成方案設(shè)計

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了智能化水族箱系統(tǒng)的集成方案設(shè)計范文,希望能給你帶來靈感和參考,敬請閱讀。

智能化水族箱系統(tǒng)的集成方案設(shè)計

摘要:為提升水族箱的智能化水平,使人們從耗時耗力的水族箱管理工作中解放出來,文章從系統(tǒng)集成的角度,運用軟件工程思想,設(shè)計了智能化水族箱的軟硬件集成方案,最終實現(xiàn)了水族箱的智能化管理,經(jīng)系統(tǒng)測試運行情況良好。

關(guān)鍵詞:水族箱;智能化;系統(tǒng);設(shè)計

0引言

隨著人們生活水平的日益提高,水族箱已逐漸從賓館、飯店等公共場所走進尋常百姓家[1],雖極具觀賞價值,但由于當(dāng)前市場上水族箱的智能化水平普遍較低,需要人們投入大量的時間與精力進行管理,使得水族箱的推廣應(yīng)用大大延緩。尤其在人們外出期間,將水族箱內(nèi)的生活環(huán)境維持在適宜的狀態(tài)更是遙不可及。由此可見,智能化水族箱的商業(yè)前景十分廣闊。目前市場上凈化和改善水族箱內(nèi)生活環(huán)境的設(shè)備很多,常見的有過濾器、加熱器、增氧泵等,但大多是非智能化的、單獨工作的部件,并不能滿足市場的需求。水族箱內(nèi)生活環(huán)境主要包括水溫、含氧量、pH值、渾濁度等信息,這些彼此分離的信息需要集成到相互關(guān)聯(lián)的統(tǒng)一系統(tǒng)中,通過人機交互界面,才能實現(xiàn)集中、高效、便利的管理。

1系統(tǒng)總體設(shè)計

智能化水族箱遵循軟件工程的思想,從系統(tǒng)集成的角度出發(fā),進行集成化開發(fā)。具體而言,該智能化系統(tǒng)在市場調(diào)查和需求分析的基礎(chǔ)上,首先,確定需要控制的參數(shù)及處理機制;其次,以一臺微控制器為核心,通過硬件設(shè)計,確定數(shù)據(jù)采集、微控制器、通信、控制效應(yīng)裝置、輔助部件5個主要部分;最后,通過軟件設(shè)計,實現(xiàn)對水族箱加熱、換水、供氧、投食、照明等功能的集中控制和管理。

2需求分析與參數(shù)控制

通過市場調(diào)查和需求分析,本智能化系統(tǒng)進行集中控制和管理的水族箱各種參數(shù)及其處理機制。

3硬件設(shè)計

系統(tǒng)的硬件設(shè)計主要包括數(shù)據(jù)采集、微控制器、通信、控制效應(yīng)裝置、輔助部件等5個部分,具體設(shè)計如下。數(shù)據(jù)采集部分包括水溫、水位、亮度、水體含氧量、渾濁度、咸度、pH值、投食時間、實時圖像的采集,其中水溫使用溫度傳感器DS18B20進行采集[2];水位使用設(shè)置在過濾器注水口端的超聲波液位計進行采集,并在水位過高或過低時發(fā)送檢測信號;亮度通過光強感應(yīng)模塊進行采集;水體含氧量使用溶氧儀進行采集;渾濁度使用濁度儀進行采集,監(jiān)測到水體的渾濁度高于預(yù)設(shè)的渾濁度閾值時,即向微控制器發(fā)送信號,并啟動連續(xù)檢測模式,以一預(yù)設(shè)的時間間隔,連續(xù)對水體進行N次渾濁度檢測,直至渾濁度低于所述渾濁度閾值時,停止連續(xù)檢測模式。如果在N次渾濁度檢測后,渾濁度依然高于所述渾濁度閾值,則發(fā)出清洗提示信息;咸度通過咸度檢測單元進行采集;pH值通過pH值計進行采集;投食時間通過時間同步模塊進行采集;實時圖像通過攝像頭進行采集,通過藍牙模塊發(fā)送至外部終端手機上。微控制器部分使用1臺8051單片機作為控制器,該微控制器以80C51為內(nèi)核,其中有30個I/O引腳,用來接收采集的數(shù)據(jù),輸出控制效應(yīng)裝置,另使用一個引腳作為5V穩(wěn)壓電源輸出,還有一個引腳接地。通信部分用一個HC-05主從一體藍牙模塊來實現(xiàn),與微控制器電性連接,該模塊特點是:(1)采用CSR主流藍牙芯片,藍牙V2.0協(xié)議標(biāo)準(zhǔn);(2)輸入電壓3.6~6V,禁止超過7V;(3)波特率為1200,2400,4800,9600,19200,38400,57600,115200,用戶可設(shè)置;(4)帶連接狀態(tài)指示燈,LED快閃表示沒有藍牙連接;LED慢閃表示進入AT命令模式;(5)板載3.3V穩(wěn)壓芯片,輸入電壓直流3.6~6V;未配對時,電流約為30mA(因LED燈閃爍,電流處于變化狀態(tài));配對成功后,電流約為10mA;(6)HC-05嵌入式藍牙串口通信模塊(以下簡稱“模塊”)具有命令響應(yīng)工作模式和自動連接工作模式。在自動連接工作模式下模塊又可分為主(Master)、從(Slave)和回環(huán)(Loopback)3種工作角色。當(dāng)模塊處于自動連接工作模式時,將自動根據(jù)事先設(shè)定方式連接的數(shù)據(jù)傳輸;當(dāng)模塊處于命令響應(yīng)工作模式時能執(zhí)行所有AT命令,用戶可向模塊發(fā)送各種AT指令,為模塊設(shè)定控制參數(shù)或控制命令。通過控制模塊外部引腳(PIO11)輸入電平,可以實現(xiàn)模塊工作狀態(tài)的動態(tài)轉(zhuǎn)換??刂菩?yīng)裝置即微控制器在獲取數(shù)據(jù)并作出判斷后進行控制的裝置,包括加熱棒、進出水泵、自動投喂單元、LED燈、過濾器單元、制氧機等。其中,加熱棒用于對水體加熱,當(dāng)溫度傳感器監(jiān)測到水體溫度低于預(yù)設(shè)的溫度閾值時,微控制器控制加熱棒加熱,直至溫度傳感器監(jiān)測到水體溫度達到溫度閾值時,加熱棒停止加熱;進出水泵用于換水,當(dāng)接收到微控制器的清洗信息時啟動,經(jīng)過設(shè)定的時間段后對水位進行檢測,如果水位過高則關(guān)閉進水泵,如果過低則關(guān)閉出水泵,直至水位達到預(yù)設(shè)的閾值時全部關(guān)閉;自動投喂單元用于喂食,在時間達到預(yù)設(shè)的閾值時投食,每次投食結(jié)束后系統(tǒng)運行時間自動清零;LED燈用于調(diào)節(jié)水族箱亮度,當(dāng)光強感應(yīng)模塊監(jiān)測到亮度低于亮度閾值時,調(diào)節(jié)LED燈變亮,而當(dāng)光強感應(yīng)模塊監(jiān)測到亮度高于亮度閾值時,則調(diào)節(jié)LED燈變暗;過濾器單元用于對水體進行過濾,當(dāng)濁度儀監(jiān)測到水體的渾濁度高于預(yù)設(shè)的渾濁度閾值時,濁度儀向微控制器發(fā)送信號,微控制器控制過濾器單元增加過濾功率,直至濁度儀監(jiān)測到渾濁度低于渾濁度閾值時,微控制器控制過濾器單元恢復(fù)常規(guī)過濾功率。制氧機用于對水體增氧,當(dāng)濁度儀監(jiān)測到水體的含氧量低于預(yù)設(shè)的含氧量閾值時,濁度儀向微控制器發(fā)送信號,微控制器此時控制制氧機啟動;當(dāng)含氧量高于含氧量閾值時,濁度儀向微控制器發(fā)送信號,微控制器此時控制制氧機關(guān)閉。輔助部件主要為過電保護單元,用于在發(fā)生漏電等事故時,及時通過繼電器將水族箱電源切斷。

4軟件設(shè)計

系統(tǒng)軟件流程以時間控制為核心,基于系統(tǒng)運行時間進行控制,每次投食結(jié)束后系統(tǒng)運行時間自動清零,數(shù)據(jù)每10秒采集一次。系統(tǒng)軟件設(shè)計中存在中斷控制、歸一化計算、用戶控制與反饋、采集頻度等幾個關(guān)鍵問題,具體作如下論述。

4.1中斷控制

系統(tǒng)的中斷控制是指在到達系統(tǒng)運行的特定時間點時,系統(tǒng)中止計時并切入中斷函數(shù)中,待運行中斷函數(shù)后,系統(tǒng)重新返回計時。在此過程中,未將各個數(shù)據(jù)的采集作為主程序,因為若將數(shù)據(jù)采集作為主程序,則會導(dǎo)致系統(tǒng)時刻都在進行數(shù)據(jù)采集,高速刷新會影響程序的流暢運行,甚至?xí)?dǎo)致死機。雖然用演示處理的方法可以解決該問題,但會大大增加程序的占空比,顯著影響處理效率,容易導(dǎo)致處理延誤而造成錯誤。

4.2歸一化計算

歸一化計算用于對檢測到的水體含氧量O、渾濁度H、咸度Xd、pH值等指標(biāo)進行歸一化處理,得到歸一化后的數(shù)據(jù)O1,H1,Xd1,pH1,再依據(jù)如下公式計算出水體總體狀況評估值W,并將水體總體狀況評估值W通過藍牙模塊發(fā)送至外部終端手機上。W=(C1O12+C2H12+C3Xd12+C4pH12姨+Δ)/4,其中,C1,C2,C3,C4為各對應(yīng)值的權(quán)重,且其取值范圍為(0,1),Δ為修正值。通過不同C1,C2,C3,C4及Δ的設(shè)定,可以使水族箱適用于不同種類的魚類。

4.3用戶控制與反饋

系統(tǒng)由于受單片機運算能力限制,只向用戶提供部分控制功能,一定程度上還可避免因誤操作或惡意操作所導(dǎo)致的系統(tǒng)故障。同時,系統(tǒng)并未考慮使用過多的外部顯示設(shè)備,僅采用手機顯示,這樣可減少成本,同時減輕系統(tǒng)的處理壓力,反饋模式采用基本的詢問-回答模式。

4.4信息安全

在處理反饋和控制操作前,用戶需輸入設(shè)定口令,但鑒于系統(tǒng)所需的安全級別不高,因此口令無須加密,直接使用明文存儲,一定程度上也避免了因惡意連接而導(dǎo)致的長時間占用。

4.5關(guān)于采集頻度和功耗

經(jīng)實際使用測試,系統(tǒng)對數(shù)據(jù)的需求量較小,要求的實時程度較低,所以采用較低的信號采集頻度。另外,本系統(tǒng)采用成本較低、功耗較小的8051單片機進行控制,有利于系統(tǒng)的經(jīng)濟性。

5結(jié)語

以8051單片機為核心的智能化水族箱實現(xiàn)了對水族箱內(nèi)部的水溫、水位、過濾、喂食、燈光、水體狀況等環(huán)境因素的智能控制,大大減少了人們管理水族箱需要投入的時間和精力,同傳統(tǒng)水族箱相比具有如下顯著的優(yōu)點[4]:(1)自動控制,省時省力;(2)遠程監(jiān)控,可視性好;(3)參數(shù)設(shè)置,適應(yīng)性強。目前該系統(tǒng)集成方案仍有較大的可擴充性,對家庭智能化具有較好的理論前瞻意義和實際應(yīng)用價值,作者也因此申請了國家發(fā)明專利“家用智能水族箱”并獲得授權(quán),專利申請?zhí)枮?01610286411.0。

參考文獻

[1]金東林,陳文,陳志鵬,等.基于DSP的智能水族箱系統(tǒng)的設(shè)計[J].科技致富向?qū)В?015(17):16.

[2]用學(xué)禮,陳加勇,李興江.水族箱向動投料系統(tǒng)設(shè)計[J].常熟理工學(xué)院學(xué)報(自然科學(xué)版),2015(4):96-99.

[3]宋聯(lián)興,王海凱,方歡,等.一種新型智能魚缸的研究[J].山西電子技術(shù),2015(6):82-83.

[4]陳杰,鄭純軍,丁開迪,等.基于ARM的智能魚缸控制系統(tǒng)的設(shè)計與實現(xiàn)[J].軟件工程師,2013(18):44-46.

作者:方筠捷 單位:南京郵電大學(xué)