首页 热点专区 小学知识 中学知识 出国留学 考研考公
您的当前位置:首页正文

基于物联网的信息采集系统(时蔬大棚检测) (2)

来源:要发发知识网


*******************

实践教学

*******************

兰州理工大学

计算机与通信学院

2014年春季学期

物联网综合应用实践课程设计

题 目:基于物联网的信息采集系统(时蔬大棚检测) 姓 名: 学 号: 指导教师:

成 绩:

1

目录

摘要 ............................................................................................................. 3 一、前言 ................................................................................................. 3 二、基本原理 ......................................................................................... 4 2.1 SHT10引脚特性 ........................................................................... 4 2.2 温湿度传感器模块 ....................................................................... 5 2.3 CC2530串口通信原理 ................................................................. 6 2.4 ZigBee无线传感器网络通信标准 ............................................... 6 三、系统分析 ......................................................................................... 7 四、详细设计 ......................................................................................... 7 4.1实现温湿度数据采集的硬件部分 ................................................ 7 4.2实现温湿度采集的软件部分 ...................................................... 10 4.3总体结构软件图 .......................................................................... 13 五、总结 ............................................................................................... 20 致谢 ........................................................................................................... 21 参考文献 .................................................................................................. 22

2

基于物联网的信息采集系统(时蔬大棚检测)

摘要

随着社会发展以及科技的不断进步,传统信息采集技术已无法满足人们的需要,需要一个新技术的诞生来解决这一现状,物联网则是该技术的重要组成部分,能够实现许多创新应用,是近年来的热点研究领域。

本文设计了一种大棚环境温度信息采集控制系统,它是基于北京奥尔斯电子科技有限公司生产的物联网创新实验系统OURS—IOTU2—2530,利用其中的CC2530及几种相应传感器模块采集大棚环境温湿度电信号,并通过带有LCD的智能主板显示出来。文章介绍了该系统的基本原理,系统分析,详细设计及实现流程图,并重点介绍了串口数据收集的原理,通过物联网的一些设备完成环境信息的采集至上位机,通过上下位机实现终端设备的信息收集及相关设备的控制,并采用ZiBee无线通信技术结合温湿度传感器来实现温湿度信息的采集与传输控制的。

关键字:

温湿度采集,串口通信,ZiBee,传感器。

正文: 一、前言

随着科学技术的发展以及人类要求的提高,大棚环境条件的温湿度指标已成为该场合的重要参数,尤其是环境中的温湿度,温度和湿度的变化直接影响着人们的日程生活。温湿度的过高或过低都会影响不同事物的变化,所以有必要测量和控制环境的温湿度,不同的环境对温湿度的要求各不相同。应对各种不同的要求来测量和控制一些信息,正是物联网的核心所在。

本设计是一种基于CC2530和数字温湿度传感器的温湿度采集系统。即该系统是采用ZigBee无线通信技术结合传感器,并通过运用ZigBee协议构架组建无线传感网络,来实现主从节点的数据采集和传输的,同时,需要在网络层通过AODV路由协议来进行节点间的连接以及数据的收发。总之,基于无线传感技术的无线网络传感器是一种将传感器、控制器、计算能力、通信能力完美的结合于一身的物联网设备。它们跟外界的物理环境交互,适时地采集信息,并且将采集到的信息通过无线传感网络传送给远程用户。无线网络传感器一般是由一个低功耗的微控制器(MCU)和若干个存储器,无线电/光通信装置、传感器等组件所集成的,通过传感器及通信装置和它们所处的外界物理环境进行交互。由此而引入的无线传感网络更是一种开创了新的应用领域的新兴概念和技术,广泛被应用与医疗领域、大规模环境监测、智能建筑、战场监视、智能家居、工业自动化和大区域内的目标追踪等领域。

3

