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