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