基于zigbee无线光照传感器的设计.doc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 zigbee 无线 光照 传感器 设计
- 资源描述:
-
本科毕业论文(设计) 题 目 基于zigbee无线光照传感器的设计 学 生 指导教师 年 级 专 业 电子信息工程 二级学院 信息工程学院 信息工程学院 2023年5月 郑重声明 本人的毕业论文(设计)是在指导教师的指导下独立撰写完毕的。如有抄袭、抄袭、造假等违反学术道德、学术规范和侵权的行为,本人乐意承担由此产生的各种后果,直至法律责任,并乐意通过网络接受公众的监督。特此郑重声明。 毕业论文(设计)作者(署名): 年 月 日 基于zigbee无线光照传感器的设计 摘 要 传感器是一种检测装置,它能感受到被测量的信息,同时将感受到的信息,按一定的规律转变成为电信号或者是其他所需要形式的信息输出,以达成信息的传输、解决、存储、显示、记录和控制等规定。其中光照传感器是通过硅光电池在不同光照度下产生的不同电流来实现监测光照度的作用。光照传感器可以测定一的地方的光照度,将其用品体的数值直观的表现出来以方便测定和记录该地的光照度。 本设计需要通过对普通光照传感器的驱动程序进行移植,通过CC2530模拟IIC驱动GY-30,实现CC2530驱动光照传感器,完毕对光照度的测量。同时运用Zigbee通讯协议,通过CC2530构建Zigbee网组,做到发送模块发送数据,接受模块接受数据的无线传输,使接受模块通过串口通讯将数据传送到上位机上,并在界面上显示测量值。最终实现光照传感器数据的无线传输和数据显示。 关键词:zigbee 无线 光照度 光照传感器 CC2530 The Design of Wireless Illuminative Sensor Based on Zigbee Huang Chongzhi Directed by Jiang Shaojun Lecturer ABSTRACT The sensor is a detection device, it can feel the measured information, and it will feel the information at the same time, according to certain rules into electrical signals or other required information in the form of output, in order to achieve the information transmission, processing, storage, display, record and control requirements. The light sensor is different current through the silicon photocell in different light intensity produced under illumination to achieve monitoring. The illumination light sensor can determine a place, the specific value demonstrated to facilitate the determination and illumination of the land records. This design needs to be transplanted by the driver of ordinary light sensors, light sensors to achieve CC2530 driver, complete measurement of illumination. At the same time, the use of Zigbee communication protocol, through the construction of CC2530 Zigbee network, wireless transmission of data to each node, and can display the measured value at the interface. The final realization of light wireless transmission of sensor data and display. KEY WORDS:zigbee wireless lux The light sensor CC2530 目 录 前言 1 1 背景介绍 2 1.1 选题背景 2 1.2 研究目的和意义 2 2 设计规定 3 2.1 系统功能 3 2.2 系统基本参数 3 3 方案验证 3 3.1 光照传感器数据采集方案 3 3.2 模块间数据传输方案 4 3.3 模块选择方案 4 3.3.1 核心模块的选择 4 3.3.2 光照传感器的选择 5 4 硬件设计 5 4.1 整体框架 5 4.2 CC2530片上系统设计 6 4.3 GY-30光照传感器电路设计 7 5 软件设计 8 5.1 编写环境搭建 8 5.1.1 环境搭建 8 5.2 GY-30光照传感器驱动设计 8 5.3 数据传输 9 5.3.1 Zigbee传输 10 5.3.2 串口传输 11 5.4 系统界面和Qt编写 11 5.4.1 编写环境搭建 11 5.4.2 界面结构 12 5.4.3 Qt Creator简介 12 5.4.4 界面概述 12 5.4.5 实时显示界面 13 5.4.6 历史数据界面 13 6 设计测试 14 结论 15 参考文献 16 致谢 18 附录 19 前 言 随着科技的发展,人们在生产生活上注意的方面也越来越多,光照度就是其中一个。生活中的方方面面都需要对周边环境的光照度进行监测,如农业种植、生产车间、仓库、机房照明、智能楼宇自控、户外照明、交通灯控制等涉及光照度、灯光照明、自然光控制的各种场合包含了衣食住行各个方面,这些场合都需要运用光照传感器来对光照度进行监测。 本设计通过结合zigbee和光照传感器,在使用CC2530为核心模块的情况下,除去了数据连接线,同时由于使用CC2530在传感器的体积上有所减小。本设计可以通过在不同位置放置发送模块,同时监测多点的光照度,通过zigbee传输数据在主机上汇总显示,实现观测和记录,由于数据可以保存一定期间,便于数据的对比,分析和运用。随着智能家具和无线技术的发展和运用,无线光照传感器的运用会越来越广,市场的需求也会越来越大。 在本设计的开发过程中对使用的模块进行功能设计。重要涉及以下方面: 1) CC2530主程序编写实验:实现数据的解决,分析和传送; 2) Zigbee技术实验:模块间数据传送和接受; 3) 界面运用程序实验:实现数据显示和记录功能。 预计按着时间计划和目的进度能完毕基于zigbee无线光照传感器的设计与开发。 1 背景介绍 1.1 选题背景 由指导老师提供了本次的设计题目,重要需要解决以下的问题: 1) 怎么编写CC2530控制程序; 2) 怎么实现多个终端机的添加; 3) 怎么运用和编写网络协议实现zigbee无线通讯; 4) 怎么使用串口协议; 5) 怎么使用Qt软件编写界面; 6) 怎么使用Qt软件与数据库结合,实现光照度的历史数据的存取。 最后完毕并实现基于zigbee无线光照传感器的开发与设计。 现在的光照传感器都是通过数据线将传感器和显示器连接在一起,或者是传感器和显示器一体。这两种光照传感器中,有线的传感器不方便布置,数据线的放置受环境影响比较大,占地比较广。而一体光照传感器则不便于观测,在使用范围上较有线传感器小。无线光照传感器使用zigbee作为通讯方式,可以实现不用布线,节省了材料,减少成本,同时也方便放置和观测。 1.2 研究目的和意义 光照强度对生活的影响不断的加强,对光照强度的判断不再基于刺眼,太暗等字眼,规定对光照强度的判断有更加精细,准确的判断。此系统基于Zigbee无线通讯技术,通过发送模块将该点光照度发送到接受模块上,由接受模块将数据上传,实现同时监测多点光照度。该设计可以添加到其他设备中,运用范围广泛。Zigbee作为一种新型的无线通信技术具有稳点,快速,小巧的优点,是当今无线通信技术领域的闪光点。因此研究上具有巨大前景和意义。在设计与开发过程中运用了Zigbee技术,硅光电池技术,采集电路模块等,可以刚好的熟悉和掌握各模块的特点与实际运用。通过编写采集程序和数据解决程序,可以熟悉C语言编程。通过模块间的通讯实现,可以了解Zigbee技术的通讯方式和特点。 2 设计规定 由发送模块使用光照传感器测得光照度,通过zigbee发送数据到接受模块在显示界面上显示,实现光照度的实时监控。通过CC2530片上系统构建的网络平台稳定,功耗低。通过Qt构建显示界面,操作人员可在显示界面上直接读取测试值,结合数据库可以实现数据的储存。省去数据线的构造,实现模块小巧化。保证数据在传输过程中的稳定,保证数据的准确性和真实性。 2.1 系统功能 1) 通过Qt平台构建显示界面; 2) 可以通过zigbee无线模块实现数据发送与接受; 3) 能通过光照传感器检测光照度; 4) 运用CC2530实现模块添加和减少; 5) 运用Qt与数据库结合实现数据的在一定期间内的保存。 2.2 系统基本参数 1) CC2530核心模块工作电压:2V~3.6V 2) Zigbee使用IEEE802.15.4通讯协议,全球通用2.4GHz频段 3) 本系统使用C语言编写重要程序 4) 使用Qt平台构建显示界面,可以储存数据 5) 光照传感器模块需要使用独立电源 6) 无线传输有效范围:0~80m 3 方案验证 3.1 光照传感器数据采集方案 对于光照传感器模块数据发送有两种参考方案:第一个方案是多个光照传感器接一个CC2530核心,由一个核心转换所有光照传感器的信息,解决后发送到接受模块。第二个方案是一个光照传感器接一个CC2530核心,解决后发送到接受模块。 第一个方案优点是使用的CC2530核心较少,成本低;缺陷是在光照传感器和CC2530发送模块之间需要导线连接,多个光照传感器连接一个CC2530发送模块容易接线混乱,同时扩大监测范围需要增长连接线长度,在一定限度上增长了成本。第二个方案优点是一个光照传感器接一个CC2530发送模块,不用考虑连接线的增长,同时由于使用多个CC2530,是构建的网络平台更加稳定;缺陷是每增长一个光照传感器就需要同时增长一个CC2530模块,成本较高。比较方案一和方案二,方案一需要连接线,和设计规定不符合,因此选择方案二,使用一个光照传感器连接一个CC2530模块。虽然提高了成本,但是在使用上更加方便,更加符合无线的规定。 3.2 模块间数据传输方案 在现阶段模块间传输方案重要有两种方案,方案一是通过串口传输,运用串口传输将光照传感器测得的光照度数据传输给系统控制,方案二是运用目前流行的短距离无线组网技术即Zigbee技术,来对光照度数据进行传输。 串口传输合用于较短距离的数据传输,传输时简朴方便,传输速度快,但在本设计系统中,需要满足无线传输的特点,所以运用串口传输来进行光照度数据的传输对于本设计而言,就显得不合适。 Zigbee作为一种提供控制或传感器等电子元器件之间无线连接的无线通信技术,可以通过使数千个微小的Zigbee模块之间互相协调从而实现通信,这些Zigbee模块自身的耗能很少,并且可以以接力同样的方式通过无线电波将数据从一个Zigbee模块传到另一个Zigbee模块,所以可以在传输距离比较远的时候,通过多个Zigbee模块进行数据传输。并且Zigbee技术的通信效率也是非常之高的,这样的优点正好适合于本设计对于光照传感器无线传输光照度数据的规定。 对比方案一和方案二,本设计中对于光照度数据的传输,运用Zigbee技术进行温湿度数据的传输时比较好的方案。 3.3 模块选择方案 3.3.1 核心模块的选择 本设计需要构建无线通讯平台,规定网络节点强大,稳定,受干扰小。同时考虑成本和实用方面,规定一个体积小,成本低,能满足zigbee功能需求的核心块。 CC2530作为用于解决使用IEEE 802.15.4协议的ZigBee和RF4CE应用的一个真正的片上系统(SoC)。它可以以非常低的总的材料成本建立强大的网络节点。CC2530拥有和领先的RF收发器同样的优良性能,并且安装有标准的增强型8051 CPU,系统具有编程闪存的能力,8-KB RAM以及其它强大的功能。CC2530拥有的32/64/128/256KB四种不同闪存使CC2530所具有不同运营模式,使得它非常适合有超低功耗规定的系统。同时由于运营模式之间的转换时间短暂,所以能进一步保证了CC2530低能源消耗。因此本设计最后选择CC2530来作为核心模块,构建所需要的网络节点。 3.3.2 光照传感器的选择 本设计中使用GY-30光照传感器。GY-30光照传感器采用ROHM原装BH1750FVI芯片,其光照度范围是0-65535 lx,它自带内置16bitAD转换器,可以直接输出数字,省略负责的计算,省略了标定。作为主流光照传感器,GY-30具有不区分环境光源,接近视觉灵敏度的分光特性,对广泛的亮度达成1勒克斯的高精度,体积小和成本低的优点。并且它的供电电源为3~5V,可以与CC2530很好的配合。 最终设计拟定使用GY-30光照传感器做设计用光照传感器,用于测定所需光照度。 4 硬件设计 4.1 整体框架 系统整体框架如图4-1所示,使用CC2530片上系统作为zigbee在体。通过zigbee网络在两块CC2530之间传递数据,实现数据的流通;运用zigbee网络的特性实现模块的添加和减少。 GY-30 CC2530 电源 CC2530 Zigbee无线通讯 GY-30 CC2530 电源 上位机 图4-1 整体框架图 4.2 CC2530片上系统设计 通过CC2530F32/64/128/256四个不同闪存版本的切换使CC2530具有不同的运营模式,使其可以适应超低功耗规定的系统。它可应用于楼宇自动化,照明系统,工业控制和监测,消费型电子,医疗保健等领域。 使用的CC2530需要连接GY-30,模拟IIC串口驱动,要重新配置引脚。对此要理解CC2530的各引脚连接到了什么地方,CC2530核心版电路如图4-2所示。 图4-2 CC2530核心电路图 对于该系统使用的电源,需要满足CC2530片上系统的规定电压,同时要满足驱动光照传感器的光照电压。接受模块可通过USB接线由上位机提供。发送模块需要使用独立电源,本设计中使用手机12V移动电源对发送模块进行供电。对12V电源需要进行转换,转换电路如图4-3。 图4-3 电压转化电路 4.3 GY-30光照传感器电路设计 GY-30光照传感器采用BH1750FVI芯片,光照度范围大约是0-65535 lx。同时自带内置16bitAD转换器,可以直接输出数字,省略负责计算的部分,省略也了标定。并且GY-30具有不区分环境光源,接近视觉灵敏度的分光特性,对广泛的亮度达成1勒克斯的高精度的特点。使用3~5V供电电源,有两个IIC总线引脚,分别为SCL时钟引脚和SDA数据引脚;一个BH1750 IIC设备地址引脚ADDR。同时还带有低功耗3.3V稳压器(3~5V供电兼容)和电平转换(3~5V系统通讯兼容)。GY-30与CC2530之间的数据传输重要靠SCL和SDA两个引脚连接,通过拉高和拉低两个连接线电位,由SDA引脚产生的上升沿和下降沿来控制起始信号和停止信号。SDA引脚同时也作为应答信号的接受与发送口。核心电路如图4-4所示。 图4-4 GY-30核心电路图 要驱动GY-30光照传感器需要一定的输出功率。由于使用CC2530底板,存在引脚占用的现象,也许使输出功率不可以满足驱动GY-30光照传感器,所以需要编写一个简朴的小灯闪烁程序,通过小灯时候闪烁来测试功率是否可以满足驱动GY-30光照传感器的规定。通过测试,最终选定用P1_3和P1_4两个引脚接口来连接驱动GY-30光照传感器。如图4-5所示。 图4-5 GY-30连接示意图 5 软件设计 5.1 编写环境搭建 5.1.1 环境搭建 1) 第一步需要在PC机上安装IAR用于Zigbee程序的编写和下载; 2) 打开IAR,新建工程开始程序的编写; 3) 设立程序参数,保证程序参数和使用的CC2530片上系统一致; 4) 编译程序,成功后将程序分别下载到发送模块和接受模块中。 安装SFR软件,完毕后连接仿真器并安装驱动程序。完毕后在SRT软件窗口可看到当前连接的CC2530模块,该软件可以保证PC机同时连接多个CC2530模块,方便程序的下载。软件运营完毕后可正常使用CC2530。 5.2 GY-30光照传感器驱动设计 设计中需要使用CC2530来驱动作为光照传感器的GY-30。由于曾在STY89C51上使用过GY-30,所以要做的是将89C51上驱动GY-30的程序进行修改和移植,来实现运用CC2530驱动GY-30测量光照度。使用在89C51上的驱动程序作为基础程序,在此程序的基础上进行修改移植。驱动GY-30需要对接受到的数据进行解决,保证输出的数据满足需要,数据在通过发送后在接受模块上需要通过数据合成,将接受数据合成为符合显示规定的光照数据,方便在Qt界面上显示,部分合成代码如下: dis_data=BUF[0]; dis_data=(dis_data<<8)+BUF[1];//合成数据,即光照数据 temp=(float)dis_data/1.2; 驱动GY-30时需要设立相应的端口,选取P1_3和P1_2做为光照传感器与CC2530的连接口,设定将光照传感器的SCL时钟引脚,SDA数据引脚分别和P1_3,P1_2相应。在选取串口后需要测试,测试串口是否可以正常使用时,使用控制小灯亮灭的循环方式,程序如下: while(1) { SCL=1; SDA =1; halMcuWaitMs(5); SCL=0; SDA =0; halMcuWaitMs(5); } 在光照传感器GY-30采集到数据后,还需要使用CC2530读取其中数据,才干将光照传感器的数据进行发送,需要编写相应的读取程序,相应的部分读取代码如下: uchar Single_Read_BH1750(uchar REG_Address) { uchar REG_data; BH1750_Start(); //起始信号 BH1750_SendByte(SlaveAddress); //发送设备地址+写信号 BH1750_SendByte(REG_Address); //发送存储单元地址,从0开始 BH1750_Start(); //起始信号 BH1750_SendByte(SlaveAddress+1);//发送设备地址+读信号 REG_data=BH1750_RecvByte(); //读出寄存器数据 BH1750_SendACK(1); BH1750_Stop(); //停止信号 return REG_data; 成功读取数据后,数据将由CC2530发送模块通过zigbee通讯发送到CC2530接受模块,由CC2530接受模块解决后传输到上位机,最终在Qt界面上显示出来。驱动流程图如图5-1所示。 图5-1 GY-30驱动流程图 5.3 数据传输 设计中一共使用了两种传输方式,一种是各节点之间的Zigbee无线传输,另一种是下位机与上位机之间的串口传输。 5.3.1 Zigbee传输 Zigbee无线传输是本设计中个节点之间的传输方式。CC2530模块分为接受模块和发送模块:接受模块接受数据,与上位机连接,将接受到的数据传输到上位机上,并通过Qt界面显示数据;发送模块将GY-30光照传感器测量的数据发送到接受模块。两种模块将通过zigbee传输数据。在两个模块间的数据传输需要设定好发送频率,发送频率不能太高,频率太高也许使得光照传感器还没有测得数据就发送信息,使得接受到的数据成为无用数据,影响数据的解决。发送频率太低,会导致数据的延时,使得数据的真实性受影响,不能做到数据的实时显示。因此在模块间数据传输时,将数据的发送频率设定为每2秒发送一次,设定代码为:halMcuWaitMs(2023),这样不会导致数据延时的同时,也保证了接受到数据都是有效数据,便于记录和使用。模块间的zigbee传输可用图5-2表达。 Y Y N N 开始 设备初始化 请求加入网络 新建网络成功 有传感器节点 请求加入网络 将传感器节点地址储 发出传送数据请求 依次接受数据 将数据组合传给上位机 开始 设备初始化 请求加入网络 加入网络成功 将网络地址发送给协调器节点 采集光照强度数据 是否收到传送请求 传送光照强度数据 N N 图5-2 模块间传输方式 不同模块直接的运营模式可简朴的表达为:初始化→发送(接受)数据的一个简朴循环。循环开始后,模块间不断的发送与接受,保证数据的连续性。同时也避免了出现连接失败后需要重新设立连接。接受模块反复判断是否有数据传入,同时将传入的数据发送给上位机;而发送模块则不断的发出信号,将从光照传感器读取到的数据发送给接受模块。 本设计使用了多个发送模块,在zigbee无线传输上存在数据相应问题,需要解决数据相应的问题,以方便界面显示。解决方案有: 方案一:对每个发送模块设定一个特定的地址,接受数据后由接受模块判断发送地址,实现数据的相应。 方案二:接受模块上设定函数,对每个数据指定一个随机地址,实现数据的相应。 方案三:在发送模块上添加程序,模块在发送数据时额外发送一个特定字符,实现数据的对面。 以上三个方案中,方案一设定特定地址的方法需要在接受模块上添加所有发送模块上的地址,工程量过大,且CC2530芯片储存有限,不能保存所以地址。方案二不需要占用太多存储空间,但是容易导致数据混乱,是的显示的数据相应不一定是发送数据的模块,不方便数据的记录。方案三不占用存储空间,且编写简朴,相应明确不易出现数据相应混乱,所以设计选择方案三解决zigbee无线传输过程中数据相应的问题。 5.3.2 串口传输 串口传输是将接受模块接受到的数据传输给上位机,实现数据在Qt界面上的显示。在程序的编写上,需要设立相应波特率和频率。编写串口函数,需要设定相应CC2530的晶振和相应波特率,部分代码如下: CLKCONCMD &= ~0x40; //设立系统时钟源为32MHZ晶振 CLKCONCMD &= ~0x47; //设立系统主时钟频率为32MHZ U0CSR |= 0x80; //串口设立为UART方式 U0BAUD |= 59; //波特率设为19200 设立好相应的串口连接方式,固定波特率,方便连接上位机时对串口的选取,减少了干扰的也许性。 5.4 系统界面和Qt编写 5.4.1 编写环境搭建 1) 将压缩包解压到指定位置D/Qt/文献夹下; 2) 右击本地电脑,选着属性进入修改环境变量,分别添加Path、QTDIR和QMAKESPEC三个变量; 3) 运营D/Qt/bin下的qtcreator.exe,进入界面设计; 新建工程,按照规定开始设计界面。 5.4.2 界面结构 系统界面使用Qt平台编写,重要分为实时显示和历史记录两大部分。两部分实现系统对采集到的光照度数据的显示和对历史数据的显示,其中在历史数据部分有对数据整合后,求多点平均值的数据显示,这样可以对测试地的整体光照度做出总结,方便对数据的分析和运用。在历史记录界面设有删除历史数据、删除当前数据和到出数据功能,保证数据的使用和保存。界面结构框图如图5-3所示。 各点实时数据 显示主界面 历史数据 各点历史数据 平均值 图5-3 界面结构 5.4.3 Qt Creator简介 本次设计使用Qt Creator编写显示界面。Qt Creator涉及项目生成向导、高级C++代码编辑器、浏览文献及类的工具、集成了Qt Designer、Qt Assistant、Qt Linguist等同系列的软件,尚有图形化 GDB 调试前端和集成 qmake 构建工具等。Qt Creator可以帮助刚开始使用Qt的用户更快速上手并且设计、运营项目。同时Qt Creator使用了功能强大的C++代码编辑器可以快速编写代码,拥有着语法标记和代码完善功能,以及在输入时进行静态代码检查以及提醒样式上下文相关的帮助代码折叠括号匹配和括号选择模式高级编辑功能。Qt Creator在源代码的管理方面,使用浏览工具来管理源代码,集成了领先的版本控制软件,涉及Git、Perforce和Subversion开放式文献,无须知晓确切的名称或位置搜索类和文献跨不同位置或文献沿用符号在头文献和源文献,或在声明和定义之间切换。并且集成了特定于Qt的功能,如信号与槽图示调试器,对Qt类结构可一目了然集成了Qt Designer可视化布局和格式构建器只需单击一下就可生成和运营Qt项目。 5.4.4 界面概述 本程序用Qt Creator软件进行编写。运用QT编写好的上位机程序可以在基于Windows操作系统下运营的,编写好的上位机程序,可以通过程序打包软件对编写的上位机程序进行打包,可直接在任意Windows环境下进行安装运营;下位机使用IAR编写程序下载在CC2530中。由Qt开发界面,实现对光照传感器收集,传送过来的数据进行显示、储存和平均数计算。运用Qt软件建造界面样式,保证在界面中显示出设计中需要的各个数据和功能,重要编写数据显示界面。其中,zigbee通讯界面不单独设计,添加在主界面的左侧,方便模块的添加和设立。 5.4.5 实时显示界面 界面设计分为主界面和历史界面两部分,主界面界面显示此时光照传感器采集到的光 照度数据,各点数据分别相应。同时在界面左侧为zigbee设立界面,便于接入光照传感器模块时设立相应数据。主界面如图5-4所示。 图5-4 主显示界 初步对界面进行布局,由于多点显示,要对接受到的数据进行区分。在发送模块上编写程序时已经对模块进行了编号解决,每个发送模块都有各自的一个特定的代码。在界面程序上需要编写辨认程序,使得数据在指定的位置显示: f(temp[5]=='a') ui->guangzhaodu1->setText(temp.mid(0,5)); //特定代码为a就在1位置显示 if(temp[5]=='b') ui->guangzhaodu2->setText(temp.mid(0,5)); //特定代码为b就在2位置显示 5.4.6 历史数据界面 该界面显示记录的历史数据和平均值,各点数据分别相应,平均值在各点数值之后单独显示,如图5-5所示。 图5-5 平均值显示 使用代码来编写显示顺序: model = new QSqlTableModel(this); model->setTable("scooter"); model->setHeaderData(1, Qt::Horizontal, tr("日期")); model->setHeaderData(2, Qt::Horizontal, tr("时间")); model->setHeaderData(3, Qt::Horizontal, tr("测点1光照度")); model->setHeaderData(4, Qt::Horizontal, tr("测点2光照度")); model->setHeaderData(5, Qt::Horizontal, tr("平均值")); model->select(); 该代码显示接入的光照传感器的值,同时在界面上显示此时的日期和时间。同时需要对两个数值求平均值,需要相应的函数代码: if((ui->guangzhaodu1->text().size()!=0)&&(ui->guangzhaodu2->text().size()!=0)) int total = ui->guangzhaodu1->text().toInt()+ui->guangzhaodu2->text().toInt(); emit this->Send_data(ui->guangzhaodu1->text(),ui->guangzhaodu2->text(),QString::number(total/2)); 6 设计测试 将程序下载到CC2530后通电,将带有GY-30的光照传感器模块放置到不同光源下,测试是否显示不同读数。数据传输由zigbee通讯传输。 环节一:按设计编写程序代码,并分别下载到发送数据和接受数据的CC2530模块中; 环节二:接通各模块电源,并将带GY-30的CC2530模块放置到不同光源下; 环节三:观测各模块是否正常工作,数据是否正常显示; 环节四:对各模块数据,历史数据,平均值进行核对,判断界面功能是否满足设计规定。 测试中存在问题:代码在模块中没有运营; (1) 数据接受相应数位不对的; (2) 数据和相应模块不统一,出现模块1相应数据2的情况; (3) Zingbee通讯不正常,数据出现断层; (4) 历史数据不能储存; (5) 历史数据出现自动删除现象; (6) 平均值的计算犯错,计算对象数和测试对象数不相同; 解决方案: (1) 检查代码是否存在问题,修改犯错部分或重新编写代码; (2) 检查数据相应关系,重新拟定相应模块; (3) 检查zigbee天线是否出现松动或其他问题,换用另一个模块; (4) 检查界面代码,查看显示相应是否犯错; (5) 重新编写平均值结算公式; (6) 删除历史数据储存计时,重新编写数据储存代码。 结 论 本设计中使用的CC2530片上系统,拥有很高的接受灵敏度和抗干扰性能。其运用方面广,可以嵌入各种大、中型电子设备。通过测试,该设计的基于zigbee无线光照传感器顺利完毕,可以实现设计中的各个功能。在数据传输方面,由于zigbee自身优点,该设计受到因天气、环境改变所带来的影响小,性能稳定。同时使用的GY-30光照传感器对光源依赖性小,使得该设计可以运用于家庭的灯光监测,并且数据较精确,保证了无线光照传感器的性能可靠性的同时,扩大了运用面。 通过本人的学习以及其他同学和老师的帮助,最终本设计得以完毕。本设计可以实现对环境中光照度的监控,在上位机机上实现对光照度数据的显示、存储等之前介绍的功能。 参考文献 [1] 金德新. 应用于无线数据采集网络的ZigBee技术 [J]. 鞍山: 鞍山师范学院学报, 2023.04. [2] 高守玮, 吴灿阳. ZigBee技术实践教程:基于CC2430/31的无线传感器网络解决方案 [M]. 北京: 北京航空航天大学出版社, 2023.6. [3] 黎辉. ZigBee技术在中国智能家居中的应用 [J]. 智能建筑电气技术, 2023.04. [4] 杨新华. 基于ZigBee协议的远程自动抄表系统的设计 [D]. 电气自动化, 2023.05. [5] 高红亮. 基于ZigBee技术的无线语音辨认系统设计 [D]. 电子技术, 2023.10. [6] 谭浩强, 张基温. C语言程序设计教程(第3版) [M]. 北京: 高等教育出版社, 2023.12. [7] 罗浩文. 硅光电池开路电压与光信号之间的关系 [M]. 河北: 河北教育出版社, 2023.02. [8] 周联, 卢佃清, 史林兴. 硅光电池特性研究 [J]. 上海: 上海大学出版实验室研究与探索, 2023.11. [9] 陈克涛. 基于CC2530的无线传感器网络网关节点的设计 [J]. 陕西: 西北农林科技大学学报, 2023.05. [10] 张志东. 基于Zigbee技术的只能家具系统研究与设计 [D]. 光学, 2023.04. [11] 俞建. 基于Zigbee无线传感网络的LED只能照明控制系统的研究 [J]. 机器设计及理论, 2023.12. [12] 彭忠全. 基于Zigbee的无线测控系统设计与实现 [D]. 通信与信息系统, 2023.06. [13] 唐静. 智能温室农业环境自动监控系统设计 [D]. 模式辨认与智能系统, 2023.05. [14] 郭威. 基于ZigBee的无线智能路灯系统研究 [D]. 通信与信息系统, 2023.04. [15] 苗森. 基于ZigBee的智能应急照明系统的研究与设计 [D]. 计算机应用技术, 2023.05. [16] 马磊. 基于CC2530的无线数据远距离通信模块的设计 [D]. 电子与信息工程, 2023.04. [17] 尚瑞瑞. 基于Zigbee的智能传感器网络设计 [D]. 信息与通讯工程, 2023.03. [18] 周胜根. 基于ZigBee技术的无线传感器网络研究与实现 [D]. 系统分析与集成, 2023.11. [19] 李素妍. 传感器与检测技术 [D]. 信息工程, 2023.10. [20] 王浩. 基于Zigbee无线传感网络技术的光照度监控系统设计 [M] 江苏: 农业部南京农业机械化研究所出版, 2023.11. [21] Elahi, Ata. Zigbee wireless sensor and control network [M]. Upper Saddle River, NJ:Prentice Hall, 2023. [22] Blanchette, Jasmin. C++ GUI programming with Qt4 [M]. Upper Saddle River, NJ:Pearson Hall in association with Trolltech Press, 2023. 致 谢 本设计及论文是在导师姜韶军老师的悉心指导下完毕的。有着渊博的专业知识、精益求精的工作作风展开阅读全文
咨信网温馨提示:1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。




基于zigbee无线光照传感器的设计.doc



实名认证













自信AI助手
















微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/3359445.html