所以说不管是工业,农业,军事及气象预报领域,还是人类生活的环境都需要对温度和湿度的环境进行测量和控制。因而,研制可靠且使用的温湿度测量装置显得非常重要。尤其是要实现大环境中的温湿度测量和自动控制,采用有线网络的方案难以实现,本文提出采用基于ZigBee 技术的无线温湿度测量与传输的方案,通过无线通信模块实现温湿度传感器和上位机之间的交互,实现对网络采集的数据统一管理和分析。该系统具有快速展开,稳定可靠,可维护性好的特点。总的来说,我们的工作及生活在无形的改变着,变得更精致更高效更美丽。而这无形中进行着的神奇改变的关键莫过于高端的技术—物联网通信开发技术及无线技术。

二、基本原理

本实验将使用 CC2530 读取温湿度传感器 SHT10 的温度和湿度数据。最后将采样到的数据转换然后在 LCD 上显示。其中对温湿度的读取是利用 CC2530 的 I/O(P1.0 和 P1.1)模拟一个类 IIC 的过程。其中该系统所使用的SHT10是一款高度集成的温湿度传感器芯片,提供全标定的数字输出。它采用专利的CMOSens技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电容性聚合体测湿敏感元件、一个用能隙材料制成的测温元件,并在同一芯片上,与14位的A/D转换器以及串行接口电路实现无缝连接。 2.1 SHT10引脚特性

SHT10 是一款高度集成的温湿度传感器芯片, 提供全标定的数字输出。它采用专利的CMOSens 技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电容性聚合体测湿敏感元件、一个用能隙材料制成的测温元件,并在同一芯片上,与 14 位的 A/D 转换器以及串行接口电路实现无缝连接。

SHT10 引脚特性如下:

(1)VDD,GND SHT10 的供电电压为 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 会以下述方式表示已正确地接收到指令:在第

4

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 温湿度传感器模块

温湿度探头直接使用 IIC 接口进行控制,光敏探头经运放处理后输出电压信号到 AD 输入。IIC 接口将同时连接 EEPROM 以及温湿度传感器两个设备,将采用使用不同的 IIC设备地址的方式进行区分。其电路原理图如下所示:

图(1)温湿度传感器模块原理图

使用 10~12bit 的 AD 采集器进行光敏信号采集,使用专用温湿度传感器

5

(IIC 接口)进

行温湿度信号采集。一次采样使用 2 字节描述,MSB 方式,温湿度及光电传感器模块输出数据结构如下:

(1)仅采集温度信息

温度数据高字节,温度数据低字节。 (2)仅采集湿度信息

湿度数据高字节,湿度数据低字节。 (4)采集全部信息

温度数据高字节,温度数据低字节,湿度数据高字节,湿度数据低字节。 注意:本指令一次测量,最多只上传 1 次采集数据,不支持连续采集数据上传。

2.3 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。 2.4 ZigBee无线传感器网络通信标准

ZigBee 技术是一种短距离、低复杂度、低功耗、低数据速率、低成本的双向无线通信技术或无线网络技术,是一组基于 IEEE 802.15.4 无线标准研制开发的有关组网、安全和应用软件方面的通信技术。ZigBee 协议规范使用了 IEEE 802.15.4 定义的物理层(PHY)和媒体介质访问层(MAC),并在此基础上定义了网

6

络层(NWK)和应用层(APL)架构。

三、系统分析

该系统通过具有IIC总线接口的单片全校准字式新型相对温湿度传感器SHT10实现对温湿度的采集,将信号送至ZigBee技术,从节点采集温湿度数据每隔一定的时间轮流向主节点发送,主节点收到数据之后通过串口将各节点的温湿度数据传给上位机。 具体步骤描述

(1)给智能主板供电(USB外接电源或2节干电池);

(2)将一个无线节点模块插入到带 LCD 的智能主板的相应位置; (3)将温湿度及光电传感器模块插入到智能主板的传感及控制扩展口位置;

