基于ZigBee的溫度監控系統
3 系統軟件設計
整個(gè)系統的軟件設計包括數據采集、溫度控制、上位機顯示和監控三個(gè)部分。其中,數據采集軟件程序運行在CC2530終端節點(diǎn)上,主要任務(wù)是對溫度數據進(jìn)行采集和無(wú)線(xiàn)轉發(fā)。溫度控制軟件程序運行在CC2530協(xié)調器節點(diǎn)上,主要任務(wù)是對數據的接收和通過(guò)上位機對終端節點(diǎn)發(fā)送控制指令,如采集溫度、加熱等。編程語(yǔ)言均在TI的Z-Stack協(xié)議基礎上運用C語(yǔ)言進(jìn)行編程。上位機軟件運行在PC機上,以控制節點(diǎn)工作狀態(tài),并對節點(diǎn)發(fā)送來(lái)的溫度數據進(jìn)行處理和顯示,同時(shí)將這些數據存儲到服務(wù)器當中,以便為管理者決策提供依據。
3.1 終端節點(diǎn)軟件設計
首先是對終端節點(diǎn)上電,進(jìn)行初始化工作,包括對單片機端口初始化、串行數據接口初始化、CC2530內部存儲器初始化等。其中,CC25 30初始化主要是尋找信道、選擇PANID、選擇源地址等。網(wǎng)絡(luò )建立后,如果收到協(xié)調器節點(diǎn)的指令,則開(kāi)始采集溫度,并將溫度無(wú)線(xiàn)發(fā)給協(xié)調器,否則處于休眠低功耗狀態(tài)。當協(xié)調器所發(fā)溫度大于環(huán)境溫度時(shí),電熱杯加熱,直至與所設溫度大致相同為止;當協(xié)調器所發(fā)溫度小于環(huán)境溫度時(shí),電熱杯不工作。終端節點(diǎn)軟件的流程圖如3所示。本文引用地址:http://dyxdggzs.com/article/153719.htm
3.2 協(xié)調器節點(diǎn)軟件設計
協(xié)調器節點(diǎn)負責網(wǎng)絡(luò )的建立,以及等待終端節點(diǎn)加入網(wǎng)絡(luò )。當終端節點(diǎn)加入網(wǎng)絡(luò )后,給終端節點(diǎn)分配網(wǎng)絡(luò )地址。該節點(diǎn)通過(guò)串口接收上位機發(fā)送的指令,并把這些指令以無(wú)線(xiàn)方式發(fā)給終端節點(diǎn),終端節點(diǎn)收到指令后,就可執行測溫、加熱等任務(wù),并把溫度數據反饋給協(xié)調器,然后通過(guò)串口傳給上位機。其協(xié)調器節點(diǎn)的軟件流程圖如圖4所示。
評論