公共充電場所災(zāi)情監(jiān)控反饋系統(tǒng)設(shè)計_第1頁
公共充電場所災(zāi)情監(jiān)控反饋系統(tǒng)設(shè)計_第2頁
公共充電場所災(zāi)情監(jiān)控反饋系統(tǒng)設(shè)計_第3頁
公共充電場所災(zāi)情監(jiān)控反饋系統(tǒng)設(shè)計_第4頁
公共充電場所災(zāi)情監(jiān)控反饋系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩69頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

公共充電場所災(zāi)情監(jiān)控反饋系統(tǒng)設(shè)計摘要本課題設(shè)計了一套應(yīng)用于公共充電場所災(zāi)情監(jiān)控反饋系統(tǒng)設(shè)計。本文開發(fā)的智能火災(zāi)監(jiān)控報警及控制系統(tǒng)與現(xiàn)有產(chǎn)品相比有許多優(yōu)點,主要體現(xiàn)為:首先,傳統(tǒng)火災(zāi)自動報警系統(tǒng)根據(jù)規(guī)范要求,安裝范圍較局限;而本系統(tǒng)可根據(jù)業(yè)主需求,安裝于公共充電場所等未達到火災(zāi)自動報警系統(tǒng)設(shè)計要求的場所;其次,傳統(tǒng)火災(zāi)報警系統(tǒng)一般采用有線傳輸,少數(shù)遠程火災(zāi)報警系統(tǒng)可進行無線傳輸,但距離較短,且必須處于同一局域網(wǎng)內(nèi);而本系統(tǒng)采用WIFI模塊與服務(wù)器進行數(shù)據(jù)互傳,實現(xiàn)遠程異地監(jiān)測及控制。

該系統(tǒng)應(yīng)完成的主要功能有:zigbee通信,電腦端上位機上位機:接收下位機消息并顯示;2.接收到警告信息,彈窗提示;設(shè)定閾值;下位機:系統(tǒng)實時監(jiān)測公共充電場所火焰狀況,顯示,并發(fā)送上位機;系統(tǒng)實時監(jiān)測公共充電場所煙霧狀況,顯示,并發(fā)送上位機;系統(tǒng)實時監(jiān)測公共充電場所負載狀況,顯示,并發(fā)送上位機;系統(tǒng)監(jiān)測到火焰,開啟消防模塊,語音警報,并發(fā)送上位機警告信號;系統(tǒng)監(jiān)測到煙霧大于設(shè)定值,開啟通風(fēng)模塊,語音示警,并發(fā)送上位機警告信號;系統(tǒng)監(jiān)測到違規(guī)高負載,語音警報,并發(fā)送上位機警告信號。關(guān)鍵詞:ZigBee技術(shù);火災(zāi)監(jiān)控;RT3052芯片; 目錄 第1章緒論 71.1研究目的及意義 71.2國內(nèi)外研究現(xiàn)狀 71.3主要研究內(nèi)容 8第2章系統(tǒng)總體結(jié)構(gòu) 102.1設(shè)計方案 102.2功能需求分析 102.2.1技術(shù)路線: 102.2.2預(yù)期結(jié)果: 102.3總體方案設(shè)計 102.4單片機型號選擇 11第3章系統(tǒng)的硬件部分設(shè)計 133.1系統(tǒng)總體設(shè)計 133.2系統(tǒng)的主要功能模塊設(shè)計 143.2.1核心模塊設(shè)計 143.2.2煙霧傳感器模塊設(shè)計 163.2.3語音模塊設(shè)計 163.2.4電控制繼電器模塊設(shè)計 173.2.5電量統(tǒng)計模塊設(shè)計 183.2.6火焰監(jiān)測模塊設(shè)計 193.2.7Zigbee通信模塊設(shè)計 20第4章系統(tǒng)的軟件設(shè)計 214.1單片機初始化流程圖 214.2煙霧傳感器模塊設(shè)計 214.3火災(zāi)報警模塊設(shè)計 224.4交流電傳感器模塊設(shè)計 224.5Zigbee通信模塊設(shè)計 23第5章系統(tǒng)測試 245.1系統(tǒng)實物圖 245.2測試原理 255.3火焰?zhèn)鞲衅鞴δ軠y試 255.4煙霧傳感器功能測試 265.5上位機功能測試 275.6過載報警功能測試 27第6章總結(jié)與展望 286.1總結(jié) 286.2展望 28參考文獻 29致謝 30電路圖 31源代碼 31 保定理工學(xué)院本科畢業(yè)論文第1章緒論1.1研究目的及意義傳統(tǒng)的公共充電場所系統(tǒng)往往存在布線不便、單傳感器監(jiān)測準確度不高、遠程監(jiān)控能力不強等諸多缺點和漏失。網(wǎng)絡(luò)化的火災(zāi)監(jiān)控系統(tǒng)通常在系統(tǒng)造價上價格昂貴。降低監(jiān)控系統(tǒng)成本以及功耗,同時提高系統(tǒng)集成度和準確度是本次課題設(shè)計的主要目標。為此,本文提出了一種基于物聯(lián)網(wǎng)的嵌入式公共充電場所災(zāi)情監(jiān)控反饋系統(tǒng)。本設(shè)計將利用ZigBee技術(shù)構(gòu)建充電災(zāi)情監(jiān)控網(wǎng)絡(luò)的傳輸鏈路,依托物聯(lián)網(wǎng)基礎(chǔ)網(wǎng)絡(luò)設(shè)施Internet,實現(xiàn)遠程充電場所火災(zāi)監(jiān)控。設(shè)計多傳感器監(jiān)測環(huán)境狀態(tài),并將監(jiān)測數(shù)據(jù)在智能網(wǎng)關(guān)中心進行融合處理,提高監(jiān)測準確度,得到最終的監(jiān)測結(jié)果;以嵌入式路由芯片RT3052實現(xiàn)智能網(wǎng)關(guān),降低系統(tǒng)的成本和功耗。1.2國內(nèi)外研究現(xiàn)狀我國對火災(zāi)監(jiān)控研究與應(yīng)用相對來說起步較晚,但是隨著改革開放的不斷深入和經(jīng)濟建設(shè)的高速增長,我國的火災(zāi)監(jiān)控行業(yè)發(fā)展十分迅速,系統(tǒng)控制模式已經(jīng)逐步從多線制控制系統(tǒng)、多總線一體化向分布式控制系統(tǒng)發(fā)展;探測技術(shù)從單一的感煙探測發(fā)展成多元復(fù)合探測。然而國內(nèi)市場的消防報警產(chǎn)品型號繁雜,各種產(chǎn)品提供的接口、通信協(xié)議都存在較大差異,導(dǎo)致出現(xiàn)故障之后,因廠家原因得不到及時維修,埋下了較大的火災(zāi)隱患。2020年,王亮在《基于二總線的電氣火災(zāi)監(jiān)控系統(tǒng)的設(shè)計》文中談到用戶可通過瀏覽器遠程登錄網(wǎng)關(guān)服務(wù)器,以網(wǎng)頁的形式實時查看家庭監(jiān)控狀況。場所內(nèi)部布置了檢測火災(zāi)的溫度傳感器、煙霧傳感器、火焰?zhèn)鞲衅鳌⒁谎趸紓鞲衅鞯?;檢測入侵的紅外熱釋電傳感器,這些傳感器的監(jiān)測數(shù)據(jù)以及綜合效果均可在網(wǎng)頁上展示。[1]2020年,張云柯在《遠程智能火災(zāi)監(jiān)控報警及控制系統(tǒng)的設(shè)計與實現(xiàn)》文中講到,嵌入式應(yīng)用對嵌入式操作系統(tǒng)的實時性和穩(wěn)定性要求較高,嵌入式操作系統(tǒng)是否穩(wěn)健也是嵌入式系統(tǒng)可靠運行的基礎(chǔ)。經(jīng)過多年的研究與發(fā)展,我國在嵌入式領(lǐng)域涌現(xiàn)了一些優(yōu)秀的操作系統(tǒng),如Linux、Wince、uC/OS-II、VxWorks、Android等等,同時在不同的應(yīng)用領(lǐng)域也得到相應(yīng)發(fā)展。[3]2019年,方朝陽在《基于物聯(lián)網(wǎng)的家庭火災(zāi)監(jiān)控系統(tǒng)設(shè)計》文中介紹了就家庭火災(zāi)監(jiān)控系統(tǒng)來說,多傳感器數(shù)據(jù)融合是利用分布在家庭監(jiān)測區(qū)域的溫度、煙霧、氣體、火焰等傳感器,結(jié)合傳感器的時間采樣,進行數(shù)據(jù)關(guān)聯(lián)估計和綜合,獲得對火災(zāi)是否發(fā)生一致性解釋與描述,及時地進行險情探測并通知用戶,使系統(tǒng)獲得比單一傳感器更高的準確性和適用性。[7]2022年,HefeedaM,BagheriM在《Forestfiremodelingandearlydetectionusingwirelesssensornetworks》文章中講到常見的無線通信技術(shù)包括ZigBee、紅外、數(shù)字增強無繩電話(DECT)、家庭無線電射頻(HomeRF)、藍牙、超寬頻(UWB)、IEEE802.11X、射頻識別(RFID)等。ZigBee通信距離在20-100m,功耗低、數(shù)據(jù)率低、網(wǎng)絡(luò)容量大;紅外通信的最大距離不超過10m,并且設(shè)備之間不能有直視障礙,角度不能超過30度。[16]2022年,HefeedaM,BagheriM在《Forestfiremodelingandearlydetectionusingwirelesssensornetworks》文中,早在2001年,有包括PhilipsSemiconductor、Honeywell、Mitsubishi、Invensys、Motorola等公司組成了ZigBee聯(lián)盟,致力于低復(fù)雜度、低成本、低數(shù)據(jù)率、近距離的無線通信技術(shù)的研究。[17]2020年,EdgarH,Callaway在《WirelessSensorNetworks:ArchitecturesandProtocols》文中談?wù)摰皆赯igBee網(wǎng)絡(luò)中,每個節(jié)點都需要一個唯一的地址,IEEE802.15.4使用兩種方式尋址:16位的短地址、64位的擴展地址。一個網(wǎng)絡(luò)可以選擇使用短地址或者擴展地址來尋址,而短地址允許在單個網(wǎng)絡(luò)內(nèi)進行通信,使用短地址機制可以減少消息的長度和所需分配的內(nèi)存空間。[18]綜上所述,對于當前的社會發(fā)展,公共充電場所越來越多,而充電場所發(fā)生火災(zāi)的頻率也相應(yīng)提高,為了可以保證充電場所的安全性,使得其發(fā)生火災(zāi)時可以及時的處理,因此,設(shè)計一種具有新興物聯(lián)網(wǎng)技術(shù)的公共充電場所災(zāi)情監(jiān)控反饋系統(tǒng)設(shè)計。1.3主要研究內(nèi)容設(shè)計了一套應(yīng)用于公共充電場所災(zāi)情監(jiān)控反饋系統(tǒng)設(shè)計。本文開發(fā)的智能火災(zāi)監(jiān)控報警及控制系統(tǒng)與現(xiàn)有產(chǎn)品相比有許多優(yōu)點,主要體現(xiàn)為:首先,傳統(tǒng)火災(zāi)自動報警系統(tǒng)根據(jù)規(guī)范要求,安裝范圍較局限;而本系統(tǒng)可根據(jù)業(yè)主需求,安裝于公共充電場所等未達到火災(zāi)自動報警系統(tǒng)設(shè)計要求的場所;其次,傳統(tǒng)火災(zāi)報警系統(tǒng)一般采用有線傳輸,少數(shù)遠程火災(zāi)報警系統(tǒng)可進行無線傳輸,但距離較短,且必須處于同一局域網(wǎng)內(nèi);而本系統(tǒng)采用WIFI模塊與服務(wù)器進行數(shù)據(jù)互傳,實現(xiàn)遠程異地監(jiān)測及控制。該系統(tǒng)應(yīng)完成的主要功能有:zigbee通信,電腦端上位機上位機:1.接收下位機的消息并提示;2.接收到警告信息,彈窗提示;3.設(shè)定閾值;下位機:1.系統(tǒng)實時監(jiān)測公共充電場所火焰狀況,顯示,并發(fā)送上位機;2.系統(tǒng)實時監(jiān)測公共充電場所煙霧狀況,顯示,并發(fā)送上位機;3.系統(tǒng)實時監(jiān)測公共充電場所負載狀況,顯示,并發(fā)送上位機;4.系統(tǒng)監(jiān)測到火焰,開啟消防模塊,語音警報,并發(fā)送上位機警告信號;5.系統(tǒng)監(jiān)測到煙霧大于設(shè)定值,開啟通風(fēng)模塊,語音示警,并發(fā)送上位機警告信號;6.系統(tǒng)監(jiān)測到違規(guī)高負載,語音警報,并發(fā)送上位機警告信號;

