基于Z―Stack的無線溫濕度采集系統(tǒng)
3.2 溫濕度傳感器采集流程圖
與CC2430相連DATA、SCK兩引腳,通過SCK引腳線可以實現(xiàn)對SHT11的控制,通過DATA引腳線可以傳輸傳感器采集的數(shù)據,本系統(tǒng)中溫濕度傳感器的時鐘線與傳感器節(jié)點CC2430的P0_0線連接,數(shù)據線與P0_1線相連,采集中設置SHT11的工作精度為14位溫度,12位的濕度測量,總流程圖如圖6所示,讀取溫濕度流程圖如圖7所示。本文引用地址:http://butianyuan.cn/article/153570.htm
3.3基于Z—Stack協(xié)議棧的溫濕度數(shù)據無線透明傳輸?shù)膶崿F(xiàn)
在Z-Stack協(xié)議棧中,協(xié)調器自啟動,節(jié)點設備自動入網之后,兩者建立無線通信,數(shù)據的發(fā)送主要有兩種方式,一種為周期定時發(fā)送信息,另一種需要通過按鍵事件觸發(fā)發(fā)送FLASH信息,在本設計中采用周期定時廣播的方式發(fā)送ZigBee節(jié)點端采集到的溫濕度數(shù)據。在Z-Stack中,每個應用任務都通過調用應用層的ProcessEvent()函數(shù)來處理任務事件,在ProcessEvent()中有一個事件處理循環(huán),循環(huán)檢測事件的發(fā)生。因此在節(jié)點模塊端的SampleApp_SendPeriodicMessage周期信息發(fā)送函數(shù)中添加溫濕度采集函數(shù),并通過AF_DataRequest()函數(shù)接口實現(xiàn)溫濕度數(shù)據的無線發(fā)送,同樣在協(xié)調器信息處理函數(shù)SampleAPP_MessageCB中,添加溫濕度數(shù)據處理和發(fā)送函數(shù),并在協(xié)調器的應用層通過檢測AF_INCOMING_MSG_CMD消息事件來判斷是否有數(shù)據收到,有數(shù)據時,將捕獲的溫濕度數(shù)據處理后,以字符串的形式通過串口顯示在PC機的終端中。利用超級終端接收到的溫濕度數(shù)據如圖8所示。
4 結論
本系統(tǒng)在啟動協(xié)調器模塊后,能實現(xiàn)自動組網,節(jié)點端自動入網,并能將采集的溫濕度數(shù)據廣播發(fā)送給協(xié)調器,協(xié)調器接收到信息后通過串口將接收到的溫濕度數(shù)據發(fā)送給PC機,本系統(tǒng)具有低復雜度、低功耗、短時延、網絡容量大等特點,并解決了傳統(tǒng)的有線傳輸方式,需要在現(xiàn)場進行大量布線,系統(tǒng)的布設、維護和更新升級的困擾,系統(tǒng)運行穩(wěn)定、可靠,能精確實現(xiàn)溫濕度數(shù)據的采集、傳輸,在實際中有很好的應用價值。
評論