基于ZigBee協(xié)議棧的無線傳感器網絡的設計
2.4 傳感器節(jié)點向協(xié)調器傳送數據
當傳感器節(jié)點向自己的應用層發(fā)送綁定確認信息之后,就調用發(fā)送報告函數myApp_StartReporting()向協(xié)調器發(fā)送數據信息。CC2430內部有一溫度傳感器,可測量的溫度范圍是-20~80℃,雖然所采集的結果與實際溫度不太相符合(比實際值偏高),但對于構建無線傳感器網絡,并無太大影響。所以在本實驗中,傳感器節(jié)點所發(fā)送的就是其自身內部的溫度信息。由傳感器所得來的溫度信息為模擬信號,需要經過A/D轉換為數字信號。CC2430內部集成了多路A/D轉換,這里不再詳述。
當協(xié)調器接收到溫度信息之后,對其進行解析,得到溫度信息。通過調用串口通信程序,將數據發(fā)送給PC機進行顯示。串口通信程序的設計,這里也不再詳述。
3 實驗
當建立綁定關系之后,傳感器節(jié)點就可以向協(xié)調器發(fā)送數據。將協(xié)調器程序下載到帶有擴展板的CC2430模塊中,然后將傳感器節(jié)點程序分別下載到4個帶有電池板的CC2430模塊中。協(xié)調器由3節(jié)5號電池供電,并通過RS232串口與PC機相連。在PC機上打開串口調試工具,并設置好端口號、傳輸速率及校驗位等。端口號的設置可通過PC機查看,而傳輸速率及校驗位等與串口通信程序的設計有關,這里選擇波特率為384 000,暫時沒有設置校驗位。每個傳感器節(jié)點均有2節(jié)7號電池供電。
首先打開帶有擴展板的CC2430電源,按S1鍵將其設置成為協(xié)調器。然后再次按下S1鍵,即協(xié)調器開啟允許綁定功能。此時依次打開4個傳感器節(jié)點,它們會相繼加入網絡。在實驗中,通過LED的亮滅來觀察網絡啟動及節(jié)點加入的過程。本文引用地址:http://m.butianyuan.cn/article/154688.htm
網絡加入完畢之后,在PC機的串口調試界面中,能看到協(xié)調器所接收到得溫度信息,并且協(xié)調器為4個傳感器節(jié)點分別分配了16位的網絡地址,如圖5所示。
4 結論
本實驗實現(xiàn)了基于ZigBee協(xié)議棧的無線傳感器網絡的開發(fā)。如果在PC機上采用LabVIEW軟件對串口數據進行處理,則可以實現(xiàn)數據的實時監(jiān)測與報警,以及數據的存儲與回調等功能。
評論