第2章系統(tǒng)總體結(jié)構(gòu)2.1設(shè)計方案本課題設(shè)計了一套應(yīng)用于公共充電場所災(zāi)情監(jiān)控反饋系統(tǒng)設(shè)計。本文開發(fā)的智能火災(zāi)監(jiān)控報警及控制系統(tǒng)與現(xiàn)有產(chǎn)品相比有許多優(yōu)點,主要體現(xiàn)為:首先,傳統(tǒng)火災(zāi)自動報警系統(tǒng)根據(jù)規(guī)范要求,安裝范圍較局限;而本系統(tǒng)可根據(jù)業(yè)主需求,安裝于公共充電場所等未達到火災(zāi)自動報警系統(tǒng)設(shè)計要求的場所;其次,傳統(tǒng)火災(zāi)報警系統(tǒng)一般采用有線傳輸,少數(shù)遠程火災(zāi)報警系統(tǒng)可進行無線傳輸,但距離較短,且必須處于同一局域網(wǎng)內(nèi);而本系統(tǒng)采用WIFI模塊與服務(wù)器進行數(shù)據(jù)互傳,實現(xiàn)遠程異地監(jiān)測及控制。2.2功能需求分析2.2.1技術(shù)路線:(1)硬件部分需要單片機STC12C5A60S2、濕度傳感器、舵機、藍牙遠程APP模塊;(2)軟件平臺程序用keil5;

(3)畫原理圖用AD;

(4)編程語言用C語言;

(5)用戶信息顯示查看;2.2.2預(yù)期結(jié)果:通過對系統(tǒng)的布設(shè)和完善,最終完成公共充電場所火災(zāi)監(jiān)控反饋系統(tǒng)設(shè)計,預(yù)期有如下成果:利用zigbee通信模塊,實現(xiàn)與上位機之間的聯(lián)通。在下位機接收到信號時,上位機會通過通信模塊接收下位機的消息并顯示,接收到警告信息,同時彈窗提醒;另一方面,也可以在上位機設(shè)定閥值,例如將煙霧報警值從3000調(diào)整為5000,在調(diào)整完畢后,再次給出煙霧信號,當煙霧值低于新設(shè)置的值5000時,就不會報警。在這個過程中,下位機實現(xiàn)的功能主要有:1.監(jiān)控公共充電場所火焰狀況,LED顯示屏顯示數(shù)值,并反饋給上位機;2.監(jiān)測公??共充電??場所煙??霧狀況??,顯示數(shù)值??,并發(fā)??送上位機;3.監(jiān)測公共充電場所負載狀況,顯示數(shù)值,并發(fā)送上位機;4.監(jiān)測到火焰,將開啟消防模塊,同時語音警報,并發(fā)送上位機警告信號;5.監(jiān)測到煙??霧大于??設(shè)定值時??,將開啟??通風(fēng)模??塊,同時語??音示警??,并發(fā)??送上位機警告信號;6.系統(tǒng)監(jiān)測到煙??霧大于??設(shè)定值??,將開啟??通風(fēng)模??塊,同時語??音示警??,并發(fā)??送上位機警告信號;2.3總體方案設(shè)計第一:理論知識準備階段,理解設(shè)計課題,認真研究課題所涉及到的內(nèi)容,能夠較好的掌握有關(guān)題目的知識;

