智能化環(huán)境監(jiān)測系統(tǒng)設(shè)計研究
時間:2022-11-18 04:16:15
導(dǎo)語:智能化環(huán)境監(jiān)測系統(tǒng)設(shè)計研究一文來源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
摘要:闡述了環(huán)境監(jiān)測系統(tǒng)的智能化需求,給出了環(huán)境監(jiān)測系統(tǒng)的總體設(shè)計,解決了環(huán)境監(jiān)測系統(tǒng)設(shè)計中的關(guān)鍵問題,并對其進(jìn)行測試驗(yàn)證。設(shè)計的智能化環(huán)境監(jiān)測系統(tǒng)可智能監(jiān)測溫度、濕度和光照強(qiáng)度等環(huán)境參數(shù),用戶可以控制參數(shù)的變換范圍,滿足工業(yè)、農(nóng)業(yè)、居家生活的實(shí)際環(huán)境監(jiān)測需求,具有體積小、節(jié)能環(huán)保、攜帶便捷且具有良好的實(shí)用價值等特點(diǎn)。
關(guān)鍵詞:環(huán)境監(jiān)測;智能化系統(tǒng);設(shè)計
無線傳輸技術(shù)為嵌入式系統(tǒng)提供了新的數(shù)據(jù)傳輸方式,為新技術(shù)時代下的嵌入式物聯(lián)網(wǎng)系統(tǒng)發(fā)展提供了更多的可能[1,2]。隨著嵌入式物聯(lián)網(wǎng)及人工智能技術(shù)的發(fā)展,環(huán)境檢測系統(tǒng)功能更加強(qiáng)大,逐步走向智能化、網(wǎng)絡(luò)化[3,4]。本項(xiàng)目需要對溫度、濕度和光照強(qiáng)度等環(huán)境參數(shù)進(jìn)行采集并向用戶展示當(dāng)前環(huán)境參數(shù)。用戶可以控制參數(shù)的變化范圍,當(dāng)實(shí)時環(huán)境參數(shù)超過變化范圍時,警報系統(tǒng)就會根據(jù)系統(tǒng)設(shè)置做出相應(yīng)反應(yīng)。本項(xiàng)目研究的物聯(lián)網(wǎng)環(huán)境檢測系統(tǒng),利用傳感器、無線網(wǎng)絡(luò)來監(jiān)測環(huán)境參數(shù)的變化。在居家生活中可以提高人們的生活質(zhì)量,便捷地隨時檢測家中基本環(huán)境參數(shù)的變化,當(dāng)環(huán)境異常時可以及時提醒用戶,預(yù)防環(huán)境中的危險因素。在工業(yè)或者特定環(huán)境中使用,可準(zhǔn)確了解當(dāng)前的環(huán)境參數(shù),為工業(yè)控制提供可靠的數(shù)據(jù)。
1總體設(shè)計
該系統(tǒng)是基于STM32微處理器設(shè)計的,以采集環(huán)境參數(shù)和具有報警功能的微處理器作為下位機(jī),以顯示和控制移動端手機(jī)作為上位機(jī),最終實(shí)現(xiàn)系統(tǒng)在不同環(huán)境下正常工作。智能化環(huán)境監(jiān)測系統(tǒng)上位機(jī)及下位機(jī)功能劃分如下。下位機(jī):溫濕度傳感器采集當(dāng)前環(huán)境信息并傳遞給微處理器;光敏電阻根據(jù)不同的光照強(qiáng)度向微處理器傳遞不同的參數(shù)值;微處理器接收傳感器的數(shù)據(jù)進(jìn)行處理,把環(huán)境參數(shù)信息根據(jù)協(xié)議約定拼接為數(shù)據(jù)包由串口發(fā)送出去,這些數(shù)據(jù)信息解碼后設(shè)置溫度范圍和報警裝置狀態(tài)。上位機(jī):通過下位機(jī)藍(lán)牙模塊與手機(jī)連接,主要負(fù)責(zé)下位機(jī)和手機(jī)APP間的數(shù)據(jù)傳遞。手機(jī)APP通過藍(lán)牙接收數(shù)據(jù)信息,解碼這些數(shù)據(jù)信息保存到APP資源數(shù)據(jù)中,再根據(jù)APP資源數(shù)據(jù)中的數(shù)據(jù)信息展示在APP界面。用戶通過手機(jī)APP設(shè)置環(huán)境參數(shù)合理變化范圍和控制命令,再使用相對應(yīng)的協(xié)議,將這些數(shù)據(jù)信息拼接為數(shù)據(jù)包,通過藍(lán)牙發(fā)送出去。為了滿足用戶更好的體驗(yàn)和實(shí)用性,智能化環(huán)境監(jiān)測系統(tǒng)使用Toolbar實(shí)現(xiàn)了導(dǎo)航欄圖標(biāo)、設(shè)置標(biāo)題、自定義控件和ActionMenu功能,使得用戶在藍(lán)牙連接和環(huán)境參數(shù)的顯示上切換更加方便。用戶可以在Toolbar直觀地查看到當(dāng)前連接的藍(lán)牙名稱,在不同的界面顯示相對應(yīng)的標(biāo)題名稱,支持ActionMenu,可以在不同的頁面使用ActionMenu,實(shí)現(xiàn)一些常用的Ac-tivity之間的跳轉(zhuǎn)?;赥oolbar靈活性實(shí)現(xiàn)了上述功能,使得用戶使用手機(jī)APP進(jìn)行交互更加便捷。
2關(guān)鍵技術(shù)
關(guān)鍵技術(shù)主要涉及通信協(xié)議的設(shè)計、下位機(jī)驅(qū)動程序的設(shè)計、上位機(jī)APP應(yīng)用程序的設(shè)計等。智能化環(huán)境監(jiān)測系統(tǒng)中,下位機(jī)與手機(jī)APP通過藍(lán)牙模塊實(shí)現(xiàn)數(shù)據(jù)傳輸功能。為確保數(shù)據(jù)在傳送過程中的正確性和有效性,需要自定義設(shè)計一套通信協(xié)議。自定義的通信協(xié)議定義了數(shù)據(jù)單元使用的格式,通過校驗(yàn)和的方法來確保傳輸信息的正確性和可靠性。通過分析硬件設(shè)備本身的特點(diǎn)以及此系統(tǒng)開發(fā)的實(shí)際需求,設(shè)計的通信協(xié)議分為兩種:手機(jī)APP向下位機(jī)發(fā)送數(shù)據(jù)信息所需要的協(xié)議和下位機(jī)向手機(jī)APP端發(fā)送數(shù)據(jù)信息所需要的協(xié)議。每種通信協(xié)議都包括三部分,即固定頭碼、數(shù)據(jù)信息和校驗(yàn)和。根據(jù)系統(tǒng)開發(fā)的需求,手機(jī)APP可以通過低功耗藍(lán)牙向下位機(jī)發(fā)送數(shù)據(jù)信息來實(shí)現(xiàn)對下位機(jī)的設(shè)置和控制功能。在傳送的數(shù)據(jù)中包括溫度上下界信息、濕度上下界信息、光照強(qiáng)度上下界信息和控制警報裝置開光的信息。手機(jī)APP可以通過低功耗藍(lán)牙接受下位機(jī)發(fā)送數(shù)據(jù)信息來實(shí)現(xiàn)實(shí)時環(huán)境參數(shù)更新顯示。在傳送的數(shù)據(jù)中應(yīng)該包括溫度信息、濕度信息、光照強(qiáng)度信息。智能化環(huán)境監(jiān)測系統(tǒng)中,驅(qū)動軟件主要包括STM32微處理器所需必要資源的驅(qū)動、各個傳感器模塊的驅(qū)動、報警裝置的驅(qū)動和數(shù)據(jù)處理軟件。這部分軟件設(shè)計主要使用C語言在KeilMDK開發(fā)平臺上進(jìn)行軟件設(shè)計和軟件測試。在此系統(tǒng)中,以單片機(jī)為核心的環(huán)境參數(shù)采集系統(tǒng)主要負(fù)責(zé)環(huán)境參數(shù)的采集、警報裝置控制、數(shù)據(jù)處理與藍(lán)牙數(shù)據(jù)通信。STM32微處理器作為一個控制中心,需要把各個模塊合理地調(diào)用起來共同完成環(huán)境參數(shù)采集的任務(wù)?;竟ぷ鬟^程為:STM32微處理器上電后,首先從存儲芯片中讀取系統(tǒng)資源配制數(shù)據(jù),對硬件資源進(jìn)行初始化設(shè)置,如溫濕度傳感器模塊、光敏電阻和與其連接的ADC通道、報警裝置、連接藍(lán)牙模塊所需要的串口資源。在初始化完成后,利用溫濕度傳感器模塊和與光敏電阻連接的ADC通道采集當(dāng)前空間環(huán)境的環(huán)境參數(shù)。采集到的環(huán)境參數(shù)根據(jù)自定義的協(xié)議打包成數(shù)據(jù)包通過串口向藍(lán)牙模塊發(fā)出。與此同時,STM32微處理器接收來自藍(lán)牙的數(shù)據(jù)包并解碼數(shù)據(jù)包,根據(jù)數(shù)據(jù)包中的控制和設(shè)置信息做出相應(yīng)的反應(yīng),設(shè)置數(shù)據(jù)主要有溫度、濕度和光照強(qiáng)度合理變換范圍,根據(jù)環(huán)境參數(shù)變化范圍和、當(dāng)前采集的數(shù)據(jù)和報警裝置的控制狀態(tài)做出報警設(shè)備的狀態(tài)改變控制。上位機(jī)手機(jī)APP在Android平臺下開發(fā),移動端APP作為下位機(jī)環(huán)境數(shù)據(jù)采集系統(tǒng)的顯示和設(shè)置模塊有非常嚴(yán)謹(jǐn)?shù)牧鞒毯鸵蟆R苿佣薃PP是整個環(huán)境檢測系統(tǒng)與用戶連接的橋梁,可以接收下位機(jī)的數(shù)據(jù)信息并且展示給用戶,用戶可以通過手機(jī)APP向下位機(jī)發(fā)送控制命令。移動端APP發(fā)送的數(shù)據(jù)包遵循下位機(jī)數(shù)據(jù)發(fā)送協(xié)議,按字節(jié)對應(yīng)的數(shù)據(jù)信息位置將其對應(yīng)的數(shù)據(jù)填入,并計算校驗(yàn)和,最后生成String類型的數(shù)據(jù)包。移動端APP開發(fā)中應(yīng)該滿足以下特點(diǎn):可以掃描、連接且與藍(lán)牙設(shè)備進(jìn)行數(shù)據(jù)交換;可接受下位機(jī)的數(shù)據(jù)包,且正確解碼數(shù)據(jù)信息;把解碼后的數(shù)據(jù)信息通過APP界面向用戶展示;用戶可以用過手機(jī)APP設(shè)置環(huán)境參數(shù)變化范圍,可以設(shè)置警開關(guān)狀態(tài);
3論證方法
系統(tǒng)設(shè)計完成后,需基于模塊測試,集成測試和系統(tǒng)測試順序?qū)ο到y(tǒng)進(jìn)行測試。整個系統(tǒng)調(diào)試成功后,應(yīng)該達(dá)到以下要求:下位開機(jī)后,可正常工作;手機(jī)APP打開藍(lán)牙并可正常掃描附近藍(lán)牙設(shè)備;手機(jī)可與藍(lán)牙設(shè)備連接成功并正常通信;手機(jī)APP與下位機(jī)通信并獲得下位機(jī)所發(fā)送的環(huán)境數(shù)據(jù),經(jīng)過解密后可顯示在APP當(dāng)前的頁面,且手機(jī)APP上所顯示的環(huán)境參數(shù)與當(dāng)前環(huán)境參數(shù)一致;系統(tǒng)不斷比對測得的環(huán)境參數(shù)是否在所設(shè)置的變換范圍內(nèi),若超出這個范圍,則系統(tǒng)根據(jù)設(shè)置參數(shù)做出相應(yīng)反應(yīng);手機(jī)設(shè)置環(huán)境參數(shù)變換范圍和其他控制數(shù)據(jù)時,通過藍(lán)牙傳向下位機(jī),下位機(jī)可做出相應(yīng)的反應(yīng)。
4總結(jié)
本項(xiàng)目做了大量的市場調(diào)研,設(shè)計的智能化環(huán)境監(jiān)測系統(tǒng)可智能監(jiān)測溫度、濕度和光照強(qiáng)度等環(huán)境參數(shù),用戶可控制參數(shù)變換范圍,當(dāng)實(shí)時環(huán)境參數(shù)超過變換范圍時警報系統(tǒng)就會根據(jù)系統(tǒng)設(shè)置選擇工作狀態(tài),滿足工業(yè)、農(nóng)業(yè)、居家生活的實(shí)際環(huán)境監(jiān)測需求,具有體積小、節(jié)能環(huán)保、攜帶便捷及良好的實(shí)用價值等特點(diǎn)。
參考文獻(xiàn):
[1]吳竹,崔忠偉,趙勇,等.農(nóng)業(yè)環(huán)境監(jiān)測系統(tǒng)WebAPP的設(shè)計與實(shí)現(xiàn)[J].物聯(lián)網(wǎng)技術(shù),2020,(02):29-32.
[2]朱文博,張國平,汪純云,等.基無線WIFI的實(shí)時環(huán)境監(jiān)測系統(tǒng)設(shè)計[J].電子設(shè)計工程,2020,28(01):140-148.
[3]陳錦煌.基于S3C2440的實(shí)時視頻采集和處理系統(tǒng)的設(shè)計[J].自動化技術(shù)和應(yīng)用,2017,36(01):127-130.
[4]陳冬靈.基于QT和WIFI的室內(nèi)環(huán)境監(jiān)測系統(tǒng)設(shè)計[J].信息技術(shù)與信息化,2019,(11):22-25.
作者:張賢杰 單位:1.黑龍江省科學(xué)院江蘇技術(shù)轉(zhuǎn)移中心 2.黑龍江省科學(xué)院智能制造研究所