基于物联网的信息采集系统时蔬大棚检测 3.docx
- 文档编号:10343789
- 上传时间:2023-02-10
- 格式:DOCX
- 页数:21
- 大小:526.17KB
基于物联网的信息采集系统时蔬大棚检测 3.docx
《基于物联网的信息采集系统时蔬大棚检测 3.docx》由会员分享,可在线阅读,更多相关《基于物联网的信息采集系统时蔬大棚检测 3.docx(21页珍藏版)》请在冰豆网上搜索。
基于物联网的信息采集系统时蔬大棚检测3
*******************
实践教学
*******************
兰州理工大学
计算机与通信学院
2014年春季学期
物联网综合应用实践课程设计
题目:
基于物联网的信息采集系统(时蔬大棚检测)姓名:
学号:
指导教师:
成绩:
目录
摘要1
关键字1
一、前言2
二、基本原理2
2.1SHT10引脚特性3
2.2温湿度传感器模块4
2.3CC25305
三、系统分析6
四、详细设计7
4.1实现温湿度数据采集的硬件部分7
4.2实现温湿度采集的软件部分9
4.3总体结构软件图10
五、总结19
致谢20
参考文献21
基于物联网的信息采集系统(时蔬大棚检测)设计
摘要:
本文设计了一种时蔬大棚内环境温度信息采集控制系统,它基于北京奥尔斯电子科技有限公司生产的物联网创新实验系统OURS—IOTU2—2530,利用其中的CC2530及几种相应传感器模块采集室内环境温湿度电信号,并通过带有LCD的智能主板显示出来。
文章介绍了该系统的基本原理,系统分析,详细设计及实现流程图,并重点介绍了串口数据收集的原理,通过嵌入式设备完成时蔬大棚内环境信息的采集至网关设备,通过上下位机实现终端嵌入式设备的信息收集及相关设备的控制。
关键字:
温湿度采集、串口通信、传感器、ZigBee协议。
一、前言
随着社会的发展科技的进步,环境条件的温湿度指标是成为许多工作场合的重要参数,尤其是时蔬大棚内环境中的温湿度,温度和湿度的变化直接影响着时蔬的日常生长。
温湿度的过高或过低都会影响时蔬大棚内时蔬的变化,所以有必要测量和控制时蔬大棚内的温湿度,不同的时蔬大棚内环境对温湿度的要求各不相同。
本设计是一种基于CC2530和数字温湿度传感器的温湿度采集系统。
即该系统是采用Zigbee无线通信技术结合传感器,并通过运用Zigbee协议构架组建无线传感网络,来实现主从节点的数据采集和传输的,同时,需要在网络层通过AODV路由协议来进行节点间的连接以及数据的收发。
总之,基于无线传感技术的无线网络传感器是一种将传感器、控制器、计算能力、通信能力完美的结合于一身的嵌入式设备。
它们跟外界的物理环境交互,适时地采集信息,并且将采集到的信息通过无线传感网络传送给远程用户。
无线网络传感器一般是由一个低功耗的微控制器(MCU)和若干个存储器,无线电/光通信装置、传感器等组件所集成的,通过传感器及通信装置和它们所处的外界物理环境进行交互。
由此而引入的无线传感网络更是一种开创了新的应用领域的新兴概念和技术,广泛被应用与医疗领域、大规模环境监测、智能建筑、战场监视、智能家居、工业自动化和大区域内的目标追踪等领域。
简而言之,不管是工业,农业,军事及气象预报领域,还是人类生活的环境都需要对温度和湿度的环境进行测量和控制。
因而,研制可靠且使用的温湿度测量装置显得非常重要。
尤其是要实现大环境中的温湿度测量和自动控制,采用有线网络的方案难以实现,本文提出采用基于ZigBee技术的无线温湿度测量与传输的方案,通过无线通信模块实现温湿度传感器和智能主板之间的交互,实现对网络采集的数据统一管理和分析。
该系统具有快速展开,稳定可靠,可维护性好的特点。
总的来说,我们的工作及生活在无形的改变着,变得更精致更高效更美丽。
而这无形中进行着的神奇改变的关键莫过于高端的技术—嵌入式系统开发技术及无线技术。
二、基本原理
本实验将使用CC2530读取温湿度传感器SHT10的温度和湿度数据。
最后将采样到的数据转换然后在LCD上显示。
其中对温湿度的读取是利用CC2530的I/O(P1.0和P1.1)模拟一个类IIC的过程。
其中该系统所使用的SHT10是一款高度集成的温湿度传感器芯片,提供全标定的数字输出。
它采用专利的CMOSens技术,确保产品具有极高的可靠性与卓越的长期稳定性。
传感器包括一个电容性聚合体测湿敏感元件、一个用能隙材料制成的测温元件,并在同一芯片上,与14位的A/D转换器以及串行接口电路实现无缝连接。
2.1SHT10引脚特性
SHT10是一款高度集成的温湿度传感器芯片,提供全标定的数字输出。
它采用专利的。
CMOSens技术,确保产品具有极高的可靠性与卓越的长期稳定性。
传感器包括一个电容性聚合体测湿敏感元件、一个用能隙材料制成的测温元件,并在同一芯片上,与14位的A/D转换器以及串行接口电路实现无缝连接。
SHT10引脚特性如下:
(1)VDD,GNDSHT10的供电电压为2.4~5.5V。
传感器上电后,要等待11ms以越过“休眠”状态。
在此期间无需发送任何指令。
电源引脚(VDD,GND)之间可增加一个100nF的电容,用以去耦滤波。
(2)SCK用于微处理器与SHT10之间的通讯同步。
由于接口包含了完全静态逻辑,因而不存在最小SCK频率。
(3)DATA三态门用于数据的读取。
DATA在SCK时钟下降沿之后改变状态,并仅在SCK时钟上升沿有效。
数据传输期间,在SCK时钟高电平时,DATA必须保持稳定。
为避免信号冲突,微处理器应驱动DATA在低电平。
需要一个外部的上拉电阻(例如:
10kΩ)将信号提拉至高电平。
上拉电阻通常已包含在微处理器的I/O电路中。
1、向SHT10发送命令:
用一组“启动传输”时序,来表示数据传输的初始化。
它包括:
当SCK时钟高电平时DATA翻转为低电平,紧接着SCK变为低电平,随后是在SCK时钟高电平时DATA翻转为高电平。
后续命令包含三个地址位(目前只支持“000”),和五个命令位。
SHT10会以下述方式表示已正确地接收到指令:
在第8个SCK时钟的下降沿之后,将DATA拉为电平(ACK位)。
在第9个SCK时钟的下降沿之后,释放DATA(恢复高电平)。
2、测量时序(RH和T):
发布一组测量命令(‘00000101’表示相对湿度RH,‘00000011’表示温度T)后,控制器要等待测量结束。
这个过程需要大约11/55/210ms,分别对应8/12/14bit测量。
确切的时间随内部晶振速度,最多有±15%变化。
SHTxx通过下拉DATA至低电平并进入空闲模式,表示测量的结束。
控制器在再次触发SCK时钟前,必须等待这个“数据备妥”信号来读出数据。
检测数据可以先被存储,这样控制器可以继续执行其它任务在需要时再读出数据。
接着传输2个字节的测量数据和1个字节的CRC奇偶校验。
uC需要通过下拉DATA为低电平,以确认每个字节。
所有的数据从MSB开始,右值有效(例如:
对于12bit数据,从第5个SCK时钟起算作MSB;而对于8bit数据,首字节则无意义)。
用CRC数据的确认位,表明通讯结束。
如果不使用CRC-8校验,控制器可以在测量值LSB后,通过保持确认位ack高电平,来中止通讯。
在测量和通讯结束后,SHTxx自动转入休眠模式。
3、通讯复位时序:
如果与SHTxx通讯中断,下列信号时序可以复位串口:
当DATA保持高电平时,触发SCK时钟9次或更多。
在下一次指令前,发送一个“传输启动”时序。
这些时序只复位串口,状态寄存器内容仍然保留.
2.2温湿度传感器模块
图
(1)温湿度传感器模块
温湿度探头直接使用IIC接口进行控制,光敏探头经运放处理后输出电压信号到AD输入。
IIC接口将同时连接EEPROM以及温湿度传感器两个设备,将采用使用不同的IIC设备地址的方式进行区分。
其电路原理图如下所示:
图
(2)温湿度传感器模块原理图
使用10~12bit的AD采集器进行光敏信号采集,使用专用温湿度传感器(IIC接口)进行温湿度信号采集。
一次采样使用2字节描述,MSB方式,温湿度传感器模块输出数据结构如下:
(1)仅采集温度信息
温度数据高字节,温度数据低字节。
(2)仅采集湿度信息
湿度数据高字节,湿度数据低字节。
(4)采集全部信息
温度数据高字节,温度数据低字节,湿度数据高字节,湿度数据低字节。
注意:
本指令一次测量,最多只上传1次采集数据,不支持连续采集数据上传。
2.3CC2530
(1)cc2530芯片基本介绍
CC2530是一个兼容IEEE802.15.4的真正的片上系统,支持专有的802.15.4市场以及ZigBee、ZigBeePRO和ZigBeeRF4CE标准。
CC2530提供了101dB的链路质量,优秀的接收器灵敏度和健壮的抗干扰性,四种供电模式,多种闪存尺寸,以及一套广泛的外设集——包括2个USART、12位ADC和21个通用GPIO,以及更多。
除了通过优秀的RF性能、选择性和业界标准增强8051MCU内核,支持一般的低功耗无线通信,CC2530还可以配备TI的一个标准兼容或专有的网络协议栈(RemoTI,Z-Stack,或SimpliciTI)来简化开发,使你更快的获得市场。
CC2530可以用于的应用包括远程控制、消费型电子、家庭控制、计量和智能能源、楼宇自动化、医疗以及更多领域。
(2)CC2530串口通信原理
UART接口可以使用2线或者含有引脚RXD、TXD、可选RTS和CTS的4线。
UART操作由USART控制和状态寄存器UxCSR以及UART控制寄存器UxUCR来控制。
这里的x是USART的编号,其数值为0或者1。
当UxCSR.MODE设置为1时,就选择了UART模式。
当USART收/发数据缓冲器、寄存器UxBUF写入数据时,该字节发送到输出引脚TXDx。
UxBUF寄存器是双缓冲的。
当字节传输开始时,UxCSR.ACTIVE位变为高电平,而当字节传送结束时为低。
当传送结束时,UxCSR.TX_BYTE位设置为1.当USART收/发数据缓冲寄存器就绪,准备接收新的发送数据时,就产生了一个中断请求。
该中断在传送开始之后立刻发生,因此,当字节正在发送时,新的字节能够装入数据缓冲器。
当1写入UxCSR.RE位时,在UART上数据接收就开始了。
然后UART会在输入引脚TXDx中寻找有效起始位,并且设置UxCSR.ACTIVE位为1.当检测出有效起始位时,收到的字节就传入到接收寄存器,UxCSR.RX_BYTE位设置为1.该操作完成时,产生接收中断。
同时UxCSR.ACTIVE变为低电平。
通过寄存器UxBUF提供到的数据字节。
当UxBUF读出时,UxCSR.RX_BYTE位由硬件清0。
三、系统分析
该系统通过具有IIC总线接口的单片全校准字式新型相对温湿度传感器SHT10实现对温湿度的采集,将信号送至ZigBee技术,从节点采集温湿度数据每隔一定的时间轮流向主节点发送,主节点收到数据之后通过串口将各节点的温湿度数据传给智能主板。
具体步骤描述:
(1)给智能主板供电(USB外接电源或2节干电池);
(2)将一个无线节点模块插入到带LCD的智能主板的相应位置;
(3)将温湿度传感器模块插入到智能主板的传感及控制扩展口位置;
(4)接下来将CC2530仿真器的一端通过USB线(A型转B型)连接到PC机,另一端通过10Pin下载线连接到智能主板的CC2530JTAG口(J203);
(5)将智能主板上电源开关拨至开位置。
按下仿真器上的按钮,仿真器上的指示灯为绿色时,表示连接成功;
(6)在主机编写程序并调试,下载到下位机运行。
(7)观察LCD上温度、湿度和光照强度的变化;
(8)向温湿度传感器吹一口气体,观察LCD上温湿度数据的变化。
四、详细设计
本设计是基于CC2530的温湿度数据采集系统设计。
因此,其重点是温湿度数据采集设计的实现,主要可分为二大部分,一是实现无线传感的硬件模块;二是实现无线传感的软件支持,也就是ZigBee协议框架的编程。
实现湿度数据采集的硬件部分主要包括:
无线传感基本结构、无线传感实现原理、本设计所使用的试验箱以及软件支持、常见的无线传感模块以及实现基于CC2530的温湿度采集系统节点模块设计。
实现温湿度数据采集的软件部分主要包括:
ZigBee协议栈整体构架,ZigBee协议栈网络层。
4.1实现温湿度数据采集的硬件部分
基于物联网的温湿度采集系统的硬件部分可以大体有无线传感基本结构、无线传感实现原理、本设计所使用的试验箱以及软件支持、常见的无线传感模块以及实现基于CC2530的温湿度采集系统节点模块设计等组成。
其具体内容如下:
1、无线传感基本结构及实现原理
无线传感器网络在设计目标方面是以数据为中心的,在无线传感器网络中,因为节点通常运行在人无法接近的恶劣甚至危险的远程环境中,所以除了少数节点也要移动外,大部分节点是静止不动的。
在被检测区域内,节点任意散落,节点除了需要完成感测特定的对象外,还需要进行简单的计算,维持互相之间的网络连接等功能。
并且由于能源的无法替代以及低功耗的多跳通信模式,设计无线传感节点时,有效的延长网络的生命周期以及节点的低功耗成为无线传感器网络研究的核心问题,其无线传感节点模型如下图:
图(3)设计硬件部分图
无线传感网络的建立是基于传感器加无线传输模块的,传感器采集的数据,简单处理后经过无线传输模块传到服务器或应用终端。
目标,观测节点,传感节点和感知视场是无线传感器网络所包括的4个基本实体对象。
大量传感节点随机部署,单个节点进过初始的通信和协议,通过自组织方式自行配置,形成一个传输信息的单跳链接或一系列无线网络节点组成的网络,协同形成对目标的感知视场。
传感节点检测的目标信号经过传感器本地简单处理后通过单播或广播以多跳的方式通过邻近传感节点传输到观测节点。
用户和远程任务管理单元则能够通过卫星通信网络或Internet等外部网络,与观测节点进行数据信息的交互。
观测节点向网络发布查询请求和控制指令,接受传感节点返回的目标信息。
2、使用的试验箱以及软件支持
物联网创新试验系统IOV-T-2530采用系列传感器模块和无线节点模块组成无线传感网,扩展嵌入式网关实现广域访问,可实现多种物联网构架,完成物联网相关的各种传感器的信息采集、无线信号收发、ZigBee网络通讯,组件控制全过程。
该工具提供了无线传感网通信模块,基本的传感器及控制器模块、嵌入式网关、计算机服务器参考软件等。
3、实现温湿度采集系统节点模块设计
实验系统包含4个无线传感网通信节点和一个无线网络协调器,其中具体情况如下:
无线节点模块:
主要有射频单片机构成,MCU是TI的CC2530,2.4G载频,棒状天线。
传感器及控制模块:
包括温湿度传感器模块,继电器模块和RS232模块等,也可以通过总线扩展用户自己的传感器及控制部件。
电源板或智能主板:
即实现无线节点模块与传感器及控制模块的连接,又实现系统供电。
4.2实现温湿度采集的软件部分
实现温湿度数据的采集的软件部分主要有ZigBee技术概述,协议栈整体架构,ZigBee协议栈网络层,AODV路由协议等几部分组成。
而ZigBee协议层主要包括:
网络层概述,网络层所实现的功能,网络层中常用的路由协议。
AODV路由协议主要包括:
协议概述,协议的基本原理,AODV路由协议消息控制帧。
以下将是温湿度采集的软件部分各部分的集体介绍:
1、ZigBee技术概述
ZigBee技术的使用与发展很大程度上弥补了无线通信市场上低功耗,低成本,低速率的空缺。
同时随着ZigBee技术的深入发展和应用,越来越多的注意力和研究力量将会转到应用的设计,实现互联互通测试和市场的推广等方面。
ZigBee技术的关键是发展是一种易布建,低成本,低功耗的无线网络。
ZigBee技术的应用前景非常好。
ZigBee在未来的几十年里将在工业无线定位,工业控制,消费电子,汽车自动化,家庭网络,医用设备控制等多个控制领域具有广泛的应用,特别是工业控制和家庭自动化,将会成为今后ZigBee芯片的主要领域。
通常符合以下条件之一的应用,都可以采用此技术。
(1)网络多:
需要数据采集或监控的网络多。
(2)低传输量:
要求传输的数据量不大且要求数据成本低。
(3)可靠性高:
要求数据传输可靠性,安全性高。
(4)体积小:
设备体积很小,体积较大的充电电池或者电源模块不方便放置’
(5)电池供电。
(6)覆盖量大:
所需检测点多,地形复杂,需要较大的网络覆盖面积。
(7)现有移动网络的覆盖盲区。
(8)遥测,遥控系统:
使用先从移动网络进行的地数据量传输。
(9)局部区域移动口标的定位系统:
使用GPS效果差,成本高‘
ZigBee无线传感网是基于IEEE802.15.4技术标准和ZigBee网络协议而设计的无线传输数据网络,该网络主要应用在压力过程控制数据采集,流量过程数据采集,温湿度监控,工业控制,数据中心,社区安防,设备监控,环境数据监控,制冷监控,仓库货物监控等方面。
使用与蔬菜大棚温度,湿度和土壤酸碱度的监控,钢铁冶炼温度控制,煤气抄表等各个领域。
这种网络主要用于无线系统中短距离的链接,提供传感网络接入,能够满足各种传感器的数据输出和输入控制的命令和信息的需求,实现系统网络化,无线化。
ZigBee技术是一种应用与各种电子设备之间的无线通信技术,这种通信网络是基于中短距离范围内,低传输速率下的,根据ZigBee技术的本质,它具有下列特性:
低功耗’高速扩展,可靠性等。
2、ZigBee协议栈
ZigBee协议栈由一组子层构成。
每层为上层提供一组特定的服务:
一个数据实体提供数据传输服务;一个管理实体提供全部其他服务。
每个服务通过一个服务接口(SAP)为上层提供服务接口,并且每个SAP提供了一个系列的基本服务指令来完成相应的功能。
ZigBee协议栈的体系结构包括ZigBee应用层、ZigBee网络层、IEEE802.15.4MAC层和IEEE802.15.4PHY层。
它虽然是基于标准的7层开放是系统互联模型,但是对那些涉及ZigBee层予以定义。
IEEE802.15.4_2003标准定义最下面的两层:
物理层和介质接入控制层。
ZigBee联盟提供了网络层和应用层框架的设计。
其中应用层的框架包括了应用支持子层(APS)、ZigBee设备对象(ZDD)和由制造商定制的应用对象。
3、ZigBee协议栈网络层
ZigBee协议栈网络层必须提供一定的功能,其主要是提供一些必要的函数,以保证IEEE802.15.4_2003ZigBee协议栈的MAC层能够正确操作,正常工作,并且为应用层提供一个合适的服务接口。
为了和应用层通信,必须向其提供接口,网络层的概念包括了两个必要的功能服务实体。
她们分别为数据服务和管理服务实体。
网络层数据实体通过网络层相关的数据库服务接网络层入点提供络层网络管理服务,网络层管理实体利用网络层数据实体来获得一些网络管理任务,并完成一些网络的管理工作。
并且网络层的管理实体还维护一个管理对象的数据库,叫做网络信息库,网络层管理实体完成对网络信息库的维护和管理。
4.3总体结构软件图
1、串口通信设计
程序流程图及核心
图(4)串口通信设计软件流程图
代码清单:
/******************************************************************************
********************
*函数名称:
initUART
*功能描述:
CC2530串口初始化
*******************************************************************************
*******************/
voidinitUART(void)
{
PERCFG=0x00;//位置1P0口
P0SEL=0x3c;//P0用作串口
U0CSR|=0x80;//UART方式
U0GCR|=11;//baud_e=11;
U0BAUD|=216;//波特率设为115200
UTX0IF=1;
U0CSR|=0X40;//允许接收
IEN0|=0x84;//uart0接收中断
}
/******************************************************************************
********************
*函数名称:
UartTX_Send_String
*
*功能描述:
串口发送数据函数
*
*参数:
*Data---发送数据指针
*len---发送的数据长度
*
*返回值:
无
*******************************************************************************
*******************/
voidUartTX_Send_String(UINT8*Data,intlen)
{
intj;
for(j=0;j { U0DBUF=*Data++; while(UTX0IF==0); UTX0IF=0; } } /****************************************************************************** ******************** *函数名称: HAL_ISR_FUNCTION * *功能描述: 串口接收数据中断函数 * *参数: halUart0RxIsr---中断名称 *URX0_VECTOR---中断向量 * *返回值: 无 ******************************************************************************* *******************/ HAL_ISR_FUNCTION(halUart0RxIsr,URX0_VECTOR) { UINT8temp; URX0IF=0; temp=U0DBUF; *(str+count)=temp; count++; } 2、温度,湿度传感器模块设计 程序流程图及核心代码: 图(5)温度,湿度传感器模块设计软件流程图 代码清单: voidmain() { inttempera; inthumidity; chars[16];UINT8adc0_value[2]; floatnum=0; SET_MAIN_CLOCK_SOURCE(CRYSTAL);//设置系统时钟源为32MHz晶体振荡器 GUI_Init();//GUI初始化 GUI_SetColor(1,0);//显示色为亮点,背景色为暗点 GUI_Pu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于物联网的信息采集系统时蔬大棚检测 基于 联网 信息 采集 系统 大棚 检测