基于zigbee的智能灯光控制

基于zigbee的智能灯光控制

ID:17660794

大小:1.42 MB

页数:9页

时间:2018-09-04

基于zigbee的智能灯光控制_第1页
基于zigbee的智能灯光控制_第2页
基于zigbee的智能灯光控制_第3页
基于zigbee的智能灯光控制_第4页
基于zigbee的智能灯光控制_第5页
资源描述:

《基于zigbee的智能灯光控制》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、河南科技学院课程实习课程名称:Zigbee与无线传感网络专业班级:小组成员:(包括学号、姓名)指导教师:曲培新实习时间:2015.6.22-2015.6.261引言2总体方案无线智能照明系统的网络节点分为协调器、终端节点。协调器和所有终端共同构成了ZigBee无线通信网络。网络模型结构示意图如图1所示。图1网络模型结构示意图通过终端节点连接传感器进行收集数据,然后将数据发送给协调器,协调器经过数据分析再发给LED模块。3硬件设计3.1红外热释电传感器D-SUNPIR人体红外感应模块是基于红外线技术的自动控制产品。灵敏度高、可靠性强、超低功耗,超低电压工作模式。产品参数:产品型号D-S

2、UN人体感应模块工作电压范围直流电压4.8~20V静态电流<50uA电平输出高3.3V/低0V触发方式L不可重复触发/H重复触发(默认重复触发)延时时间0.5-200S(可调)可制作范围零点几秒-几十分钟封锁时间2.5S(默认)可制作范围零点几秒-几十秒电路板外形尺寸32mm*24mm感应角度<100度锥角工作温度-15-+70度感应透镜尺寸直径:23mm(默认)接线方式:1、VCC:接电源正极(5V)2、OUT:检测引脚3、GND:接电源负极连接方式如图2所示图2红外热释电传感器连接示意图3.2光敏电阻光敏电阻器是利用半导体的光电效应制成的一种电阻值随入射光的强弱而改变的电阻器;入

3、射光强,电阻减小,入射光弱,电阻增大。光敏电阻器一般用于光的测量、光的控制和光电转换(将光的变化转换为电的变化)。常用的光敏电阻器硫化镉光敏电阻器,它是由半导体材料制成的。光敏电阻器的阻值随入射光线(可见光)的强弱变化而变化,在黑暗条件下,它的阻值(暗阻)可达1~10M欧,在强光条件(100LX)下,它阻值(亮阻)仅有几百至数千欧姆。光敏电阻器对光的敏感性(即光谱特性)与人眼对可见光(0.4~0.76)μm的响应很接近,只要人眼可感受的光,都会引起它的阻值变化。设计光控电路时,都用白炽灯泡(小电珠)光线或自然光线作控制光源,使设计大为简化。结构通常,光敏电阻器都制成薄片结构,以便吸收

4、更多的光能。当它受到光的照射时,半导体片(光敏层)内就激发出电子—空穴对,参与导电,使电路中电流增强。为了获得高的灵敏度,光敏电阻的电极常采用梳状图案,它是在一定的掩膜下向光电导薄膜上蒸镀金或铟等金属形成的。一般光敏电阻器结构如右图所示。光敏电阻器通常由光敏层、玻璃基片(或树脂防潮膜)和电极等组成。光敏电阻器在电路中用字母“R”或“RL”、“RG”表示LED光控电路如图3图3光控电路图4软件设计1.配置红外热释电传感器用到的IO引脚如图3所示图32.读取检测引脚电平,并输出显示,上传给协调器。voidSampleApp_Send_P2P_Message(void){bytestate

5、;if(DATA_PIN==1){MicroWait(10000);//Wait10msif(DATA_PIN==1){state=0x31;//有人进入HalUARTWrite(0,"insecurity",10);//串口显示HalLcdWriteString("insecurity",HAL_LCD_LINE_3);//LCD显示}}else{state=0x30;HalUARTWrite(0,"security",9);//串口显示HalLcdWriteString("security",HAL_LCD_LINE_3);//LCD显示}if(AF_DataReques

6、t(&SampleApp_P2P_DstAddr,&SampleApp_epDesc,SAMPLEAPP_P2P_CLUSTERID,1,&state,&SampleApp_TransID,AF_DISCV_ROUTE,AF_DEFAULT_RADIUS)==afStatus_SUCCESS){}Else{//Erroroccurredinrequesttosend.}}3.接收数据voidSampleApp_MessageMSGCB(afIncomingMSGPacket_t*pkt){uint16flashTime;switch(pkt->clusterId){caseSAMPL

7、EAPP_P2P_CLUSTERID:HalUARTWrite(0,"SR501:",6);//提示接收到数据HalUARTWrite(0,pkt->cmd.Data,pkt->cmd.DataLength);//输出接收到的数据HalUARTWrite(0,"",1);//回车换行break;caseSAMPLEAPP_PERIODIC_CLUSTERID:break;caseSAMPLEAPP_FLASH_CLUSTERID:flashTime=B

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。