第二:確定系統(tǒng)各個模塊,理清各個模塊之間的關(guān)系,收集相關(guān)得到軟硬件資料;

第三:規(guī)劃課題,確定系統(tǒng)組成結(jié)構(gòu),勾畫出大體系統(tǒng)框架并在結(jié)構(gòu)框架的基礎(chǔ)上提出原理框圖;

第四:利用軟件完成硬件電路部分設(shè)計并畫出各部分電路圖,將系統(tǒng)部件通過接口電路集合在一起,并畫出電路圖;

第五:根據(jù)系統(tǒng)控制過程完成軟件設(shè)計的部分,并繪制出主流程圖;

第六:進行模擬仿真,檢查此系統(tǒng)是否能夠按照要求實現(xiàn)相應(yīng)控制功能,規(guī)范論文。2.4單片機型號選擇主控制芯片選擇STC12C5A60S2,STC12C5A60S2單片機與普通51單片機相比有以下特點1、同樣晶振的情況下,速度是普通51的8~12倍2、有8路10位AD3、多了兩個定時器,帶PWM功能4、有SPI接口。STM32系列單片機是一款高性能,功能較為強大的系列單片機。該系列單片機常被用于要求低成本、高性能和低功耗的嵌入式應(yīng)用程序,其在功耗以及集成方面也展現(xiàn)出較為良好的性能。由于其便捷的工具和簡單的結(jié)構(gòu)并且結(jié)合了強大的功能性,在業(yè)界很受歡迎。本實驗采用的最小系統(tǒng)如下圖。圖2-1STM32fl03c8t6最小系統(tǒng)原理圖

第3章系統(tǒng)的硬件部分設(shè)計3.1系統(tǒng)總體設(shè)計本文設(shè)計開發(fā)的智能火災(zāi)監(jiān)控報警及控制系統(tǒng)與現(xiàn)有產(chǎn)品相比有許多優(yōu)點,主要體現(xiàn)為:首先,傳統(tǒng)火災(zāi)自動報警系統(tǒng)根據(jù)規(guī)范要求,安裝范圍較局限;而本系統(tǒng)可根據(jù)業(yè)主需求,安裝于公共充電場所等未達到火災(zāi)自動報警系統(tǒng)設(shè)計要求的場所;其次,傳統(tǒng)火災(zāi)報警系統(tǒng)一般采用有線傳輸,少數(shù)遠程火災(zāi)報警系統(tǒng)可進行無線傳輸,但距離較短,且必須處于同一局域網(wǎng)內(nèi);而本系統(tǒng)采用WIFI模塊與服務(wù)器進行數(shù)據(jù)互傳,實現(xiàn)遠程異地監(jiān)測及控制。

