欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    智能家居课程设计报告.docx

    • 资源ID:5333409       资源大小:1.40MB        全文页数:28页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    智能家居课程设计报告.docx

    南通大学智能家居监控系统设计学院:电气工程班级:电115姓名: 刘家辰学 号: 1112002083目录1引言 32系统设计 33硬件设计 43.1单片机的选型 43.2温度监测模块 53.2.1温度传感器简介 53.2.2 测量原理 53.2.3 电路仿真 63.3 烟雾监测模块73.4 Zigbee 模块 83.5报警模块 93.6键盘输入模块 103.7液晶显示模块 113.8人体红外感应模块114主机软件设计 124.1主机程序整体框架134.2无线发送/接收程序134.3温度监测节点程序154.4烟雾监测节点程序174.5红外热释电监测节点程序185设计体会 20206参考文献7附录21主机电路原理图211引言随着社会经济和科学技术的发展,社会信息化程度越来越高,物联网的推出是 时代发展的需要,“三网合一”、“三屏合一”等新概念不断提出, 智能家居 成为未来家居的发展方向。智能家居在两个方面具有重要作用:(1) 家居智化,继而实现住户舒适最大化,家庭安全最大化。智能家居通过 其智能家庭控制帮助人们改进生活方式,重新安排每天的时间计划表,并为高质 量的生活环境提供安全保障。(2) 智能家居的另一个重要作用是降低能源消耗,操作成本最小化,帮助人们 节约日常能源消耗开支。智能家居主要通过智能家庭控制系统实现,家庭控制网络是实现智能家庭控制 系统的关键。近几年,各种家庭网络推进组织相继成立,并各自推出了相 关建议和标准,但这些技术标准缺乏统一的通信接口,相互间不兼容,无法提供家 庭控制网络的完整解决方案。因此,智能家居研究者面临的最大挑战和机遇是家用 电子领域缺乏统一的通信标准和互操作协议。2系统设计智能家居监控系统的总体设计框图如图1所示。该系统采用主从方式,主机 负责接收无线信息、GSM远程报警、传感器阈值设置,从机负责温度、气体、烟雾、 等环境信号采集处理及无线发送。本文研制的智能家居环境监测报警系统能够实时 监测煤气泄漏、火灾、电热毯过热等温度异常、外人闯入等危险状态, 并可实现电话号码报警,设置传感器阈值等功能。温度检测模块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的静态逻辑操作, 空闲方式是停止CPU的工作,但允许定时计数器、RAM、中断系统及串行通信 口继续工作。掉电方式是保存RAM中的内容,但振荡器停止工作就要禁止其它所 有部件工作直到下一个硬件复位。3.2温度监测模块3.2.1温度传感器简介温度传感器的种类众多,在应用与高精度、高可靠性的场合时DALLAS (达拉 斯)公司生产的DS18B20温度传感器当仁不让。DS18B20 具有以下特性:(1)独特的单线接口仅需一个端口引脚进行通讯;(2)简单的多点分布应用;(3)无需外部器件;(4)可通过数据线供电;(5 )零待机功耗;(6)测温范围-50+125°C,以0.5°C递增。华氏器件-67+257°F,以0.9T 递增;(7)温度以9位数字量读出温度数字量转换时200ms (典型值);(8)用户可定义的非易失性温度报警设置;(9)报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;(10)应用包括温度控制、工业系统、消费品、温度计或任何热感测系统。3.2.2测量原理DS18B20有三个主要数字部件:1) 64位激光ROM , 2)温度传感器,3) 非易失性温度报警触发器TH和TL。器件用如下方式从单线通讯线上汲取能量:在 信号线处于高电平期间把能量储存在内部电容里,在信号线处于低电平期间消耗电 容上的电能工作,直到高电平到来再给寄生电源(电容)充电。DS18B20也可用外 部5V电源供电。DS18B20图3 DS18B20与单片机的连接方式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进行写入,对这些寄存器的读出需要通过暂存器。所 有数据都是以最低有效位在前的方式进行读写。图4 DS18B20温度测量电路原理图3.2.3电路仿真1未达到设定值前:中;:ML - .tn!4-m*尸.-n i'v TVD.UJdll ; 印A叩1 muzro 3.01 LUTMJLA+?twtf UMii L<1! |EL切iZM-alI ve.ti*-uL,i imfu km ImwW.1JTM 1Pl x.FIJIFUlimfi j-rams IPisF59FT1 IPI',日H; 1fl.TPfuri *aarwE3.3烟雾监测模块MQ系列气体传感器是常见的气体传感器,它有多种系列,可用于不同气体 浓度的检测。它的工作原理为:其内部由活性很高的金属氧化物半导体(常用的 是SnO2)组成,金属氧化物半导体在空气中被加热到一定温度时,氧原子被吸 附在带负电荷的半导体表面,半导体表面的电子会被转移到吸附氧上,氧原子就 变成了氧负离子,同时在半导体表面形成一个正的空间电荷层,导致表面势垒升 高,从而阻碍电子流动。在敏感材料内部,自由电子必须穿过氧化物半导体微晶 粒的结合部位(晶界)才能形成电流。由氧吸附产生的势垒同样存在于晶界而阻 碍电子的自由移动,传感器的电阻即缘于这种势垒。在工作条件下当传感器遇到 还原性气体时,氧负离子因与还原性气体发生氧化还原反应而导致其表面浓度降低, 势垒随之降低,传感器的阻值减小。在给定的工作条件下和适当的气体浓度范围内,传感器的电阻值和还原 性气体浓度之间的关系可近似由下面方程表示:Rs=AC - <7其中:Rs:传感器电阻,A:常数,C:气体浓度,。:Rs曲线的斜率通 过对传感器两端电压的测量可以得到传感器的阻值,进而可以得到所测气体的浓 度。MQ-7半导体气体传感器具有对一氧化碳的高灵敏度、优异的稳定性、长寿命、 大的电信号输出、优异的选择性,常用于家庭、商业、工业环境的一氧化碳、煤气探 测装置。MQ-7工作条件:环境温度:-20°C+55 °C湿度:W95%RH环境含氧量:21%烟雾监测模块由一块MQ-7型气敏传感器芯片及若干外围电路组成。其测量 电路如图5所示。图5烟雾监测模块测量电路3.4 Zigbee模块ZigBee 是一种低速无线个域网技术(Low Rate Wireless PersonalNetwork, LRWPAN )。它用途很广泛,多适用于一些分布范围较小,通信数据量 不大,数据传输速率相对较低,但同时对传输数据的可靠性和安全性有一定的要 求,同时成本低和功耗低且易安装使用的场合。选用CC2530作为无线通信模块的核心芯片。外观图如图5.2所示。CC2530-ZigBee无线通讯模块是采用TI最新一代CC2530 ZigBee标准芯片,适用 于 2.4GHz、 IEEE 802.15.4, ZigBee 和 RF4CE 应用。CC2530 芯片包括了极好性 能的一流RF收发器,工业标准增强性8051 MCU,系统中可编程的快闪内 存,8KB RAM以及许多其他功能强大的特性,可广泛应用在2.4-GHz IEEE 802.15.4系统、RF4CE控制系统、ZigBee系统,其应用领域可为:家庭/医院/ 建筑物自动化,工业控制测量和监视,低功耗无线感测器网络等各方面应用。无线模块的软件主要由两部分构成,一部分为主程序,实现串口数据到无线数 据的转换;另一部分为中断服务程序,实现无线数据到串口数据的转换CC2530的 开发环境是IAR Embedded Workbench IDE,采用C语言编程,流程图6如下:开始初始化时钟初始化电源初始化串口初始化DMA初始化无线 无线接收 串口接收到数 数据在DMA的控制下从Radio 区转移到Memory区 串口数据经DMA控制转移到RadioDMA工作结束后产生中断,通 过串口将转移到Memory中数据发送出去区中 无线发送ZigBee模块软件设计流程图3.5报警模块当需要报警时,单片机将通过一个I/O 口进行报警。报警电路由一个蜂鸣器 和三极管9013组成,当单片机的WARN 口输出高电平时,9013导通,蜂鸣器联 通,从而发出声音,声音的大小可由WARN 口输出的方波频率控制。LSI图7报警模块电路3.6键盘输入模块在单片机系统中,键盘的设计主要有三种方式:独立按键式键盘、行列扫描 式键盘和N X( N-1)键盘。独立按键式键盘使用单片机的I/O 口线直接连接,每个 按键对应一根口线,一般应用在按键较少的场合。但系统功能较多、按键数量较 大时,独立式按键就不能满足需要了。此时需要使用行列扫描式键盘接口, 可以通过少量的I/O 口线连接较多的按键。在有的应用场合,单片机的I/O 口线非 常紧缺,又需要较多按键的键盘,这时可使用N条口线上连接NX( N-1 )个 按键的方法予以解决。本设计中采用的是独立按键式键盘,接线方式如图8所示。TU3ICKIJLQK-.T'10KL'-K图8行列扫描式键盘原理图在独立按键式键盘上实现键盘主要有三个步骤: 判断有无按键被按下并消除 抖动;键盘识别;等待按下键盘松开。1 .判断有无按键被按下并消除抖动在图8中,按键开关一端接地,一端通过一个上拉电阻接高电平作为输出, 当按键按下时,输出电平由高变为低,通过单片机进行延时消除抖动即可判定 为一次有效按键触动。2. 键盘识别经确认的有效按键触动后就可以进行键盘的识别,由单片机对KEY 口输入进 行识别从而得到对应的键值。3. 等待按下按键松开键盘识别后单片机将采用while来检测按键的输出电平是高还是低来确定按 键是否松开,未松开则一直在等待直到松开。3.7液晶显示模块LPH7366是NOKIA公司生产的可用于其5110、6150,6100等系列移动电话 的液晶显示模块,国内厂家也生产有类似的兼容产品。该产品除应用于移动电话外, 也可广泛应用于各类便携式设备的显示系统。与其它类型的产品相比,该模块具有 以下特点:1 84 X48的点阵LCD,可以显示4行汉字;2采用串行接口与主处理器进行通信,接口信号线数量大幅度减少,包括电 源和地在内的信号线仅有9条。支持多种串行通信协议(如AVR单片机的S P I、MCS51的串口模式0等),传输速率高达4Mbps,可全速写入显示数据, 无等待时间;3可通过导电胶连接模块与印制版,而不用连接电缆,用模块上的金属钩 可将模块固定到印制板上,因而非常便于安装和更换;4 LCD控制器/驱动器芯片已绑定到LCD晶片上,模块的体积很小;5采用低电压供电,正常显示时的工作电流在200 uA以下,且具有掉电模式。LPH7366的这些特点非常适合于电池供电的便携式通信设备和测试设备中。图9液晶显示模块电路3.8人体红外感应模块HC-SR501是基于红外线技术的自动控制模块,采用德国原装进口 LHI778 探头设计,灵敏度高,可靠性强,超低电压工作模式,广泛应用于各类自动感应 电器设备,尤其是干电池供电的自动控制产品。图10 HC-SR501人体感应模块实物图功能特点:1、全自动感应:人进入其感应范围则输出高电平,人离开感应范围则自动延时关 闭高电平,输出低电平。2、光敏控制(可选择,出厂时未设)可设置光敏控制,白天或光线强时不感应。3、温度补偿 可选择,出厂时未设):在夏天当环境温度升高至3032 °C,探测距 离稍变短,温度补偿可作一定的性能补偿。4、两种触发方式:(可跳线选择)a、不可重复触发方式即感应输出高电平后,延时时间段一结束,输出将自动从 高电平变成低电平;b、可重复触发方式:即感应输出高电平后,在延时时间段内,如果有人体在 其感应范围活动,其输出将一直保持高电平,直到人离开后才延时将高电平变为低电平(感应 模块检测到人体的每一次活动后会自动顺延一个延时时间段,并且以最后一次活动 的时间为延时时间的起始点)。5、具有感应封锁时间 默认设置:2.5S封锁时间):感应模块在每一次感应输出后 (高电平变成低电平),可以紧跟着设置一个封锁时间段,在此时间段内感应器不接受任何感应信号。此功能可以实现“感应输出时间”和“封锁时间”两者 的间隔工作,可应用于间隔探测产品;同时此功能可有效抑制负载切换过程中产生 的各种干扰。此时间可设置在零点几秒一几十秒钟)。4主机软件设计编写程序时,应当首先确定一个比较完整的程序结构,在此结构的基础上逐步 细化,最终完成程序所要求的全部功能。本文是按照模块的思想来规划整个软件系 统的设计,对系统所应实现功能进行分析,并考虑硬件设备,将软件分为主机软件设计和从机软件设计两个部分。本节和 3节将对软件设计过程进行阐述。4.1主机程序整体框架系统按照功能分层次进行实现,每个部分完成各自部分的功能,所有源程序 写在对应模块的c文件中,而宏定义、外部变量声明、函数声明保存在对应名称 的仗件中。如前述,系统主机要实现低功耗,绝大部分处理将安排在中断程序中。程序 框架如图11所示。检测状态无限循环N(a)系统主程序(b)中断程序状态异常or初始化、读取配置参数图11主机程序整体框架中断程序:实现各种状态及按键的检测,若正常或无按键,直接返回;否则 置相应标志后退出低功耗模式,以便主程序完成处理。主程序:根据各个中断程序中设置的标志位进行相应报警处理或按键处理, 处理完成后进入低功耗模式。按上述框架实现程序,可以使得CPU无须时时刻刻执行程序,在没有中断时 进入低功耗状态,从而提高系统运行时间。后续节将分别阐述主程序和各个中断 程序的实现过程。4.2无线发送/接收程序在进行CC2420通讯之前需要确定发送和接收数据的帧格式,为了简化,不用CC2420处于接官方Zigbee的数据帧格式。在这个项目中采用下面的数据帧格式。SFD和前导码收状态下,它开始接收新的一帧数据当它检测到 时。MAC 协议数据单元(MPDU)前导码帧起始分隔帧长度源地址 目的地址 负载帧检查系列4字节0x00符(SFD)1字节1字节0x7AMPDU1字节一发送者地1字节“4字节接收者地 数据CRC)2字节?发射,0x00.0x08地址0xFF节的第7位当CRC正确为1, 否则是0数据帧发送时,CC2420自动在数据包的开始处加上前导码和帧起始分隔符在数据包末尾加CRC检验。发送与接收程序代码见附录2.一、发送按以下步骤进行数据发送:1 .把数据流按顺序存入TX FIFO:a. 帧中MPDU的长度,通常情况下是0x08b. 本地地址c. 接收者地址或广播地址0xFFd. 用于发送的四个字节,从MSB开始(也就是In31:24->In7Xe两个字节的0x00,它表示CC2420自动替换CRC位。2 .检查CCA信号并且在信道空闲时才进行操作。另一做法是用STXCCA 命令寄存器代替第2和第3步。不管你采用哪一种方法来执行CCA,建议你要经过一 段“随机”长的时间的等待后才重试。3 .执行STXON命令寄存器4. 在任何新数据写入TX FIFO前请确认SFD变高后变底并且已经等待了至少 60个 时钟周期。二、接收接收数据帧时,CC2420自动计算帧的CRC校验。你要人工检查接收帧的最后一个字节的CRC校验位。存到RX FIFO的首个字节是长度字节。CC2420将不会接 收任何数据除非它已经处于接收模式12个信号周期。你必须在数据包的发送过程中 加入等待时间以便CC2420检查和接收数据。按以下步骤进行数据接收:1. 检查FIFO和FIFOP信号,确认是否有新数据到来。2. 如果有新数据到来,开始从RX FIFO中读取。a. 首字节是长度字节。要保存,因为它是帧结束的唯一标志。马上清除RX FIFO如果它的长度不是0x08。b. 接收源地址并检查它是否与希望的发送者相匹配。如果不匹配则随机的 丢弃整个帧。对地址的检查请参考4.4节。c. 接收目的地址并检查它是与本地地址相匹配还是广播地0xFF。如果不匹配则随机的丢弃整个帧。d. 接收并保存4字节负载到一个你将要设计的FIFO中。e. 接收两字节的CRC信息。如果CRC没有检查,则丢弃先前保存的数据负载。3.任何时候RX FIFO只要发生下溢或溢出,马上清除FIFO。接收中断程序如图所示。第14页共22页图11 无线接收流程图4.3温度监测节点程序温度监测节点采用和主机类似的程序框架。主程序流程和温度采集判断流程分别如图12、13所示。图13温度检测、判断流程图无线节点同样有低功耗的要求,另一方面考虑到温度变化不快,所以程序中 对温度的检测间隔进行,每10s采样一次,使用一个定时器实现。在定时器中断服 务程序中实现温度检测及是否超限的判断,若超限置超限标志后退出低功耗,以便 主程序实现处理。在温度节点中要实现对上位机温度设定数据的接收,和主机类似,待机状态下CC2420处于休眠模式GIO1 pin周期性输出一方波,接于MSP430F149 具有中 断功能的P1.6上,定时通知CPU处理通信任务。其中P1.6设为上升沿中断。中断 程序中判断是否接收到温度设定数据,若接收到则更新本地设定数据,并写入 FLASH信息段。DS18B20数字温度计提供9位 二进制 温度读数 指示器件的温度 信息经过 单线接口送入DS18B20或从DS18B20读出,因此从主机CPU,到DS18B20仅需 一条线 和地线)。这也决定了对DS18B20的操作时序有严格的要求。下面简单介绍 其工作过程及时序。图14温度转换程序流程4.4烟雾监测节点程序烟雾检测主要是测量烟雾传感器的电压,可以通过单片机AD模块将电压值数字化,通过调节灵敏度分压电阻可以得到适合的报警值,若单片机获得的AD值超过这一报警值,则延时 1s然后每隔 囱采集一次烟雾传感器电压值,若5次该电压值均超过设定的报警值,则置报警标志位并通过无线发送给主机进行处 理。烟雾监测节点主程序流程和中断服务程序流程分别如图15、16所示。图16中断服务程序流程4.5红外热释电监测节点程序红外热释电监测节点程序的设计和烟雾监测节点的设计并无不同。主程序流程 和中断服务程序流程分别如图17、18所示。图18中断服务程序流程图总结:在本次传感器与检测综合设计中,让我受益匪浅。智能家居设计这个课题我们 就提出方案就花了好长的时间,从理论到实践,在整整一星期的日子里,可以说 得是苦多于甜。但是在这过程中我们查阅和浏览了很多的相关资料,一起商量,一起 调试,相互合作,并且对Proteus软件的使用有了很大程度的提高。同时不仅可以 巩固和强化以前所学过的知识,还学到了很多书本上所不曾学到的知识。总之,本次设计让我对传感器有了进一步的认识和了解,同时懂得传感器在我们 生活中的重要性和必要性。5设计体会大学三年就会在这传感器设计总结上划上一个圆满的句号。我曾经以为时间是一个不快不慢的东西,但现在我感到时间过得是多么的飞快,三年了。最重要 的一个过程,最能把理论知识运用到实践当中的过程就数课程设计了。这也是我们 从一个学生走向社会的一个转折,另一个生命历程的开始。一个礼拜的课程设计, 我学到了很多,也成熟了很多。我觉得能够在这次课程设计中学到很多的东西,以往不注意的细节,在这一 次设计中是必须让自己去注意的。也是这三年来所学到知识的一个体现,我深深 的知道,每一次的学习实践环节都是那么的来之不易,都是通过老师的深思熟虑后, 才给我们定下目标。然后让我们在知识的海洋里翱翔,让我们随着年龄的增长不 断的扩充自己的知识领域,也逐渐成熟,逐渐长大,老师同时也教导我们逐渐成 为一个能够为身边的人,为家庭,为国家做出点贡献的人,教导我们学会感恩。 所以,我在这次的课程设计中,认真对待每一个过程,希望自己的认真,自 己最后的课程设计的成果能够回报老师这么多年来的教导,这么多年的奉献。6参考文献1单片机原理及应用林立、张俊亮等著,电子工业出版社,2010年5月2 C语言程序设计杨忠宝、董晓明著,北京大学出版社,2010年2月3 单片机C语言程序设计实训100例彭伟著,电子工业出版社,2010年6月7附录主机电路原理图

    注意事项

    本文(智能家居课程设计报告.docx)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开