新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > 一種基于ZigBee協議的動態數據采集系統的實現

        一種基于ZigBee協議的動態數據采集系統的實現

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


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

        d.JPG

        2 系統軟件測試
        在軟件系統設計上,移植無線傳感器專門的嵌入式操作系統TinyOS到MSP430微處理器,使用nesC語言編寫應用程序。系統以溫度作為采集變量,建立了一個具有采集溫度數據、預處理、打包無線傳輸功能的動態系統終端節點的設計。
        在驗證應用程序代碼時,因使用熱敏電阻調試麻煩,選用精密可調電阻代替熱敏電阻,如圖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)
        由于終端設計是采用無線模塊發送的,PC必須通過網關才能得到PC顯示結果(PC上可以觀察范圍為1.5~2.5 V)。在終端機上,同樣用3個來表示電壓量的變化,選擇參考電平為1.6 V為參考零點,變化時顯示變化一次。如表1所示,需要注意的是只有測量值在1.6~2.4V之間指示值才正確。
        g.JPG

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


        關鍵詞: ZigBee 數據采集 LED

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 岑溪市| 华阴市| 泸定县| 黎川县| 正蓝旗| 万宁市| 时尚| 仙桃市| 塔城市| 鄂托克旗| 林周县| 图木舒克市| 南川市| 汉源县| 仁怀市| 南充市| 洛宁县| 五莲县| 吉安县| 沽源县| 和田市| 鹤峰县| 孝义市| 罗江县| 孟津县| 长宁区| 阳原县| 盐亭县| 娄烦县| 东方市| 汽车| 巩义市| 安西县| 盐亭县| 丰宁| 昔阳县| 保康县| 冷水江市| 银川市| 盘锦市| 凌源市|