基于ARM的嵌入式智能家居远程监控系统设计毕业设计文档格式.docx
《基于ARM的嵌入式智能家居远程监控系统设计毕业设计文档格式.docx》由会员分享,可在线阅读,更多相关《基于ARM的嵌入式智能家居远程监控系统设计毕业设计文档格式.docx(71页珍藏版)》请在冰豆网上搜索。
2.文管类();
3.外语类();
4.艺术类()。
题目类型
1.毕业设计()2.论文()
题目来源
科研课题()生产实际()自选题目()
主
要
内
容
1查询ARM嵌入式系统的相关技术资料,阅读消化理解工作原理。
2熟悉智能家居监控系统的监控对象和具体要求。
3设计硬件控制系统和软件控制程序。
4给出全部设计参数和图纸。
基
本
求
1、完成毕业设计说明书一份(格式与毕业设计撰写要求相符),字数在2.4万字以上,要求有不超过300字的中、英文摘要;
2、查阅文献15篇以上,翻译与课题有关的外文资料不少于5千汉字;
3、绘制A1图纸一张以上.图形及文字符号符合国家现行标准;
4、翻译与研究内容相关的外文资料一份
参
考
资
料
1.ARM嵌入式系统开发与编程
2.ARM嵌入式系统设计原理与开发实例
3.智能家居系统与技术
4.期刊学术论文
周次
1—4周
5—8周
9—11周
12—15周
16—17周
应
完
成
的
查询ARM嵌入式系统和智能家居监控系统的相关技术资料。
了解ARM嵌入式系统工作原理,设计硬件控制系统。
设计控制程序
撰写论文
绘制图纸、
准备答辩
指导教师:
李建雄
职称:
讲师2012年12月7日
系级教学单位审批:
年月日
摘要
科技改变生活,科技为人类带来了更舒适更方便的解决方案,智能家居是现代化科技的体现,智能家居也正是在应人们需求下而产生的。
本设计的内容是设计一个基于ARM的智能家居远程监控系统。
整个硬件控制系统有以下模块:
控制主机STM32F103VET6、无线短信收发模块GPRS(远程监控的主要模块)、用于显示的LCD1602液晶显示屏(显示测量出来的温湿度值)、测量外部环境温湿度的温湿度传感器DHT11,异步电机28BYJ-48(模拟控制窗帘收放用到的控制器)、蜂鸣器(报警用)、LED灯(模拟室内各种灯)、继电器(模拟室内各种电器的控制开关)。
温湿度传感器测量出来的温湿度数值通过LCD1602来显示,当超过设定的阈值将通过GPRS模块发送警报短信到指定的手机上,同时也可以由手机发送特定短信到GPRS上控制LED灯的亮灭、控制28BJY-48步进电机的正反转、读取当前室内的温湿度并发送回手机上,实现远程监控的。
关键词 智能家居;
远程监控;
GPRS;
ARM
Abstract
Technologyhaschangedlife,scienceandtechnologyhasbroughttomankindmorecomfortableandmoreconvenientsolution,smarthomeisamanifestationofmoderntechnology,smarthomeisalsoindemandshouldbegeneratedbypeople.
ThecontentofthisthesisistodesignaremotemonitoringsystemofsmarthomebasedonARM.Theentirehardwarecontrolsystemhasthefollowingmodules:
thehostcontrollerSTM32F103VET6,wirelessSMStransceivermoduleGPRS(themainmoduleoftheremotemonitoring),LCDdisplay(todisplaythetemperatureandhumiditymeasuredvalues),temperatureandhumiditysensor,DHT11,beusedtomeasuretheexternalenvironmenttemperatureandhumidity,asynchronousmotor28BYJ-48(analogcontrollercurtainused),abuzzer(alarm),LEDlight(simulatedindoorlamps),arelay(controlswitchsimulationofindooreachkindofelectricappliance).
ThetemperatureandhumidityvaluemeasuredbythetemperatureandhumiditysensoranddisplayedbyLCD1602,whenmorethanasetthresholdanalarmSMSwillbesentbyGPRSmoduletothedesignatedmobilephone,butalsocanbecausedbythemobilephonetosendaspecificmessagetotheGPRStocontrolLEDlight,28BJY-48steppermotorreversible,readthecurrentindoortemperatureandhumidityandsentbacktothemobilephone.
Keywords smarthome;
remotemonitoring;
GPRS;
ARM
第1章绪论
1.1课题背景
随着科技的提高,经济的发展,人们的物质生活水平的提高,对家居环境的要求也越来越高,作为家居智能化的核心部分——智能家居控制系统也越发显得重要。
智能家居控制器可以为系统提供智能控制方案,使住户的控制更便捷,更高效,更能为家庭的日常活动节约不必要的能耗[1]。
而且在现在这个注重绿色环保的世界里,智能的为住户控制好空气的湿度、温度等,检查分析空气成分,让住户安心入住。
家居智能化控制的开发和建设是未来国家、经济发展的必然趋势。
在科学技术日新月异的今天,智能家居产品也在不断发展寻求突破,用智能的方式缓和、解决社会矛盾,这是本课题的目的及意义所在。
1.2国外的发展动态
1984年,世界上第一座智能建筑在美国的康涅迪格州建成,这座意义不一般的智能建筑是对一座旧式大楼在一定程度上的改造而完成的。
它只是采用计算机系统对大楼的照明、空调、电梯等设备进行监控,并提供情报资料、语音通信、电子邮件等方面的信息服务。
2000年,新加坡大约有5000户家庭采用了这种家庭智能家居化系统,而与此同时,美国采用这种智能家居化系统的用户已高达4万户。
目前,在国外的家庭智能化系统技术己经越来越成熟,预计今后,越来越多的新房将会安装具有一定的“智能家居化”功能的系统。
于此同时,由于科学技术的发展日益标准化,这些新型智能家居系统将会比世界首富比尔.盖茨耗资六千万美元的高端智能家居别墅便宜得多。
在家居智能化系统研发方面,美国及一些西方国家一直处于领先地位。
近年来,以摩托罗拉公司及美国微软公司等为首的一些国外知名企业,先后加入到智能家居系统的研发中。
比如:
摩托罗拉公司开发出来的“居所之门”、微软公司开发出来的“梦幻之家”、IBM公司开发出来的“家庭主任”等都以日趋成稳的技术霸占家居市场。
此外,亚洲国家日本、韩国、新加坡等国的领头大企业也纷纷致力于家居智能化的研发,对家居市场更是跃跃欲试。
1.3国内的发展动态
1990年后,我国的智能家居化住宅小区日益兴起。
我国的智能家居化住宅建筑最早起于广州、深圳和上海等沿海发达城市,并慢慢地向内陆发展。
在1997年香港回归时,上海的中皇广场在建设部“97跨世纪住宅小区案竞赛活动”中被建设部科技委员会评为全国首家“智能住宅示范工程”,从此揭开了我国智能家居住宅小区发展的序幕。
1999年,建设部住宅产业化办公室、建设部勘察设计司联合组织实施了全国住宅小区智能化技术示范工程,这也标志着我国的智能家居进入了一个新阶段。
随着信息化技术日益普,国家经贸委领头成立了家庭信息网络技术委员会,同时信息网络技术体系研究及产品开发已经被列为了国家技术创新的重点专项计划。
根据建设部的要求,截止今年,大中城市中50%的住宅要实现智能化[2]。
我国的智能家居建设相对于国外起步比较晚,尚未形成一定的国家标准。
国内各大硬、软件企业机构正在积极的研发更为符合市场的智能家居化产品,以解决我国当前智能化设备使用复杂、产品价格昂贵及实用性差等缺点,而技术创新能力也逐渐向国际先进水平靠拢,这样智能家居的未来值得我们期待[3-4]。
1.4本文各章主要安排
本文第二章主要介绍了智能家居控制系统中用到的各个硬件模块,有主控模块STM32F103VET6、GPRS短信收发模块GTM900-B、温湿度测量传感器DHT11、液晶显示屏LCD1602、步进电机28BYJ-48。
第三章主要介绍了硬件系统的设计,重点描述各个功能模块电路图的设计及其功能。
第四章主要介绍了控制系统软件程序的设计,主要有主函数及TIM2中断处理函数的程序设计,GPRS来信中断处理函数的设计以及GPRS的AT指令的PDU编码过程。
其中给出了主要程序代码及其程序流程图。
第2章各个硬件模块的说明
2.1主控模块
本设计整个系统的主控芯片选择的具有ARM内核Cortex-M3的STM32F103VET6。
该芯片属于增强型的32位高性能微控制器,具有100引脚和高达512K字节的闪存存储器。
2.1.1STM32的系统架构
STM32VET6的系统架构包含4个驱动单元:
Cortex-M3内核Dcode总线、系统总线、通用DMA1和通用DMA2;
4个被动单元:
内部闪存存储器Flash、内部数据存储器SRAM、FSMC和AHB到APB的桥。
这些单元都是通过一个多级的AHB总线构架相互连接的,如图2-1所示。
ICode:
该总线将闪存指令接口与ARM的Cortex-M3内核的指令总线相连接。
指令预取在此总线上完成。
DCode:
该总线将闪存存储器的数据接口和Cortex-M3内核的数据总线相连接(常量加载和调试访问)。
系统总线:
此总线连接Cortex-M3内核的系统总线到总线矩阵,总线矩阵协调着DMA与内核之间的访问。
DMA总线:
此总线将DMA的AHB主控接口与总线矩阵相联,总线矩阵协调着CPU的DCode和DMA到内部闪存存储器Flash、内部数据存储器SRAM和外设的访问。
总线矩阵:
该矩阵协调DMA主控总线与内核系统总线间的访问与仲裁,仲裁采用轮换算法。
总线矩阵包含4个驱动部件和4个被动部件。
AHB外设通过总线矩阵与系统总线相连,允许DMA访问。
AHB/APB桥(APB):
两个AHB/APB桥在AHB和2个APB总线间提供同步连接。
APB1操作速度限于36MHz,APB2操作于全速(最高72MHz)。
有关连接到每个桥的不同外设的地址映射。
在每一次复位以后,所有除SRAM和FLITF以外的外设都被关闭,在使用一个外设之前,必须设置寄存器RCC_AHBENR来打开该外设的时钟
图2-1STM32系统架构
2.1.2STM32F103VET6的内部资源
STM32F103VET6的引脚图如图2-2所示。
(1)内核:
ARM的32位Cortex-M3微处理器;
最高达72MHZ频率,Cortex-M3内部的数据路径是32位的,寄存器是32位的,存储器接口也是32位的。
Cortex-M3采用了哈佛结构,拥有独立的Dcode总线和Icode总线,可以让数据访问和取指并行不悖,这样数据访问就不再占用Icode总线,从而提升了工作性能。
为实现这个特性,Cortex-M3内部含有好几条总线接口,每条都为自己的应用场合而优化过,并且它们可以并行工作。
图2-2STM32F103VET6引脚图
(2)存储器:
512KB的闪存程序存储器;
64K字节的静态数据存储器SRAM,它可以以字节、半字(16位)或全字(32位)访问。
(3)时钟和电源管理:
(a)三种不同的时钟源可被用来驱动系统时钟(SYSCLK):
1)HSI振荡器时钟;
2)HSE振荡器时钟;
3)PLL时钟。
(b)STM32的工作电压(VDD)为2.0~3.6V,通过内置的电压调节器提供所需的1.8V电源;
(c)独立的A/D转换器供电和参考电压;
(d)一个完整的上电复位(POR)和掉电复位(PDR)电路;
(e)可有3种不同工作模式的电压调节器;
(f)可编程电压监测器(PVD)。
(4)通用和复用功能I/O(GPIO和AFIO):
5组多功能双向5V兼容的通用I/O端口;
可使用复用功能重新映射到其他一些引脚上。
(5)DMA控制器:
支持定时器、ADC、SPI、IIC和USART等外设。
(6)嵌套向量中断控制器:
(a)有68个可屏蔽中断通道(不包含16个Cortex™-M3的中断线);
(b)16个可编程的优先等级(使用了4位中断优先级);
(c)低延迟的异常和中断处理;
(d)电源管理控制;
(e)系统控制寄存器的实现。
(7)模拟/数字转换(ADC):
12位的ADC是一种逐次逼近型模拟数字转换器,它有多达18个通道,可测量16个外部和2个内部信号源。
(8)定时器:
2个高级控制定时器(TIM1、TIM8);
(a)4个通用定时器(TIM2、TIM3、TIM4、TIM5);
(b)2个基本定时器(TIM6、TIM7);
(c)一个实时时钟、两个看门狗定时器和一个系统滴答定时器(Systick)。
(9)通用异步收发器(USART):
全双工的,异步通信RZ标准格式;
发送和接收共用的可编程波特率,最高达4.5Mbits/s;
智能卡模拟功能。
2.2短信收发模块GPRS
本设计选用的GPRS模块为华为的GTM900-B。
华为GTM900-B无线模块是一款两频段GSM/GPRS无线模块。
它支持标准的AT命令及增强AT命令,提供丰富的语音和数据业务等功能,是高速数据传输等各种应用的理想解决方案。
GTM900-B模代表支持PPP协议的模块,主要兼容西门子C35模块还有数据传送的AT命令,适用于小数据量传送的场合,用户无需实现PPP协议也可实现数据传输的功能。
GTM900-B采用AT命令集,通过UART接口与外部的CPU进行通信,主要实现无线短信的发送和接收、音频处理、基带处理等功能。
键盘、液晶显示LCD等外部设备由外部CPU进行控制。
本设计主要用于短信的首发来监控主机上的一些外围设备,GTM900引脚图如图2-3所示,主要引脚说明如表2-1所示。
图2-3GTM900引脚图
表2-1GTM900引脚功能说明
序号
名称
I/O
功能
1~5
VBAT
I
供电
6~10
GND
-
工作地
14
ADC
模拟数字采样
15
PWON
开关控制信号
17
RIO
O
振铃指示
18
RXD0
GTM900模块AT命令串口发送信号(对端设备接收)
19
TXD0
GTM900模块AT命令串口接收信号(对端设备发送)
20
CTS0
清除发送
21
RTS0
请求发送
22
DTR0
数据设备准备就绪
23
DCD0
载波检测
24~29
SIM_x
SIM卡的信号
31
RST
复位信号
32
LPG
指示灯状态控制信号
2.3温湿度测量模块
温湿度的测量选择温湿度传感器DHT11,数字温湿度传感器DHT11是一种具有已校准数字信号输出的温度与湿度复合的传感器。
它采用了专用的温湿度传感技术与数字模块采集技术,确保DHT11具有极高的可靠性与优越的长期稳定性。
2.3.1DHT11的引脚说明
数字温湿度传感器DHT11中具有一个NTC测温元件和一个电阻式感湿元件,并与一个高性能的8位单片机相连接。
因此DHT11具有抗干扰能力强、超快响应、品质卓越、性价比极高等优点。
每个温湿度传感器DHT11产品都在极为精确的温湿度校验室中进行了校准。
校准系数以程序的形式储存在DHT11中的OTP内存中,传感器内部在检测信号的处理过程中要使用这些校准系数。
其引脚接线图如图2-4所示,引脚说明如表2-2所示。
图2-4DHT11引脚接线图
表2-2DHT11引脚功能说明
引脚Pin
注释
1
VDD
供电,3-5.5VDC
2
DATA
串行数据,单总线双向
3
NC
空脚,悬空
4
接地,电源负极
2.3.2DHT11的工作原理
DHT11的供电电压为3~5.5V。
传感器上电后,要等待1s以越过不稳定状态,在此期间无需发送任何指令。
DATA引脚用于微处理器与DHT11之间的通讯和同步,采用的是单总线数据格式,一次通信时间为4ms左右,数据分为整数部分和小数部分,当前的小数部分现读出为零。
(1)数据的格式
进行一次温湿度采集得到完整的数据为40bit,高位数据先出。
数据格式:
8bit湿度整数+8bit湿度小数+8bi温度整数+8bit温度小数+8bit数据校验和。
采集到的温湿度数据传输正确时,其校验和等于“8bit湿度整数+8bit湿度小数+8bi温度整数+8bit温度小数”所得结果的末8位数据。
(2)主机与DHT11的通信过程
主机与DHT11进行通信要有一个握手的过程,如图2-5所示,当主机开始发送开始信号后,温湿度传感器DHT11即从低功耗模式转换到高速模式,等到主机的开始信号结束后,DHT11立即发送响应信号,接下来开始送出40bit的温湿度数据,用户可选择需要读取的温湿度数据。
若没有接收到主机发送开始信号,DHT11就不会响应主机的信号也就不会主动进行温湿度采集。
当DHT11采集数据完成后就会转换到低功耗模式。
图2-5DHT11与主机通信过程
如图2-6所示,当总线空闲是其状态为高电平,主机要与DHT11通信则需要主机将总线拉低至少18毫秒以上,再拉高20~40us,保证DHT11传感器能检测到开始信号。
当DHT11检测到主机的握手开始信号后,会等待主机开始信号的结束,然后发送80us低电平的响应信号。
主机发送开始信号结束后,接收DHT11的响应信号,当主机发送开始信号后,就可以由输出模式切换到输入模式,开始接收DHT11测量出来的温湿度数据。
图2-6主机与DHT11的握手过程
DHT11发送80us低电平的响应信号后,再把总线拉高80us,准备发送测量出来的温湿度数据,每1bit的数据都以50us的低电平时隙开始,高电平的长短决定了该数据位是1还是0,格式分别如图2-7和图2-8所示。
如果主机读取DHT11的响应信号为高电平,则是DHT11没有响应,温湿度数据测量失败。
当最后1bit温湿度数据传送完后,DHT11将总线拉低50us,接着总线由上拉电阻拉高进入空闲状态。
图2-7数字0信号的表示
图2-8数字1信号的表示
2.4温湿度液晶显示模块LCD1602
液晶显示屏LCD1602是一种专门用来显示符号、数字、字母等的点阵型液晶显示模块,它由32个5*11或5*7等的点阵字符位组成,分两行显示,每行16个字符位。
每个点阵字符位都可以显示一个字符,每两个字符位间都有一个点距的间隔,两行间也有一定的间隔,起到了字间距和行间距的作用。
1602是指显示的内容为16*2,即可以显示两行,每行显示16个字符(显示字符和数字)。
2.4.1LCD1602的管脚说明
LCD1602的管教功能说明如表2-3所示
表2-3LCD1602的管教说明
引脚
引脚说明
VSS
电源地
5V电源正极
V0
液晶显示器对比度调整端可以通过一个电位器调整对比度
RS
寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器
5
RW
读写信号端,高电平1时进行读操作,低电平0时进行写操作
6
E
使能(Enable)端,高电平时读取数据,负跳变时执行指令。
7~14
D0~D7
双向数据传输端,用于传输数据
BLA
背光源正极
16
BLK
背光源负极
2.4.2LCD1602的特性
(1)3.3V或5V工作电压,对比度可调;
(2)内含复位电路;
(3)提供各种控制命令,如:
清屏、字符闪烁、光标闪烁、显示移位等多种功能;
(4)有80字节显示数据存储器DDRAM;
(5)内建有192个5*7点阵的字型的字符发生器CGROM;
(6)8个可由用户自定义的5X7的字符发生器CGRAM。
2.4.3LCD1602的基本指令
LCD1602的显示控制模式可以自己设定,通过指定的指令码输入LCD1602中就能得到想要的显示模式。
指令的写入需要寄存器选择功能,即当RS为低电平,RW为低电平时为指令寄存器(IR)的写入;
当RS为高电平,RW为低电平时为数据寄存器(DR)的写入;
当RS为低电平,RW为高电平时为忙标志和地址计数器的读出;
当RS为高电平,RW为高电平时为数据寄存器的读出。
LCD1602的基本指令如表2-4所示。
表2-4LCD1602的基本指令表
指令码
功能
指令
D7
D6
D5
D4
D3
D2
D1
D0
清除显示
数据指针及所有显示清零
显示模式设置
设置16x2显示,5x7点阵,8位数据口
显示开关及光标设置
D
C
B
D=1:
开显示;
D=0:
关显示;
C=1:
显示光标;
C=0:
不显示光标;
B=1:
光标闪烁;
B=0:
光标不闪烁
进入点设定
N
S
指定在数据的读取与写入时,设定游标的移动方向及指定显示的移位
设定DDRAM地址