該系統(tǒng)應(yīng)完成的主要功能有:zigbee通信,電腦端上位機上位機:1.接收下位機的消息并提示;2.接收到警告信息,彈窗提示;3.設(shè)定閾值;下位機:1.系統(tǒng)實時監(jiān)測公共充電場所火焰狀況,顯示,并發(fā)送上位機;2.系統(tǒng)實時監(jiān)測公共充電場所煙霧狀況,顯示,并發(fā)送上位機;3.系統(tǒng)實時監(jiān)測公共充電場所負載狀況,顯示,并發(fā)送上位機;4.系統(tǒng)監(jiān)測到火焰,開啟消防模塊,語音警報,并發(fā)送上位機警告信號;5.系統(tǒng)監(jiān)測到煙霧大于設(shè)定值,開啟通風(fēng)模塊,語音示警,并發(fā)送上位機警告信號;6.系統(tǒng)監(jiān)測到違規(guī)高負載,語音警報,并發(fā)送上位機警告信號;總體原理圖如下所示:圖3-1總體原理圖3.2系統(tǒng)的主要功能模塊設(shè)計3.2.1核心模塊設(shè)計在溫度精確測量中,關(guān)鍵有工作壓力溫度計、熱電阻式溫度計、雙金屬溫度計、熱電阻溫度計、電子光學(xué)高溫計、輻射源高溫計和紅外線溫度計。工作壓力溫度計是工業(yè)化生產(chǎn)中最初的溫度測量法之一。它構(gòu)造簡易,??沖擊韌性好,低成本??,不依靠外界開關(guān)電??源。它普遍使用于工??業(yè)化生產(chǎn)中的溫度精??確測量。但鑒于其反??應(yīng)時間長、儀器設(shè)備??密封性維護保養(yǎng)不會??改變、受外部環(huán)境危??害大等緣故,慢慢撤??出了溫度檢測的隊伍。電子光學(xué)高溫計、輻射源高溫計和紅外線高溫計都輸出非接觸式溫度計。日常生活和工業(yè)生產(chǎn)場地的濕度通常是相對性濕度,用RH%表明。即氣體(通常是氣體)中包含的水蒸汽量(水蒸汽壓)是與它的氣體同樣時飽和狀態(tài)水蒸汽(飽和水蒸汽壓)的百分數(shù)。濕度用肯定濕度、相對性濕度、漏點、體內(nèi)濕氣與干氣的占比(凈重或容積)等表明。普遍的濕度測量法有:動態(tài)性法(雙壓法、雙溫法、分離法)、靜態(tài)數(shù)據(jù)法(飽和狀態(tài)鹽法、鹽酸法)、漏點法、干濕度球法和電子器件感應(yīng)器法。雙壓法和雙溫法是根據(jù)P、V、T的熱學(xué)均衡原理,平衡時間長。分離法根據(jù)肯定濕度和絕對干躁氣體的精準混和。因為運用了當代精確測量和操控方式,這種設(shè)施可以生產(chǎn)制造得非常精準。殊不知,因為他們的多元性、高成本費和用時的實際操作,他們應(yīng)當被用于規(guī)范精確測量,而且他們的精確測量精度可以超過±2%RH以上。靜態(tài)數(shù)據(jù)法中的飽和狀態(tài)鹽法是濕度精確測量中最經(jīng)常使用的方式,簡便易行。而飽和狀態(tài)鹽法對高效液相和氣相色譜均衡規(guī)定嚴苛,對溫度的可靠性需求高。醒來均衡必須很長期,濕度底點必須更長期。尤其是房間內(nèi)濕度與瓶里濕度相距比較大時,每一次開蓋都必須均衡6~8鐘頭。漏點法精確測量的是飽和蒸汽做到飽和狀態(tài)時的溫度,這也是熱學(xué)的同時結(jié)果。精度高,檢測范圍寬。高精密露點儀的精度可以做到±0.2乃至更高一些。殊不知,根據(jù)當代光學(xué)原理的冷鏡露點儀較貴,并且常常裝有規(guī)范的濕度產(chǎn)生器。干濕度球法,創(chuàng)造發(fā)明于18世紀。它有悠久的歷史,運用普遍。干濕度球法是一種間接性法,運用干濕度球方程式來轉(zhuǎn)換濕度值,而這一方程式是有前提的:濕球周邊的風(fēng)力務(wù)必在2.5m/s以上,這也是用一般干濕度計簡單化的,因此其精度??僅有5~7%RH。在本系統(tǒng)的設(shè)計中,傳感器有溫度傳感器和濕度傳感器兩種,所以就需要對這兩種不同類型的傳感器進行選擇。如圖3-2溫濕度傳感器。圖3-2核心模塊原理圖3.2.2煙霧傳感器模塊設(shè)計DO輸出:TTL數(shù)字量0和1(0.1和5V)AO輸出:0.1-0.3V(相對無污染),最高濃度電壓4V左右特別提醒:傳感器通電后,需要預(yù)熱20s左右,測量的數(shù)據(jù)才穩(wěn)定,傳感器發(fā)熱屬于正常現(xiàn)象,因為內(nèi)部有電熱絲,如果燙手就不正常了。煙霧傳感器模塊原理圖如下圖。圖3-3煙霧傳感器原理圖3.2.3語音模塊設(shè)計SYN6288中文語音合成芯片是北京宇音天下科技有限公司于2010年初推出的一款性/價比更高,效果更加自然的一款中高端語音合成芯片。SYN6288是通過異步串口(UART)通訊方式,接收待合成的文本數(shù)據(jù),實現(xiàn)文本到語音(或TTS語音)的轉(zhuǎn)換。宇音天下于2002年最早研制出國內(nèi)首款語音合成芯片OSYNO6188。公司最新推出的SYN6288語音合成芯片,繼承了OSYNO6188語音芯片的優(yōu)秀特點:最小SSOP28L貼片封裝、硬件接口簡單、低功耗、音色清亮圓潤、極高的性/價比:除此之外,SIN6288在識別文本/數(shù)字/字符串更智能、更準確,語音合成自然度更好、可懂度更高。SYN6288語音合成效果和智能化程度均得到大幅度提高,是一款真正面向中高端行業(yè)應(yīng)用領(lǐng)域的中文語音合成芯片。SYN6288語音合成芯片的誕生,推動了TTS語音合成技術(shù)的行業(yè)應(yīng)用走向更深入、更廣泛的領(lǐng)域,語音合成芯片SYN6288的工作原理2.1系統(tǒng)框圖SYN6288是北京宇音天下科技有限公司于2010年初推出的采用PSOLA拼接合成技術(shù)的一款語音合成芯SYN6288通過異步串口(UART)通信方式,接收待合成的文本數(shù)據(jù),從而實現(xiàn)文本到語音(或TTS語音)的轉(zhuǎn)換,可直接通過PWM輸出方式驅(qū)動揚聲器或外接功率放大電路驅(qū)動揚聲器,進行語音輸出。語音模塊如下圖原理圖。圖3-4語音模塊SYN6288原理圖3.2.4電控制繼電器模塊設(shè)計繼電器也稱電驛,是一種電子控制器件,它具有控制系統(tǒng)(又稱輸入回路)和被控制系統(tǒng)(又稱輸出回路),通常應(yīng)用于自動控制電路中,它實際上是用較小的電流去控制較大電流的一種特殊“自動開關(guān)”。所以它在電路中起著自動調(diào)節(jié)、安全保護、轉(zhuǎn)換電路等作用。繼電器工作時,電磁鐵通電,把銜鐵吸下來使D和E接觸,工作電路閉合。電磁鐵斷電時失去磁性,彈簧把銜鐵拉起來,切斷工作電路。因此,繼電器即是利用電磁鐵控制工作電路通斷的開關(guān)。繼電器控制電路作用:用較低電壓控制較高電壓,遠距離進行控制,自動控制。繼電器(英文名稱:relay)是一種電控制器件,是當輸入量(激勵量)的變化達到規(guī)定要求時,在電氣輸出電路中使被控量發(fā)生預(yù)定的階躍變化的一種電器。繼電器的作用:(1)擴大控制范圍:例如,多觸點繼電器的控制信號達到某一定值時,可以按觸點組的不同形式,同時進行換接、開斷、接通多路電路。(2)放大:例如,靈敏型繼電器、中間繼電器等,僅用一個很微小的控制量,就可以控制很大功率的電路。(3)綜合信號:例如,當多個控制信號按規(guī)定的形式不斷輸入多繞組繼電器時,經(jīng)過比較綜合,從而達到預(yù)定的控制效果。(4)自動、遙控、監(jiān)測:例如,自動裝置上的繼電器與其他電器連接在一起,可以組成程序控制線路,由此實現(xiàn)自動化運行。原理圖如下圖。圖3-5電控制繼電器原理圖3.2.5電量統(tǒng)計模塊設(shè)計電量統(tǒng)計模塊實現(xiàn)電量的記錄與統(tǒng)計功能,如下圖所示。圖3-6電量統(tǒng)計模塊原理圖3.2.6火焰監(jiān)測模塊設(shè)計火焰檢測設(shè)備是火力發(fā)電廠鍋爐爐膛安全監(jiān)控系統(tǒng)(FSSS)中的關(guān)鍵設(shè)備,它的作用貫穿于從鍋爐啟動至滿負荷運行的全過程,用于判定全爐膛內(nèi)或單元燃燒器火焰的建立/熄滅或有火與無火,當發(fā)生全爐膛滅火或單元燃燒器熄火時,火焰檢測設(shè)備觸點準確動作發(fā)出報警,依靠FSSS系統(tǒng)連鎖功能,停止相應(yīng)給粉機、磨煤機、燃油總閥或一次風(fēng)機等的運行,防止爐膛內(nèi)積聚燃料,異常情況被點燃引起鍋爐爆炸惡性事故的發(fā)生,因此設(shè)備性能即設(shè)備運行的可靠性與檢測的準確性直接關(guān)系到機組的運行安全與穩(wěn)定性。最早的火焰檢測器出現(xiàn)在上世紀50年代,60年代國外首先研制出了紫外線火焰檢測器,70年代開始,國外陸續(xù)出現(xiàn)了檢測火焰燃燒時釋放紅外線和可見光的火焰檢測器,80年代又出現(xiàn)了基于圖像、視頻的鍋爐燃燒監(jiān)控裝置,后來又有了組合探頭(紅外線、紫外線)的火焰檢測器。發(fā)展至今,火焰檢測器的檢測辨別能力越來越強,檢測也不斷趨于智能化?;鹧鏅z測器的工作原理:用探頭(碳化硅或硝酸鋁,或使用充氣管)接收火焰發(fā)出的輻射,并按照其強度以及頻率的大小來判斷火焰的存在與否。圖3-7火焰監(jiān)測模塊原理圖3.2.7Zigbee通信模塊設(shè)計Zigbee模塊最主要的功能是:某個將串口收到的數(shù)據(jù),通過Zigbee協(xié)議發(fā)送到對應(yīng)的模塊,對應(yīng)的模塊收到無線數(shù)據(jù)后,將數(shù)據(jù)通過串口輸出。即,簡單來看,2個Zigbee模塊就相當于一條串口線。目前ZigBee模塊更多是替代原有有線的控制方式,而采用無線控制,做到節(jié)約布線,突破距離控制限制,并且通過組建網(wǎng)絡(luò)實現(xiàn)設(shè)備間的聯(lián)動。目前已知的ZigBee應(yīng)用有工業(yè)、農(nóng)業(yè)、石油化工、物聯(lián)網(wǎng)、智能家居、智能照明、智慧城市等。直接購買ZigBee模塊省去了ZigBee開發(fā)周期,就能在推廣項目上搶到先機。ZigBee模塊是已經(jīng)包含了所有外圍電路和完整協(xié)議棧的能夠立即投入使用的產(chǎn)品,已經(jīng)經(jīng)過了廠家的優(yōu)化設(shè)計,和老化測試,有一定的質(zhì)量保證。圖3-8Zigbee通信模塊原理圖

