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