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