(4)接下来将 CC2530 仿真器的一端通过 USB 线(A 型转 B 型)连接到 PC 机,另一端通过 10Pin下载线连接到智能主板的 CC2530 JTAG 口(J203); (5)将智能主板上电源开关拨至开位置。按下仿真器上的按钮,仿真器上的指示灯为绿色时,表示连接成功;

(6)从北京奥尔斯电子科技有限公司生产的物联网创新实验系统OURS—IOTU2—2530下载HumiTempLight.eww 文件,并运行程序;

(7)观察 LCD 上温度、湿度的变化;

(8)向温湿度传感器吹一口气体,观察 LCD 上温湿度数据的变化;

四、详细设计

本设计是基于CC2530的大棚温湿度数据采集系统设计。因此,其重点是温湿度数据采集设计的实现,主要可分为二大部分,一是实现无线传感的硬件模块;二是实现无线传感的软件支持,也就是Zigbee协议框架的编程。

实现湿度数据采集的硬件部分主要包括:无线传感器通信模块、无线传感基本结构实现原理、本设计所使用的试验箱以及软件支持、常见的无线传感模块以及实现基于CC2530的温湿度采集系统节点模块设计。

实现温湿度数据采集的软件部分主要包括:Zigbee协议栈整体构架,Zigbee协议栈网络层。

4.1实现温湿度数据采集的硬件部分

基于物联网的大棚温湿度采集系统的硬件部分可以大体有无线传感基本结构、无线传感实现原理、本设计所使用的试验箱以及软件支持、常见的无线传感模块以及实现基于CC2530的温湿度采集系统节点模块设计等组成。其具体内容如下:

7

1、无线传感器通信模块

无线节点模块:主要由射频单片机构成,MCU是TI的CC2530,2.4G载频,棒状天线。

传感及控制模块:系列传感及控制模块,包括温度传感模块、湿度传感模块、继电器

模块和RS232模块等,也可以通过总线扩展用户自己的传感器及控制器部件。

电源板或智能主板:即实现无线节点模块与传感及控制模块的连接,又实现系统供电,

目前主要两节电池供电,保留外接电源接口,可以直接由直流电源供电。

图(2)无线传感器节点模块

2、无线传感基本结构及实现原理

无线传感器网络在设计目标方面是以数据为中心的,在无线传感器网络中,因为节点通常运行在人无法接近的恶劣甚至危险的远程环境中,所以除了少数节点也要移动外,大部分节点是静止不动的。在被检测区域内,节点任意散落,节点除了需要完成感测特定的对象外,还需要进行简单的计算,维持互相之间的网络连接等功能。并且由于能源的无法替代以及低功耗的多跳通信模式,设计无线传感节点时,有效的延长网络的生命周期以及节点的低功耗成为无线传感器网络研究的核心问题,其无线传感节点模型如下图:

8

图(3)无线传感节点模型

无线传感网络的建立是基于传感器加无线传输模块的,传感器采集的数据,简单处理后经过无线传输模块传到服务器或应用终端。目标,观测节点,传感节点和感知视场是无线传感器网络所包括的4个基本实体对象。大量传感节点随机部署,单个节点进过初始的通信和协议,通过自组织方式自行配置,形成一个传输信息的单跳链接或一系列无线网络节点组成的网络,协同形成对目标的感知视场。传感节点检测的目标信号经过传感器本地简单处理后通过单播或广播以多跳的方式通过邻近传感节点传输到观测节点。用户和远程任务管理单元则能够通过卫星通信网络或Inteernet等外部网络,与观测节点进行数据信息的交互。观测节点向网络发布查询请求和控制指令,接受传感节点返回的目标信息。

3、使用的试验箱以及软件支持

物联网创新试验系统IOV-T-2530采用系列传感器模块和无线节点模块组成无线传感网,扩展嵌入式网关实现广域访问,可实现多种物联网构架,完成物联网相关的各种传感器的信息采集、无线信号收发、Zigbee网络通讯,组件控制全过程。该工具提供了无线传感网通信模块,基本的传感器及控制器模块、嵌入式网关、计算机服务器参考软件等。

4、实现温湿度采集系统节点模块设计

实验系统包含4个无线传感网通信节点和一个无线网络协调器,其中具体情况如下:

无线节点模块:主要有射频单片机构成,MCU是TI的CC2530,2.4G载频,棒状天线。

传感器及控制模块:包括温湿度传感器模块,继电器模块和RS232模块等,也可以通过总线扩展用户自己的传感器及控制部件。

电源板或智能主板:即实现无线节点模块与传感器及控制模块的连接,又实现系统供电。其整体框图模块如下:

9

图(4)温湿度采集模块

4.2实现温湿度采集的软件部分

实现温湿度数据的采集的软件部分主要有ZigBee 技术概述,协议栈整体架构,ZigBee协议栈网络层,AODV路由协议等几部分组成。而ZigBee协议层主要包括:网络层概述,网络层所实现的功能,网络层中常用的路由协议。AODV路由协议主要包括:协议概述,协议的基本原理,AODV路由协议消息控制帧。以下将是温湿度采集的软件部分各部分的集体介绍:

1、ZigBee 技术概述

Zig Bee技术的使用与发展很大程度上弥补了无线通信市场上低功耗,低成本,低速率的空缺。同时随着ZigBee技术的深入发展和应用,越来越多的注意力和研究力量将会转到应用的设计,实现互联互通测试和市场的推广等方面。ZigBee技术的关键是发展是一种易布建,低成本,低功耗的无线网络。 ZigBee技术的应用前景非常好。Zig Bee在未来的几十年里将在工业无线定位,工业控制,消费电子,汽车自动化,家庭网络,医用设备控制等多个控制领域具有广泛的应用,特别是工业控制和家庭自动化,将会成为今后ZigBee芯片的主要领域。通常符合以下条件之一的应用,都可以采用此技术。

(1)网络多:需要数据采集或监控的网络多。

(2)低传输量:要求传输的数据量不大且要求数据成本低。 (3)可靠性高:要求数据传输可靠性,安全性高。

(4)体积小:设备体积很小,体积较大的充电电池或者电源模块不方便放置’

(5)电池供电。

(6)覆盖量大:所需检测点多,地形复杂,需要较大的网络覆盖面积。

10

(7)现有移动网络的覆盖盲区。

(8)遥测,遥控系统:使用先从移动网络进行的地数据量传输。

ZigBee无线传感网是基于IEEE802.15.4技术标准和ZigBee网络协议而设计的无线传输数据网络,该网络主要应用在压力过程控制数据采集,流量过程数据采集,温湿度监控,工业控制,数据中心,社区安防,设备监控,环境数据监控,制冷监控,仓库货物监控等方面。使用与蔬菜大棚温度,湿度和土壤酸碱度的监控,钢铁冶炼温度控制,煤气抄表等各个领域。这种网络主要用于无线系统中短距离的链接,提供传感网络接入,能够满足各种传感器的数据输出和输入控制的命令和信息的需求,实现系统网络化,无线化。

ZigBee技术是一种应用与各种电子设备之间的无线通信技术,这种通信网络是基于中短距离范围内,低传输速率下的,根据ZigBee技术的本质,它具有下列特性:低功耗’高速扩展,可靠性等。

2、ZigBee协议栈网络层

ZigBee协议栈网络层必须提供一定的功能,其主要是提供一些必要的函数,以保证IEEEE 802.15.4_2003ZigBee协议栈的MAC层能够正确操作,正常工作,并且为应用层提供一个合适的服务接口。为了和应用层通信,必须向其提供接口,网络层的概念包括了两个必要的功能服务实体。她们分别为数据服务和管理服务实体。网络层数据实体通过网络层相关的数据库服务接网络层入点提供络层网络管理服务,网络层管理实体利用网络层数据实体来获得一些网络管理任务,并完成一些网络的管理工作。并且网络层的管理实体还维护一个管理对象的数据库,叫做网络信息库,网络层管理实体完成对网络信息库的维护和管理。 3、 ZigBee协议架构

ZigBee协议栈体系结构如图9所示,协议栈的层与层之间通过服务接入 点(SAP)进行通信。SAP是某一特定层提供的服务与上层之间的接口。大多 数层之间有两个接口:数据实体接口和管理实体接口。数据实体接口的目标是 向上层提供常规的数据服务;管理实体的目标是向上层提供访问内层参数、配 置和管理数据的服务。

11

安 全服 务 提供 ( ) 接口 SSP 应用层框架(AFG) ZDO公共接ZigBee协议设备项目 设备管绑定管终端0 安全管网络管应用项终端240 APSME- SAP 应用项目 终端1 应用支持层 (APS) APSME- APS安全管安全服务提供()接口APS信息管APS MZDO NLDE-SAP 路由管MCPS-SAP NLDE-SAP 网络层(NWK) 网络管网络安全管MLME-SAP 管理平台 NLDE- SSP MAC层 PD-SAP 物理层 (PHY) 2.4GH MLME-SAP 868/915M 图(5) ZigBee协议架构

物理层服务规范:物理层通过射频固件和硬件提供MAC层与物理无线信道之间的接口。从概念上说,物理层还应包括物理管理实体(PLME),以提供调用物理层管理功能的管理服务接口;同时PLME还负责维护物理层PAN信息库(PHY PIB)。物理层通过物理层数据服务接入点(PD-SAP)提供物理数据服务;通过物理层管理实体服务接入点(PLME-SAP)提供物理管理服务。

MAC层服务规范:MAC层提供特定服务会聚子层(SSCS)和物理层之间的接口,从概念上说,MAC层还应包括MAC层管理实体(MLME),以

12

提供调用MAC层管理功能的管理服务接口;同时MLME还维护MAC PAN信息库(MAC PIB)。MAC层通过MAC公共部分子层(MCPS)的数据SAP(MCPS-SAP)提供MAC数据服务;通过MLME-SAP提供MAC管理服务。这两种服务通过物理层PD-SAP和PLME-SAP提供了SSCS和PHY之间的接口。除了这些外部接口外,MCPS和MLME之间还隐含了一个内部接口,用于MLME调用MAC数据服务。

应用层规范:ZigBee应用层包括APS子层、ZDO和厂商定义的应用对象。(APS)提供NWK和APL之间的接口,功能是通过ZDO和厂商定义的应用对象都可以使用的一组服务来实现。数据和管理实体分别由APSDE-SAP和APSME-SAP提供。APSDE提供的数据传输服务在同一网络的两个或或多个设备之间传输应用层PDU;APSME提供设备发现和绑定服务,并维护管理对象数据库——APS信息库(AIB)。

网络层规范:网络层应提供保证IEEE802.15.4MAC层正确的能力并为应用层提供合适的服务接口。数据和管理实体分别由NLDE-SAP和NLME-SAP提供。具体来说,NLDE提供的服务:一是在应用支持子层PDU基础上添加适当上网协议头产生网络协议数据单元(NPDU);二是根据路由拓扑,把NPDU发送到通信链路的目的地址设备或通信链路的吓一跳。而NLME提供的服务包括配置新的设备、创建新网络、设备请求加入/离开网络和ZigBee协调器或路由器请求设备离开网络、寻址、近邻发现、路由发现、接收控制等。网络层的数据和管理服务由MCPS-SAP和MLME-SAP提供了应用层和MAC子层之间的接口,除了这些外部接口,在NWK内部NLME和NLDE之间还有MAC子层之间还有一个隐含接口,允许NLME使用NWK数据服务。

4.3总体结构软件图

1、串口通信设计 程序流程图及核心代码:

13

代码清单:

/******************************************************************************

******************** * 函数名称:initUART

* 功能描述:CC2530 串口初始化

*******************************************************************************

*******************/ void initUART(void) {

PERCFG = 0x00; //位置 1 P0 口

14

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 --- 发送的数据长度 *

* 返 回 值:无

*******************************************************************************

*******************/

void UartTX_Send_String(UINT8 *Data,int len) { int j;

for(j=0;jU0DBUF = *Data++; while(UTX0IF == 0); UTX0IF = 0;

15

} }

/******************************************************************************

********************

* 函数名称:HAL_ISR_FUNCTION *

* 功能描述:串口接收数据中断函数 *

* 参 数:halUart0RxIsr --- 中断名称 * URX0_VECTOR --- 中断向量 *

* 返 回 值:无

*******************************************************************************

*******************/

HAL_ISR_FUNCTION( halUart0RxIsr, URX0_VECTOR ) {

UINT8 temp; URX0IF = 0; temp = U0DBUF; *(str + count) = temp; count++; }

2、温度,湿度传感器模块设计 程序流程图及核心代码:

16

代码清单: void main() {

int tempera; int humidity;

char s[16]; UINT8 adc0_value[2]; float num = 0;

SET_MAIN_CLOCK_SOURCE(CRYSTAL); 32MHz 晶体振荡器

GUI_Init(); GUI_SetColor(1,0); 色为暗点

GUI_PutString5_7(25,6,\"OURS-CC2530\"); GUI_PutString5_7(10,22,\"Temp:\"); GUI_PutString5_7(10,35,\"Humi:\"); GUI_PutString5_7(10,48,\"Light:\");

17

// 设置系统时钟源为// GUI 初始化 // 显示色为亮点,背景//显示 OURS-CC2530

LCM_Refresh(); while(1) {

th_read(&tempera,&humidity); //读取温度和湿度 sprintf(s, (char*)\"%d%d C\ ((INT16)((int)tempera / 10)), ((INT16)((int)tempera % 10))); //将温度结果转换为字符串 GUI_PutString5_7(48,22,(char *)s); //显示结果 LCM_Refresh();

sprintf(s, (char*)\"%d%d %%\ ((INT16)((int)humidity / 10)), ((INT16)((int)humidity % 10))); //将湿度结果转换为字符串 GUI_PutString5_7(48,35,(char *)s); //显示结果 LCM_Refresh(); /* AIN0 通道采样 */

ADC_ENABLE_CHANNEL(ADC_AIN0); // 使能 AIN0 为 ADC 输入通道

/* 配置 ADCCON3 寄存器以便在 ADCCON1.STSEL = 11(复位默认值)且 ADCCON1.ST =

1 时进行单一转换 */

/* 参考电压:AVDD_SOC 引脚上的电压 */ /* 抽取率:512 */

/* ADC 输入通道:AIN0 */

ADC_SINGLE_CONVERSION(ADC_REF_AVDD ADC_AIN0);

|

ADC_14_BIT

|

ADC_SAMPLE_SINGLE(); // 启动一个单一转换 while(!ADC_SAMPLE_READY()); // 等待转换完成 ADC_ENABLE_CHANNEL(ADC_AIN0); // 禁止 AIN0 adc0_value[0] = ADCL; // 读取 ADC 值 adc0_value[1] = ADCH; // 读取 ADC 值 adc0_value[0] = adc0_value[0]>num

(adc0_value[1]*256+adc0_value[0])*3.3/8192; //有一位符号位,取2^13;

num /= 4;

18

=

num=num*913; //转换为 Lx

sprintf(s, (char*)\"%d%d%d%d lx\ ((INT16)((int)num/1000)), ((INT16)((int)num%1000/100)),((INT16)((int)num%100/10)),((INT16)((int)num%10))); //将光照结果转换为字符串

GUI_PutString5_7(48,48,(char *)s); //显示结果 LCM_Refresh(); }

} ;

19

五、总结

在本次的基于物联网的信息采集系统课程设计中,主要目的是设计一个基于CC2530的大棚温湿度数据采集系统。该系统是一个采用CC2530无线单片机进行温湿度的数据采集,并结合ZigBee协议架构进行编程的设计,主要使用C51实现基于CC2530的温湿度数据采集系统模块的设计,并在IAR集成环境中进行基于ZigBee 架构的编程,节点模块的调试,最后,实现无线传感网络的构建。 在这次的课设之前对于ZigBee协议,串口通信,CC2530这些概念知识听说过,就觉得有这样一个概念,不知道具体是什么。在这次的课设过程我学会了当有不懂得问题出现时首先自己主动的找资料,不断地研究或多或少知道了很多。在这次的物联网系统开发设计课程设计中我们收获了不少。我们不仅学习了如何使用CC2530读取温湿度传感器SHT10的温度数据,也了解了一些无线传感器的知识。总之,我觉得本次的训练让我了解了课本上不曾提到的知识。因此,这次课程设计的训练对将来从事这方面的工作的同学尤为重要,这等于让我们提前对这方面的知识有了进一步的认识。当然,在这次训练过程中也遇到了很多实际问题,不过在老师的进一步讲解之后,我们逐步认识和理解了其中的关键,而且又对所学的理论知识有了升华。虽然还有许多不懂的知识点,我想在以后的学习过程中要不断的主动去学知识,不断地累计知识。遇到问题要有自己的想法,还要和老师同学去交流。

在这次的课设中让我明白了独立思考的重要性,我们要学会自己动手,

主动地去学对自己有用的知识,为我们以后的道路奠定基础。同时本次训练,也在一定方面加深了我所学过的各种理论的认识和理解,并在一定程度上掌握并会运用。更为难得的是,在这次训练中,屡屡碰见一些问题,在解决这些问题的过程中,不断加强了我对物联网系统的理解。对于一些自己不清楚的,不明白的但又很难发现的知识点有了一次全面的巩固与复习。在大学阶段,理论是需要实践来不断完善的。理论的学习和实践是密不可分的。理论与实践就同空中楼阁。与此同时,与实践如同鱼与水,是相互依存的,同时,在与同学共同解决一些问题的过程中,提高了团队协作精神,同时也提高了自己的动手能力。

20

致谢

感谢老师的授课与耐心指导,感谢所有帮助我完成基于物联网的信息采集系统设计论文的老师和同学们。

在这次课程设计中老师给了我很大的帮助,帮我解答疑难问题,给我提供资料,给我提供查阅资料的信息,引导我该如何去思考问题,教会我解决问题的方法。同时又鼓励我自己学习,老师给我的不仅是知识,是帮助,更是学习的信心和智慧,在这里衷心感谢老师的耐心细心和一丝不苟的帮助。同时也感谢和我一起课设的同学,这是我们共同努力的结果,衷心的感谢大家对我的帮助和支持。 通过这次的课程设计让我学会了遇到问题要学会思考,想法很重要,而更多的是要自己主动去学,所以这次的课设让我学到了很多。

21

参考文献

[1] 李文忠,段朝玉著.ZigBee2007/PRO协议栈实验与实践. 北京航空航天大学出版社,2009.3

[2] 石志国等著. 物联网技术与应用. 北京交通大学出版社, 2012.9 [3] 吴大鹏等著. 物联网技术与应用. 电子工业出版社, 2012.6

[4] 吴洪贵,孙玉娣等著. 物联网应用系统开发. 东软电子出版社, 2012.11 [5] 付蔚著,家居物联网技术开发与实践.北京大学出版社,2013.8 [6] 熊茂华,熊昕 著. 物联网技术与应用开发. 西安电子科技大学出版社, 2012.11

[7] 北京奥尔斯电子科技有限公司.物联网创新实验套件实验指导书 2012.11 [8] 宋祖顺, 著.祖顺现代通信原理[M] .电子工业出版社,2001 [9] 樊昌信,通信原理[M] .国防工业出版社, 2000

[10] 吴伟陵,牛凯 著. 移动通信原理[M].电子工业出版社,2005

22

因篇幅问题不能全部显示,请点此查看更多更全内容