經過接近兩周的編寫程序和調試,我的zigbee數據采集系統終于算是完成了。整個系統的架構為終端節點采集DHT11的傳感器數據,然后通過zigbee網絡發給協調器,協調器將數據通過串口發給我手里的esp8266模塊,esp8266模塊再將數據發給我用c#編寫的上位機軟件,用wifi網絡來接收并顯示在屏幕上。
如下圖所示是系統的硬件連接圖,協調器與esp8266模塊之間通過TX、RX、GND用杜邦線連接,esp8266模塊的供電需從開發板獲取,一共4根線。
esp8266的wifi服務器ip和端口也是通過cc2530的協調器用串口發at指令的方式來修改。如圖是代碼里修改的地方。
這部分代碼是終端節點發送數據給協調器節點的關鍵部分。
這部分就是上位機的接收畫面,點擊連接后,就可以看到cc2530采集的數據了。
為了驗證數據的實時性和正確性,我用手觸摸了一下傳感器,觀察輸出的以及收到的溫濕度數據,可以看到溫度上升了,濕度也發生了變化,證明了采集數據的正確性,如圖
整個系統的組建和調試總共花了將近一個月的時間,在這期間我遇到了困難和挫折,但是經過自己的摸索和努力,最終都將問題解決了,經過這個項目,我鍛煉了自己的編程和調試能力,也學到了很多知識和積累了寶貴的經驗。感謝平臺提供的這次機會。
本次折騰,還有其他兩篇內容,如下: