<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 手機與無線通信 > 設計應用 > 一種基于ZigBee協(xié)議的動態(tài)數據采集系統(tǒng)的實現

          一種基于ZigBee協(xié)議的動態(tài)數據采集系統(tǒng)的實現

          作者: 時間:2010-12-28 來源:網絡 收藏


          1.4 節(jié)點軟件
          在此節(jié)點采用目前應用最廣泛的TinyOs嵌入式網絡操作系統(tǒng)。TinyOS的程序采用模塊化設計,程序核心都很小,一般來說核心代碼和數據在400 B左右。TinyOS的組件有4個相互關聯(lián)的部分:1組命令處理程序句柄、1組事件處理程序句柄、1個經過封裝的私有數據幀和一組簡單任務。任務、命令和事件處理程序在幀的上下文中執(zhí)行并切換幀的狀態(tài)。為了易于實現模塊化,每個組件還聲明了自己使用的接口及其要用信號通知的事件,這些聲明將用于組件的相互連接。如圖4所示為一個支持多跳無線通信的組件集合與這些組件之間的關系,上層組件對下層組件發(fā)命令,下層組件對上層組件發(fā)信號通知事件的發(fā)生,最低層的組件直接和硬件打交道。

          d.JPG

          2 系統(tǒng)軟件測試
          在軟件系統(tǒng)設計上,移植無線傳感器專門的嵌入式操作系統(tǒng)TinyOS到MSP430微處理器,使用nesC語言編寫應用程序。系統(tǒng)以溫度作為采集變量,建立了一個具有采集溫度數據、預處理、打包無線傳輸功能的動態(tài)系統(tǒng)終端節(jié)點的設計。
          在驗證應用程序代碼時,因使用熱敏電阻調試麻煩,選用精密可調電阻代替熱敏電阻,如圖5所示,電阻值容易控制和調整,使結果具有更大可觀察性。

          e.JPG
          如上圖所示,采集的模擬信號量是電阻R110兩端的電壓值,為了觀察的方便,在測試程序中對數據進行標度變換等初步處理,使得在PC上顯示的數據信息直觀地表示為R110兩端的電壓值。由于精密電阻值最大為10 kΩ,R110=10 kΩ。Vcc=3.1 V,AD參考電平為2.5 V,使得R110兩端電壓只能在1.5~2.5 V之間測量,選擇的測量范圍為1.6~2.4 V。
          只要知道當前可調電阻R_adj的電阻值,如下公式所示就可以得到ADC5的電壓值:
          VADC5=Vccin[10 kΩ/(10 kΩ+R_adj)] (1)
          由于終端設計是采用無線模塊發(fā)送的,PC必須通過網關才能得到PC顯示結果(PC上可以觀察范圍為1.5~2.5 V)。在終端機上,同樣用3個來表示電壓量的變化,選擇參考電平為1.6 V為參考零點,變化時顯示變化一次。如表1所示,需要注意的是只有測量值在1.6~2.4V之間指示值才正確。
          g.JPG

          在無線模塊數據信息的發(fā)送中,設定每隔1 000 ms發(fā)送一次。因此每過1 000 ms,串口收發(fā)指示燈將指示一次,同時在PC上更新一次數據信息。


          關鍵詞: ZigBee 數據采集 LED

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();