第4章系統(tǒng)的軟件設(shè)計4.1單片機初始化流程圖首先進行單片機初始化,流程圖如下。圖4-1單片機初始化流程圖4.2煙霧傳感器模塊設(shè)計當煙霧傳感器接通,通過上位機設(shè)置閾值,當監(jiān)測到煙霧濃度高于閾值時,語音播報模塊便進行煙霧報警,上位機同時顯示煙霧濃度過高。圖4-2煙霧報警模塊時序圖4.3火災(zāi)報警模塊設(shè)計當火災(zāi)監(jiān)測傳感器接通,通過上位機設(shè)置閾值,當監(jiān)測到火焰時,語音播報模塊進行火災(zāi)報警,上位機顯示火災(zāi)發(fā)生。圖4-3火災(zāi)報警模塊子程序流程圖4.4交流電傳感器模塊設(shè)計當交流電傳感器監(jiān)測傳感器接通,通過上位機設(shè)置閾值,當監(jiān)測到負載超過閾值時,語音播報模塊進行負載過大報警,上位機顯示。圖4-4交流電傳感器流程圖4.5Zigbee通信模塊設(shè)計通過Zigbee模塊使上傳到阿里云,通過上位機獲取并且顯示出報警信息。流程圖如下圖。圖4-5Zigbee流程圖第5章系統(tǒng)測試5.1系統(tǒng)實物圖圖5-1系統(tǒng)完整實物圖5.2測試原理 測試用例不僅包括欲測試的功能,還應(yīng)包括應(yīng)輸入的數(shù)據(jù)和預(yù)期的輸出結(jié)果。測試數(shù)據(jù)時應(yīng)該選用少量、高效的測試數(shù)據(jù)進行盡可能完善的測試;基本目標為:設(shè)計一組發(fā)現(xiàn)某個錯誤或某類錯誤的測試數(shù)據(jù),測試用例應(yīng)覆蓋方面:輸入用戶的實際數(shù)據(jù)用以驗證系統(tǒng)是滿足需求規(guī)格說明書的要求;測試用例中的測試點應(yīng)首先保證要至少覆蓋需求規(guī)格說明書中的各項功能,并且運行正常。5.3火焰?zhèn)鞲衅鞴δ軠y試當監(jiān)測到火焰時候會開啟消防模塊,同時進行語音播報并發(fā)送到上位機進行彈窗警告。例如用點燃的火柴靠近消防模塊,會聽到語音播報:“有火災(zāi)報警”,同時上位機有彈窗,提示有火災(zāi)報警。圖5-2火焰?zhèn)鞲衅鲗嵨飯D5.4煙霧傳感器功能測試圖5-3煙霧傳感器實物圖5-4煙霧報警顯示當煙霧濃度達到設(shè)定值時候,將開啟通風(fēng)模塊進行語音播報同時向上位機發(fā)送警告。將火柴點燃,熄滅后產(chǎn)生煙,用產(chǎn)生的煙靠近煙霧報警器,會有語音報警:“有煙霧報警”,同時上位機顯示煙霧數(shù)值,并提醒報警。5.5上位機功能測試5-5上位機顯示可以通過上位機看到當前的一些數(shù)據(jù),可以在上位機更改煙霧值,設(shè)置煙霧閾值。例如將煙霧設(shè)定閥值調(diào)為6000,只有當煙霧值超出6000時才會報警,反之則不報警。5.6過載報警功能測試5-5電壓過載顯示當接入電壓超過20語音播報過載報警。給其輸入外加電壓,超過規(guī)定值時報警:“過載報警”。第6章總結(jié)與展望6.1總結(jié)在焊接電路的過程中由于技術(shù)的不熟練甚至不經(jīng)意間焊接出現(xiàn)了短路,兩個點焊接到了一起導(dǎo)致最后結(jié)果無法顯示。系統(tǒng)軟件的調(diào)試過程并不會一帆風(fēng)順,在調(diào)試過程中也或多或少的出現(xiàn)了一些錯誤。但是在老師的輔導(dǎo)下,我總算發(fā)現(xiàn)了這些問題,并及時糾正了設(shè)計中的錯誤和不科學(xué)的部分。設(shè)計方案中的問題和解決方法主要包含下面一些層面。(1)在功率模塊模擬仿真過程中,發(fā)現(xiàn)調(diào)試輸出值一直達不到設(shè)計規(guī)定。查驗基本原理是否錯誤后,發(fā)現(xiàn)在電路板焊接過程中出現(xiàn)了一些技術(shù)問題,于是又重新焊接。(2)應(yīng)用仿真軟件,發(fā)現(xiàn)了錯誤代碼。之后進行調(diào)整,發(fā)現(xiàn)在啟用程序流程時,單片機并沒有正常復(fù)位,于是在程序流程中添加復(fù)位程序流程后才獲得準確的結(jié)果。(3)在模擬仿真時,一直有提醒端口號存有邏輯錯誤。電腦端口連接選取也總是出現(xiàn)問題,查驗后是COM1口COM3口的選用出現(xiàn)了問題導(dǎo)致沒有數(shù)據(jù)顯示。6.2展望在公共充電所災(zāi)情監(jiān)控反饋系統(tǒng)設(shè)計中,在具體分析智能化操控以及災(zāi)害監(jiān)測快捷準確的情況下,明確提出災(zāi)害監(jiān)測反饋系統(tǒng)。(1)通過煙霧傳感器、火災(zāi)傳感器以及交流電傳感器設(shè)定閾值以實現(xiàn)火災(zāi)出現(xiàn)以及預(yù)防的報警功能。(2)選擇更加合適的單片機傳感器進行更為精確的數(shù)據(jù)采集以及監(jiān)測,達到更高的火災(zāi)預(yù)防。(3)交流電傳感器需要通電220V電壓需要小心,進一步完善上位機顯示的功能還有語音播報的功能,使得監(jiān)測報警更加全面更加安全。盡管模擬仿真說明全部設(shè)計徹底可以達到控制更為精確更為實時的規(guī)定,可是全部系統(tǒng)軟件還具有一些問題和優(yōu)化的地區(qū),必須在之后的探討中進行健全。(4)在日后的作業(yè)和學(xué)習(xí)中,仍然需要對報警的快捷性以及范圍加強提高。

參考文獻[1]

王亮.

基于二總線的電氣火災(zāi)監(jiān)控系統(tǒng)的設(shè)計[M].杭州電子科技大學(xué).2020.[2]

王晟.剩余電流式電氣火災(zāi)監(jiān)控系統(tǒng)設(shè)計[C],蘭州交通大學(xué).2021.[3]

張云柯.

遠程智能火災(zāi)監(jiān)控報警及控制系統(tǒng)的設(shè)計與實現(xiàn)[C],西安建筑科技大學(xué).2020.[4]

喻奇.

地鐵電氣火災(zāi)監(jiān)控與能源管理系統(tǒng)融合設(shè)計研究[M].城市軌道交通研究,2021.[5]

霍銘.

故障電弧探測的無線電氣火災(zāi)監(jiān)控技術(shù)研究[P].

北京建筑大學(xué),2021.[6]

黃文華.電氣火災(zāi)監(jiān)控系統(tǒng)的研究與設(shè)計[M].農(nóng)業(yè)裝備技術(shù),2022.[7]

方朝陽.

基于物聯(lián)網(wǎng)的家庭火災(zāi)監(jiān)控系統(tǒng)設(shè)計[P].重慶大學(xué),2019.[8]

