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