基于ZigBee的高層建筑無線火災(zāi)報警系統(tǒng)
3 系統(tǒng)的軟件設(shè)計
3.1 數(shù)據(jù)采集軟件設(shè)計
數(shù)據(jù)采集中CC2430處理器對溫度的處理有:配置溫度量化分辨率、初始化、跳過ROM匹配、啟動轉(zhuǎn)換、匹配ROM、讀取轉(zhuǎn)換結(jié)果,對讀取的溫度數(shù)據(jù)首先進(jìn)行CRC校驗,然后進(jìn)行正負(fù)數(shù)判斷與格式轉(zhuǎn)換,最后保存溫度值。由于設(shè)計中每個終端節(jié)點只與一個溫度傳感器相連,無需進(jìn)行ROM地址匹配,所以在DS18B20初始化復(fù)位后,MCU發(fā)送跳過ROM地址命令,DS18B20經(jīng)過93.75 ms的延時,將溫度數(shù)據(jù)存儲在EEPROM中,如圖9所示。本文引用地址:http://www.ex-cimer.com/article/154154.htm
3.2 終端節(jié)點軟件設(shè)計
終端節(jié)點通電后,自動搜索網(wǎng)絡(luò)并發(fā)送綁定請求,申請加入網(wǎng)絡(luò),在加入網(wǎng)絡(luò)后,終端節(jié)點把自己的網(wǎng)絡(luò)ID號發(fā)送至協(xié)調(diào)器節(jié)點,以供后期判斷使用。終端節(jié)點采集到溫度和CO氣體數(shù)據(jù)先做一個預(yù)處理判斷,當(dāng)判斷為有火災(zāi)情形時,將預(yù)報警信息送至RF發(fā)射端,通過無線網(wǎng)絡(luò)傳輸給協(xié)調(diào)器節(jié)點。由于采用電池供電,為保證終端節(jié)點低功耗,設(shè)計巾采用定時/中斷喚醒的方式采集并發(fā)送數(shù)據(jù),即可以通過CC2430內(nèi)部定時器定時喚醒,也呵通過協(xié)調(diào)器節(jié)點發(fā)送的中斷來喚醒節(jié)點,剩余時間則進(jìn)入休眠模式,如圖10所示。
評論