蘆宇翔.

電氣火災(zāi)監(jiān)控系統(tǒng)的研究[P].沈陽工業(yè)大學(xué),2020,.[9]

王金娜.

智慧用電監(jiān)控系統(tǒng)在電氣火災(zāi)中的應(yīng)用[J].信息記錄材料.2019[10]

李思宇;張竣淞;劉冬梅;王子琪.

基于ZigBee的高層建筑火災(zāi)監(jiān)控系統(tǒng)研究[M].華北科技學(xué)院學(xué)報.2022[11]

赫亮.電氣火災(zāi)監(jiān)控系統(tǒng)在地鐵中的應(yīng)用及技術(shù)分析[J].中國設(shè)備工程,2021(13):175-176.[12]

梁劍烽.基于物聯(lián)網(wǎng)云平臺的家居火災(zāi)監(jiān)控系統(tǒng)的研究與實現(xiàn)[D].廣西大學(xué),2021.[13]

苑香平,李紹銘.基于單片機的家庭火災(zāi)監(jiān)控報警系統(tǒng)設(shè)計[J].消防科學(xué)與技術(shù),2020,39(11):1532-1535.[14]

喬明.電氣火災(zāi)監(jiān)控系統(tǒng)應(yīng)用[J].工程建設(shè)與設(shè)計,2019(16):61-62.[15]

劉彪,徐杜,蔣永平.ZigBee無線火災(zāi)監(jiān)控節(jié)點的低功耗設(shè)計[J].信息通信,2015(03):50-51.[16]

Hefeeda

M,Bagheri

M.Forest

fire

modeling

and

early

detection

using

wireless

sensor

networks[J].Ad

Hoc

&Sens.

Wireless

Networks

.2022[17]

Hefeeda

M,Bagheri

M.Forest

fire

modeling

and

early

detection

using

wireless

sensor

networks[J].Ad

Hoc

&Sens.

Wireless

Networks

.2022.

[18]

Edgar

H,Callaway.Wireless

Sensor

Networks:Architectures

and

Protocols[M].New

York:Auerbach

Publications.2020

[19]

MA

Shuguang

Construction

of

Wireless

Fire

Alarm

System

Based

on

ZigBee

Technology[J].Procedia

Engineering.2020[20]

Farahani

S.ZigBee

Wireless

Networks

and

Transceivers[M].Newnes.2019

