基于ZigBee技術的無線點餐系統(tǒng).doc_第1頁
基于ZigBee技術的無線點餐系統(tǒng).doc_第2頁
基于ZigBee技術的無線點餐系統(tǒng).doc_第3頁
基于ZigBee技術的無線點餐系統(tǒng).doc_第4頁
基于ZigBee技術的無線點餐系統(tǒng).doc_第5頁
免費預覽已結束,剩余30頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

基于基于 ZigBeeZigBee 技術的無線點餐系統(tǒng)技術的無線點餐系統(tǒng) Wireless Order System Based On ZigBee Technology 摘 要 隨著無線通信技術的不斷發(fā)展 近年來出現(xiàn)了面向低成本設備無線聯(lián)網(wǎng)要求的 ZigBee 技術 它是一種近距離 低復雜度 低功耗 低數(shù)據(jù)速率 低成本的雙向無線 通信技術 主要適合于自動控制 遠程控制領域及家用設備聯(lián)網(wǎng) 我們采用 ZigBee 技 術 可以為無線點餐系統(tǒng)提供很好的解決方案 關鍵詞 無線點餐系統(tǒng)關鍵詞 無線點餐系統(tǒng) ZigBee 技術技術 蜂窩狀通信網(wǎng)絡蜂窩狀通信網(wǎng)絡 WinCEWinCE 270 S270 S 嵌入式系統(tǒng)嵌入式系統(tǒng) 微處理器微處理器 ATMEGA128ATMEGA128 射頻收發(fā)芯片射頻收發(fā)芯片 AT86RF230AT86RF230 Abstract As wireless communications technology developing ceaselessly ZigBee technology that met the needs of low cost devices logging in the wireless lan appeared in these years It s a kind of close quarters simpleness low power low transmission speed and low cost bidirectional wireless communications technology And it s mostly propitious to the fields of automatic and long distance control and the home devices network We adopt ZigBee technology so that provide the more effective solutions to wireless order system Keywords wireless order system ZigBee technology alveolate communications network WinCE 270 S Applications for embedded systems microprocessor ATMEGA128ATMEGA128 radio transceiver chip AT86RF230 目 錄 第第 1 章章 緒論緒論 6 第第 2 章章 系統(tǒng)方案系統(tǒng)方案 7 2 1 基本功能 7 2 2 基本組成 7 2 3 系統(tǒng)結構 7 2 4 工作流程 8 第第 3 章章 功能與指標功能與指標 9 3 1 ZIGBEE技術簡介 9 3 2 ZIGBEE技術特點 9 3 3 ZIGBEE主要技術指標 10 第第 4 章章 實現(xiàn)原理實現(xiàn)原理 11 4 1 系統(tǒng)硬件結構 11 4 1 1 傳感器節(jié)點 11 4 2 2 系統(tǒng)電源 11 4 2 3 RF 收發(fā)芯片 11 4 2 AT86RF230 性能和內部結構 12 4 2 1 性能參數(shù) 12 4 2 2 終端節(jié)點 12 4 3 網(wǎng)絡設備的硬件電路構成 12 4 3 1 設計原理 12 4 3 2 降低干擾 13 4 3 3 鍵盤設計 14 4 4 節(jié)點軟件設計 14 第第 5 章章 硬件框圖硬件框圖 15 5 1 系統(tǒng)結構圖 15 5 2 節(jié)點設備外型圖 15 5 3 系統(tǒng)電路框圖 16 5 3 1 IEEE802 15 4 網(wǎng)絡設備基本構成 16 5 3 2 AT86RF230 功能框圖 16 5 3 3 RF 芯片電路原理圖 17 5 3 4控制器電路 18 5 3 5天線饋線阻抗控制模型 19 5 3 6鍵盤顯示電路 20 第第 6 章章 軟件流程軟件流程 21 6 1 系統(tǒng)軟件界面 21 6 1 1 界面介紹 21 6 1 2 桌號選擇 21 6 1 3 菜品選擇 22 6 1 4 功能鍵說明 22 6 2 系統(tǒng)軟件數(shù)據(jù)流圖 22 6 3 系統(tǒng)功能基本代碼 23 6 3 1構造函數(shù) 23 6 3 2啟動服務 23 6 3 3停止服務 23 6 3 4下發(fā)指令 24 第第 7 章系統(tǒng)測試方案章系統(tǒng)測試方案 27 第第 8 章測試設備章測試設備 28 第第 9 章測試數(shù)據(jù)章測試數(shù)據(jù) 29 第第 10 章結果分析章結果分析 29 第第 11 章實現(xiàn)功能章實現(xiàn)功能 30 11 1 結構功能 30 11 2 應用功能 30 第第 12 章特色章特色 31 12 1 結構特色 31 12 2 功能特色 31 參考文獻參考文獻 32 附錄附錄 33 附錄 A 33 附錄 B 33 附錄 C 34 附錄 D 35 5 第 1 章 緒論 隨著無線通信技術的不斷發(fā)展 近年來出現(xiàn)了面向低成本設備無線聯(lián)網(wǎng)要求的 ZigBee 技術 它是一種近距離 低復雜度 低功耗 低數(shù)據(jù)速率 低成本的雙向無 線通信技術 主要適合于自動控制 遠程控制領域及家用設備聯(lián)網(wǎng) 我們采用 ZigBee 技術 可以為無線點餐系統(tǒng)提供很好的解決方案 目前的點餐系統(tǒng)主要有兩種 人工手工點單操作和無線點餐 人工手工點單操作 也就是傳統(tǒng)的點餐方式 目前在市場上還是較為普遍 但是這種簡單的點餐方式存 在的弊端主要表現(xiàn)為 人工傳遞浪費時間 效率低下 直接影響了翻臺率 經(jīng)營大 規(guī)模菜系時單據(jù)多 信息量大 而分單 傳菜等環(huán)節(jié)經(jīng)過的人越多越容易出問題 因而直接影響了服務質量 同時財務無法保證有效的監(jiān)督管理機制 無線點餐技術 是基于 PDA 掌上電腦和 802 11b 無線局域網(wǎng)技術的全智能餐飲信息服務系統(tǒng) 它能 有效提高餐飲機構的服務質量和工作效率 但是這種無線點餐技術是半無線網(wǎng)絡化 的組網(wǎng)技術 組網(wǎng)設備的種類比較多 各個節(jié)點需要通過電纜與以太網(wǎng)交換機相連 綜合布線比較麻煩 會給安裝帶來很大的不便 而且一旦布線出問題 會影響到餐 廳的整個無線點餐系統(tǒng) 使其不能正常工作 基于 ZigBee 技術的無線點餐系統(tǒng)是點餐模式的重大革新 本文將對 ZigBee 技 術進行詳細的闡述 然后實現(xiàn)基于 ZigBee 技術的無線點餐系統(tǒng) 6 第 2 章 系統(tǒng)方案 2 1 基本功能基本功能 利用本套系統(tǒng) 服務員或顧客可以隨時隨地使用無線點餐終端進行點菜等工作 并即時把數(shù)據(jù)傳到后臺數(shù)據(jù)服務器 在數(shù)據(jù)服務器端 安裝有 ZigBee 無線數(shù)據(jù)中心 節(jié)點 可以在有效范圍內與無線點餐終端進行隨時隨地的通訊 并能夠準確快速地 完成點餐等工作 它節(jié)省了人工傳遞的時間 提高了工作效率 直接提升了翻臺率 對于經(jīng)營單據(jù)多 信息量大的大規(guī)模菜系 更好地避免了分單 傳菜等環(huán)節(jié)人為的 問題 從而直接提高了服務質量 同時也保證了更加有效的財務監(jiān)督管理機制 2 2 基本組成基本組成 本系統(tǒng)由服務員手持的帶 ZigBee 無線數(shù)據(jù)通訊功能的無線點餐終端 或安裝在 餐桌上的具有 ZigBee 無線數(shù)據(jù)通訊功能的點餐終端 和連接在裝有無線點餐服務器 軟件的基于 WinCE 的 270EP 嵌入式系統(tǒng)服務器端的 ZigBee 無線數(shù)據(jù)中心組成 2 3 系統(tǒng)結構系統(tǒng)結構 系統(tǒng)由手持無線點餐終端或桌上的無線點餐終端 無線通訊節(jié)點及安裝了無線 點餐服務器軟件的基于 WinCE 的 270 S 嵌入式系統(tǒng)組成 270 S 嵌入式系統(tǒng)無線通訊 節(jié)點與無線點餐終端配合使用完成點菜系統(tǒng)的無線數(shù)據(jù)通訊功能 一臺 ZigBee 無線 通訊中心節(jié)點能夠以輪詢的方式與多臺無線點餐終端通訊 餐廳 ZigBee 無線節(jié)點網(wǎng) 絡 通過在餐廳 吧臺 廚房 收銀臺 處理中心部署的 ZigBee 節(jié)點設備構成了完 整的無線通訊網(wǎng)絡 實現(xiàn)了信息處理的自動化 無線通信系統(tǒng)的 ZigBee 中心節(jié)點 無線 ZigBee 路由和無線點餐終端 構成一 個蜂窩狀的通信網(wǎng)絡 任何一個節(jié)點以多調方式實現(xiàn)通信 其中任何一個 ZigBee 路由器 負責與中心網(wǎng)絡的連接和數(shù)據(jù)中繼轉發(fā) 所有的 ZigBee 路由器組成一個蜂 7 窩網(wǎng)狀網(wǎng)絡 再與 ZigBee 中心節(jié)點連接 中心節(jié)點設置在總服務臺 構建成一個完 整的 ZigBee 無線網(wǎng)絡 是個通信非常可靠的網(wǎng)絡結構 2 4 工作流程工作流程 內置無線 ZigBee 通信模塊的手持點餐終端 服務員通過手持的點餐終端處理顧 客的點單 用戶訂單通過終端和大廳內的 ZigBee 網(wǎng)絡自動的上傳到廚房和收銀臺 從而完成整個點餐過程 8 第 3 章 功能與指標 3 1 ZigBee 技術簡介技術簡介 ZigBee 是一種無線連接技術的商業(yè)化命名 該無線連接技術主要解決低成本 低功耗 低復雜度 低傳輸速率 近距離的設備聯(lián)網(wǎng)應用 國際上 IEEE802 15 4 工作組及 ZigBee 聯(lián)盟共同致力于該無線連接技術的推廣 工作 其中 IEEE802 15 4 工作組主要負責制定 ZigBee 物理層及 MAC 層的協(xié)議 其余協(xié)議主要參照和采用現(xiàn)有標準 以便于今后不同廠商設備的互聯(lián)互通 ZigBee 聯(lián)盟則負責高層應用及市場推廣工作 而于 2002 年成立的 ZigBee 聯(lián)盟如今已經(jīng)吸 引了上百家芯片公司 無線設備公司的加入 目前 Freescale TI 等國際巨頭都已 推出了比較成熟的 ZigBee 開發(fā)平臺 ZigBee 標準基于 802 15 4 協(xié)議棧而建立 具備了強大的設備聯(lián)網(wǎng)功能 它支持 三種主要的自組織無線網(wǎng)絡類型 即星型結構 網(wǎng)狀結構 Mesh 和簇狀結構 Cluster tree 特別是網(wǎng)狀結構 具有很強的網(wǎng)絡健壯性和系統(tǒng)可靠性 3 2 ZigBee 技術特點技術特點 1 設備省電 ZigBee 技術采用了多種節(jié)電的工作模式 可以確保兩節(jié)五號電池支持長達 6 個月到 2 年左右 的使用時間 2 通信可靠 ZigBee 采用了 CSMA CA 的碰撞避免機制 同時為需要固定帶寬的通信業(yè)務預留了專用時隙 避免了發(fā)送數(shù)據(jù)時的競爭和沖突 MAC 層采用了完全確認的數(shù)據(jù)傳輸機制 每個發(fā)送的數(shù)據(jù)包 都必須等待接收方的確認信息 3 網(wǎng)絡的自組織 自愈能力強 ZigBee 的自組織功能 無需人工干預 網(wǎng)絡節(jié)點能夠感知其他節(jié)點的存在 并確定連接關系 9 組成結構化的網(wǎng)絡 ZigBee 自愈功能 增加或者刪除一個節(jié)點 節(jié)點位置發(fā)生變動 節(jié)點發(fā)生故障等等 網(wǎng)絡都 能夠自我修復 并對網(wǎng)絡拓撲結構進行相應地調整 無需人工干預 保證整個系統(tǒng)仍然能正常工 作 4 具備自組織 自愈能力的無線通信網(wǎng)絡才是無線點餐系統(tǒng)最理想的通信方式 5 成本低廉 設備的復雜程度低 且 ZigBee 協(xié)議是免專利費的 這些可以有效地降低設備成本 6 ZigBee 的工作頻段靈活 為免執(zhí)照頻段的 2 4GHz 就是沒有使用費的無線通信 7 網(wǎng)絡容量大 一個 ZigBee 網(wǎng)絡可以容納最多 254 個從設備和一個主設備 一個區(qū)域內可以同時存在 200 多 個 ZigBee 網(wǎng)絡 8 數(shù)據(jù)安全 ZigBee 提供了數(shù)據(jù)完整性檢查和鑒權功能 加密算法采用 AES 128 同時各個應用可以靈活 確定其安全屬性 3 3 ZigBee 主要技術指標主要技術指標 參數(shù)名稱 性能參數(shù) 頻 段 2 4 2 483GHz 通訊協(xié)議標準 IEEE 802 15 4 zigbee 網(wǎng)絡拓撲結構 網(wǎng)狀網(wǎng) 星型 調制方式 DSSS O QPSK 數(shù)據(jù)傳輸速率 最大 250KBps 尋址方式 64 位 IEEE 地址 8 位網(wǎng)絡地址 數(shù)據(jù)加密 128 bit AES 錯誤校驗 CRC 16 32 信道接入方式 CSMA CA 和時隙化的 CSMA CA 信道數(shù) 16 10 通信時延 15ms 激活或信道接入 30ms 設備搜索 第 4 章 實現(xiàn)原理 4 1 系統(tǒng)硬件結構系統(tǒng)硬件結構 4 1 1 傳感器節(jié)點 傳感器節(jié)點一般由數(shù)據(jù)采集單元 數(shù)據(jù)處理單元和數(shù)據(jù)傳輸單元以及電源管理 單元等模塊組成 在我們系統(tǒng)中 微處理器 ATMEGA128 通過 SPI 總線與射頻收發(fā)芯 片 AT86RF230 進行通信 數(shù)據(jù)采集單元主要對外界的信息進行感知和采集 包括光 溫度 濕度 加速度 光電 液位 熱釋電 磁感應 壓力等傳感器 為適應多種 應用 設計了通用接口 通用接口中有適配電路 以適應不同電參數(shù)部件直接接入 系統(tǒng) 通常節(jié)點的輸出控制器即通過該通用接口接入 數(shù)據(jù)處理單元采用 ATMEL 公 司的 8 位低功耗微處理器 ATMEGA128L 作為控制核心 4 2 2 系統(tǒng)電源 系統(tǒng)的電源通常由電池提供 也可以由穩(wěn)壓模塊供給 11 4 2 3 RF 收發(fā)芯片 RF 收發(fā)芯片負責射頻信號的產(chǎn)生和接收解調 其基準時鐘由外部高精度的晶體 振蕩器提供 同時要實現(xiàn)一些物理層和 MAC 層的基本功能 例如編解碼 信道選擇 功率控制 接收機能量檢測 RSSI 鏈路質量指示 LQI 空閑信道評估 CCA 和硬 件 CRC 校驗等 在實現(xiàn)這些基本功能的前提下 RF 芯片應該盡量做到低功耗 高靈 敏度和較小封裝 微控制器要有豐富的資源來完成對 RF 芯片的控制 以及對傳感器 各類應用接口和用戶接口的實時響應 通常協(xié)議棧需要占用 32 KB 左右的存儲空間 4 2 AT86RF230 性能和內部結構性能和內部結構 4 2 1 性能參數(shù) 在我們系統(tǒng)中 射頻收發(fā)芯片采用的是 Atmel 公司的 AT86RF230 AT86RF230 是 與 ZigBee IEEE802 15 4 兼容的無線射頻收發(fā)芯片 它工作在 2 4 GHz ISM 頻段 擁有 104dB 鏈路預算 101 dB 的接收靈敏度和 3 dB 的傳輸功率 從而減少網(wǎng)絡中 所需節(jié)點設備的總數(shù) 大大降低了 IEEE 802 15 4 系統(tǒng)的組網(wǎng)成本 所有 RF 關鍵器 件 除了天線 晶振 去耦電容外 都集成在一塊芯片中 封裝形式采用 32 引腳 5 mm 5mm 0 9mm 大小的 QFN 封裝 由該芯片所構成的設備僅需 6 個外部組件 4 2 2 終端節(jié)點 終端節(jié)點通常是電池供電 發(fā)射模式下電流消耗為 17 mA 接收模式下為 15 mA 睡眠模式下僅為 O 7 A 工作電壓可達 1 8 3 6V 內部有集成的 1 8V LDO AT86RF230 內部有 35 個可以通過 SPI 控制時序訪問的 8 位寄存器 工作時有 8 個基本狀態(tài) 可以根據(jù)需要擴展為 14 個 片內發(fā)送數(shù)據(jù)和接收數(shù)據(jù)的緩沖分別為 12 129 字節(jié)和 130 字節(jié) 正好可以滿足 IEEE802 15 4 協(xié)議規(guī)定的最大幀長度 127 字 節(jié)的要求 發(fā)送時需要加 2 字節(jié)的 CRCl6 校驗碼 接收時還要多加 1 字節(jié)的鏈路質 量指示 4 3 網(wǎng)絡設備的硬件電路構成網(wǎng)絡設備的硬件電路構成 4 3 1 設計原理 模塊的數(shù)字接口為 ATmega128l 與 AT86RF230 之間的 SPI 接口以及其他 4 條控 制線 AT megal28l 是 Atmel 公司的 8 位高性能的 AVR 單片機 其基本特征有 采 用 RISC 構架 具有 135 條指令 工作在 16MHz 時吞吐率可達 16MIPS 片內具有 128 KB Flash 4 KB 片內 E2PROM 和 8 KB SRAM 可以通過 ISP 或 JTAG 下載程序 工作頻率最高可達 16 MHz 工作電壓為 l 8 5 5V 掉電模式下只有 O 1 A 的工 作電流 在本設計中 ATmegal281 工作于內部為 8 MHz 的振蕩頻率下 如果要采用 與 AT86RF230 同步的外部時鐘信號 那么 CLKM 引腳應接到 ATmegal281 的 XTAL1 腳 上 并且熔絲位要設置為外部時鐘 AT86RF230 的各種工作狀態(tài)中斷信號由 IRQ 腳 控制 這里接到 ATmegal28l 的 ICPl 腳產(chǎn)生捕獲中斷 因為捕獲中斷可通過設置噪 聲消除方式來減少外界的干擾 從而提高中斷的可靠性 有關 AT86RF230 寄存器 SPI 讀 寫時序 狀態(tài)轉換圖及各種中斷控制的具體方法可以參閱參考文獻 還需 注意 AT86RF230 所接外部晶振 X1 的長期工作頻率穩(wěn)定度要小于等于 40 ppm 并 根據(jù)晶振和芯片的驅動能力選擇合適的負載電容 4 3 2 降低干擾 對于模擬部分設計 為了降低其他部分的干擾 提高 RF 性能 需要采取抗 干擾措施 例如 模擬電源輸入端增加磁珠或電感 AT86RF230 模擬地和數(shù)字地 13 要分開布線 并在一點接地 為了減小分布參數(shù)的影響 鋪地要盡可能大 并且 要適當打上過孔 濾波用的電容也要盡量靠近芯片 另外 要注意阻抗匹配 AT86RF230 天線端口為 2 路 100 的差分輸出 可直接接差分饋電的天線 但缺 點是阻抗匹配和測試都比較困難 一般可以用巴倫把 2 路 100 的差分輸出變換 成一路 50 輸出 然后接各類單端饋電的天線 在控制 RF 信號輸出腳 PCB 導線 的阻抗時 可以采用下圖所示的模型 天線饋線阻抗控制模型 4 3 3 鍵盤設計 鍵盤顯示通過如下電路實現(xiàn) 通過 ZLG7290 鍵盤顯示控制芯片擴展按鍵部分 與控制處理器通過 I2C 總線實現(xiàn)按鍵數(shù)值的讀寫 為降低功耗 設備采用字段式液 晶屏 通過 4 位總線與控制器相連 實現(xiàn)數(shù)據(jù)的顯示 4 4 節(jié)點軟件設計節(jié)點軟件設計 軟件設計主要包括射頻驅動 外圍電路控制和 ZigBee 協(xié)議棧設計 3 個部分 軟件開發(fā)環(huán) 14 境為免費的 AVRSTUDIO AVRGCC 也采用的 Atmel 免費提供的無線通信協(xié)議棧實現(xiàn) 基本過程為 網(wǎng)絡協(xié)調器首先初始化 WPAN 信息數(shù)據(jù)庫 建立 ZigBee 網(wǎng)絡 分配網(wǎng)絡 ID 號和 16 位網(wǎng)絡地址 初始化鄰居設備表 然后等待其他節(jié)點連接 網(wǎng)絡節(jié)點上電后 初始化 內部資源 網(wǎng)絡節(jié)點的 WPAN 信息數(shù)據(jù)庫 發(fā)送掃描信號請求連接 連接成功后 記錄下網(wǎng)絡 ID 和分配好的 16 位網(wǎng)絡地址 按功能設定向協(xié)調器發(fā)送信息 因為網(wǎng)絡節(jié)點一般為電池供電 所以在空閑時要進入休眠節(jié)能狀態(tài) 外圍電路控制主要是針對傳感器 開關等器件的控制 可 根據(jù)不同需求對軟件進行相應的修改 第 5 章 硬件框圖 5 1 系統(tǒng)結構圖系統(tǒng)結構圖 無線點餐系統(tǒng)總體結構圖 上圖描述了無線點餐系統(tǒng)的總體結構 直觀的反應了基于 ZigBee 技術的系統(tǒng)框架 從 圖中我們可以發(fā)現(xiàn)該系統(tǒng)的 ZigBee 節(jié)點中繼等特點 5 2 節(jié)點設備外型圖節(jié)點設備外型圖 節(jié)點設備外型圖如下所示 15 系統(tǒng)外型圖系統(tǒng)內部結構圖 5 3 系統(tǒng)電路框圖系統(tǒng)電路框圖 5 3 1 IEEE802 15 4 網(wǎng)絡設備基本構成 IEEE802 15 4 網(wǎng)絡設備基本構成 16 5 3 2 AT86RF230 功能框圖 AT86RF230 功能框圖 17 5 3 3 RF 芯片電路原理圖 RF 芯片電路原理圖 18 5 3 4 控制器電路 控制器電路 19 5 3 5 天線饋線阻抗控制模型 天線饋線阻抗控制模型 20 5 3 6 鍵盤顯示電路 鍵盤顯示電路 21 第 6 章 軟件流程 6 1 系統(tǒng)軟件界面系統(tǒng)軟件界面 6 1 1 界面介紹 基于 WinCE 的系統(tǒng)服務器基本界面 上圖是一個簡單的無線點餐系統(tǒng)的服務器界面 能夠進行點菜啟動 接收多個 手持客戶端的點菜信息并顯示等基本功能 6 1 2 桌號選擇 顧客或服務員可以通過選擇軟件界面左上角的桌號下拉列表 選擇并確定桌號 6 1 3 菜品選擇 顧客或服務員可以通過選擇軟件界面中間部分菜品清單 以確定顧客所點的菜肴 22 6 1 4 功能鍵說明 在軟件界面下方有三個功能鍵 1 啟動服務器 在顧客點餐之前 應先點擊此按鈕 啟動數(shù)據(jù)服務器 從而用 以接受顧客的點餐信息 2 開始點菜 在顧客點餐之前 先點擊此按鈕 啟動客戶端點菜功能 從而用 以錄入顧客的點餐信息到客戶端 發(fā)送至服務器 3 結束點菜 當顧客點餐結束后 點擊此按鈕 完成確認點餐 6 2 系統(tǒng)軟件數(shù)據(jù)流圖系統(tǒng)軟件數(shù)據(jù)流圖 開始 服務器軟件啟動服 務器成功 連接好硬件設備 服務器發(fā)送開始點 菜指令 手持設備2開始點 菜 服務器軟件接收點 菜信息 解析各個設備點菜 信息并顯示 Yes No 手持設備n開始點 菜 手持設備1開始點 菜 手持設備3開始點 菜 結束點菜 6 3 系統(tǒng)功能基本代碼系統(tǒng)功能基本代碼 本系統(tǒng)采用 C 編程 系統(tǒng)中與無線基站的通信已經(jīng)封裝到動態(tài)鏈接庫 SmeshCompactListener dll 中 服務器程序只需要調用該鏈接庫的幾個接口即可很方 便的進行設備初始化 操作設備和接收數(shù)據(jù)這些功能 首先介紹一下 SmeshCompactListener dll 該組件是用于 Compact Framework 2 0 應用程序和無線傳感器節(jié)點進行數(shù)據(jù)通訊的中間件組件 該組件對外提供的對象名 為 SmeshServer 完整命名空間為 SmeshLister SmeshServer 該對象提供的主要 方法有 6 3 1 構造函數(shù) public SmeshServer string datasource string commIdOrremoteIp int baudRateOrremotePort datasource 數(shù)據(jù)來源 當前必須為 SMB510 表示數(shù)據(jù)接收的基站類型 commIdOrremoteIp 不同的數(shù)據(jù)來源代表不同的含義 表示串口號或遠程服務器地 址 當前只能是串口號 如 COM1 23 baudRateOrremotePort 不同的數(shù)據(jù)來源代表不同的含義 波特率或服務器端口 但前只表示波特率 一般是 9600 6 3 2 啟動服務 public void StartServer 開始數(shù)據(jù)接收 6 3 3 停止服務 public void Dispose 停止數(shù)據(jù)接收并銷毀該對象 6 3 4 下發(fā)指令 public bool SendDownStream ushort nodeId InteractiveType interactivetype InputStyle inputstyle EnableDec enabledec FullScore fullscore string objectcode 用于向無線節(jié)點發(fā)送數(shù)據(jù) Nodeid 結點編號 如果為 65535 則表示向所有節(jié)點發(fā)送數(shù)據(jù) interactivetype 交互類型 類型為SmeshLister InteractiveType inputstyle 輸入類型 類型為SmeshLister InputStyle enabledec 是否允許小數(shù) 類型為SmeshLister EnableDec fullscore 滿分類型 類型為SmeshLister FullScore objectcode 下發(fā)的字符串 要么全是數(shù)字 要么全是 a f 的字母 長度不能超過 6 如果下發(fā)成功 返回 true 否則 返回 false 該對象的事件是 OnPackageRecieved UserInteractive userInteractive 24 在接收到一個完整的數(shù)據(jù)包后觸發(fā) 其中的 userInteractive 為接收到的有效數(shù)據(jù) UserInteractive 的 定義如下 public string InteractiveAction 交互數(shù)據(jù) public float InteractiveScore 交互分數(shù) public byte InteractiveType 交互類型 public ushort NodeId 節(jié)點編號 public float Voltage 節(jié)點電壓 下面將對服務器軟件的各個實現(xiàn)的代碼進行簡單的敘述 設備連接好之后 首先要啟動服務器 服務器啟動代碼實現(xiàn)如下 函數(shù)名 btnStart Click 1 函數(shù)介紹 事件函數(shù) 相應按鈕btnStart的點擊事件 初始化無線基站 調用啟動接收數(shù)據(jù)指令 調用啟動服務器命令 入口參數(shù) object sender EventArgs e 出口參數(shù) 無 返回值 無 private void btnStart Click 1 object sender EventArgs e smeshServer new SmeshServer SMB510 COM1 57600 初始化無線通信 模式和接口 smeshServer OnPackageRecieved new SmeshServer PackageRecievedHandler smeshServer OnPackageRecieved 啟動接收數(shù)據(jù)函數(shù) smeshServer StartServer 啟動服務器 this txtDataOut Text this txtDataOut Text 點菜系統(tǒng)啟動 SetCheckDish false 將所有菜系復選框初始化為未選中 SetCheckState false 初始化手持設備對應的菜系是否選中的變量 上面的代碼可以看見關鍵代碼就是首先要定義無線模塊的對象 并且設置好串口和串口波特 25 率 啟動服務器后 軟件服務器將要對各個客戶設備端發(fā)送開始點菜指令 開始點菜代碼實現(xiàn)如 下 函數(shù)名 btnSend Click 函數(shù)介紹 事件函數(shù) 相應按鈕btnSend的點擊事件 調用開始命令 控制客戶端 入口參數(shù) object sender EventArgs e 出口參數(shù) 無 返回值 無 private void btnSend Click object sender EventArgs e SetCheckDish false 將所有菜系復選框初始化為未選中 SetCheckState false 初始化手持設備對應的菜系是否選中的變量 this txtDataOut Text this txtDataOut Text 開始點菜 接口類的開始命令 smeshServer SendDownStream 0 xffff InteractiveType itSelect InputStyle isDigital EnableDec edEnable FullScore fs10 ABCDEF smeshServer SendDownStream 就是實現(xiàn)點菜功能的關鍵函數(shù) 里面的參數(shù)按照上述參數(shù)設 置即可 服務器軟件給客戶端發(fā)送點菜指令后 將啟動接收客戶端的點菜信息的函數(shù) 服務器軟件接 收到客戶端發(fā)送的數(shù)據(jù)后就會進入函數(shù) smeshServer OnPackageRecieved 并在該函數(shù)中解 析數(shù)據(jù)處理數(shù)據(jù) 服務器軟件接收手持客戶端點菜信息代碼實現(xiàn)如下 函數(shù)名 smeshServer OnPackageRecieved 函數(shù)介紹 通過串口接收到數(shù)據(jù)后 解析數(shù)據(jù)并且在界面上進行顯示 入口參數(shù) UserInteractive userInteractive 描述了數(shù)據(jù)的具體信息 具體查看 該結構體的定義 出口參數(shù) 無 返回值 無 void smeshServer OnPackageRecieved UserInteractive userInteractive DisplayData userInteractive NodeId ToString userInteractive InteractiveAction ToString 接收到數(shù)據(jù)后 解析數(shù)據(jù)并且在界面上進 行顯示 26 點菜結束后 必須執(zhí)行結束服務器命令 否者服務器退出時將要出錯 結束點菜代碼實現(xiàn)如 下 函數(shù)名 btnEnd Click 1 函數(shù)介紹 事件函數(shù) 相應按鈕btnEnd的點擊事件 執(zhí)行結束服務器命令 入口參數(shù) object sender EventArgs e 出口參數(shù) 無 返回值 無 private void btnEnd Click 1 object sender EventArgs e smeshServer Dispose 執(zhí)行結束服務器命令 執(zhí)行后將不再接收數(shù)據(jù) this txtDataOut Text this txtDataOut Text 結束點菜 SetCheckDish false 將所有菜系復選框初始化為未選中 SetCheckState false 初始化手持設備對應的菜系是否選中的變量 第 7 章 系統(tǒng)測試方案 多個客戶端可同時進行 1 通過服務器端的 啟動服務器 按鈕 啟動服務器 2 通過服務器端的 開始點菜 按鈕 啟動客戶端點菜功能 3 通過手持客戶端進行點菜 4 點菜信息在服務器端顯示 5 檢驗客戶端與服務器端是否可以進行信息交換 6 驗證點餐信息是否與輸入一致 7 通過服務器端的 結束點菜 按鈕 結束點菜功能 27 第 8 章 測試設備 測試設備 基于 ZigBee 技術的無線點餐系統(tǒng) 客戶端 系統(tǒng)外型圖系統(tǒng)內部結構圖 服務器端 基于 WinCE 的系統(tǒng)服務器基本界面 28 第 9 章 測試數(shù)據(jù) 客戶端輸入 客戶端 1 1 號桌 宮爆雞丁 魚香肉絲 客戶端 2 2 號桌 北京烤鴨 第 10 章 結果分析 服務器端輸出 客戶端 1 1 號桌 宮爆雞丁 魚香肉絲 客戶端 2 2 號桌 北京烤鴨 由系統(tǒng)測試 說明客戶端與服務器端之間信息交換情況良好 結果輸出正確 29 第 11 章 實現(xiàn)功能 11 1 結構功能結構功能 270 S 嵌入式系統(tǒng)無線通訊節(jié)點與無線點餐終端配合使用完成點菜系統(tǒng)的無線數(shù) 據(jù)通訊功能 一臺 ZigBee 無線通訊中心節(jié)點能夠以輪詢的方式與多臺無線點餐終端 通訊 餐廳 ZigBee 無線節(jié)點網(wǎng)絡 通過在餐廳 吧臺 廚房 收銀臺 處理中心部 署的 ZigBee 節(jié)點設備構成了完整的無線通訊網(wǎng)絡 實現(xiàn)了信息處理的自動化 無線通信系統(tǒng)的 ZigBee 中心節(jié)點 無線 ZigBee 路由和無線點餐終端 構成一 個蜂窩狀的通信網(wǎng)絡 任何一個節(jié)點以多調方式實現(xiàn)通信 其中任何一個 ZigBee 路由器 負責與中心網(wǎng)絡的連接和數(shù)據(jù)中繼轉發(fā) 所有的 ZigBee 路由器組成一個蜂 窩網(wǎng)狀網(wǎng)絡 再與 ZigBee 中心節(jié)點連接 中心節(jié)點設置在總服務臺 構建成一個完 整的 ZigBee 無線網(wǎng)絡 是個通信非??煽康木W(wǎng)絡結構 11 2 應用功能應用功能 利用本套系統(tǒng) 服務員或顧客可以隨時隨地使用無線點餐終端進行點菜等工作 并即時把數(shù)據(jù)傳到后臺數(shù)據(jù)服務器 在數(shù)據(jù)服務器端 安裝有 ZigBee 無線數(shù)據(jù)中心 節(jié)點 可以在有效范圍內與無線點餐終端進行隨時隨地的通訊 并能夠準確快速地 完成點餐等工作 30 第 12 章 特色 12 1 結構特色結構特色 270 S 嵌入式系統(tǒng)無線通訊節(jié)點與無線點餐終端配合使用完成點菜系統(tǒng)的無線數(shù) 據(jù)通訊功能 一臺 ZigBee 無線通訊中心節(jié)點能夠以輪詢的方式與多臺無線點餐終端 通訊 餐廳 ZigBee 無線節(jié)點網(wǎng)絡 通過在餐廳 吧臺 廚房 收銀臺 處理中心部 署的 ZigBee 節(jié)點設備構成了完整的無線通訊網(wǎng)絡 實現(xiàn)了信息處理的自動化 無線通信系統(tǒng)的 ZigBee 中心節(jié)點 無線 ZigBee 路由和無線點餐終端 構成一 個蜂窩狀的通信網(wǎng)絡 任何一個節(jié)點以多調方式實現(xiàn)通信 其中任何一個 ZigBee 路由器 負責與中心網(wǎng)絡的連接和數(shù)據(jù)中繼轉發(fā) 所有的 ZigBee 路由器組成一個蜂 窩網(wǎng)狀網(wǎng)絡 再與

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論