ZigBee技术支持下智能家居系统构建论文
来源:学问馆 本文已影响1.44W人
来源:学问馆 本文已影响1.44W人
0 引言
随着电子技术在现实生活中的广泛应用,智能家居应运而生。智能家居是以住宅为平台,利用计算机技术、网络通讯技术将与家庭生活有关的设备结合起来,通过无线网络实现远程监控,它在保持了传统居住功能的基础上,提供了全方位的信息交换功能,优化了人们的生活方式和居住环境。
在智能家居中,通信网络是整个系统的核心,采用无线组网方式使得网络通信更加灵活、成本更低,其逐渐成为智能家居的主流趋势。Zig Bee 技术是基于 IEEE802.15.4标准的一种低功耗、低速率、低成本的无线网络通信技术,具有强大的组网功能,在智能家居中运用广泛。本系统设计的智能家居系统是通过 Zig Bee 技术组建的无线网络与嵌入式 WEB 服务器通信,用户只需通过访问 Web 浏览器,就可达到对家庭环境数据的监测和对家电设备的控制,非常方便与高效。
1 系统设计方案
系统主要包括 Zig Bee 无线网络和嵌入式 WEB 服务器,系统结构图如图 1 所示。
Zig Bee 无 线 网 络 遵 循 TI 公 司 的 Zig Bee2007 协 议 栈Z-Stack,采用星型拓扑结构,包括协调器与终端节点[1].协调器负责组建家庭内部无线网络,接收终端节点发来的传感器数据,通过串口将数据发送给嵌入式 WEB 服务器,并转发服务器的控制命令给终端节点。终端节点采集环境数据通过无线网络发送给协调器,并接收协调器的控制命令并执行。终端节点连接温湿度传感器、烟雾传感器、热释电传感器、光照度传感器等,用于测量家庭环境数据,连接继电器模块控制家用电器。
嵌入式 WEB 服务器设计是在 STM32 微控制器上移植TCP/IP 协议,通过串口与 Zig Bee 协调器通信,通过以太网接口接入监控网络,用户使用电脑、手机等监控设备与终端设备交互。
2 系统硬件设计
2.1 Zig Bee 无线网络硬件设计
Zig Bee 模块采用 TI 公司的 CC2530 单片机。CC2530 单片机集成了 8051 增强型内核微控制器、RF 射频收发器、片内可编程闪存、8KRAM、5 通道 DMA、8 路 12 位分辨率AD 等强大功能的一款射频单片机[2].
2.1.1 终端节点设计
终端节点测量家庭环境温度、湿度、烟雾浓度、红外感应信号、光照强度等数据,并传递给协调器,接收协调器发回的命令来控制家用电器 .硬件结构图如图 2 所示。
终端节点连接的传感器模块有温湿度传感器、烟雾传感器、热释电传感器、光照度传感器。
温湿度传感器采用 DHT11,它是 1 款含有已校准数字信号输出的温湿度复合传感器,包括 1 个电阻式感湿元件和 1 个 NTC 测温元件,并与 1 个高性能 8 位单片机相连接,具有响应快、抗干扰能力强、性价比高等优点。DHT11 通过单总线直接与 CC2530 的 P1.1 引脚相连接。
烟雾传感器采用 MQ-2,它的探测范围广、灵敏度高、响应快、稳定性强,可用于液化气、甲烷、丙烷、丁烷、酒精、烟雾等气体的泄漏监测。MQ-2 与 CC2530 的 P0.7 引脚相连接。
热释电传感器采用 HC-SR501 人体红外感应模块,它能检测人发射的红外线,从而判断家中是否有人。HC-SR501 与 CC2530 的 P0.5 引脚相连接。
光照传感器采用光敏电阻,光敏电阻使用半导体材料制作,利用内光电效应工作,它在光线的作用下其阻值减小,在黑暗的环境里,它的电阻值增高。光敏电阻与 CC2530 的P0.1 引脚相连接。
控制模块采用继电器 SRD-05VDC-SL-C 来控制大功率的电器设备,继电器与 CC2530 的 P1.5 引脚相连接。
2.1.2 协调器设计
Zig Bee 协调器负责调度各节点工作,其通过串口连接STM32单片机的USART2,在设置好相应的波特率等参数后,通过 TXD 和 RXD 引脚与 STM32 通信,转发传感器数据与接收控制命令。协调器与 STM32 的通信接口电路如图 3 所示。
2.2 嵌入式 WEB 服务器硬件设计
2.2.1 微控制器模块
微控制器采用了STM32增强型单片机STM32F103VET6,具有高性能、低功耗的优势,其工作频率可达到 72MHz,具 有 内 置 高 速 存 储 器、128K 字 节 的 闪 存、20K 字 节 的SRAM、丰富的增强 I/O 端口和外设,2 个 12 位的 ADC、3 个通用 16 位定时器、1 个 PWM 定时器,还包含先进的通信接口:2 个 I2C 和 SPI、3 个 USART、1 个 USB 和 1 个CAN.
2.2.2 以太网接口模块
以太网接口采用了 ENC28J60 芯片,ENC28J60 是带SPI 接口的独立以太网控制器,它集成了 MAC 和 10BASE-TPHY、接收器和冲突抑制电路,支持全双工和半双工模式,最高速度可达 10Mb/s 的 SPI 接口,内置 8 KB 发送 / 接收数据包双端口 SRAM,可配置发送 / 接收缓冲器大小、用于快速数据传送的内部 DMA、硬件支持 IP 校验和计算等[3].
ENC28J60 与 STM32 通过 SPI 接口连接,引脚连接图如图 4 所示。
3 系统软件设计
3.1 Zig Bee 无线网络软件设计
Zig Bee 网络在 OSI 参考模型的基础上,结合无线网络的`特点,采用分层的思想实现,各层从上到下分别是应用层、网络层、介质访问控制层、物理层[4] Bee 网络的组建主要由 Zig Bee 协议栈的网络层来实现,Zig Bee 网络层为新加入的节点分配地址、提供路由发现和路由维护等。协调器是 Zig Bee 无线网络中的第一个节点,也是主节点,负责无线网络的建立及参数配置[5].协调器通电后首先进行初始化,包括 CC2530 芯片初始化、协议栈初始化、串口初始化和硬件初始化等,然后调用 osal_start_system() 函数进入操作系统,调用 ZDO_Start Device() 函数启动设备,建立网络,并允许其它终端节点加入构成星型网络,终端节点加入网络后为其分配地址,然后接收终端节点发来的传感器数据,并转发服务器的命令。协调器程序流程图如图 5 所示。
终端节点上电完成初始化工作后,查找是否有可加入的 Zig Bee 无线网络,如果有 Zig Bee 无线网络就自动加入,然后采集传感器数据,发送数据到协调器,当接收到协调器发送的控制命令后,执行控制操作。终端节点程序流程图如图 6 所示。
3.2 嵌入式 WEB 服务器软件设计
Web 服务器是在嵌入式 TCP/IP 协议栈的基础上实现的一种应用程序。软件设计分为 3 部分:以太网接口芯片驱动程序的实现,嵌入式 TCP/IP 协议栈的实现,嵌入式 TCP/IP 协议栈对用户数据进行收发处理。
实现 ENC28J60 芯片驱动程序主要是编写驱动文件,函数模块包括读控制寄存器、向以太网控制器写入命令、读取 buff 的数据、向 buff 写入数据、读取控制寄存器的内容、写入数据到控制寄存器、向 PHY 写入控制参数、初始化以太网控制器、发送数据包函数、接收数据包函数。
实现 TCP/IP 协议栈是在微控制器上移植 Lw IP 协议栈。Lw IP 是一个小型开源的 TCP/IP 协议栈,它体积小,占用内存小,适合在嵌入式系统中使用[6].移植要点是:复制 opt.h 文件到新建的 lwipopt.h 文件,并按照处理器资源与实际需求进行修改;编写网络处理文件 netconfig.c 与对应的头文件 netconfig.h,主要是初始化 lwip 协议栈、系统时钟中断处理等;修改 ethernetif.c 文件的相关函数:网卡初始化函数(low_level_init)、发送数据函数(low_level_output)、接收数据函数(low_level_input)、数据输入处理函数(ethernetif_input)。
嵌入式 TCP/IP 协议栈对用户数据进行收发处理流程是:当用户在浏览器中输入 IP 地址来访问 WEB 服务器,Lw IP 协议栈首先对请求信息进行解封装处理后传送到HTTP 任务模块,HTTP 任务中的 CGI 程序对数据进行处理后选择对应的网页数组文件应答,网页数组中的内容是采用 HTML 语言编写的网页文件,最后通过 TCP/IP 协议将网页文件发送到浏览器[7].嵌入式 WEB 服务器的工作原理如图 7 所示。
4 结语
本文设计了基于 Zig Bee 技术的智能家居系统,系统采用 Zig Bee 技术组建无线网络、采集环境数据并远程无线传送,通过串口与嵌入式 WEB 服务器通信,用户通过任何 1台联网的电脑和手机采用 WEB 浏览的方式就能访问终端环境数据,并能及时准确的发送控制命令,这种方式灵活、方便、成本低,具有广阔的应用空间。
参考文献:
[1]高天宇 , 李焕良 , 邵立福 , 等 . 基于单片机与 Zig Bee 的轮式装载机载荷数据采集系统 [J]. 仪表技术与传感器 ,2016,10:69-72.
[2]郭国法 , 许萌 , 张开生 . 基于 Zig Bee 无线传感器网络的智能节水灌溉系统设计 [J]. 江苏农业科学 ,2015,11:513-518.
[3]管 立 伟 , 卢 宇 , 吴 进 营 , 等 . 基 于 STM32 的 嵌 入 式 网 络通 信 终 端 设 计 与 实 现 [J]. 陕 西 理 工 学 院 学 报 ( 自 然 科 学版 ),2016,04:23-28+38.
[4]赵荣阳 , 王斌 , 姜重然 . 基于 Zig Bee 的智能农业灌溉系统研究[J]. 农机化研究 ,2016,06:244-248.
[5]胡培金 , 江挺 , 赵燕东 . 基于 zigbee 无线网络的土壤墒情监控系统 [J]. 农业工程学报 ,2011,04:230-234.
[6]应时彦 , 朱献康 , 朱华 , 等 . 基于嵌入式 Web 服务器的停车场管理系统 [J]. 浙江工业大学学报 ,2016,04:383-387.
[7]于翰林 , 卢泽民 , 朱咏莉 . 基于嵌入式 Web 服务器的 p H 值检测系统的设计 [J]. 江苏农业科学 ,2015,01:390-393.
ic layout design engineer 工资待遇怎么样?
语言能力Language Abilities面试英语篇
Working English Job Advertisement英文求职
believe什么意思-believe的用法及词组
apologize是什么意思 apologize中文意思-用法-动画视频
基于人工智能科学技术的电网物资标准化推荐系统构建论文
英语四级考试备考作文Protecting the Intangible Cultural Heritages训练题
安卓系统下智能家居软件设计研究论文
《名利场》首席摄影师Annie Leibovitz
关于期末的英语作文:The Benefits of Keeping Diaries
4G智能家居远程网络监控系统分析论文
中考英语作文欣赏: Should Euthanasia Be Legalized?
互联网+iOS智能家居系统设计分析论文
三年级下册《I don’t like riding bikes》优秀教学案例
关于中考英语的作文:Should Euthanasia Be Legalized?
关于物联网技术下物流智能仓储系统构架及功能说明
多功能智能家居系统的设计论文
Mozilla 新晋 CEO Brendan Eich 离职,是否会影响前景?
高三英语作文范文素材:AnInterestingDeb
简论RFID技术的智能汽车安全防盗系统设计研究性论文
面试英语Language Abilities篇
如何自己组建Time Machine无线备份系统
人工智能AI技术对电力系统的应用论文
boy friend音译歌词高清MV歌手Justin Bieber
电视电影Telecine关键技术解析论文
LED路灯智能控制系统设计探索论文
BIGBANG《Girl friend》中韩双语歌词
智能家居系统设计方案
BIGBANG《Girl friend》歌词韩语教学讲解视频
系统技术支持服务协议书
云计算智能家居系统架构研究
Amazon Kindle Fire HDX 搭载的 Mojito 系统有革新和体验?
显卡NVIDIA Geforce GT 425M性能如何
设施农业LED智能系统论文
A bitter biting bittern英语朗读绕口令
会计英语中be charged to和be credited to的区别?
beside是什么意思-beside的造句及词组
电力系统中智能化技术应用论文
惠普EliteBook 2530p 装双系统怎么样?
议论文的结构与议论文写作技巧
My Feelings after reading Wuthering Heights读后感