附錄電路圖源代碼/*******************(C)COPYRIGHT2012WildFireTeam*****ENDOFFILE****//*************************************************************文件名:main.c*描述:用3.5.0版本建的工程模板。*庫版本:ST3.5.0*作者:**************************************************************/#include"include.h"/************************************************函數(shù)名:main*描述:主函數(shù)*輸入:無*輸出:無***********************************************/intmain(void){ /*配置系統(tǒng)時鐘為72M*/SystemInit(); SysTick_Init(); LED_GPIO_Config(); Param_int(); //系統(tǒng)參數(shù)初始化 USART1_Init(38400); //串口1初始化ZIGBEE USART2_Init(9600); //串口3初始化電 USART3_Init(9600); //串口3初始化電 Adc_Init(); OLED_Init(); //初始化OLED OLED_Clear(0);//清屏 Dis(0); //USART2_Init(38400); //串口2初始化 while(1) { MainProc();// //USART1_SendByte(0xAA); } //addyourcodehere^_^。}/************************ENDOFFILE************/intfputc(intch,FILE*f){ while((USART1->SR&0X40)==0);//????,??????USART1->DR=(u8)ch; delay_ms(2); returnch;}#include"include.h"ParamParamter; //系統(tǒng)參數(shù)MainPrcMainPrcParamter; //過程參數(shù)charalmstr[4]={0};/****************************************//****************************************/staticu32CRC32_Table[256]={0x00000000,0x77073096,0xEE0E612C,0x990951BA,0x076DC419,0x706AF48F,0xE963A535,0x9E6495A3,0x0EDB8832,0x79DCB8A4,0xE0D5E91E,0x97D2D988,0x09B64C2B,0x7EB17CBD,0xE7B82D07,0x90BF1D91,0x1DB71064,0x6AB020F2,0xF3B97148,0x84BE41DE,0x1ADAD47D,0x6DDDE4EB,0xF4D4B551,0x83D385C7,0x136C9856,0x646BA8C0,0xFD62F97A,0x8A65C9EC,0x14015C4F,0x63066CD9,0xFA0F3D63,0x8D080DF5,0x3B6E20C8,0x4C69105E,0xD56041E4,0xA2677172,0x3C03E4D1,0x4B04D447,0xD20D85FD,0xA50AB56B,0x35B5A8FA,0x42B2986C,0xDBBBC9D6,0xACBCF940,0x32D86CE3,0x45DF5C75,0xDCD60DCF,0xABD13D59,0x26D930AC,0x51DE003A,0xC8D75180,0xBFD06116,0x21B4F4B5,0x56B3C423,0xCFBA9599,0xB8BDA50F,0x2802B89E,0x5F058808,0xC60CD9B2,0xB10BE924,0x2F6F7C87,0x58684C11,0xC1611DAB,0xB6662D3D,0x76DC4190,0x01DB7106,0x98D220BC,0xEFD5102A,0x71B18589,0x06B6B51F,0x9FBFE4A5,0xE8B8D433,0x7807C9A2,0x0F00F934,0x9609A88E,0xE10E9818,0x7F6A0DBB,0x086D3D2D,0x91646C97,0xE6635C01,0x6B6B51F4,0x1C6C6162,0x856530D8,0xF262004E,0x6C0695ED,0x1B01A57B,0x8208F4C1,0xF50FC457,0x65B0D9C6,0x12B7E950,0x8BBEB8EA,0xFCB9887C,0x62DD1DDF,0x15DA2D49,0x8CD37CF3,0xFBD44C65,0x4DB26158,0x3AB551CE,0xA3BC0074,0xD4BB30E2,0x4ADFA541,0x3DD895D7,0xA4D1C46D,0xD3D6F4FB,0x4369E96A,0x346ED9FC,0xAD678846,0xDA60B8D0,0x44042D73,0x33031DE5,0xAA0A4C5F,0xDD0D7CC9,0x5005713C,0x270241AA,0xBE0B1010,0xC90C2086,0x5768B525,0x206F85B3,0xB966D409,0xCE61E49F,0x5EDEF90E,0x29D9C998,0xB0D09822,0xC7D7A8B4,0x59B33D17,0x2EB40D81,0xB7BD5C3B,0xC0BA6CAD,0xEDB88320,0x9ABFB3B6,0x03B6E20C,0x74B1D29A,0xEAD54739,0x9DD277AF,0x04DB2615,0x73DC1683,0xE3630B12,0x94643B84,0x0D6D6A3E,0x7A6A5AA8,0xE40ECF0B,0x9309FF9D,0x0A00AE27,0x7D079EB1,0xF00F9344,0x8708A3D2,0x1E01F268,0x6906C2FE,0xF762575D,0x806567CB,0x196C3671,0x6E6B06E7,0xFED41B76,0x89D32BE0,0x10DA7A5A,0x67DD4ACC,0xF9B9DF6F,0x8EBEEFF9,0x17B7BE43,0x60B08ED5,0xD6D6A3E8,0xA1D1937E,0x38D8C2C4,0x4FDFF252,0xD1BB67F1,0xA6BC5767,0x3FB506DD,0x48B2364B,0xD80D2BDA,0xAF0A1B4C,0x36034AF6,0x41047A60,0xDF60EFC3,0xA867DF55,0x316E8EEF,0x4669BE79,0xCB61B38C,0xBC66831A,0x256FD2A0,0x5268E236,0xCC0C7795,0xBB0B4703,0x220216B9,0x5505262F,0xC5BA3BBE,0xB2BD0B28,0x2BB45A92,0x5CB36A04,0xC2D7FFA7,0xB5D0CF31,0x2CD99E8B,0x5BDEAE1D,0x9B64C2B0,0xEC63F226,0x756AA39C,0x026D930A,0x9C0906A9,0xEB0E363F,0x72076785,0x05005713,0x95BF4A82,0xE2B87A14,0x7BB12BAE,0x0CB61B38,0x92D28E9B,0xE5D5BE0D,0x7CDCEFB7,0x0BDBDF21,0x86D3D2D4,0xF1D4E242,0x68DDB3F8,0x1FDA836E,0x81BE16CD,0xF6B9265B,0x6FB077E1,0x18B74777,0x88085AE6,0xFF0F6A70,0x66063BCA,0x11010B5C,0x8F659EFF,0xF862AE69,0x616BFFD3,0x166CCF45,0xA00AE278,0xD70DD2EE,0x4E048354,0x3903B3C2,0xA7672661,0xD06016F7,0x4969474D,0x3E6E77DB,0xAED16A4A,0xD9D65ADC,0x40DF0B66,0x37D83BF0,0xA9BCAE53,0xDEBB9EC5,0x47B2CF7F,0x30B5FFE9,0xBDBDF21C,0xCABAC28A,0x53B39330,0x24B4A3A6,0xBAD03605,0xCDD70693,0x54DE5729,0x23D967BF,0xB3667A2E,0xC4614AB8,0x5D681B02,0x2A6F2B94,0xB40BBE37,0xC30C8EA1,0x5A05DF1B,0x2D02EF8D};u32CalcCRC32(void*pStart,u32uSize){u32uCRCValue;u8*pData;uCRCValue=0xffffffff;pData=pStart;while(uSize--){uCRCValue=CRC32_Table[(uCRCValue^*pData++)&0xFF]^(uCRCValue>>8);}returnuCRCValue^0xffffffff;}unsignedcharcrc_array[256]={0x00,0x5e,0xbc,0xe2,0x61,0x3f,0xdd,0x83,0xc2,0x9c,0x7e,0x20,0xa3,0xfd,0x1f,0x41,0x9d,0xc3,0x21,0x7f,0xfc,0xa2,0x40,0x1e,0x5f,0x01,0xe3,0xbd,0x3e,0x60,0x82,0xdc,0x23,0x7d,0x9f,0xc1,0x42,0x1c,0xfe,0xa0,0xe1,0xbf,0x5d,0x03,0x80,0xde,0x3c,0x62,0xbe,0xe0,0x02,0x5c,0xdf,0x81,0x63,0x3d,0x7c,0x22,0xc0,0x9e,0x1d,0x43,0xa1,0xff,0x46,0x18,0xfa,0xa4,0x27,0x79,0x9b,0xc5,0x84,0xda,0x38,0x66,0xe5,0xbb,0x59,0x07,0xdb,0x85,0x67,0x39,0xba,0xe4,0x06,0x58,0x19,0x47,0xa5,0xfb,0x78,0x26,0xc4,0x9a,0x65,0x3b,0xd9,0x87,0x04,0x5a,0xb8,0xe6,0xa7,0xf9,0x1b,0x45,0xc6,0x98,0x7a,0x24,0xf8,0xa6,0x44,0x1a,0x99,0xc7,0x25,0x7b,0x3a,0x64,0x86,0xd8,0x5b,0x05,0xe7,0xb9,0x8c,0xd2,0x30,0x6e,0xed,0xb3,0x51,0x0f,0x4e,0x10,0xf2,0xac,0x2f,0x71,0x93,0xcd,0x11,0x4f,0xad,0xf3,0x70,0x2e,0xcc,0x92,0xd3,0x8d,0x6f,0x31,0xb2,0xec,0x0e,0x50,0xaf,0xf1,0x13,0x4d,0xce,0x90,0x72,0x2c,0x6d,0x33,0xd1,0x8f,0x0c,0x52,0xb0,0xee,0x32,0x6c,0x8e,0xd0,0x53,0x0d,0xef,0xb1,0xf0,0xae,0x4c,0x12,0x91,0xcf,0x2d,0x73,0xca,0x94,0x76,0x28,0xab,0xf5,0x17,0x49,0x08,0x56,0xb4,0xea,0x69,0x37,0xd5,0x8b,0x57,0x09,0xeb,0xb5,0x36,0x68,0x8a,0xd4,0x95,0xcb,0x29,0x77,0xf4,0xaa,0x48,0x16,0xe9,0xb7,0x55,0x0b,0x88,0xd6,0x34,0x6a,0x2b,0x75,0x97,0xc9,0x4a,0x14,0xf6,0xa8,0x74,0x2a,0xc8,0x96,0x15,0x4b,0xa9,0xf7,0xb6,0xe8,0x0a,0x54,0xd7,0x89,0x6b,0x35,};unsignedcharCRC8_Table(unsignedchar*p,charcounter){unsignedcharcrc8=0;for(;counter>0;counter--){crc8=crc_array[crc8^*p];//????CRC?p++;}returncrc8;}/************************************************函數(shù)名:*描述:*輸入:無*輸出:無***********************************************/unsignedcharChecksum(unsignedchar*t,charcounter){ unsignedchari,c=0; for(i=1;i<counter;i++) { c+=t[i]; } c=~c; returnc+1;}/************************************************函數(shù)名:*描述:*輸入:無*輸出:無***********************************************/voidParam_int(void) //0--onlyreadorfirstint1-writint{ Paramter.ID=0x01; Paramter.ALMFZ=20; //負載閾值30 Paramter.ALMYW=3000; //煙感預(yù)警10000 Paramter.Almflg=0; //超限標志 MainPrcParamter.Main_state=0; MainPrcParamter.Main_dely=0;}/************************************************函數(shù)名:*描述:*輸入:無*輸出:無***********************************************/unsignedcharRbuf[8]={0x01,0x04,0x00,0x00,0x00,0x0A,0x70,0x0D};voidMainProc(void){ switch(MainPrcParamter.Main_state) { case0://TH//18b20// if(DHT11_Read_data(DHT11buffer)==0)// {// // Paramter.DATTM=DHT11buffer[2]+DHT11buffer[3]/10.0;// OLED_ShowNum(24,0,(unsignedchar)Paramter.DATTM,3,16);// Paramter.DATHM=DHT11buffer[0]+DHT11buffer[1]/10.0;// OLED_ShowNum(88,0,Paramter.DATHM,3,16);//// USART1_Senddata(tx,8);// } VerD=0; VerAD=Get_Adc_Average(ADC_Channel_0,5); //ADC_Channel_0采集基準電壓需要處理正確性 VerD=Ver/VerAD; VbaAD[1]=Get_Adc_Average(ADC_Channel_1,5); Vba[1]=VbaAD[1]*VerD*2/1000; //ADC_Channel_1采集PH Paramter.DATYW=4850*Vba[1]+250; OLED_ShowNum(64,0,Paramter.DATYW,5,16); //RDADchannl(); USART3_Senddata(Rbuf,8); MainPrcParamter.Main_state=1; MainPrcParamter.Main_dely=1; break; case1://N//+T00H00S0000W0000- if(MainPrcParamter.Main_dely>1000) { if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_5)) { Paramter.FLGHZ=0; OLED_ShowCHinese(24,0,47);//無 OLED_ShowCHinese(112,4,7);//關(guān) GPIO_ResetBits(GPIOB,GPIO_Pin_13); //turnoffXF. } else { Paramter.FLGHZ=1; OLED_ShowCHinese(24,0,46);//有 OLED_ShowCHinese(112,4,6);//開 GPIO_SetBits(GPIOB,GPIO_Pin_13); //turnonXF //SYN_FrameInfo(0,"[v9][m0][t5]有火災(zāi)"); } if(Paramter.DATYW>Paramter.ALMYW) { Paramter.FLGYW=1; OLED_ShowCHinese(40,4,6);//開 GPIO_SetBits(GPIOB,GPIO_Pin_12); //turnonTF } else { Paramter.FLGYW=0; OLED_ShowCHinese(40,4,7);//關(guān) GPIO_ResetBits(GPIOB,GPIO_Pin_12); //turnoffTF. } if(Paramter.DATFZ/10>Paramter.ALMFZ) { Paramter.FLGFZ=1; } else { Paramter.FLGFZ=0; } if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_6)==0) { if(Paramter.FLGYW&&Paramter.FLGHZ&&Paramter.FLGFZ) { SYN_FrameInfo(0,"[v9][m0][t5]有火災(zāi)報警煙霧報警過載報警"); } elseif(Paramter.FLGYW&&Paramter.FLGHZ) { SYN_FrameInfo(0,"[v9][m0][t5]有火災(zāi)報警煙霧報警"); } elseif(Paramter.FLGYW&&Paramter.FLGFZ) { SYN_FrameInfo(0,"[v9][m0][t5]有煙霧報警過載報警"); } elseif(Paramter.FLGHZ&&Paramter.FLGFZ) { SYN_FrameInfo(0,"[v9][m0][t5]有火災(zāi)報警過載報警"); } elseif(Paramter.FLGYW) { SYN_FrameInfo(0,"[v9][m0][t5]有煙霧報警"); } elseif(Paramter.FLGFZ) { SYN_FrameInfo(0,"[v9][m0][t5]有過載報警"); } elseif(Paramter.FLGHZ) { SYN_FrameInfo(0,"[v9][m0][t5]有火災(zāi)報警"); } } printf("+HZ%dYW%04dY%dFZ%04dZ%1d%c",Paramter.FLGHZ,Paramter.DATYW,Paramter.FLGYW,Paramter.DATFZ/10,Paramter.FLGFZ,'-'); //printf("+T"+%d+"H"+%d+"S"+%d+"-",Paramter.DATTM,Paramter.DATHM,Paramter.DATYW); MainPrcParamter.Main_state=0; MainPrcParamter.Main_dely=0; } break; default: break; }}/************************************************函數(shù)名:*描述:*輸入:無*輸出:無***********************************************//************************************************函數(shù)名:*描述:*輸入:無*輸出:無***********************************************//************************ENDOFFILE************/voidNMI_Handler(void){}/***@briefThisfunctionhandlesHardFaultexception.*@paramNone*@retvalNone*/voidHardFault_Handler(void){/*GotoinfiniteloopwhenHardFaultexceptionoccurs*/while(1){ }}/***@briefThisfunctionhandlesMemoryManageexception.*@paramNone*@retvalNone*/voidMemManage_Handler(void){/*GotoinfiniteloopwhenMemoryManageexceptionoccurs*/while(1){}}/***@briefThisfunctionhandlesBusFaultexception.*@paramNone*@retvalNone*/voidBusFault_Handler(void){/*GotoinfiniteloopwhenBusFaultexceptionoccurs*/while(1){}}/***@briefThisfunctionhandlesUsageFaultexception.*@paramNone*@retvalNone*/voidUsageFault_Handler(void){/*GotoinfiniteloopwhenUsageFaultexceptionoccurs*/while(1){}}/***@briefThisfunctionhandlesSVCallexception.*@paramNone*@retvalNone*/voidSVC_Handler(void){}/***@briefThisfunctionhandlesDebugMonitorexception.*@paramNone*@retvalNone*/voidDebugMon_Handler(void){}/***@briefThisfunctionhandlesPendSVCexception.*@paramNone*@retvalNone*/voidPendSV_Handler(void){}/***@briefThisfunctionhandlesSysTickHandler.*@paramNone*@retvalNone*/voidSysTick_Handler(void){ TimingDelay_Decrement();}/******************************************************************************//*STM32F10xPeripheralsInterruptHandlers*//*AddheretheInterruptHandlerfortheusedperipheral(s)(PPP),forthe*//*availableperipheralinterrupthandler'snamepleaserefertothestartup*//*file(startup_stm32f10x_xx.s).*//******************************************************************************//***@briefThisfunctionhandlesPPPinterruptrequest.*@paramNone*@retvalNone*///voidUSART1_IRQHandler(void)//{// USART1_Trq();//}/***@briefThisfunctionhandlesPPPinterruptrequest.*@paramNone*@retvalNone*///voidUSART2_IRQHandler(void)//{// USART2_Trq();//}/***@briefThisfunctionhandlesPPPinterruptrequest.*@paramNone*@retvalNone*///voidUSART3_IRQHandler(void)//{// //USART3_Trq();//}/***@briefThisfunctionhandlesPPPinterruptrequest.*@paramNone*@retvalNone*//***@briefThisfunctionhandlesTIM2interruptrequest.*@paramNone*@retval:None*/voidTIM2_IRQHandler(void){ //TIM2_Irq();}/***@briefThisfunctionhandlesPPPinterruptrequest.*@paramNone*@retvalNone*//***@briefThisfunctionhandlesPPPinterruptrequest.*@paramNone*@retvalNone*//***@briefThisfunctionhandlesPPPinterruptrequest.*@paramNone*@retvalNone*//***@briefThisfunctionhandlesPPPinterruptrequest.*@paramNone*@retvalNone*//*voidPPP_IRQHandler(void){}*//***@}*//*******************(C)COPYRIGHT2011STMicroelectronics*****ENDOFFILE****/#include"include.h"static__IOu32TimingDelay;u32timenum=0;//ms計時變量voiddelay_us(u32time){u32i=8*time;while(i--);}voiddelay_ms(u32time){u32i=8000*time;while(i--);}/*********************************************************************************????:**????:MODBUScrc??**????:?**??:?*******************************************************************************/unsignedshortGetCRC16(u8*snd,u8len){autou32i,j;autou16c,crc=0xFFFF;for(i=0;i<len;i++){c=snd[i]&0x00FF;crc^=c;for(j=0;j<8;j++){if(crc&0x0001){crc>>=1;crc^=0xA001;}elsecrc>>=1;}}return(crc);}voidSysTick_Init(void){ /*SystemFrequency/10010ms中斷一次 *SystemFrequency/10001ms中斷一次 *SystemFrequency/100000 10us中斷一次 *SystemFrequency/10000001us中斷一次 */ if(SysTick_Config(72000000/1000)){/*Captureerror*/while(1);}}/***************************************函數(shù)名:Delay_us*描述:us延時程序,10us為一個單位*輸入:-nTime*輸出:無*調(diào)用:Delay_us(1)則實現(xiàn)的延時為1*10us=10us*:外部調(diào)用**************************************/voidDelay_us(__IOu32nTime){TimingDelay=nTime;while(TimingDelay!=0);}/****************************************函數(shù)名:TimingDelay_Decrement*描述:獲取節(jié)拍程序*輸入:無*輸出:無*調(diào)用:在SysTick中斷函數(shù)SysTick_Handler()調(diào)用***************************************/voidTimingDelay_Decrement(void){ timenum++; if(MainPrcParamter.Main_dely>0) MainPrcParamter.Main_dely++; if(timenum>500) { timenum=0; CPL_LED0;// if(Paramter.Almflg)// CPL_BEEP// else// BEEP_OFF; //CPL_BEEP; }}#include"sys.h"#include"delay.h"#include"usart.h"#include"tim.h"#include"dht11.h"#include"hcsr04.h"#i

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論