華 蕊 單超穎 趙 凱 茹鑫華 王如意 張 歡
(沈陽城市建設學院信息與控制工程系,遼寧 沈陽 110167)
隨著我國科學技術和綜合國力的逐步增強,物聯(lián)網技術也慢慢走進我們的生活當中并且和整個社會密不可分。如今,我國逐步進入了智能物聯(lián)AIOT時代,許多傳統(tǒng)的生活物品已經不能滿足人們的需求了。比如傳統(tǒng)魚缸遠不能滿足用戶所面臨的臨時加班、出差等狀況。所以本文提出了一種通過物聯(lián)網平臺實現(xiàn)人們和魚缸之間的感知和通信的智能魚缸,更加有效地改善了繁瑣的傳統(tǒng)的管理模式。該魚缸將水質的各項數(shù)據(jù)運用Wi-Fi無線技術傳輸給OneNET平臺,通過手機App和語音來控制相關設備,該研究項目不僅僅是對于家用魚缸的功能開發(fā)與改進,打破了時間和空間的束縛,對于類似的智能家居產品的研究與生產有較高價值。
作品主要包括了主控部分、輸入部分和云服務部分,構建了一個完整的設計模型。主控部分主要是完成MCU下發(fā)的指令控制,包括換水開關,恒溫開關以及投食等;輸入部分是傳感器的數(shù)據(jù)采集系統(tǒng),用于檢測魚缸的一系列環(huán)境數(shù)據(jù)變化;云服務部分是用戶界面、完整的用戶指令分發(fā)、人機交互信息等。
圖1 系統(tǒng)結構圖
語音識別協(xié)處理模塊HBR640:本文設計所用HBR640模塊,該模塊使用Flash存儲數(shù)據(jù),掉電可保存,工作時無須重新配置語音命令。通過語音下達命令控制繼電器的開合,因語音模塊具有較高的識別精度和實用效果,所以不需要用戶記錄訓練,只要語音輸入關鍵字或者詞,便可進行識別,識別出的關鍵字可以字符串的形式傳輸?shù)叫酒?,即在下一次識別時立即生效。例如,在對控制芯片進行編程中,只要設置芯片的寄存器,就可以動態(tài)地將識別“開燈加熱”等關鍵詞的內容傳送到芯片上,芯片就可以識別這樣設置的關鍵詞并打開燈加熱裝置。
(1)濁度模塊是通過測量水中雜質的傳感器模塊。它通過測量水中懸浮固體總量(TSS)的變化,來測量水中懸浮顆粒物的光透過率和散射率,利用光來檢測懸浮顆粒物。隨著TTS增加,液體濁度水平增加。其工作電壓為5V,工作溫度為5℃~90℃。其功能就是實時檢測魚缸中各項指標中的數(shù)值,并反饋至主控制器。
(2)溫度傳感器 DS18B20:該傳感器溫度測量精確度較高,溫度測量范圍為-55℃~+125℃,測溫分辨率可達0.0625℃,在很短的時間內就可以將外界的溫度模擬量轉化為數(shù)字量,存儲在自己的存儲器中。
(3)Esp8266模塊是用于數(shù)據(jù)傳輸,即通過at命令配置在AP模式下連接Wi-Fi,攜帶onenet云平臺的EDP網絡鏈路協(xié)議包,將主控芯片經過處理后的數(shù)據(jù),實時上報OneNET云平臺,數(shù)據(jù)經過處理繪制成曲線圖,并由OneNET云平臺傳輸至手機App使其可被用戶直接觀察變化情況,同時可以實現(xiàn)遠程控制。
(4)外部設備主要由主控控制繼電器開合將加熱裝置、供氧裝置、水交換裝置做出反應的外接設備。可以由手機端控制繼電器的開合來進行開燈加熱、注氧、抽水排污一系列措施。
(5)燈光改造選用了高亮LED,設置在了魚缸蓋子的頂部,根據(jù)魚缸的特殊物理位置,在后蓋打眼作為LED等的入線口,再用扎帶綁牢固,將控制線接于繼電器。
本作品采用的軟件開發(fā)環(huán)境為keilMDK5,使用的語言為c語言。本系統(tǒng)使用的云平臺是OneNet物聯(lián)網開發(fā)平臺,為設備提供可靠傳輸,幫助各式各樣的終端設備快速接入網絡,可以實現(xiàn)數(shù)據(jù)傳輸與存儲,以及數(shù)據(jù)的管理等非常完整的交互流程形式。為了在傳輸?shù)倪^程中保障信息的質量、信息的正確和及時。在本次設計中,我們將使用由OneNet云平臺基于物聯(lián)網的特點量身定做的協(xié)議——EDP傳輸協(xié)議。
EDP(Enhanced Device Protocol),長連接協(xié)議,在傳輸?shù)倪^程中,可實現(xiàn)對數(shù)據(jù)加密處理,保障了其安全性;支持離線信息,可存儲信息等。它的一些基本操作步驟是:創(chuàng)建產品(針對第一次使用此協(xié)議),注冊設備(針對第一次使用此協(xié)議),生成應用(針對第一次使用此協(xié)議),連接平臺,連接設備,保持設備始終在線,上報數(shù)據(jù)流到設備中,平臺下發(fā)命令到設備,設備處理命令的同時執(zhí)行相應的操作。
平臺下發(fā)指令,手機App能夠接收OneNET平臺發(fā)送的數(shù)據(jù),用戶通過錄入身份信息設權限,登錄個人信息便可實時監(jiān)測水質狀況,也可根據(jù)適宜魚兒生活的環(huán)境來設置數(shù)據(jù),使智能魚缸適用不同種環(huán)境而發(fā)揮作用;用戶根據(jù)數(shù)據(jù)對比,可遠距離操控魚缸各項功能,解決臨時加班、出差等狀況。
本設計基于在物聯(lián)網技術的基礎上將智能的思想與傳統(tǒng)的魚缸相結合,對傳統(tǒng)魚缸的一些不足進行了彌補,并進行一些創(chuàng)新,制造出一款新型的智能魚缸。
智能魚缸與傳統(tǒng)魚缸不同,智能魚缸相比于傳統(tǒng)魚缸有以下特點:可以調節(jié)、控制魚缸內部的溫度,使溫度達到理想狀態(tài);智能魚缸還可以檢測水中雜質的多少,進而判斷魚缸內水的渾濁度,從而達到及時換水的功效;本系統(tǒng)對水位線的控制也達到了成熟的狀態(tài),能準確地感應水位線的位置,進而停止儲水。本作品的最大特點就是:通過語音識別對魚缸系統(tǒng)進行操控。綜合以上智能魚缸特點讓魚缸成功地減少了人工操作的步驟,使魚缸達到良好狀態(tài)。
(1)本系統(tǒng)通過采用ESP8266Wi-Fi無線連接技術將數(shù)據(jù)無線傳輸給終端,不需要復雜的綜合布線即可實現(xiàn)發(fā)送信號并接入設備,為本作品奠定良好的基礎。
(2)用戶通過使用手機設備云與OneNET云平臺連接,可以遠程操控魚缸內部各個角落的傳感器的開與關,以實現(xiàn)數(shù)據(jù)通信。
(3)手機遠程控制魚缸外部設備加熱供氧等功能。用戶可以下載魚缸專屬的App,對魚缸裝置進行一個遠程控制,不管我們是出門在外,還是躺在床上沙發(fā)上都可以對魚缸實現(xiàn)控制。
(4)可以通過語音模塊輸入執(zhí)行命令,語音輸入關鍵字詞,MCU識別到的關鍵字詞來控制繼電器的開合進行加熱供氧換水等。
(5)多種傳感器來實時檢測水質,將采集到的數(shù)據(jù)進行濾波算法,得到有效的數(shù)據(jù),并將數(shù)據(jù)反饋給MCU進行處理。
本系統(tǒng)的設計以STM32單片機為控制核心,以ESP8266模塊作為數(shù)據(jù)傳輸橋梁,利用各類傳感器將水中的酸堿度、溫度等數(shù)據(jù)進行采集,反饋至主控芯片,由MCU處理、對比,并將數(shù)據(jù)通過ESP8266模塊傳送至設備云,數(shù)據(jù)經過處理繪制成曲線圖并進行儲存后發(fā)送到用戶手機端。用戶可以觀察采集的數(shù)據(jù)圖形和云平臺推送的以往的養(yǎng)魚經驗兩者進行對比,在外工作時用戶可以直接從手機端下達命令,命令會經過設備云傳輸至主控制芯片,通過控制繼電器的開合來控制外部設備的加熱、供氧等裝置的工作。若在家時,除了可以由手機端下達命令外,還可以通過智能魚缸安裝的語音模塊語音輸入關鍵字或詞,通過繼電器的開合也能實現(xiàn)控制外部設備的相關功能。所以此基于物聯(lián)網的智能魚缸,不管你在家,還是因為無法立即回家的在外工作者,都可以對魚缸內的環(huán)境及時了解掌控,能實現(xiàn)用戶與系統(tǒng)之間的交互。