智能家居课程设计报告.docx
- 文档编号:16924236
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:52
- 大小:393.14KB
智能家居课程设计报告.docx
《智能家居课程设计报告.docx》由会员分享,可在线阅读,更多相关《智能家居课程设计报告.docx(52页珍藏版)》请在冰点文库上搜索。
智能家居课程设计报告
南通大学
智能家居监控系统设计
学院:
电气工程
班级:
电115
姓名:
刘家辰
学号:
1112002083
1引言
...................................................
3
2系统设计...............................................
3
3硬件设计...............................................
4
3.1
单片机的选型.......................................
4
3.2
温度监测模块.......................................
5
3.2.1温度传感器简介................................
5
3.2.2
测量原理......................................
5
3.2.3
电路仿真......................................
6
3.3
烟雾监测模块......................................
7
3.4Zigbee模块.......................................
8
3.5
报警模块..........................................
9
3.6
键盘输入模块......................................
10
3.7
液晶显示模块......................................
11
3.8
人体红外感应模块..................................
11
4主机软件设计..........................................
12
4.1
主机程序整体框架.................................
13
4.2
无线发送/接收程序.................................
13
4.3
温度监测节点程序..................................
15
4.4
烟雾监测节点程序..................................
17
4.5
红外热释电监测节点程序............................
18
5设计体会..............................................
20
第1页共22页
6参考文献20
7附录21
主机电路原理图21
第2页共22页
1引言
随着社会经济和科学技术的发展,社会信息化程度越来越高,物联网的推出是时代发展的需要,“三网合一”、“三屏合一”等新概念不断提出,智能家居成为未来家居的发展方向。
智能家居在两个方面具有重要作用:
(1)家居智化,继而实现住户舒适最大化,家庭安全最大化。
智能家居通过其智能家庭控制帮助人们改进生活方式,重新安排每天的时间计划表,并为高质量的生活环境提供安全保障。
(2)智能家居的另一个重要作用是降低能源消耗,操作成本最小化,帮助人们节约日常能源消耗开支。
智能家居主要通过智能家庭控制系统实现,家庭控制网络是实现智能家庭控制系统的关键。
近几年,各种家庭网络推进组织相继成立,并各自推出了相
关建议和标准,但这些技术标准缺乏统一的通信接口,相互间不兼容,无法提供家庭控制网络的完整解决方案。
因此,智能家居研究者面临的最大挑战和机遇是家用电子领域缺乏统一的通信标准和互操作协议。
2系统设计
智能家居监控系统的总体设计框图如图1所示。
该系统采用主从方式,主机负责接收无线信息、GSM远程报警、传感器阈值设置,从机负责温度、气体、烟雾、等环境信号采集处理及无线发送。
本文研制的智能家居环境监测报警系统能够实时监测煤气泄漏、火灾、电热毯过热等温度异常、外人闯入等危险状态,
并可实现电话号码报警,设置传感器阈值等功能。
第3页共22页
被
检
测
对
象
温度检
ZigBee
测模块
模块
显示模
块
烟雾检ZigBee
测模块模块
温度监
ZigBee
蜂鸣器
测模块
模块
ZigBee
主单片
报警模
模块
机
块
有害气
ZigBee
体监测
模块
模块
红外感
ZigBee
应模块
模块
键盘输
入模块
图1智能家居监控系统的总体设计框图
3硬件设计
3.1单片机的选型
采用AT89S51作为主要单片机
AT89S51是一种可编程可擦除的只读存储器并带有4K字节的闪烁,具有是低功耗,高性能CMOS8位微处理器,俗称单片机。
AT89S51内有4K字节可编程闪烁存储器,128字节的内部RAM,32个外部双向I/O口,6个中断源,两个16位定时计数器及两个全双工串行通信口,看门狗电路。
AT89S51有片内振荡器和
时钟电路,具有掉电模式和低功耗的闲置。
AT89S51可降至0Hz的静态逻辑操作,
第4页共22页
空闲方式是停止CPU的工作,但允许定时计数器、RAM、中断系统及串行通信口继续工作。
掉电方式是保存RAM中的内容,但振荡器停止工作就要禁止其它所有部件工作直到下一个硬件复位。
3.2温度监测模块
3.2.1温度传感器简介
温度传感器的种类众多,在应用与高精度、高可靠性的场合时DALLAS(达拉斯)公司生产的DS18B20温度传感器当仁不让。
DS18B20具有以下特性:
(1)独特的单线接口仅需一个端口引脚进行通讯;
(2)简单的多点分布应用;
(3)无需外部器件;
(4)可通过数据线供电;
(5)零待机功耗;
(6)测温范围-50~+125℃,以0.5℃递增。
华氏器件-67~+257℉,以0.9℉
递增;
(7)温度以9位数字量读出温度数字量转换时200ms(典型值);
(8)用户可定义的非易失性温度报警设置;
(9)报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;
(10)应用包括温度控制、工业系统、消费品、温度计或任何热感测系统。
3.2.2测量原理
DS18B20有三个主要数字部件:
1)64位激光ROM,2)温度传感器,3)非易失性温度报警触发器TH和TL。
器件用如下方式从单线通讯线上汲取能量:
在信号线处于高电平期间把能量储存在内部电容里,在信号线处于低电平期间消耗电容上的电能工作,直到高电平到来再给寄生电源(电容)充电。
DS18B20也可用外部5V电源供电。
第5页共22页
DS18B20
+5V
VDD
I/O
uP
图3DS18B20与单片机的连接方式
DS18B20依靠一个单线端口通讯,如图3所示。
在单线端口条件下,必须先建立ROM操作协议,才能进行存储器和控制操作。
因此,控制器必须首先提供下面5个ROM操作命令之一:
1)读ROM,2)匹配ROM,3)搜索ROM,4)跳过ROM,5)报警搜索。
这些命令对每个器件的激光ROM部分进行操作,在单线总线上挂有多个器件时,可以区分出单个器件,同时可以向总线控制器指明有多少器件或是什么型号的器件。
成功执行完一条ROM操作序列后,即可进行存储器和控制操作,控制器可以提供6条存储器和控制操作指令中的任一条。
一条控制操作命令指示DS18B20完成一次温度测量。
测量结果放在DS18B20的暂存器里,用一条读暂存器内容的存储器操作命令可以把暂存器中数据读出。
温度报警触发器TH和TL各由一个EEPROM字节构成。
如果没有对DS18B20使用报警搜索命令,这些寄存器可以做为一般用途的用户存储器使用。
可以用一条存储器操作命令对TH和TL进行写入,对这些寄存器的读出需要通过暂存器。
所有数据都是以最低有效位在前的方式进行读写。
图4DS18B20温度测量电路原理图
3.2.3电路仿真
1>未达到设定值前:
第6页共22页
2>到达设定值之后:
3.3烟雾监测模块
MQ系列气体传感器是常见的气体传感器,它有多种系列,可用于不同气体
浓度的检测。
它的工作原理为:
其内部由活性很高的金属氧化物半导体(常用的是SnO2)组成,金属氧化物半导体在空气中被加热到一定温度时,氧原子被吸
第7页共22页
附在带负电荷的半导体表面,半导体表面的电子会被转移到吸附氧上,氧原子就变成了氧负离子,同时在半导体表面形成一个正的空间电荷层,导致表面势垒升高,从而阻碍电子流动。
在敏感材料内部,自由电子必须穿过氧化物半导体微晶粒的结合部位(晶界)才能形成电流。
由氧吸附产生的势垒同样存在于晶界而阻碍电子的自由移动,传感器的电阻即缘于这种势垒。
在工作条件下当传感器遇到还原性气体时,氧负离子因与还原性气体发生氧化还原反应而导致其表面浓度降低,势垒随之降低,传感器的阻值减小。
在给定的工作条件下和适当的气体浓度范围内,传感器的电阻值和还原性气体浓度之间的关系可近似由下面方程表示:
Rs=A[C]-σ
其中:
Rs:
传感器电阻,A:
常数,[C]:
气体浓度,σ:
Rs曲线的斜率通过对传感器两端电压的测量可以得到传感器的阻值,进而可以得到所测气体的浓度。
MQ-7半导体气体传感器具有对一氧化碳的高灵敏度、优异的稳定性、长寿命、大的电信号输出、优异的选择性,常用于家庭、商业、工业环境的一氧化碳、煤气探测装置。
MQ-7工作条件:
环境温度:
-20℃~+55℃
湿度:
≤95%RH
环境含氧量:
21%
烟雾监测模块由一块MQ-7型气敏传感器芯片及若干外围电路组成。
其测量电路如图5所示。
图5烟雾监测模块测量电路
3.4Zigbee模块
ZigBee是一种低速无线个域网技术(LowRateWirelessPersonal
Network,LRWPAN)。
它用途很广泛,多适用于一些分布范围较小,通信数据量不大,数据传输速率相对较低,但同时对传输数据的可靠性和安全性有一定的要
求,同时成本低和功耗低且易安装使用的场合。
选用CC2530作为无线通信模块的核心芯片。
外观图如图5.2所示。
第8页共22页
CC2530-ZigBee无线通讯模块是采用TI最新一代CC2530ZigBee标准芯片,适用于2.4GHz、IEEE802.15.4、ZigBee和RF4CE应用。
CC2530芯片包括了极好性能的一流RF收发器,工业标准增强性8051MCU,系统中可编程的快闪内
存,8KBRAM以及许多其他功能强大的特性,可广泛应用在2.4-GHzIEEE802.15.4系统、RF4CE控制系统、ZigBee系统,其应用领域可为:
家庭∕医院∕建筑物自动化,工业控制测量和监视,低功耗无线感测器网络等各方面应用。
无线模块的软件主要由两部分构成,一部分为主程序,实现串口数据到无线数据的转换;另一部分为中断服务程序,实现无线数据到串口数据的转换CC2530的开发环境是IAREmbeddedWorkbenchIDE,采用C语言编程,流程图6如下:
开始
初始化时钟
初始化电源
初始化串口
初始化DMA
初始化无线
无线接收
串口接收到数
N
据?
数据在DMA的控制下从Radio
Y
区转移到Memory区
串口数据经DMA
控制转移到Radio
区中
DMA工作结束后产生中断,通
无线发送
过串口将转移到Memory中数据
发送出去
图6ZigBee模块软件设计流程图
3.5报警模块
当需要报警时,单片机将通过一个I/O口进行报警。
报警电路由一个蜂鸣器和三极管9013组成,当单片机的WARN口输出高电平时,9013导通,蜂鸣器联通,从而发出声音,声音的大小可由WARN口输出的方波频率控制。
第9页共22页
图7报警模块电路
3.6键盘输入模块
在单片机系统中,键盘的设计主要有三种方式:
独立按键式键盘、行列扫描式键盘和N×(N-1)键盘。
独立按键式键盘使用单片机的I/O口线直接连接,每个按键对应一根口线,一般应用在按键较少的场合。
但系统功能较多、按键数量较大时,独立式按键就不能满足需要了。
此时需要使用行列扫描式键盘接口,
可以通过少量的I/O口线连接较多的按键。
在有的应用场合,单片机的I/O口线非常紧缺,又需要较多按键的键盘,这时可使用N条口线上连接N×(N-1)个
按键的方法予以解决。
本设计中采用的是独立按键式键盘,接线方式如图8所示。
图8行列扫描式键盘原理图
在独立按键式键盘上实现键盘主要有三个步骤:
判断有无按键被按下并消除
抖动;键盘识别;等待按下键盘松开。
1.判断有无按键被按下并消除抖动
在图8中,按键开关一端接地,一端通过一个上拉电阻接高电平作为输出,当按键按下时,输出电平由高变为低,通过单片机进行延时消除抖动即可判定为一次有效按键触动。
2.键盘识别
经确认的有效按键触动后就可以进行键盘的识别,由单片机对KEY口输入进
第10页共22页
行识别从而得到对应的键值。
3.等待按下按键松开
键盘识别后单片机将采用while来检测按键的输出电平是高还是低来确定按键是否松开,未松开则一直在等待直到松开。
3.7液晶显示模块
LPH7366是NOKIA公司生产的可用于其5110、6150,6100等系列移动电话的液晶显示模块,国内厂家也生产有类似的兼容产品。
该产品除应用于移动电话外,也可广泛应用于各类便携式设备的显示系统。
与其它类型的产品相比,该模块具有以下特点:
1>84×48的点阵LCD,可以显示4行汉字;
2>采用串行接口与主处理器进行通信,接口信号线数量大幅度减少,包括电源和地在内的信号线仅有9条。
支持多种串行通信协议(如AVR单片机的SPI、MCS51的串口模式0等),传输速率高达4Mbps,可全速写入显示数据,无等待时间;
3>可通过导电胶连接模块与印制版,而不用连接电缆,用模块上的金属钩可将模块固定到印制板上,因而非常便于安装和更换;
4>LCD控制器/驱动器芯片已绑定到LCD晶片上,模块的体积很小;
5>采用低电压供电,正常显示时的工作电流在200μA以下,且具有掉电
模式。
LPH7366的这些特点非常适合于电池供电的便携式通信设备和测试设备中。
图9液晶显示模块电路
3.8人体红外感应模块
HC-SR501是基于红外线技术的自动控制模块,采用德国原装进口LHI778探头设计,灵敏度高,可靠性强,超低电压工作模式,广泛应用于各类自动感应电器设备,尤其是干电池供电的自动控制产品。
第11页共22页
图10HC-SR501人体感应模块实物图
功能特点:
1、全自动感应:
人进入其感应范围则输出高电平,人离开感应范围则自动延时关闭高电平,输出低电平。
2、光敏控制(可选择,出厂时未设)可设置光敏控制,白天或光线强时不感应。
3、温度补偿(可选择,出厂时未设):
在夏天当环境温度升高至30~32℃,探测距离稍变短,温度补偿可作一定的性能补偿。
4、两种触发方式:
(可跳线选择)
a、不可重复触发方式:
即感应输出高电平后,延时时间段一结束,输出将自动从高电平变成低
电平;
b、可重复触发方式:
即感应输出高电平后,在延时时间段内,如果有人体在其感应范围
活动,其输出将一直保持高电平,直到人离开后才延时将高电平变为低电平(感应模块检测到人体的每一次活动后会自动顺延一个延时时间段,并且以最后一次活动的时间为延时时间的起始点)。
5、具有感应封锁时间(默认设置:
2.5S封锁时间):
感应模块在每一次感应输出后(高电平变成低电平),可以紧跟着设置一个封锁时间段,在此时间段内感应器不接受任何感应信号。
此功能可以实现“感应输出时间”和“封锁时间”两者的间隔工作,可应用于间隔探测产品;同时此功能可有效抑制负载切换过程中产生的各种干扰。
(此时间可设置在零点几秒—几十秒钟)。
4主机软件设计
编写程序时,应当首先确定一个比较完整的程序结构,在此结构的基础上逐步细化,最终完成程序所要求的全部功能。
本文是按照模块的思想来规划整个软件系统的设计,对系统所应实现功能进行分析,并考虑硬件设备,将软件分为主
第12页共22页
机软件设计和从机软件设计两个部分。
本节和3节将对软件设计过程进行阐述。
4.1主机程序整体框架
系统按照功能分层次进行实现,每个部分完成各自部分的功能,所有源程序写在对应模块的.c文件中,而宏定义、外部变量声明、函数声明保存在对应名称的.h文件中。
如前述,系统主机要实现低功耗,绝大部分处理将安排在中断程序中。
程序框架如图11所示。
检测状态
N
状态异常or
有按键?
Y
初始化、读取配置参数
置相应标志
根据标志进
退出低功耗
无
{
行相应处理
限
循
返回
环
进入低功耗
(a)系统主程序(b)中断程序
图11主机程序整体框架
中断程序:
实现各种状态及按键的检测,若正常或无按键,直接返回;否则
置相应标志后退出低功耗模式,以便主程序完成处理。
主程序:
根据各个中断程序中设置的标志位进行相应报警处理或按键处理,处理完成后进入低功耗模式。
按上述框架实现程序,可以使得CPU无须时时刻刻执行程序,在没有中断时进入低功耗状态,从而提高系统运行时间。
后续节将分别阐述主程序和各个中断程序的实现过程。
4.2无线发送/接收程序
在进行CC2420通讯之前需要确定发送和接收数据的帧格式,
为了简化,不用
官方Zigbee的数据帧格式。
在这个项目中采用下面的数据帧格式。
CC2420处于接
收状态下,它开始接收新的一帧数据当它检测到
SFD和前导码时。
表3
CC2420发送与接收数据帧格式
MAC协议数据单元(MPDU)
前导码
帧起始分隔
帧长度
源地址
目的地址
负载
帧检查系列
符(SFD)
(CRC)
4字节
1字节
1字节
1字节
1字节
4字节
2字节
0x00
0x7A
MPDU
发送者地
接收者地
数据
?
发射,0x00.
的长度:
址
址或广播
?
接收,第2个字
第13页共22页
0x08
地址0xFF
节的第7位当
CRC正确为1,
否则是0
数据帧发送时,CC2420自动在数据包的开始处加上前导码和帧起始分隔符在数据包末尾加CRC检验。
发送与接收程序代码见附录2.
一、发送
按以下步骤进行数据发送:
1.把数据流按顺序存入TXFIFO:
a.帧中MPDU的长度,通常情况下是0x08
b.本地地址
c.接收者地址或广播地址0xFF
d.用于发送的四个字节,从MSB开始(也就是In[31:
24]->In[7:
0])
e.两个字节的0x00,它表示CC2420自动替换CRC位。
2.检查CCA信号并且在信道空闲时才进行操作。
另一做法是用STXCCA命令寄存器代替第2和第3步。
不管你采用哪一种方法来执行CCA,建议你要经过一段“随机”长的时间的等待后才重试。
3.执行STXON命令寄存器
4.在任何新数据写入TXFIFO前请确认SFD变高后变底并且已经等待了至少60个
时钟周期。
二、接收
接收数据帧时,CC2420自动计算帧的CRC校验。
你要人工检查接收帧的最后一个字节的CRC校验位。
存到RXFIFO的首个字节是长度字节。
CC2420将不会接收任何数据除非它已经处于接收模式12个信号周期。
你必须在数据包的发送过程中加入等待时间以便CC2420检查和接收数据。
按以下步骤进行数据接收:
1.检查FIFO和FIFOP信号,确认是否有新数据到来。
2.如果有新数据到来,开始从RXFIFO中读取。
a.首字节是长度字节。
要保存,因为它是帧结束的唯一标志。
马上清除RXFIFO如果它的长度不是0x08。
b.接收源地址并检查它是否与希望的发送者相匹配。
如果不匹配则随机的丢弃整个帧。
对地址的检查请参考4.4节。
c.接收目的地址并检查它是与本地地址相匹配还是广播地0xFF。
如果不匹配则随机的丢弃整个帧。
d.接收并保存4字节负载到一个你将要设计的FIFO中。
e.接收两字节的CRC信息。
如果CRC没有检查,则丢弃先前保存的数据负载。
3.任何时候RXFIFO只要发生下溢或溢出,马上清除FIFO。
接收中断程序如图所示。
第14页共22页
开始
设接收数据
状态
收到数据?
NOYES
设发送数据
状态
回送数据
数据类型?
温度烟雾红外
置火警标志置煤气标志置闯入标志
退出低功耗
返回
图11无线接收流程图
4.3温度监测节点程序
温度监测节点采用和主机类似的程序框架。
主程序流程和温度采集判断流程分别如图12、13所示。
第15页共22页
开始
系统初始化
NO
参数未配置?
YES
等待配置
读取参数
NO
有标志?
YES
发送
温度数据
无线置接收状态
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能家居 课程设计 报告