智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

基于ZigBee和WiFi的雙模網關設計方案

來源:網絡

點擊:1968

A+ A-

所屬頻道:新聞中心

關鍵詞: ZigBee,WiFi,雙模無線網關,Linux

      基于IEEE802.15.4標準的ZigBee協議具有自組織、穩定性好、抗干擾性強、功耗低等優點,主要應用于農業、工業檢測、軍事和醫療等方面。但其控制中心多是PC,不能適應野外等特殊環境。WiFi作為一種越來越普及的無線通信技術,憑借覆蓋范圍廣、無需布線等優點,廣泛存在于人們的生產生活中。以此提出一種適應于復雜環境的雙模無線網關設計方案,具有良好的應用性和前瞻性。

      1 系統總體結構

      系統由ZigBee模塊、開發板模塊和WiFi模塊組成。ZigBee模塊中,Coordinator作為ZigBee網絡的中心節點,負責控制和監測ZigBee路由節點,每一個路由節點攜帶一個傳感器,負責把傳感器采集的數據發送給Coordinator。開發板模塊作為協議轉換的樞紐,用于解析 Coordinator傳輸的數據。WiFi模塊,將開發板解析的數據封裝成WiFi幀。這樣就實現雙模無線網關的轉換,系統結構如圖1所示。

    基于ZigBee和WiFi的雙模網關設計方案

      圖1 系統總體結構

      2 無線網關的設計

      2.1 ZigBee數據流分析

      ZB253002模塊是基于CC2530F256芯片,執行ZigBee2007/PRO協議的 ZigBee模塊,它具有ZigBee協議的全部特點。其主要的特點:

     ?、僮詣咏M網。所有的模塊通電即自動組網,協調器(Coordinator)自動給所有的節點分配地址,不需要用戶手動分配地址,網絡加入、應答等專業ZigBee組網流程。

     ?、诤唵螖祿鬏?。ZB253002模塊可以理解為“無線的 RS232 連接”,通過串行端口即可在任意節點間進行數據傳輸。ZigBee模塊有兩種數據的傳輸方式:數據透明傳輸,只要傳送的第一個字節不是0xFE、0xFD 或0xFC,則自動進入數據透明傳輸方式;點對點的數據傳輸方式,數據傳輸的格式為0xFD(數據傳輸命令)+ 0x0A(數據長度)+(目標地址)+(數據)。由協調節點傳輸給開發板的數據添加以0xFE開頭的15字節的節點信息,用來提供給 TI Sensor Monitor,觀察網絡結構。

      Zigbee模塊設置命令表如表1所列。

    基于ZigBee和WiFi的雙模網關設計方案

     表1 Zigbee模塊設置命令表

      2.2 通信協調器的設計

      Coordinator是整個網關轉換和無線傳感器網絡建立的中心,是數據傳輸的中心樞紐。因此,Coordinator的設計關系到整個系統的穩定性和可靠性。Coordinator CC2530采用ZigBee2007協議棧。ZStack是TI公司提供的一種輪詢式操作系統,借助于Z-Stack,Coordinator上電后,首先進行硬件和網絡初始化,然后創建3個任務:①ZigBee網絡任務,該任務通過Coordinator與其子節點的“綁定”完成。其綁定的過程,協調器建立網絡,創建綁定表,并設定允許綁定模式,子節點發送綁定請求,Coordinator更新綁定表并響應子節點。②串口協議解析任務,該任務用于解析來自開發板和子節點的數據,并將解析后的數據傳輸給子節點任務或發送給開發板。③子節點任務,該任務主要用于接收子節點返回的數據,并將數據傳輸給串口協議解析任務。這樣ZigBee協議幀的解析就轉到開發板端,由Linux操作系統完成,Linux解析完成后,將有效的數據放入指定的共享內存。當 BOA收到外部Web請求,調用相應的CGI獲取共享內存中的數據,并經由無線網卡以WiFi的形式傳送給用戶。

      2.3 傳輸協議的實現

      本設計經由Linux操作系統完成ZigBee協議的解析和WiFi協議幀的形成,主要的重點在于Coordinator與Linux串口傳輸協議的設計。串口傳輸協議自定義幀格式如下:

    基于ZigBee和WiFi的雙模網關設計方案

      串口傳輸協議自定義幀格式

      自定義幀的格式由幀頭、功能號、有效數據長度、有效數據和FCS校驗5部分組成。幀頭定義為0x02;功能號因獲取的數據類型不同而異,有關幀格式功能碼定義如表2所列;有效數據長度用于標識讀取有效數據的長度范圍,最大值為255;有效數據存放ZigBee協議幀;FCS校驗用于數據段的校驗。

    基于ZigBee和WiFi的雙模網關設計方案

      表2 協議幀功能碼

      根據設計中的自定義幀格式,報文中的有效數據被封裝成固定格式,通過串口進行傳送。開發板和Coordinator通過監聽串口數據分別對收到得數據包進行解析。解析流程(以Coordinator為例)如圖2所示,具體解析過程如下。

      Step1:Coordinator監聽串口(以中斷的方式),直到串口有數據。

      Step2:讀取一個字節,判定是否為自定義幀頭。若不是,丟棄數據,回到Step1。

      Step3:讀取兩個字節,匹配功能碼。匹配失敗,置錯誤標志位,丟棄數據,回到Step1。

      Step4:讀取一個字節,若該字節數據為0,則直接跳到Step6。

      Step5:若讀到的數據值為N(0 Step6:讀取兩個自己數據,對Step1~5讀到得數據FCS校驗,若無差錯,發送N個字節的有效數據給Z-Stack協議棧,由ZStack協議棧發送給子節點。回到Step1。

      Step7:若FCS校驗錯誤,置錯誤標志位,丟棄已讀數據,回到Step1。

    基于ZigBee和WiFi的雙模網關設計方案

      圖2 串口協議解析流程圖

      3 系統軟件設計

      3.1 系統軟件架構

      無線網關軟件采用模塊化設計,如圖3所示,由硬件驅動層、操作系統、網絡協議層和應用程序組成。硬件驅動層主要描述網關節點中ZigBee模塊、 WiFi模塊以及其他外設的一些驅動;操作系統層移植ARM Linux,添加無線網卡驅動模塊;網絡協議層主要包括ZigBee協議棧和WiFi協議棧;應用程序層主要移植了嵌入式Web服務器(BOA)、嵌入式數據庫(Sqlite)、CGIC庫和圖形化用戶界面(Qt)。

    基于ZigBee和WiFi的雙模網關設計方案

      圖3 系統軟件架構圖

      3.2 系統軟件流程

      根據系統軟件架構圖,系統軟件數據流詳細設計如圖4所示。

    基于ZigBee和WiFi的雙模網關設計方案

      圖4 系統數據流圖

      以ZigBee終端節點發送至異地終端瀏覽器的數據為例,介紹數據傳送的整個過程。當ZigBee協調器接收到來自ZigBee終端節點的數據后,封裝成自定義幀的格式經由串口傳送給Linux傳輸協議,經協議解析,將有效數據寫入共享內存。當收到外部Web請求時,Web服務器通過CGI實時獲取共享內存中的數據,并動態更新網頁,經由WiFi無線網卡以無線的形式傳送至終端瀏覽器。

      3.3 測試與驗證

      利用嵌入式技術對兩種協議進行解析,完成協議轉換,最終利用手機通過WiFi遠程訪問Web頁面,讀取ZigBee終端傳感器數據,并對ZigBee終端的小燈開關進行遠程控制,實現雙模網關的基本功能。實驗結果如圖5所示。

    基于ZigBee和WiFi的雙模網關設計方案

      圖5 實驗結果圖

      結語

      本文通過分析ZigBee與WiFi協議棧的特點,提出了一種雙模無線網關轉換的方案,該方案可以很好地完成ZigBee組網、遠程數據采集和遠程控制等任務。實驗結果表明,基于ZigBee和WiFi的雙模網關切實可行,可以實現全無線網絡的組建,為網絡通信從有線向無線過渡提供了一種解決方案。

    (審核編輯: 智匯張瑜)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 微机保护装置_发电机保护_变压器保护_逆功率保护_防孤岛保护装置_光伏发电_杭州继保电气集团有限公司 | 粘土耐火砖,低气孔耐火砖-山东耐火材料 | 智慧网格,智慧城市,智慧社区,精准扶贫,农村电商,网格化,网格化管理,智慧养老,北京瑞光极远数码科技有限公司 | 紫外交联仪,紫外透射仪,紫外灯-上海析浦科学仪器有限公司 | 萘系减水剂|缓凝|早强|聚羧酸|混凝土|石膏板|管桩减水剂厂家-潍坊英宏建材有限公司 | 连续式回转炉_间歇式回转炉_燃气式回转炉_电加热回转炉-长兴博达机械配件有限公司 | 无锡今飞激光技术有限公司-手持激光焊接机_激光打标机_激光清洗机_平台激光焊接机_焊接专机- | 长春网站优化,网络推广,seo快速排名,1.8元/词/天-同信长春网络公司 | 生物安全柜检测,GMP设备确认,仪器性能确认,洁净厂房检测,仓储温湿度检测-上海熙迈 | 液压升降机_导轨式电动液压升降平台_别墅电梯生产厂家-海南重康升降机 | 浙江桥梁检测车出租_杭州桥检车出租_桥梁检测车出租_桥检车租赁_桥梁检测车租赁-广州众诚设备租赁有限公司 | 线路板生产厂家|电路板快板打样|PCB工厂价格|江西锦宏电子有限公司|PCB版加工定制 | 九江市石化塑业有限公司| 山东宝沣新材料有限公司| 银龙制冷—北京冷库工程建设安装公司!【20年专业制冷】 | 智能仓储货架厂家 - 汇峰仓储 | 玉米加工机械_玉米深加工机械_玉米加工设备--河南工粮机械设备有限公司 | 江苏广分检测技术有限公司、电力安全工具检测、苏州绝缘工具检测、昆山电力安全工具检测-广分检测技术(苏州)有限公司 | 河南反渗透设备-河南EDI超纯水设备-郑州纯净水设备-郑州友邦水处理设备有限公司 | 液体灌装机_全自动灌装机_大桶灌装机_200L灌装机_涂料油漆灌装机-昆山灌装自动化设备有限公司 | 水暖毯厂家-水暖毯配件-河北鑫政扬家用电器有限公司 | 液压油缸_液压系统_液压泵站生产厂家-浙江汉达机械专注液压行业21年 | 耐磨螺旋叶片_耐磨螺旋绞龙_KNM螺旋耐磨材料-北京耐默 | 精密齿轮,同步带轮,蜗轮,蜗杆,减速机齿轮,行星齿轮-和兴齿轮 | 重庆物流公司,重庆商贸货运,工厂物流,同城冷链物流配送,物流软件租售-重庆协通国际物流有限公司 重庆污水处理设备_废气处理设备_纯净水设备-山艺环保 | 品牌服装网-服装品牌加盟招商,服装品牌排行榜,服装品牌大全 | 湖州搬家公司_档案搬迁_货物运输_钟点搬运价格「湖州蓝天家政综合服务有限公司」 | 远红外桑拿房-江苏侨达健康科技有限公司| 潍坊劲昊磁电科技有限公司-电磁除铁器,永磁除铁器,管道式除铁器,金属探测仪,磁滚筒,输送设备,给料设备,破碎设备 | 守护者官网-儿童安全卫士| 专业制造泥浆泵阀箱、锻造零件、曲轴、台阶轴等各种机械部件 - 四川中宇重工科技有限公司 | 辽宁东亚种业有限公司| 七评-爱美儿信息科技有限公司〖官网〗?| 云南万通汽车学校【官方网站】 | 现代卓越官网-专注于pmp培训证书-pmp考试报名时间-pmp认证-项目管理pmp-ACP敏捷管理-NPDP认证 | 园林绿化平台|园林绿化网|苗木网|苗圃网||苗木报价网|园林招标网|园林苗木网|园林工程网|景观设计网|园林机械网|绿化苗木网| | 联系我们果博东方在线开户客服电话:19038688886 - 黑龙江旺广机械设备有限公司 | 五金冲压厂家_五金冲压件加工_微细孔加工-深圳市浩鑫精密五金制品有限公司 | 中深世纪广告公司 深圳标志设计,深圳logo设计公司,包装设计公司,深圳商标设计,深圳画册设计公司 中商信息网-商务数据网-中文商务数据网 | 无锡防爆墙-无锡泄爆墙_江苏鑫立轩装饰工程有限公司 | 自恢复保险丝_贴片保险丝_插件保险丝_力特保险丝_力特经销商_SMD贴片保险丝_一次性保险丝厂家—深圳市集电通实业有限公司 |