終于又熬到了周末,話說今天深圳有電子信息展會,做電子的我去逛了半天,這是題外話。今天有時間來折騰zigbee開發板了,想起自己的計劃,這周我應該實現cc2530讀取傳感器的數據了。無奈手頭沒有串口線,好在買的開發板配了一個小的顯示器,就用它來看數據吧。
首先要驅動起來dht11這個傳感器,如圖,dht11.c是我寫的傳感器驅動程序,以后終端節點要將數據發給協調器結點,所以這個很重要,好在還比較順利地調通了。
接下來終端節點要與協調器通信,這是通信部分的關鍵代碼,其中id是終端節點的地址編號。我手里就兩個開發板,就一個作為終端節點,另一個作為協調器吧。那編號就只能為1咯。
協調器接受到終端的數據后還要顯示,這樣我才能直觀地看到數據,如圖是顯示屏的驅動部分。
到此,代碼部分基本完成了,現在就是看效果了,我直接把協調器連在電腦上,用仿真器供電,如圖,單獨打開協調器顯示界面。
終端節點電腦沒有USB接口了,怎么辦?還好開發板的配件里多出了一根USB線,看來可以給開發板供電啊,把這根線的另一端插在手機適配器上,就給終端節點供上電了,如圖。
兩個開發板同時上電,就組成了一個簡單的zigbee網絡了,再看看顯示屏上的數據,跟環境的溫濕度差不多,如圖。
為了驗證一下,我用手觸摸了一下傳感器,見圖,屏幕上的數據發生了變化,證明我的讀取實驗成功了,心里還是很高興的。
本次折騰,還有其他兩篇內容,如下: