前言:想要寫出一篇引人入勝的文章?我們特意為您整理了智能化水族箱系統(tǒng)的集成方案設計范文,希望能給你帶來靈感和參考,敬請閱讀。
摘要:為提升水族箱的智能化水平,使人們從耗時耗力的水族箱管理工作中解放出來,文章從系統(tǒng)集成的角度,運用軟件工程思想,設計了智能化水族箱的軟硬件集成方案,最終實現(xiàn)了水族箱的智能化管理,經系統(tǒng)測試運行情況良好。
關鍵詞:水族箱;智能化;系統(tǒng);設計
0引言
隨著人們生活水平的日益提高,水族箱已逐漸從賓館、飯店等公共場所走進尋常百姓家[1],雖極具觀賞價值,但由于當前市場上水族箱的智能化水平普遍較低,需要人們投入大量的時間與精力進行管理,使得水族箱的推廣應用大大延緩。尤其在人們外出期間,將水族箱內的生活環(huán)境維持在適宜的狀態(tài)更是遙不可及。由此可見,智能化水族箱的商業(yè)前景十分廣闊。目前市場上凈化和改善水族箱內生活環(huán)境的設備很多,常見的有過濾器、加熱器、增氧泵等,但大多是非智能化的、單獨工作的部件,并不能滿足市場的需求。水族箱內生活環(huán)境主要包括水溫、含氧量、pH值、渾濁度等信息,這些彼此分離的信息需要集成到相互關聯(lián)的統(tǒng)一系統(tǒng)中,通過人機交互界面,才能實現(xiàn)集中、高效、便利的管理。
1系統(tǒng)總體設計
智能化水族箱遵循軟件工程的思想,從系統(tǒng)集成的角度出發(fā),進行集成化開發(fā)。具體而言,該智能化系統(tǒng)在市場調查和需求分析的基礎上,首先,確定需要控制的參數(shù)及處理機制;其次,以一臺微控制器為核心,通過硬件設計,確定數(shù)據采集、微控制器、通信、控制效應裝置、輔助部件5個主要部分;最后,通過軟件設計,實現(xiàn)對水族箱加熱、換水、供氧、投食、照明等功能的集中控制和管理。
2需求分析與參數(shù)控制
通過市場調查和需求分析,本智能化系統(tǒng)進行集中控制和管理的水族箱各種參數(shù)及其處理機制。
3硬件設計
系統(tǒng)的硬件設計主要包括數(shù)據采集、微控制器、通信、控制效應裝置、輔助部件等5個部分,具體設計如下。數(shù)據采集部分包括水溫、水位、亮度、水體含氧量、渾濁度、咸度、pH值、投食時間、實時圖像的采集,其中水溫使用溫度傳感器DS18B20進行采集[2];水位使用設置在過濾器注水口端的超聲波液位計進行采集,并在水位過高或過低時發(fā)送檢測信號;亮度通過光強感應模塊進行采集;水體含氧量使用溶氧儀進行采集;渾濁度使用濁度儀進行采集,監(jiān)測到水體的渾濁度高于預設的渾濁度閾值時,即向微控制器發(fā)送信號,并啟動連續(xù)檢測模式,以一預設的時間間隔,連續(xù)對水體進行N次渾濁度檢測,直至渾濁度低于所述渾濁度閾值時,停止連續(xù)檢測模式。如果在N次渾濁度檢測后,渾濁度依然高于所述渾濁度閾值,則發(fā)出清洗提示信息;咸度通過咸度檢測單元進行采集;pH值通過pH值計進行采集;投食時間通過時間同步模塊進行采集;實時圖像通過攝像頭進行采集,通過藍牙模塊發(fā)送至外部終端手機上。微控制器部分使用1臺8051單片機作為控制器,該微控制器以80C51為內核,其中有30個I/O引腳,用來接收采集的數(shù)據,輸出控制效應裝置,另使用一個引腳作為5V穩(wěn)壓電源輸出,還有一個引腳接地。通信部分用一個HC-05主從一體藍牙模塊來實現(xiàn),與微控制器電性連接,該模塊特點是:(1)采用CSR主流藍牙芯片,藍牙V2.0協(xié)議標準;(2)輸入電壓3.6~6V,禁止超過7V;(3)波特率為1200,2400,4800,9600,19200,38400,57600,115200,用戶可設置;(4)帶連接狀態(tài)指示燈,LED快閃表示沒有藍牙連接;LED慢閃表示進入AT命令模式;(5)板載3.3V穩(wěn)壓芯片,輸入電壓直流3.6~6V;未配對時,電流約為30mA(因LED燈閃爍,電流處于變化狀態(tài));配對成功后,電流約為10mA;(6)HC-05嵌入式藍牙串口通信模塊(以下簡稱“模塊”)具有命令響應工作模式和自動連接工作模式。在自動連接工作模式下模塊又可分為主(Master)、從(Slave)和回環(huán)(Loopback)3種工作角色。當模塊處于自動連接工作模式時,將自動根據事先設定方式連接的數(shù)據傳輸;當模塊處于命令響應工作模式時能執(zhí)行所有AT命令,用戶可向模塊發(fā)送各種AT指令,為模塊設定控制參數(shù)或控制命令。通過控制模塊外部引腳(PIO11)輸入電平,可以實現(xiàn)模塊工作狀態(tài)的動態(tài)轉換。控制效應裝置即微控制器在獲取數(shù)據并作出判斷后進行控制的裝置,包括加熱棒、進出水泵、自動投喂單元、LED燈、過濾器單元、制氧機等。其中,加熱棒用于對水體加熱,當溫度傳感器監(jiān)測到水體溫度低于預設的溫度閾值時,微控制器控制加熱棒加熱,直至溫度傳感器監(jiān)測到水體溫度達到溫度閾值時,加熱棒停止加熱;進出水泵用于換水,當接收到微控制器的清洗信息時啟動,經過設定的時間段后對水位進行檢測,如果水位過高則關閉進水泵,如果過低則關閉出水泵,直至水位達到預設的閾值時全部關閉;自動投喂單元用于喂食,在時間達到預設的閾值時投食,每次投食結束后系統(tǒng)運行時間自動清零;LED燈用于調節(jié)水族箱亮度,當光強感應模塊監(jiān)測到亮度低于亮度閾值時,調節(jié)LED燈變亮,而當光強感應模塊監(jiān)測到亮度高于亮度閾值時,則調節(jié)LED燈變暗;過濾器單元用于對水體進行過濾,當濁度儀監(jiān)測到水體的渾濁度高于預設的渾濁度閾值時,濁度儀向微控制器發(fā)送信號,微控制器控制過濾器單元增加過濾功率,直至濁度儀監(jiān)測到渾濁度低于渾濁度閾值時,微控制器控制過濾器單元恢復常規(guī)過濾功率。制氧機用于對水體增氧,當濁度儀監(jiān)測到水體的含氧量低于預設的含氧量閾值時,濁度儀向微控制器發(fā)送信號,微控制器此時控制制氧機啟動;當含氧量高于含氧量閾值時,濁度儀向微控制器發(fā)送信號,微控制器此時控制制氧機關閉。輔助部件主要為過電保護單元,用于在發(fā)生漏電等事故時,及時通過繼電器將水族箱電源切斷。
4軟件設計
系統(tǒng)軟件流程以時間控制為核心,基于系統(tǒng)運行時間進行控制,每次投食結束后系統(tǒng)運行時間自動清零,數(shù)據每10秒采集一次。系統(tǒng)軟件設計中存在中斷控制、歸一化計算、用戶控制與反饋、采集頻度等幾個關鍵問題,具體作如下論述。
4.1中斷控制
系統(tǒng)的中斷控制是指在到達系統(tǒng)運行的特定時間點時,系統(tǒng)中止計時并切入中斷函數(shù)中,待運行中斷函數(shù)后,系統(tǒng)重新返回計時。在此過程中,未將各個數(shù)據的采集作為主程序,因為若將數(shù)據采集作為主程序,則會導致系統(tǒng)時刻都在進行數(shù)據采集,高速刷新會影響程序的流暢運行,甚至會導致死機。雖然用演示處理的方法可以解決該問題,但會大大增加程序的占空比,顯著影響處理效率,容易導致處理延誤而造成錯誤。
4.2歸一化計算
歸一化計算用于對檢測到的水體含氧量O、渾濁度H、咸度Xd、pH值等指標進行歸一化處理,得到歸一化后的數(shù)據O1,H1,Xd1,pH1,再依據如下公式計算出水體總體狀況評估值W,并將水體總體狀況評估值W通過藍牙模塊發(fā)送至外部終端手機上。W=(C1O12+C2H12+C3Xd12+C4pH12姨+Δ)/4,其中,C1,C2,C3,C4為各對應值的權重,且其取值范圍為(0,1),Δ為修正值。通過不同C1,C2,C3,C4及Δ的設定,可以使水族箱適用于不同種類的魚類。
4.3用戶控制與反饋
系統(tǒng)由于受單片機運算能力限制,只向用戶提供部分控制功能,一定程度上還可避免因誤操作或惡意操作所導致的系統(tǒng)故障。同時,系統(tǒng)并未考慮使用過多的外部顯示設備,僅采用手機顯示,這樣可減少成本,同時減輕系統(tǒng)的處理壓力,反饋模式采用基本的詢問-回答模式。
4.4信息安全
在處理反饋和控制操作前,用戶需輸入設定口令,但鑒于系統(tǒng)所需的安全級別不高,因此口令無須加密,直接使用明文存儲,一定程度上也避免了因惡意連接而導致的長時間占用。
4.5關于采集頻度和功耗
經實際使用測試,系統(tǒng)對數(shù)據的需求量較小,要求的實時程度較低,所以采用較低的信號采集頻度。另外,本系統(tǒng)采用成本較低、功耗較小的8051單片機進行控制,有利于系統(tǒng)的經濟性。
5結語
以8051單片機為核心的智能化水族箱實現(xiàn)了對水族箱內部的水溫、水位、過濾、喂食、燈光、水體狀況等環(huán)境因素的智能控制,大大減少了人們管理水族箱需要投入的時間和精力,同傳統(tǒng)水族箱相比具有如下顯著的優(yōu)點[4]:(1)自動控制,省時省力;(2)遠程監(jiān)控,可視性好;(3)參數(shù)設置,適應性強。目前該系統(tǒng)集成方案仍有較大的可擴充性,對家庭智能化具有較好的理論前瞻意義和實際應用價值,作者也因此申請了國家發(fā)明專利“家用智能水族箱”并獲得授權,專利申請?zhí)枮?01610286411.0。
參考文獻
[1]金東林,陳文,陳志鵬,等.基于DSP的智能水族箱系統(tǒng)的設計[J].科技致富向導,2015(17):16.
[2]用學禮,陳加勇,李興江.水族箱向動投料系統(tǒng)設計[J].常熟理工學院學報(自然科學版),2015(4):96-99.
[3]宋聯(lián)興,王海凱,方歡,等.一種新型智能魚缸的研究[J].山西電子技術,2015(6):82-83.
[4]陳杰,鄭純軍,丁開迪,等.基于ARM的智能魚缸控制系統(tǒng)的設計與實現(xiàn)[J].軟件工程師,2013(18):44-46.
作者:方筠捷 單位:南京郵電大學