欢迎来到天天文库
浏览记录
ID:21867851
大小:57.50 KB
页数:7页
时间:2018-10-25
《基于zigbee的智能家居电子开关控制系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于Zigbee的智能家居电子开关控制系统介绍了一种基于Zigbee的可通过进行远距离控制的智能家居智能开关控制系统,其以STC89C52单片机为核心,采用Zigbee、GSM无线通讯技术实现家居电子开关系统的本地和远程监控。随着人们物质生活水平的不断提高和无线通讯技术的高速发展,人们对家电智能化和远程控制的需求强烈,希望能随时随地远程控制家用电器。基于此,本文开发了一种基于Zigbee技术的远程智能科技家居控制系统。1总体设计方案智能家居电子开关控制系统是当前业界技术发展现状和智能家居系统的应用场景,选择了基于IEEE802.15.4标准的低功
2、耗个域X协议Zigbee。Zigbee是一种短距离、低功耗的无线通信技术,其特点是近距离、低复杂度、自组织、低功耗、低数据速率、低成本,主要适合用于自动控制和远程控制领域,可以嵌入各种设备,其作为一种近距离无线组X通讯技术具有成本低和功耗低的优点。并通过GSM模块实现远程控制。同时充分考虑经济性和可靠性而设计开发的,系统总体方案如图1所示。系统组成:AC/DC电源电路:将220V交流电变换成5V直流电。电平转换模块:主要由MAX232芯片及辅助电路构成,将5V电平转成3.3V,ZIGBEE模块的TTL电平是3.3v,CPU的TTL电平是5v,为了
3、方便两端通过两个232芯片对接。ZIGBEE模块:顺舟SZ05-STD,和GSM通信模块X关实现无线通信。CPU模块:STC89C52单片机。继电器电路:CPU模块控制继电器开关状态,继电器进而控制开关类家电的工作状态。电源指示:指示电源。工作原理:用户通过等移动设备向家庭GSM智能X关发送控制指令,智能X关解析控制指令,与相关Zigbee模块通信。Zigbee模块接收到指令后返回数据给GSM智能X关,并通过Zigbee模块的I/O口将指令送给CPU控制模块,CPU控制模块通过继电器电路控制开关类家电如洗衣机、微波炉、冰箱等的工作状态,且可以通过
4、软件来随时控制家电的工作状态,达到节能的目的。2模块设计方案整体系统按功能模块可分为信息接收模块、信息解析模块和家电控制模块。1)信息接收模块。此模块将短信接收、X络信息接收、本地Zigbee信息接收整合,通过信息解析,将这三种的信息转换成系统中使用的统一格式的信息,方便之后的操作。此程序在系统初始化模块运行完毕后开启,此程序单独开启GSM线程和socket线程用来监听短信命令和X络命令。短信命令接收处理使用通用的GSM短信协议,包括GSM短信发送方法、短信接收方法。只负责短信内容的接收和发送,不对短信中的内容进行解析,解析工作交由信息解析模块完
5、成。X络命令使用socket通信,为保证系统的安全性,首先要通过信息解析模块进行基于用户名和密码的登录验证过程,然后通过socket通道交互控制信令。本地Zigbee消息接收基于专用的Zigbee通信模块。Zigbee模块分为中心节点模式和终端节点模式。中心节点只有一个,连接在GSM智能X关上,其他家电上嵌入的zigbee模块均为终端节点模式。X络ID是zigbee模块所属X段,zigbee必须设为同一X段才能相互通信。默认X段为FF,为了防止与系统的信号相互干扰,智能家居相关设备的X段要设为其他值。中心节点的源地址输出选择为:输出,这样中心节点
6、接收的zigbee数据中能看到发送源的mac地址;终端节点设置此项为不输出,因为每个终端节点只和中心节点保持一对一通信,不需要对mac地址进行判断。2)信息解析模块。此模块通过短信解析验证、X络信息解析验证、本地Zigbee信息解析验证,验证短信用户是否为授权用户;验证X络指令密码是否正确;验证家电信息。短信解析验证过程:(1)从短信号码域获得号码字段。(2)验证号码字段是否和预存的号码一致。(3)一致则进入家电控制模块。(4)不一致则抛弃数据。X络信息解析验证过程:(1)从X络信息中解析出用户名和密码字段(2)验证用户名和密码字段是否和预存的用
7、户名和密码字段一致(3)一致则进入家电控制模块(4)不一致则抛弃数据本地Zigbee信息解析验证过程:(1)从Zigbee信息中解析出家电名(2)查找设备列表,获取对应的mac地址(3)判断是否找到mac地址,成功返回1,失败返回0。3)家电控制模块。此模块接收用户指令,进入不同家电控制程序。GSM智能X关发送命令信号字符串,写入zigbee设备所在串口,目标为zigbee模块的mac地址。命令字符串包括实际操作命令,查看状态命令;命令参数,命令内容和数据头之间用分隔符区分。此命令发送到终端节点后,因为终端节点设置源地址不输出,所以终端节点收到的
8、通用信号格式。接下来单片机对此信号进行解析,进行家电控制。以控制空调为例,mac地址为ABCDEF00的家电收到命令,此家电为空调。判断
此文档下载收益归作者所有