基于ARM9的嵌入式无线智能家居网关设计(2)
发布时间:2021-06-07
发布时间:2021-06-07
2542
计算机应用第30卷
庭内部网络与Intemet的通信。
Zigbee
Y
Zigbee
Y
lzi曲ee终端llzigbee终端l
图1系统结构
系统处理基本流程如下:系统内部由Zigbee星型网络组成,家中电器开关状态和传感器的控制信息在网络中自由传输,经由协调器(Zigbee模块)传送至Web服务器的网关,再由网关通过Wi—Fi经无线路由连接到外部以太网,用户可以通过远程用户界面端了解家中电器状态;家庭网关可以通过无线网络对远程用户的控制命令作出判断和响应,从而开启或关闭家中的电器。
2网关硬件平台设计
网关硬件电路主要由控制器模块(¥3C2440A)、存储单元(64
MBSDRAM、64MBNand
Flash和2
MBNor
Flash)、通信
模块(Zigbee模块和wi—Fi模块)和显示模块(LCD)等组成,其硬件电路结构框图如图2所示。
ARM9芯片
(¥3C2440A)
墨霉
l!!垒鱼l
墨露
图2系统硬件电路
2.1控制器模块
控制器是整个嵌入式家庭网关的核心,用来对Zigbee通信模块进行相应配置并接收Zigbee终端节点的数据,利用Wi—Fi协议将网关通过Wi—Fi模块连接到Intemet网络。为了能达到高性能、低功耗的目的,设计的嵌入式网关采用以ARM920T为核心的32位的RISC微处理器¥3C2440A作为主控制器,该处理器集成了LCD控制器、USBHost、NAND控制器、BUS控制器、中断控制、功率控制、存储控制、UART、SH和GHO等丰富的外围资源。1o,通过外扩存储器、串口、USB接口和JTAG调试接口等构成硬件平台。
2.2
Zigbee组网模块
在智能家居系统中,采用Zigbee无线通信技术将智能家
电设备组成星形网络。星形网络是一个辐射状的结构,网络命令和数据都是通过协调器传输,终端设备之问通信也是通过协调器转发,终端设备不是通信的起点就是通信的终点。Zigbee扩展模块在家庭网关中作为网络协调器,可以是通信的起点或终点,负责各子传感器节点的通信管理、动态组网与数据传输。Zigbee终端节点包括家庭内部网络中的门磁开关、红外对射探测器、玻璃破碎探测器、火灾探测器以及烟感和燃气泄露探测器等。
Zigbee模块采用JENNIC公司的JN5139,这是业界第一款与IEEE802.15.4兼容的低功耗、低成本无线控制模块。2o。该模块与¥3C2440A中的UARTl相连,¥3C2440A中有三个通用异步串行接口,UART0是RS232接口,用来连接Pc机,UARTl和UART2是rITllL接口。这里使用UART0来连接,设置相应波特率后实现数据传输。其通信接口电路如图3所示,只需连接TXD0和RXD0两根信号线即可实现两者的数据传输通信。
万方数据
图3
JN5139的通信接口电路
2.3
Wi—Fi通信模块
该模块用来实现家庭网关与Intemet连接。wi—Fi模块
采用威盛的VT6656芯片实现数据的远程传输,VT6656芯片内嵌TCP/IP协议栈,降低了设计的难度,同时大大提高了主控制器处理其他数据的能力。VT6656与¥3C2440A的连接非常简单,二者可以通过标准的USB接口直接相连。VT6656芯片的主要特性:54Mbps标准802.1lg无线Internet访问,比基于802.11b协议快5倍;采用USB2.0最高比USB1.1快40倍;新的天线技术支持更远距离的无线访问;支持所有标准802.1lg和802.1lb无线路由器及接入点;支持64/128/152位WEP加密;支持WPA/WPA2、WPA—PSK/WPA2一PSK等高级加密与安全机制。
3软件平台设计
软件平台采用一种开放源码的Linux操作系统,便于在其基础上完成各项相关应用程序的开发。软件主要涉及到操作系统的裁剪与编译、驱动程序编写和系统主程序编写。3.1家庭网关软件体系结构
家庭网关采用模块化设计方案,如图4所示由硬件驱动层、操作系统层、网络协议层和应用程序层组成。硬件驱动层描述网关节点中Zigbee模块和wi—Fi模块的驱动;操作系统层移植了ARMLinux实时操作系统内核;网络协议层移植了Zigbee和wi—Fi协议栈,实现Zigbee和wi—Fi协议双向转换;应用程序层在Linux内核上移植嵌入式Web服务器软件
Boa。
应用程序层嵌入式web服务器Boa
网络协议层zi曲ee协议栈lWi—Fi协议栈
操作系统层硬件驱动层
zigbee模块lWi.Fi模块
图4家庭网关结构
网关中的网络协议层主要完成从Wi—Fi和Zigbee协议的相互转换工作。对于从Zigbee设备发送到wi—Fi的数据,在网关需要经过以下处理步骤:Zigbee设备接收到数据一去掉物理层Zigbee分组一去掉MAC层Zigbee分组一添加MAC头的Wi—Fi分组_+添加物理层头的Wi—Fi分组_+wi—Fi处理或发送。wi—Fi接收数据到发送给Zigbee设备的过程如下:wi—Fi接收到数据_+去掉物理层Wi—Fi分组一去掉MAC层wi—Fi分组一添加MAC头的Zigbee分组_+添加物理层头的Zigbee分组一-Zigbee处理或发送。Wi—Fi--Zigbee通信协议模型如图5所示。
网络应用层
IPIPI—+I数据链路层
LLC
LLC拳墨一
I 叫LLC
Wi—FiMACZigbee
MACl -—叫ZigbeeMA
Wi—FiPHY
ZigbeePHY
I叫zigbee
PHY
图5Zigbee/Wi-Fi网关的通信协议模型
3.2
Zigbee组网软件设计
家庭网关集成了Zigbee网络协调器和嵌入式Web服务
上一篇:转炉炼钢工艺流程NEW
下一篇:小学语文十二册半期试题