




免費預(yù)覽已結(jié)束,剩余30頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于基于 ZigBeeZigBee 技術(shù)的無線點餐系統(tǒng)技術(shù)的無線點餐系統(tǒng) Wireless Order System Based On ZigBee Technology 摘 要 隨著無線通信技術(shù)的不斷發(fā)展 近年來出現(xiàn)了面向低成本設(shè)備無線聯(lián)網(wǎng)要求的 ZigBee 技術(shù) 它是一種近距離 低復(fù)雜度 低功耗 低數(shù)據(jù)速率 低成本的雙向無線 通信技術(shù) 主要適合于自動控制 遠程控制領(lǐng)域及家用設(shè)備聯(lián)網(wǎng) 我們采用 ZigBee 技 術(shù) 可以為無線點餐系統(tǒng)提供很好的解決方案 關(guān)鍵詞 無線點餐系統(tǒng)關(guān)鍵詞 無線點餐系統(tǒng) ZigBee 技術(shù)技術(shù) 蜂窩狀通信網(wǎng)絡(luò)蜂窩狀通信網(wǎng)絡(luò) 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)結(jié)構(gòu) 7 2 4 工作流程 8 第第 3 章章 功能與指標功能與指標 9 3 1 ZIGBEE技術(shù)簡介 9 3 2 ZIGBEE技術(shù)特點 9 3 3 ZIGBEE主要技術(shù)指標 10 第第 4 章章 實現(xiàn)原理實現(xiàn)原理 11 4 1 系統(tǒng)硬件結(jié)構(gòu) 11 4 1 1 傳感器節(jié)點 11 4 2 2 系統(tǒng)電源 11 4 2 3 RF 收發(fā)芯片 11 4 2 AT86RF230 性能和內(nèi)部結(jié)構(gòu) 12 4 2 1 性能參數(shù) 12 4 2 2 終端節(jié)點 12 4 3 網(wǎng)絡(luò)設(shè)備的硬件電路構(gòu)成 12 4 3 1 設(shè)計原理 12 4 3 2 降低干擾 13 4 3 3 鍵盤設(shè)計 14 4 4 節(jié)點軟件設(shè)計 14 第第 5 章章 硬件框圖硬件框圖 15 5 1 系統(tǒng)結(jié)構(gòu)圖 15 5 2 節(jié)點設(shè)備外型圖 15 5 3 系統(tǒng)電路框圖 16 5 3 1 IEEE802 15 4 網(wǎng)絡(luò)設(shè)備基本構(gòu)成 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構(gòu)造函數(shù) 23 6 3 2啟動服務(wù) 23 6 3 3停止服務(wù) 23 6 3 4下發(fā)指令 24 第第 7 章系統(tǒng)測試方案章系統(tǒng)測試方案 27 第第 8 章測試設(shè)備章測試設(shè)備 28 第第 9 章測試數(shù)據(jù)章測試數(shù)據(jù) 29 第第 10 章結(jié)果分析章結(jié)果分析 29 第第 11 章實現(xiàn)功能章實現(xiàn)功能 30 11 1 結(jié)構(gòu)功能 30 11 2 應(yīng)用功能 30 第第 12 章特色章特色 31 12 1 結(jié)構(gòu)特色 31 12 2 功能特色 31 參考文獻參考文獻 32 附錄附錄 33 附錄 A 33 附錄 B 33 附錄 C 34 附錄 D 35 5 第 1 章 緒論 隨著無線通信技術(shù)的不斷發(fā)展 近年來出現(xiàn)了面向低成本設(shè)備無線聯(lián)網(wǎng)要求的 ZigBee 技術(shù) 它是一種近距離 低復(fù)雜度 低功耗 低數(shù)據(jù)速率 低成本的雙向無 線通信技術(shù) 主要適合于自動控制 遠程控制領(lǐng)域及家用設(shè)備聯(lián)網(wǎng) 我們采用 ZigBee 技術(shù) 可以為無線點餐系統(tǒng)提供很好的解決方案 目前的點餐系統(tǒng)主要有兩種 人工手工點單操作和無線點餐 人工手工點單操作 也就是傳統(tǒng)的點餐方式 目前在市場上還是較為普遍 但是這種簡單的點餐方式存 在的弊端主要表現(xiàn)為 人工傳遞浪費時間 效率低下 直接影響了翻臺率 經(jīng)營大 規(guī)模菜系時單據(jù)多 信息量大 而分單 傳菜等環(huán)節(jié)經(jīng)過的人越多越容易出問題 因而直接影響了服務(wù)質(zhì)量 同時財務(wù)無法保證有效的監(jiān)督管理機制 無線點餐技術(shù) 是基于 PDA 掌上電腦和 802 11b 無線局域網(wǎng)技術(shù)的全智能餐飲信息服務(wù)系統(tǒng) 它能 有效提高餐飲機構(gòu)的服務(wù)質(zhì)量和工作效率 但是這種無線點餐技術(shù)是半無線網(wǎng)絡(luò)化 的組網(wǎng)技術(shù) 組網(wǎng)設(shè)備的種類比較多 各個節(jié)點需要通過電纜與以太網(wǎng)交換機相連 綜合布線比較麻煩 會給安裝帶來很大的不便 而且一旦布線出問題 會影響到餐 廳的整個無線點餐系統(tǒng) 使其不能正常工作 基于 ZigBee 技術(shù)的無線點餐系統(tǒng)是點餐模式的重大革新 本文將對 ZigBee 技 術(shù)進行詳細的闡述 然后實現(xiàn)基于 ZigBee 技術(shù)的無線點餐系統(tǒng) 6 第 2 章 系統(tǒng)方案 2 1 基本功能基本功能 利用本套系統(tǒng) 服務(wù)員或顧客可以隨時隨地使用無線點餐終端進行點菜等工作 并即時把數(shù)據(jù)傳到后臺數(shù)據(jù)服務(wù)器 在數(shù)據(jù)服務(wù)器端 安裝有 ZigBee 無線數(shù)據(jù)中心 節(jié)點 可以在有效范圍內(nèi)與無線點餐終端進行隨時隨地的通訊 并能夠準確快速地 完成點餐等工作 它節(jié)省了人工傳遞的時間 提高了工作效率 直接提升了翻臺率 對于經(jīng)營單據(jù)多 信息量大的大規(guī)模菜系 更好地避免了分單 傳菜等環(huán)節(jié)人為的 問題 從而直接提高了服務(wù)質(zhì)量 同時也保證了更加有效的財務(wù)監(jiān)督管理機制 2 2 基本組成基本組成 本系統(tǒng)由服務(wù)員手持的帶 ZigBee 無線數(shù)據(jù)通訊功能的無線點餐終端 或安裝在 餐桌上的具有 ZigBee 無線數(shù)據(jù)通訊功能的點餐終端 和連接在裝有無線點餐服務(wù)器 軟件的基于 WinCE 的 270EP 嵌入式系統(tǒng)服務(wù)器端的 ZigBee 無線數(shù)據(jù)中心組成 2 3 系統(tǒng)結(jié)構(gòu)系統(tǒng)結(jié)構(gòu) 系統(tǒng)由手持無線點餐終端或桌上的無線點餐終端 無線通訊節(jié)點及安裝了無線 點餐服務(wù)器軟件的基于 WinCE 的 270 S 嵌入式系統(tǒng)組成 270 S 嵌入式系統(tǒng)無線通訊 節(jié)點與無線點餐終端配合使用完成點菜系統(tǒng)的無線數(shù)據(jù)通訊功能 一臺 ZigBee 無線 通訊中心節(jié)點能夠以輪詢的方式與多臺無線點餐終端通訊 餐廳 ZigBee 無線節(jié)點網(wǎng) 絡(luò) 通過在餐廳 吧臺 廚房 收銀臺 處理中心部署的 ZigBee 節(jié)點設(shè)備構(gòu)成了完 整的無線通訊網(wǎng)絡(luò) 實現(xiàn)了信息處理的自動化 無線通信系統(tǒng)的 ZigBee 中心節(jié)點 無線 ZigBee 路由和無線點餐終端 構(gòu)成一 個蜂窩狀的通信網(wǎng)絡(luò) 任何一個節(jié)點以多調(diào)方式實現(xiàn)通信 其中任何一個 ZigBee 路由器 負責與中心網(wǎng)絡(luò)的連接和數(shù)據(jù)中繼轉(zhuǎn)發(fā) 所有的 ZigBee 路由器組成一個蜂 7 窩網(wǎng)狀網(wǎng)絡(luò) 再與 ZigBee 中心節(jié)點連接 中心節(jié)點設(shè)置在總服務(wù)臺 構(gòu)建成一個完 整的 ZigBee 無線網(wǎng)絡(luò) 是個通信非??煽康木W(wǎng)絡(luò)結(jié)構(gòu) 2 4 工作流程工作流程 內(nèi)置無線 ZigBee 通信模塊的手持點餐終端 服務(wù)員通過手持的點餐終端處理顧 客的點單 用戶訂單通過終端和大廳內(nèi)的 ZigBee 網(wǎng)絡(luò)自動的上傳到廚房和收銀臺 從而完成整個點餐過程 8 第 3 章 功能與指標 3 1 ZigBee 技術(shù)簡介技術(shù)簡介 ZigBee 是一種無線連接技術(shù)的商業(yè)化命名 該無線連接技術(shù)主要解決低成本 低功耗 低復(fù)雜度 低傳輸速率 近距離的設(shè)備聯(lián)網(wǎng)應(yīng)用 國際上 IEEE802 15 4 工作組及 ZigBee 聯(lián)盟共同致力于該無線連接技術(shù)的推廣 工作 其中 IEEE802 15 4 工作組主要負責制定 ZigBee 物理層及 MAC 層的協(xié)議 其余協(xié)議主要參照和采用現(xiàn)有標準 以便于今后不同廠商設(shè)備的互聯(lián)互通 ZigBee 聯(lián)盟則負責高層應(yīng)用及市場推廣工作 而于 2002 年成立的 ZigBee 聯(lián)盟如今已經(jīng)吸 引了上百家芯片公司 無線設(shè)備公司的加入 目前 Freescale TI 等國際巨頭都已 推出了比較成熟的 ZigBee 開發(fā)平臺 ZigBee 標準基于 802 15 4 協(xié)議棧而建立 具備了強大的設(shè)備聯(lián)網(wǎng)功能 它支持 三種主要的自組織無線網(wǎng)絡(luò)類型 即星型結(jié)構(gòu) 網(wǎng)狀結(jié)構(gòu) Mesh 和簇狀結(jié)構(gòu) Cluster tree 特別是網(wǎng)狀結(jié)構(gòu) 具有很強的網(wǎng)絡(luò)健壯性和系統(tǒng)可靠性 3 2 ZigBee 技術(shù)特點技術(shù)特點 1 設(shè)備省電 ZigBee 技術(shù)采用了多種節(jié)電的工作模式 可以確保兩節(jié)五號電池支持長達 6 個月到 2 年左右 的使用時間 2 通信可靠 ZigBee 采用了 CSMA CA 的碰撞避免機制 同時為需要固定帶寬的通信業(yè)務(wù)預(yù)留了專用時隙 避免了發(fā)送數(shù)據(jù)時的競爭和沖突 MAC 層采用了完全確認的數(shù)據(jù)傳輸機制 每個發(fā)送的數(shù)據(jù)包 都必須等待接收方的確認信息 3 網(wǎng)絡(luò)的自組織 自愈能力強 ZigBee 的自組織功能 無需人工干預(yù) 網(wǎng)絡(luò)節(jié)點能夠感知其他節(jié)點的存在 并確定連接關(guān)系 9 組成結(jié)構(gòu)化的網(wǎng)絡(luò) ZigBee 自愈功能 增加或者刪除一個節(jié)點 節(jié)點位置發(fā)生變動 節(jié)點發(fā)生故障等等 網(wǎng)絡(luò)都 能夠自我修復(fù) 并對網(wǎng)絡(luò)拓撲結(jié)構(gòu)進行相應(yīng)地調(diào)整 無需人工干預(yù) 保證整個系統(tǒng)仍然能正常工 作 4 具備自組織 自愈能力的無線通信網(wǎng)絡(luò)才是無線點餐系統(tǒng)最理想的通信方式 5 成本低廉 設(shè)備的復(fù)雜程度低 且 ZigBee 協(xié)議是免專利費的 這些可以有效地降低設(shè)備成本 6 ZigBee 的工作頻段靈活 為免執(zhí)照頻段的 2 4GHz 就是沒有使用費的無線通信 7 網(wǎng)絡(luò)容量大 一個 ZigBee 網(wǎng)絡(luò)可以容納最多 254 個從設(shè)備和一個主設(shè)備 一個區(qū)域內(nèi)可以同時存在 200 多 個 ZigBee 網(wǎng)絡(luò) 8 數(shù)據(jù)安全 ZigBee 提供了數(shù)據(jù)完整性檢查和鑒權(quán)功能 加密算法采用 AES 128 同時各個應(yīng)用可以靈活 確定其安全屬性 3 3 ZigBee 主要技術(shù)指標主要技術(shù)指標 參數(shù)名稱 性能參數(shù) 頻 段 2 4 2 483GHz 通訊協(xié)議標準 IEEE 802 15 4 zigbee 網(wǎng)絡(luò)拓撲結(jié)構(gòu) 網(wǎng)狀網(wǎng) 星型 調(diào)制方式 DSSS O QPSK 數(shù)據(jù)傳輸速率 最大 250KBps 尋址方式 64 位 IEEE 地址 8 位網(wǎng)絡(luò)地址 數(shù)據(jù)加密 128 bit AES 錯誤校驗 CRC 16 32 信道接入方式 CSMA CA 和時隙化的 CSMA CA 信道數(shù) 16 10 通信時延 15ms 激活或信道接入 30ms 設(shè)備搜索 第 4 章 實現(xiàn)原理 4 1 系統(tǒng)硬件結(jié)構(gòu)系統(tǒng)硬件結(jié)構(gòu) 4 1 1 傳感器節(jié)點 傳感器節(jié)點一般由數(shù)據(jù)采集單元 數(shù)據(jù)處理單元和數(shù)據(jù)傳輸單元以及電源管理 單元等模塊組成 在我們系統(tǒng)中 微處理器 ATMEGA128 通過 SPI 總線與射頻收發(fā)芯 片 AT86RF230 進行通信 數(shù)據(jù)采集單元主要對外界的信息進行感知和采集 包括光 溫度 濕度 加速度 光電 液位 熱釋電 磁感應(yīng) 壓力等傳感器 為適應(yīng)多種 應(yīng)用 設(shè)計了通用接口 通用接口中有適配電路 以適應(yīng)不同電參數(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)生和接收解調(diào) 其基準時鐘由外部高精度的晶體 振蕩器提供 同時要實現(xiàn)一些物理層和 MAC 層的基本功能 例如編解碼 信道選擇 功率控制 接收機能量檢測 RSSI 鏈路質(zhì)量指示 LQI 空閑信道評估 CCA 和硬 件 CRC 校驗等 在實現(xiàn)這些基本功能的前提下 RF 芯片應(yīng)該盡量做到低功耗 高靈 敏度和較小封裝 微控制器要有豐富的資源來完成對 RF 芯片的控制 以及對傳感器 各類應(yīng)用接口和用戶接口的實時響應(yīng) 通常協(xié)議棧需要占用 32 KB 左右的存儲空間 4 2 AT86RF230 性能和內(nèi)部結(jié)構(gòu)性能和內(nèi)部結(jié)構(gòu) 4 2 1 性能參數(shù) 在我們系統(tǒng)中 射頻收發(fā)芯片采用的是 Atmel 公司的 AT86RF230 AT86RF230 是 與 ZigBee IEEE802 15 4 兼容的無線射頻收發(fā)芯片 它工作在 2 4 GHz ISM 頻段 擁有 104dB 鏈路預(yù)算 101 dB 的接收靈敏度和 3 dB 的傳輸功率 從而減少網(wǎng)絡(luò)中 所需節(jié)點設(shè)備的總數(shù) 大大降低了 IEEE 802 15 4 系統(tǒng)的組網(wǎng)成本 所有 RF 關(guān)鍵器 件 除了天線 晶振 去耦電容外 都集成在一塊芯片中 封裝形式采用 32 引腳 5 mm 5mm 0 9mm 大小的 QFN 封裝 由該芯片所構(gòu)成的設(shè)備僅需 6 個外部組件 4 2 2 終端節(jié)點 終端節(jié)點通常是電池供電 發(fā)射模式下電流消耗為 17 mA 接收模式下為 15 mA 睡眠模式下僅為 O 7 A 工作電壓可達 1 8 3 6V 內(nèi)部有集成的 1 8V LDO AT86RF230 內(nèi)部有 35 個可以通過 SPI 控制時序訪問的 8 位寄存器 工作時有 8 個基本狀態(tài) 可以根據(jù)需要擴展為 14 個 片內(nèi)發(fā)送數(shù)據(jù)和接收數(shù)據(jù)的緩沖分別為 12 129 字節(jié)和 130 字節(jié) 正好可以滿足 IEEE802 15 4 協(xié)議規(guī)定的最大幀長度 127 字 節(jié)的要求 發(fā)送時需要加 2 字節(jié)的 CRCl6 校驗碼 接收時還要多加 1 字節(jié)的鏈路質(zhì) 量指示 4 3 網(wǎng)絡(luò)設(shè)備的硬件電路構(gòu)成網(wǎng)絡(luò)設(shè)備的硬件電路構(gòu)成 4 3 1 設(shè)計原理 模塊的數(shù)字接口為 ATmega128l 與 AT86RF230 之間的 SPI 接口以及其他 4 條控 制線 AT megal28l 是 Atmel 公司的 8 位高性能的 AVR 單片機 其基本特征有 采 用 RISC 構(gòu)架 具有 135 條指令 工作在 16MHz 時吞吐率可達 16MIPS 片內(nèi)具有 128 KB Flash 4 KB 片內(nèi) E2PROM 和 8 KB SRAM 可以通過 ISP 或 JTAG 下載程序 工作頻率最高可達 16 MHz 工作電壓為 l 8 5 5V 掉電模式下只有 O 1 A 的工 作電流 在本設(shè)計中 ATmegal281 工作于內(nèi)部為 8 MHz 的振蕩頻率下 如果要采用 與 AT86RF230 同步的外部時鐘信號 那么 CLKM 引腳應(yīng)接到 ATmegal281 的 XTAL1 腳 上 并且熔絲位要設(shè)置為外部時鐘 AT86RF230 的各種工作狀態(tài)中斷信號由 IRQ 腳 控制 這里接到 ATmegal28l 的 ICPl 腳產(chǎn)生捕獲中斷 因為捕獲中斷可通過設(shè)置噪 聲消除方式來減少外界的干擾 從而提高中斷的可靠性 有關(guān) AT86RF230 寄存器 SPI 讀 寫時序 狀態(tài)轉(zhuǎn)換圖及各種中斷控制的具體方法可以參閱參考文獻 還需 注意 AT86RF230 所接外部晶振 X1 的長期工作頻率穩(wěn)定度要小于等于 40 ppm 并 根據(jù)晶振和芯片的驅(qū)動能力選擇合適的負載電容 4 3 2 降低干擾 對于模擬部分設(shè)計 為了降低其他部分的干擾 提高 RF 性能 需要采取抗 干擾措施 例如 模擬電源輸入端增加磁珠或電感 AT86RF230 模擬地和數(shù)字地 13 要分開布線 并在一點接地 為了減小分布參數(shù)的影響 鋪地要盡可能大 并且 要適當打上過孔 濾波用的電容也要盡量靠近芯片 另外 要注意阻抗匹配 AT86RF230 天線端口為 2 路 100 的差分輸出 可直接接差分饋電的天線 但缺 點是阻抗匹配和測試都比較困難 一般可以用巴倫把 2 路 100 的差分輸出變換 成一路 50 輸出 然后接各類單端饋電的天線 在控制 RF 信號輸出腳 PCB 導(dǎo)線 的阻抗時 可以采用下圖所示的模型 天線饋線阻抗控制模型 4 3 3 鍵盤設(shè)計 鍵盤顯示通過如下電路實現(xiàn) 通過 ZLG7290 鍵盤顯示控制芯片擴展按鍵部分 與控制處理器通過 I2C 總線實現(xiàn)按鍵數(shù)值的讀寫 為降低功耗 設(shè)備采用字段式液 晶屏 通過 4 位總線與控制器相連 實現(xiàn)數(shù)據(jù)的顯示 4 4 節(jié)點軟件設(shè)計節(jié)點軟件設(shè)計 軟件設(shè)計主要包括射頻驅(qū)動 外圍電路控制和 ZigBee 協(xié)議棧設(shè)計 3 個部分 軟件開發(fā)環(huán) 14 境為免費的 AVRSTUDIO AVRGCC 也采用的 Atmel 免費提供的無線通信協(xié)議棧實現(xiàn) 基本過程為 網(wǎng)絡(luò)協(xié)調(diào)器首先初始化 WPAN 信息數(shù)據(jù)庫 建立 ZigBee 網(wǎng)絡(luò) 分配網(wǎng)絡(luò) ID 號和 16 位網(wǎng)絡(luò)地址 初始化鄰居設(shè)備表 然后等待其他節(jié)點連接 網(wǎng)絡(luò)節(jié)點上電后 初始化 內(nèi)部資源 網(wǎng)絡(luò)節(jié)點的 WPAN 信息數(shù)據(jù)庫 發(fā)送掃描信號請求連接 連接成功后 記錄下網(wǎng)絡(luò) ID 和分配好的 16 位網(wǎng)絡(luò)地址 按功能設(shè)定向協(xié)調(diào)器發(fā)送信息 因為網(wǎng)絡(luò)節(jié)點一般為電池供電 所以在空閑時要進入休眠節(jié)能狀態(tài) 外圍電路控制主要是針對傳感器 開關(guān)等器件的控制 可 根據(jù)不同需求對軟件進行相應(yīng)的修改 第 5 章 硬件框圖 5 1 系統(tǒng)結(jié)構(gòu)圖系統(tǒng)結(jié)構(gòu)圖 無線點餐系統(tǒng)總體結(jié)構(gòu)圖 上圖描述了無線點餐系統(tǒng)的總體結(jié)構(gòu) 直觀的反應(yīng)了基于 ZigBee 技術(shù)的系統(tǒng)框架 從 圖中我們可以發(fā)現(xiàn)該系統(tǒng)的 ZigBee 節(jié)點中繼等特點 5 2 節(jié)點設(shè)備外型圖節(jié)點設(shè)備外型圖 節(jié)點設(shè)備外型圖如下所示 15 系統(tǒng)外型圖系統(tǒng)內(nèi)部結(jié)構(gòu)圖 5 3 系統(tǒng)電路框圖系統(tǒng)電路框圖 5 3 1 IEEE802 15 4 網(wǎng)絡(luò)設(shè)備基本構(gòu)成 IEEE802 15 4 網(wǎng)絡(luò)設(shè)備基本構(gòu)成 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)服務(wù)器基本界面 上圖是一個簡單的無線點餐系統(tǒng)的服務(wù)器界面 能夠進行點菜啟動 接收多個 手持客戶端的點菜信息并顯示等基本功能 6 1 2 桌號選擇 顧客或服務(wù)員可以通過選擇軟件界面左上角的桌號下拉列表 選擇并確定桌號 6 1 3 菜品選擇 顧客或服務(wù)員可以通過選擇軟件界面中間部分菜品清單 以確定顧客所點的菜肴 22 6 1 4 功能鍵說明 在軟件界面下方有三個功能鍵 1 啟動服務(wù)器 在顧客點餐之前 應(yīng)先點擊此按鈕 啟動數(shù)據(jù)服務(wù)器 從而用 以接受顧客的點餐信息 2 開始點菜 在顧客點餐之前 先點擊此按鈕 啟動客戶端點菜功能 從而用 以錄入顧客的點餐信息到客戶端 發(fā)送至服務(wù)器 3 結(jié)束點菜 當顧客點餐結(jié)束后 點擊此按鈕 完成確認點餐 6 2 系統(tǒng)軟件數(shù)據(jù)流圖系統(tǒng)軟件數(shù)據(jù)流圖 開始 服務(wù)器軟件啟動服 務(wù)器成功 連接好硬件設(shè)備 服務(wù)器發(fā)送開始點 菜指令 手持設(shè)備2開始點 菜 服務(wù)器軟件接收點 菜信息 解析各個設(shè)備點菜 信息并顯示 Yes No 手持設(shè)備n開始點 菜 手持設(shè)備1開始點 菜 手持設(shè)備3開始點 菜 結(jié)束點菜 6 3 系統(tǒng)功能基本代碼系統(tǒng)功能基本代碼 本系統(tǒng)采用 C 編程 系統(tǒng)中與無線基站的通信已經(jīng)封裝到動態(tài)鏈接庫 SmeshCompactListener dll 中 服務(wù)器程序只需要調(diào)用該鏈接庫的幾個接口即可很方 便的進行設(shè)備初始化 操作設(shè)備和接收數(shù)據(jù)這些功能 首先介紹一下 SmeshCompactListener dll 該組件是用于 Compact Framework 2 0 應(yīng)用程序和無線傳感器節(jié)點進行數(shù)據(jù)通訊的中間件組件 該組件對外提供的對象名 為 SmeshServer 完整命名空間為 SmeshLister SmeshServer 該對象提供的主要 方法有 6 3 1 構(gòu)造函數(shù) public SmeshServer string datasource string commIdOrremoteIp int baudRateOrremotePort datasource 數(shù)據(jù)來源 當前必須為 SMB510 表示數(shù)據(jù)接收的基站類型 commIdOrremoteIp 不同的數(shù)據(jù)來源代表不同的含義 表示串口號或遠程服務(wù)器地 址 當前只能是串口號 如 COM1 23 baudRateOrremotePort 不同的數(shù)據(jù)來源代表不同的含義 波特率或服務(wù)器端口 但前只表示波特率 一般是 9600 6 3 2 啟動服務(wù) public void StartServer 開始數(shù)據(jù)接收 6 3 3 停止服務(wù) 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 結(jié)點編號 如果為 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é)點電壓 下面將對服務(wù)器軟件的各個實現(xiàn)的代碼進行簡單的敘述 設(shè)備連接好之后 首先要啟動服務(wù)器 服務(wù)器啟動代碼實現(xiàn)如下 函數(shù)名 btnStart Click 1 函數(shù)介紹 事件函數(shù) 相應(yīng)按鈕btnStart的點擊事件 初始化無線基站 調(diào)用啟動接收數(shù)據(jù)指令 調(diào)用啟動服務(wù)器命令 入口參數(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 啟動服務(wù)器 this txtDataOut Text this txtDataOut Text 點菜系統(tǒng)啟動 SetCheckDish false 將所有菜系復(fù)選框初始化為未選中 SetCheckState false 初始化手持設(shè)備對應(yīng)的菜系是否選中的變量 上面的代碼可以看見關(guān)鍵代碼就是首先要定義無線模塊的對象 并且設(shè)置好串口和串口波特 25 率 啟動服務(wù)器后 軟件服務(wù)器將要對各個客戶設(shè)備端發(fā)送開始點菜指令 開始點菜代碼實現(xiàn)如 下 函數(shù)名 btnSend Click 函數(shù)介紹 事件函數(shù) 相應(yīng)按鈕btnSend的點擊事件 調(diào)用開始命令 控制客戶端 入口參數(shù) object sender EventArgs e 出口參數(shù) 無 返回值 無 private void btnSend Click object sender EventArgs e SetCheckDish false 將所有菜系復(fù)選框初始化為未選中 SetCheckState false 初始化手持設(shè)備對應(yīng)的菜系是否選中的變量 this txtDataOut Text this txtDataOut Text 開始點菜 接口類的開始命令 smeshServer SendDownStream 0 xffff InteractiveType itSelect InputStyle isDigital EnableDec edEnable FullScore fs10 ABCDEF smeshServer SendDownStream 就是實現(xiàn)點菜功能的關(guān)鍵函數(shù) 里面的參數(shù)按照上述參數(shù)設(shè) 置即可 服務(wù)器軟件給客戶端發(fā)送點菜指令后 將啟動接收客戶端的點菜信息的函數(shù) 服務(wù)器軟件接 收到客戶端發(fā)送的數(shù)據(jù)后就會進入函數(shù) smeshServer OnPackageRecieved 并在該函數(shù)中解 析數(shù)據(jù)處理數(shù)據(jù) 服務(wù)器軟件接收手持客戶端點菜信息代碼實現(xiàn)如下 函數(shù)名 smeshServer OnPackageRecieved 函數(shù)介紹 通過串口接收到數(shù)據(jù)后 解析數(shù)據(jù)并且在界面上進行顯示 入口參數(shù) UserInteractive userInteractive 描述了數(shù)據(jù)的具體信息 具體查看 該結(jié)構(gòu)體的定義 出口參數(shù) 無 返回值 無 void smeshServer OnPackageRecieved UserInteractive userInteractive DisplayData userInteractive NodeId ToString userInteractive InteractiveAction ToString 接收到數(shù)據(jù)后 解析數(shù)據(jù)并且在界面上進 行顯示 26 點菜結(jié)束后 必須執(zhí)行結(jié)束服務(wù)器命令 否者服務(wù)器退出時將要出錯 結(jié)束點菜代碼實現(xiàn)如 下 函數(shù)名 btnEnd Click 1 函數(shù)介紹 事件函數(shù) 相應(yīng)按鈕btnEnd的點擊事件 執(zhí)行結(jié)束服務(wù)器命令 入口參數(shù) object sender EventArgs e 出口參數(shù) 無 返回值 無 private void btnEnd Click 1 object sender EventArgs e smeshServer Dispose 執(zhí)行結(jié)束服務(wù)器命令 執(zhí)行后將不再接收數(shù)據(jù) this txtDataOut Text this txtDataOut Text 結(jié)束點菜 SetCheckDish false 將所有菜系復(fù)選框初始化為未選中 SetCheckState false 初始化手持設(shè)備對應(yīng)的菜系是否選中的變量 第 7 章 系統(tǒng)測試方案 多個客戶端可同時進行 1 通過服務(wù)器端的 啟動服務(wù)器 按鈕 啟動服務(wù)器 2 通過服務(wù)器端的 開始點菜 按鈕 啟動客戶端點菜功能 3 通過手持客戶端進行點菜 4 點菜信息在服務(wù)器端顯示 5 檢驗客戶端與服務(wù)器端是否可以進行信息交換 6 驗證點餐信息是否與輸入一致 7 通過服務(wù)器端的 結(jié)束點菜 按鈕 結(jié)束點菜功能 27 第 8 章 測試設(shè)備 測試設(shè)備 基于 ZigBee 技術(shù)的無線點餐系統(tǒng) 客戶端 系統(tǒng)外型圖系統(tǒng)內(nèi)部結(jié)構(gòu)圖 服務(wù)器端 基于 WinCE 的系統(tǒng)服務(wù)器基本界面 28 第 9 章 測試數(shù)據(jù) 客戶端輸入 客戶端 1 1 號桌 宮爆雞丁 魚香肉絲 客戶端 2 2 號桌 北京烤鴨 第 10 章 結(jié)果分析 服務(wù)器端輸出 客戶端 1 1 號桌 宮爆雞丁 魚香肉絲 客戶端 2 2 號桌 北京烤鴨 由系統(tǒng)測試 說明客戶端與服務(wù)器端之間信息交換情況良好 結(jié)果輸出正確 29 第 11 章 實現(xiàn)功能 11 1 結(jié)構(gòu)功能結(jié)構(gòu)功能 270 S 嵌入式系統(tǒng)無線通訊節(jié)點與無線點餐終端配合使用完成點菜系統(tǒng)的無線數(shù) 據(jù)通訊功能 一臺 ZigBee 無線通訊中心節(jié)點能夠以輪詢的方式與多臺無線點餐終端 通訊 餐廳 ZigBee 無線節(jié)點網(wǎng)絡(luò) 通過在餐廳 吧臺 廚房 收銀臺 處理中心部 署的 ZigBee 節(jié)點設(shè)備構(gòu)成了完整的無線通訊網(wǎng)絡(luò) 實現(xiàn)了信息處理的自動化 無線通信系統(tǒng)的 ZigBee 中心節(jié)點 無線 ZigBee 路由和無線點餐終端 構(gòu)成一 個蜂窩狀的通信網(wǎng)絡(luò) 任何一個節(jié)點以多調(diào)方式實現(xiàn)通信 其中任何一個 ZigBee 路由器 負責與中心網(wǎng)絡(luò)的連接和數(shù)據(jù)中繼轉(zhuǎn)發(fā) 所有的 ZigBee 路由器組成一個蜂 窩網(wǎng)狀網(wǎng)絡(luò) 再與 ZigBee 中心節(jié)點連接 中心節(jié)點設(shè)置在總服務(wù)臺 構(gòu)建成一個完 整的 ZigBee 無線網(wǎng)絡(luò) 是個通信非常可靠的網(wǎng)絡(luò)結(jié)構(gòu) 11 2 應(yīng)用功能應(yīng)用功能 利用本套系統(tǒng) 服務(wù)員或顧客可以隨時隨地使用無線點餐終端進行點菜等工作 并即時把數(shù)據(jù)傳到后臺數(shù)據(jù)服務(wù)器 在數(shù)據(jù)服務(wù)器端 安裝有 ZigBee 無線數(shù)據(jù)中心 節(jié)點 可以在有效范圍內(nèi)與無線點餐終端進行隨時隨地的通訊 并能夠準確快速地 完成點餐等工作 30 第 12 章 特色 12 1 結(jié)構(gòu)特色結(jié)構(gòu)特色 270 S 嵌入式系統(tǒng)無線通訊節(jié)點與無線點餐終端配合使用完成點菜系統(tǒng)的無線數(shù) 據(jù)通訊功能 一臺 ZigBee 無線通訊中心節(jié)點能夠以輪詢的方式與多臺無線點餐終端 通訊 餐廳 ZigBee 無線節(jié)點網(wǎng)絡(luò) 通過在餐廳 吧臺 廚房 收銀臺 處理中心部 署的 ZigBee 節(jié)點設(shè)備構(gòu)成了完整的無線通訊網(wǎng)絡(luò) 實現(xiàn)了信息處理的自動化 無線通信系統(tǒng)的 ZigBee 中心節(jié)點 無線 ZigBee 路由和無線點餐終端 構(gòu)成一 個蜂窩狀的通信網(wǎng)絡(luò) 任何一個節(jié)點以多調(diào)方式實現(xiàn)通信 其中任何一個 ZigBee 路由器 負責與中心網(wǎng)絡(luò)的連接和數(shù)據(jù)中繼轉(zhuǎn)發(fā) 所有的 ZigBee 路由器組成一個蜂 窩網(wǎng)狀網(wǎng)絡(luò) 再與
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年醫(yī)療行業(yè)大數(shù)據(jù)隱私保護技術(shù)合規(guī)應(yīng)用的隱私保護技術(shù)架構(gòu)研究報告
- 懸掛輸送機市場發(fā)展分析及行業(yè)投資戰(zhàn)略研究報告2025-2028版
- 全球及中國熱泡沫墊片行業(yè)市場發(fā)展現(xiàn)狀及發(fā)展前景研究報告2025-2028版
- 拆除補償安置方案(3篇)
- 景區(qū)工程保修方案(3篇)
- 抗震審查方案(3篇)
- 客戶業(yè)務(wù)方案模板(3篇)
- 補充耕地方案(3篇)
- 物業(yè)快遞收納方案(3篇)
- 樓板開裂修補方案(3篇)
- 2025年度醫(yī)療機構(gòu)應(yīng)急預(yù)案演練計劃
- 過戶光伏合同能源管理協(xié)議
- 2025至2030年中國稀奶油市場分析及競爭策略研究報告
- 智慧礦山無人機自動巡檢解決方案
- 抽水蓄能電站全生命周期成本控制及優(yōu)化方案研究
- 2025-2030智能制造裝備行業(yè)市場發(fā)展分析及前景趨勢與投資研究報告
- 廣告代理行業(yè)商業(yè)模式-全面剖析
- 第1課 追求向上向善的道德 教案-中職高教版(2023)《職業(yè)道德與法治》
- 高考英語常用3500詞
- 配電室安全檢查要點
- 投標標前協(xié)議書范本
評論
0/150
提交評論