资源描述
基于GSM的智能家居安防系统设计龙岩学院毕业设计 题目: 基于GSM的智能家居安防系统设计 专业: 电子信息工程 学号: 2014041834 作者: 张良辉 指导教师(职称): 范宜标 讲师 二零一六年五月二十八日基于GSM的智能家居安防系统设计【摘要】随着人类科技的进步,各种产品都实现了智能化。本设计采用了温度传感器模块、烟雾传感器模块、人体红外模块、继电器驱动模块、液晶显示模块、GSM模块和单片机模块。通过使用手机收发短信获得信息和控制继电器的开关。其主要功能是通过手机获取各个模块报警信息,了解家里的情况,然后再通过手机发送指令控制继电器开关解除报警。可设置温度的上下限实现报警的温度值,当温度超过上限值时会自动报警。【关键字】GSM模块 烟雾传感器 人体红外模块 液晶显示 单片机Smart household security alarm system design based on GSM【 abstract 】 with the development of human science and technology, all sorts of products can be intellectualized. This design uses the temperature sensor module, smog sensor module, the human body infrared module, relay driver module, liquid crystal display module, GSM module and SCM module. Using mobile phones to send and receive message is the access to get information and control relay switch. Its main function is to obtain various modules alarm information by mobile phones so that we can learn about the situation of family.And then we can send command via mobile to control relay switch to cancel the alarm. We can set the bounds between upper and lower for temperature to realize the alarm temperature. It will automatically send out alarm signal when temperature exceeds the upper limit.【 key words 】GSM module Smog sensor the human body infrared module Liquid crystal display (LCD) Single chip microcomputer2目录基于GSM的智能家居安防系统设计1目录I第1章 引言11.1 绪论11.2研究意义11.3 设计的任务和要求21.3.1 设计的任务21.3.2 设计的要求2第2章 系统各组成单元方案设计与论证32.1 系统总体框图32.2 方案论证比较32.2.1 CPU控制模块的选择方案32.2.2 显示模块选择方案42.2.3 气体传感器模块选择方案42.2.4 GSM模块选择方案4第3章 系统硬件电路设计53.1 单片机最小系统模块设计53.2 温度检测电路设计63.3 人体红外传感器电路设计63.4 气体传感器电路设计73.5蜂鸣器报警电路设计73.6继电器控制电路83.7 GSM模块设计9第4章 系统软件设计104.1系统主程序部分104.2显示程序设计114.3报警电路流程图11第5章 系统测试及分析135.1 系统测试135.2 测试数据及分析13第6章 结论16致谢语17参考文献18附录一:原理图19附录二: 电路PCB图20附录三: 实物图21附录四: 程序22II第1章 引言1.1 绪论 随着现代科技的高速发展,人们的生活越来越方便舒适,可是安全问题却依然存在。例如说煤气泄漏,家庭财产被盗以及发生火灾等安全问题。于是,智能家居的安防系统理念因此诞生。早期的安防系统较为单一,只能实现某个功能。例如单一的烟雾检测或者单一的防盗,这样显然不能及时的做出相应的措施,导致人身财产受到威胁。显然,这样的安防已经不能满足人们的需求。因此多功能防盗智能家居远程报警系统成为现代生活的所需,能够远程的了解家庭情况,并及时的做出相应的措施来保障自己的人身和财产安全。目前,GSM已经被广泛的应用到各种场所,军事、家庭、公安等。利用GSM采集信息通过GSM发送短信消息能够实现无线远程报警,实时监控等功能,这些功能是固话和有线宽带网络所不能达到的,真的的做到了全无线报警。本设计中我们采用了温度、烟雾、人体红外传感器来实时检测安防,并利用GSM实现远程报警,用户可以根据自己需求设置报警信息接收短信的手机号码,这样方便用户实时了解家庭情况,若发生隐患也可实时的做出了相应的措施。未来將以这种智能多元化的智能安防作为一种发展趋势,并且它性价比高,稳定性高,实用性强,将会被广大用户喜爱。我国的智能家居相对于国外起步较晚,尚未形成一定的国家标准。目前,主要采用国外的一些技术产品,但也有一些企业推出了自己的产品,主要有:(1)e家庭(海尔),该系列产品以海尔电脑作为控制中心,各种网络家电作为终端设备,海尔移动电话作为移动数字控制中心。海尔在技术上同微软合作,利用微软的WindowsMe技术和海尔的网络家电,使“e家庭”已具雏形,已推出了网络洗衣机、网络冰箱、网络空调、网络微波炉等一系列网络家电。(2)e-home数字家园(清华同方),该智能家居控制系统是专门针对中国家庭设计的,遵循国际技术标准,采用嵌入式软、硬件技术,提供网络、网络节点及末端设备。1.2研究意义 由于智能家居系统还缺乏统一明确的国际标准,许多公司开发出的产品都是基于自己组的网络和信息交换协议,很多产品是针对特定的组网环境开发的,部分核心技术没有对外公布,技术复杂,直接导致了使用范围的局限性。再者,缺乏对应的第三方产品,各个接入设备之间不能兼容,互操作性差,不利于产品的扩充,因而进一步局限了产品的发展。再加上,有的系统成本过高,严重影响了产品的普及。因此设计一个符合国家国情和规范的集远程控制和本地控制为一体的智能家居控制系统是非常具有现实意义的,且势在必行。作为智能家居的核心系统的智能家居的控制系统,它的设计功能的完善必将推动住宅智能化的发展。而系统功能的集成化、用户使用的傻瓜化以及市场的平民化将是智能家居控制器的发展趋势,系统也将逐步迈向绿色化。最终,我想全人类的梦想是智能家居控制系统将囊括所有的家事杂物,让我们真正的享受舒适温馨的家庭生活。 1.3 设计的任务和要求1.3.1 设计的任务 设计中的GSM智能家居报警系统拥有人体检测报警、气体检测报警以及温度检测报警,并且通过GSM模块將报警信息发送到用户设置的手机号告知。当有煤气泄漏则会触发烟雾检测器进行检测,判断是否报警。当发生火灾或者温度过高时,则通过温度传感器判断当前温度是否达到预设值,通过液晶屏显示当前环境温度,若达到预设值则启动报警功能。当进入防盗模式时,人体红外感应器可以检测到人体,若检测到有人闯入时则会发送报警短信。1.3.2 设计的要求1、通过人体红外模块检测到人体。2、通过温度传感器检测实时环境温度。3、通过MQ-2气体传感器实时检测气体。4、通过LCD液晶显示屏实时显示当前环境温度5、通过GSM將报警信息发送至用户。第2章 系统各组成单元方案设计与论证2.1 系统总体框图 系统以单片机为核心,通过与外部各模块的连接来实现控制的。系统的总体框图如图2-1所示: GSM气体传感器 显示器单 片 机温度传感器 继电器 蜂鸣器人体红外模块 按 键图2-1 系统总体框图 系统以单片机为核心,通过气体传感器、温度传感器、人体红外模块、显示器、继电器、蜂鸣器、按键和GSM模块组成本系统的GSM智能家居防盗报警系统2.2 方案论证比较 2.2.1 CPU控制模块的选择方案方案一:采用32位LPC2138这款单片机,它具有2个8路10位的A/D转换器和共包含了16个模拟输入和一个10路的D/A转换器可以提供不一样的输出模拟,2个32位的定时器/计数器,PWM单元、和看门狗有64个引脚,适用于工业控制和医疗方面的系统,但是价格比较贵。方案二:采用STC89C52单片机,它是由STC公司生产的具有低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。STC89C52具有8路10位高速A/D转换,以及2路PCA捕获/匹配。它每秒的转换次数可高达25万次,而且价格比较便宜。综上所述,由于使用ARM控制需要对所有的接口做一个电平转换,使得硬件电路更加的复杂繁琐,在考虑到能够完成本设计和成本时,最终选用STC89C52单片机作为控制CPU。2.2.2 显示模块选择方案 本设计中需要显示英文和数字,综合考虑最终选用LCD1602液晶显示屏。它是一款工业字符型液晶,能够同时显示32个字符,专门用来显示数字、字母、符号的点阵式液晶屏,LCD1602是指能够显示两行,每行可以显示16个字符,刚好符合设计所需,一行显示当前环境温度,一行显示报警预设温度。而且LCD液晶显示有体积小、重量轻、无辐射、功耗低等优点。2.2.3 气体传感器模块选择方案方案一:金属氧化物半导体传感器 选择金属氧化半导体传感器,他的原理是通过半导体化合物跟外界所接触的气体进行氧化,导致电阻值改变。它具有体积小、高灵敏度、重量轻等特点,但是其价格比较昂贵。方案二 :MQ系列气体传感器 MQ-2气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡。当传感器所在的环境存在可燃气体,检测到可燃气体时电导会随着气体浓度的增加而增加。通过简单的电路即可把电导率转换成气体浓度的输出信号。他具有价格便宜,响应速度快,寿命长和稳定等特点,对液化气、丁烷、丙烷有着较高的灵敏度。综上所述,我们采用方案二。2.2.4 GSM模块选择方案TC35是一款西门子公司所研发的GSM模块,TC35继承了西门子一贯的优秀品质,它易于集成,使用它可以在比较短的时间内花费较低的成本研发出新颖的产品。在实现远程监控和无线电话等方面我们可以看到它被广泛的使用,因此其性能和质量肯定是有保障的。由于这款GSM模块符合本设计的需求且性价比较高,所以我们采用它来与外设备进行通讯,接收短信。 第3章 系统硬件电路设计3.1 单片机最小系统模块设计STC89C52单片机具有8K 在系统可编程Flash 存储器器、中央处理器、程序存储器、数据存储器、定时/计数器、I/O接口、UART接口和中断系统、SPI接口、高速A/D转换模块、PWM(或捕捉/比较单元)以及硬件看门狗、电源监控、片内RC振荡器等模块。STC89C52单片机基本包含了采集数据和控制所需的所有模块,可以说是一个片上系统。 图3-1 单片机最小系统模块电路图 单片机最小系统由复位电路、晶振电路、单片机跟排阻组成。S2为按键,按下手动复位,复位即让程序从新运行,相当于从新启动。Y1为晶振,提供震荡信号给单片机,单片机才能完成运行程序,类似于人体的心脏。排阻为液晶屏的上拉电阻,没接的话呈高阻态,无法得到高电平,会导致液晶屏显示异常。3.2 温度检测电路设计图3-2 温度检测电路图单片机通过单总线协议,读取DS18B20发过来的数据并进行运算,最终得出温度值。R18为上拉电阻,此处的作用是增强抗干扰能力。3.3 人体红外传感器电路设计HC-SR501是采用LHI778红外感应探头,它的特点是稳定性强,低电压工作模式和灵敏度高。全自动感应:1、当人体进入其探头的感应范围则输出高电平,离开感应范围时则延时输出低电平。2、两种触发方式:不可以重复触发:即检测到人体时输出高电平后,延时时间结束自动把高电平转换成低电平可以重复触发方式:即检测到人体时输出高电平,并且持续输出高电平,直到人体离开探头感应范围才输出低电平。3、感应探头在每次输出高电平时可以设置一个封锁时间,在这段封锁时间内感应器將不再感应。 图3-3 人体红外检测电路图图3-3中J1为人体红外模块插口,检测到人的时候第二引脚输出高电平,经过R12的时候限流然后开通三极管Q1,这个时候三极管的集电极接地,即TRIP为低电平,LED灯D3点亮,单片机就是利用TRIP是低电平来判断检测到人体的。C1为滤波,使电源+5V更干净,R10是一个上拉电阻,在没有人的时候,三极管截止,TRIP通过R10这个上拉电阻变成高电平。3.4 气体传感器电路设计MQ-2型气体传感器件对不同种类,不同浓度的气体有不同的电阻值。因此,在使用此类型气体传感器件时,对灵敏度的调整至关重要,一般用1000ppm液化气校正传感器。其原理图如图3-4所示:图3-4 MQ-2气体检测电路图3-4中LM393是运算放大器,这里是作为电压比较器,电压比较器的主要原理是当输入电压V+V-时,输出高电平,当输入电压V+V+,比较器输出低电平,指示灯D1因此开通点亮,单片机就是通过判断该管脚为低电平时表示检测到可燃气体,启动报警。3.5蜂鸣器报警电路设计图3-5 蜂鸣器报警电路图单片机控制BEEP高低电平来让蜂鸣器和LED是否工作,Q7是一个三极管,NPN型,当BEEP是高电平的时候,三极管开通,让LED和蜂鸣器接地得电,当BEEP是低电平的时候,三极管截止,LED灯和蜂鸣器不得电。R34是一个上拉电阻,加大IO口在高电平时的电流,使得蜂鸣器可以正常工作,R35和R36起到限流的作用,目的是保护LED器件和三极管。3.6继电器控制电路图3-6 继电器控制电路图高电平时,三极管开通,继电器线圈得电,常闭触点断开,因为LED是接在常闭触点,此时LED灯不得电,低电平时,三极管截止,继电器线圈不得电,常闭触点接通,LED得电工作。R19是一个上拉电阻,加大IO口在高电平时的电流,使得继电器可以正常工作,R20和R3起到限流作用,目的是保护三极管和LED器件,D9是续流二极管,关断继电器的时候,消耗留在线圈的能量,起保护作用。3.7 GSM模块设计本设计采用的是TC35无线通讯GSM模块,本模块自带RS232通讯接口,方便与STC89C52单片机连机通讯。TC35可以实现安全、快速、可靠的语音传输,短信消息服务和传真。本设计中只运用到其短信消息服务功能。TC35的工作电压范围在3.3-5.5V,模块供电电源若低于3.3v时会自动关机。由于短信息的费用低,可以取代传统的无线遥控。所以本系统采用单片机控制GSM模块发送GSM短信,实现远距离报警的功能。设计采用的GSM模块有40个引脚,通过零阻力插座引出,可以把这40个引脚分为五类,分别是:SIM卡、数据输入/输出、音频接口、电源和控制。图3-7 GSM与单片机接线原理图 GSM与STC89C52单片机通讯时,將单片机的TXD接到GSM模块的TXD,將单片机的RXD接到GSM模块的RXD,同时从GSM模块直接引出5V的电源给单片机和其他负载使用,GSM与单片机共地。 单片机接收到各模块的报警信号將报警信号传输给GSM模块,GSM模块接收到信号然后发送短信给用户。相反,用户发送短信至GSM,GSM接收到將信号传输给单片机,单片机控制继电器开关。第4章 系统软件设计 4.1系统主程序部分 本系统的软件设计采用数据与图形相结合的表示方式,功能清晰、使用方便。主程序是以单片机为主体,系统的软件功能都是通过这里实现的,调用了中断服务程序和子程序。通过初始化判断是否报警,如果有报警则发送报警短信。流程图如图4-1所示。 开始单片机串口初始化检测温度模块初始化超过预设值?串口中断?人体检测 N N接收到“RING”检测到人体? Y发送短信告知 N收到开关命令 N N Y烟雾检测发送短信告知发送挂机命令“ATH”检测到烟雾? Y开关继电器延时开关LED灯发送当前温度发送短信告知发送告知短信结束图4-1 程序总体流程图 在主程序中打开串行口中断、设置波特率和串行口工作方式。初始化串口通信及连接串口各模块。单片机检测串口中断是否运行,检测运行时,单片机内部接收到挂机命令,维持硬件整体运行,并向用户手机实时传递温度信息。串口检测不到和接收不到挂机命令时候,单片机串口传递命令开关继电器及开关LED灯命令,并发送短信告知用户。 在发生火警时,温度检测器检测环境温度,环境温度超过预设温度,立即向用户发生短信报警。若没超过预设温度则触发红外线感应器,红外感应器检测是否有人体存在,当检测到有人时立即向用户发送短信警报。检测没有人体存在即启动烟雾感应器,烟雾感应器检测到烟雾存在,即马上向用户发送短信警报。软件整体运行结束。4.2显示程序设计开始 本设计不仅实现了温度、人体、烟雾的检测报警还实时显示当前环境的温度,LCD液晶显示屏参数初始化,读取传感器的实时温度,通过LCD显示屏显示实时温度。 LCD参数初始化 读取实时温度 LCD显示实时温度及参数 返回图4-2 LCD显示流程4.3报警电路流程图 模块初始化,判断BEEP是否为高电平,如果是高电平的话则短信报警电路,如果不是高电平的话则返回从新判断。流程图如下图4-3所示:开始初始化 BEEP是否为高电平 否电路启动短信报警模块 是 报警结束图4-3 报警电路流程图第5章 系统测试及分析5.1 系统测试设计完成后要对整个设计进行调试,排查系统软件和硬件的故障,使得系统能够稳定和可靠的运行,主要检测调试两个方面,系统的软件部分和各个模块看是否能够正常的运行,达到设计的要求。硬件主要对气体传感器模块、人体红外传感器模块、温度传感器模块以及LCD显示屏是否能够正常工作。软件主要检测,GSM模块是否能够稳定的发送报警短信以及接收用户传来的短信。首先对调整MQ-2气体传感器的可用性,利用打火机对MQ-2气体传感器放气,检测MQ-2气体传感器是否能识别出,同时报警灯会亮,蜂鸣器会响以及GSM是否会向指定的手机号发送一条“Combustible gas or smoke ,please note!”的短信,告知险情。其次,检测人体红外感应器是否正常,打开红外感应独立开关,当人体经过红外感应器前,报警指示灯会亮,以及蜂鸣器会响,同时GSM模块会向指定的手机号发送一条“Someone in the house ,please note!”的险情告知短信。最后,检测温度传感器的稳定性。通过按键来设置温度的指定值,通过液晶显示屏可以看到自己设定的指定值以及当前环境的温度。当环境的温度达到指定值时会报警,本设计将温度指定值设置为50,利用电吹风对温度传感器进行加热,可以同时看到液晶显示屏当前环境温度不断上升,当加热到50时,这时候系统会报警,报警指示灯亮以及蜂鸣器会响,同时GSM模块会向系统指定的手机号发送一条“+温度C,Temperature exceed limit ,please note!”的险情信息,告知险情。同时,用系统指定的手机号发送一条“#OPEN#”的短信至GSM,用来打开继电器开关,同时彩色LED灯也会亮。在发送一条“#CLOSE#”的短信至GSM,用来断开继电器,同时彩色LED灯灭。在调试过程中遇到的最大问题就是GSM模块信号不稳定,导致收不到报警信息,其原因是GSM模块卡槽只支持SIM大卡,对目前市场上苹果手机的小卡会经常出现信号不稳定的问题。同时在调试过程中也遇到报警指示灯在系统报警时不会亮,原因是在焊接过程中电烙铁过热导致报警指示灯烧坏了,从新换了一个新的指示灯即报警正常。至此,验证完所有模块的可用性,系统调试完成。5.2 测试数据及分析调试完成后,当红外模块检测到人体时,会驱动报警并通过GSM模块向用户发送远程报警信息。通过测量不同角度,我们可以测得人体红外的感应有效角度范围,并实现远程短信报警,与人体红外模块垂直(90)的测量数据记录于表5-2:范围/m 序号 2.5 3.4 3.8 4.3 4.9 5.4 5.7 6.3 6.5 7. 0 1 报警 报警 报警 报警 报警 报警 报警 报警 无报警 无报警 2 报警 报警 报警 报警 报警 报警 报警 报警 报警 无报警 3 报警 报警 报警 报警 报警 报警 报警 报警 报警 无报警 4 报警 报警 报警 报警 报警 报警 报警 报警 无报警 无报警 5 报警 报警 报警 报警 报警 报警 报警 报警 无报警 无报警 6 报警 报警 报警 报警 报警 报警 报警 报警 报警 无报警 7 报警 报警 报警 报警 报警 报警 报警 报警 无报警 无报警 表5-2人体红外感应有效范围人体与人体红外模块偏差45测量数据记录与表5-2-1:范围/m 序号 1 1.5 2 2.5 3 3.5 3.8 4 4.2 4.5 1 报警 报警 报警 报警 报警 报警 报警 报警 无报警 无报警 2 报警 报警 报警 报警 报警 报警 报警 报警 报警 无报警 3 报警 报警 报警 报警 报警 报警 报警 无报警 报警 无报警 4 报警 报警 报警 报警 报警 报警 无报警 报警 无报警 无报警 5 报警 报警 报警 报警 报警 报警 报警 无报警 报警 无报警 6 报警 报警 报警 报警 报警 报警 无报警 报警 报警 无报警 7 报警 报警 报警 报警 报警 报警 报警 无报警 无报警 无报警 表5-2-1人体红外感应有效范围 分析:通过数据可知当人体位于感应器的正前方其感应距离大于人体位于感应器的45角。当人体位于感应器正前方通过数据可知其感应距离在0-6.3米处于稳定状态,超过6.3米逐渐不稳定,到距离感应器7米时通过表5-2多组数据可知已经超出感应距离,因此当人体垂直于感应器的有效距离为0-6.3米。在6.3米内误报率零,在7米的时候误报率为百分十五当人体位于感应器的45角是,通过测得的数据可知,在距离感应器3.5米内处于稳定状态,超过3.5米开始逐渐感应不到人体,在4.5米处通过表5-2-1可知已经超过其感应范围。因此,在偏离感应器45时感应器的有效范围为0-3.5米。在3.5米内误报率为零,在4.5米内误报率为百分二十一当发生火灾时,温度传感器可以检测到当前环境温度,在调试好温度传感器的预设值后,当前环境温度超过预设值后即可启动报警。通过测量不同温度来检测温度传感器的有效值范围,看超过哪个预设值时不会报警。我们可以测得温度传感器的感应有效范围,测量数据记录于表5-2-2温度/ 序号 80 90 100 110 115 120 122 124 126 128 1 报警 报警 报警 报警 报警 报警 报警 无报警 无报警 无报警 2 报警 报警 报警 报警 报警 报警 无报警 报警 报警 无报警 3 报警 报警 报警 报警 报警 无报警 报警 无报警 无报警 无报警 4 报警 报警 报警 报警 报警 报警 无报警 报警 无报警 无报警 5 报警 报警 报警 报警 报警 报警 报警 无报警 无报警 无报警 6 报警 报警 报警 报警 报警 无报警 报警 报警 无报警 无报警 7 报警 报警 报警 报警 报警 报警 报警 无报警 无报警 无报警 表5-2-2人体红外感应有效范围 分析:通过数据可知当温度在120以下时,报警系统稳定,能够准确的实现报警功能。超过120系统开始逐渐出现不稳定,报警系统会出现差错。因此,通过对数据分析可知温度传感器的有效范围为120以下。所以將DS18B20作为本设计的温度传感器具有一定的可靠性。第6章 结论本设计从整体到部分详细的介绍了GSM智能家居防盗报警的系统,通过相关书籍和资料的查阅提出了几种可行性的方案,通过对比最终选择了GSM模块和STC89C52单片机来完成本设计,在调试的时候证明了该方案的可行性,使得该系统具有一定的可靠性和稳定性。本设计完成了人体、烟雾、温度的检测,并通过检测判断是否报警,以及將报警信息发送给用户,使得用户能够远程了解险情,同时也能稳定的通过LCD液晶屏显示当前环境的温度。通过测试数据可知DS18B20的有效范围应温度不高于120,人体红外感应的距离有效范围在垂直于感应器时应不超过6.3米,在倾斜于感应器45度时,感应器的有效范围应不超过3.5米。基本实现了预期的目标。当然本设计也有一些不足的地方需要改进,比如有信号干扰的时候,GSM模块可能会收到干扰导致短信发送不出去。今后还需要做以下的改进人体红外检测会随着距离的增加而减弱,所以可以在门窗安装电磁阀控制器,这样当有人强行闯入时也可以通过单片机控制GSM模块发送报警短信给用户。气体传感器的技术不断发展,可以通过设置气体预设浓度值和检测速度以及精准性这方便发展这样才能及时的做出相应的处理。随着现代科技的高速发展,集成化、微型化、高精度、高密度已经成为设备的发展趋势,这就力求我们要使用更为精准的设备。本设计中采用的芯片只是当代科技的一般产物,在力求高密度,高精准的未来我们要通过不断学习,丰富和更新现在的产品,提出更高的要求。致谢语 在完成本设计的时候,感谢指导老师的耐心指导以及同学们的不断讲解,让我对专业知识有了更深的理解。同时,也在设计过程中学习到了很多知识。 在这里,我要感谢我的指导老师,通过他耐心的讲解使得我能够顺利的完成本设计,也要感谢他耐心的指导,对我的论文一次又一次的做出了批注,让我知道自己的不足之处并做出了修改。从尊敬的导师身上我不止学到了更多的专业知识和对以往学到的知识进行了巩固,还从他身上学习到了一些为人处事的道理。在完成毕业设计的时候,通过和同学们不断的探讨研究,互相帮助以及互相提出一些不同的建议,使得我们同学的关系也更加融洽。参考文献1 冯娟,曾立华基于GSM 的住宅智能报警系统的设计J微计算机信息,2008242 韩斌杰GSM原理及其网络优化M机械工业出版社,20013 卢宪友智能远程家电控制及安防系统的研究D曲阜师范大学,20104 高放,杜云,冯建武等基于GSM 网络短消息的汽车防盗报警系统设计J河北工业科技,20095 张洪润传感器技术大全(上册)M北京航空航天大学出版社,20086 赵冲基于GSM的防盗报警系统设计D西安科技大学,20077 林雪梅.热释电红外传感器及其应用J.甘肃科技纵横,2005.18 瞿贵荣.热释电红外传感器的结构原理及特性J.家庭电子,2005.8 9 谢崇明GSM 汽车防盗报警系统设计J装备制造技术,2008.110 李晓思.基于无线GSM网络的智能型住宅自动控制系统J.传感器世界,2010.711 孟振中.基于ISD4004芯片的语音录放系统设计J.成功(教育),2008.112 童名文.一种新型报警器的研制J.高校电子学报,2003.513 张援朝.防火探测器及气体传感器J.家用电器.消费,2000.514 陈静,尚鲜连, 张苏. 基于GSM的无线数据传输系统的设计J,2010.915 郭天祥.新概念51单片机C语言教程M,电子工业出版社,2010.3附录一:原理图 附录二: 电路PCB图 附录三: 实物图 附录四: 程序 #include#define uint unsigned int#define uchar unsigned charbit Alarm_flag;bit Smoke_Alarm;bit Steal_Alarm;bit NEW_SMS;bit DELETE;bit ATH;uchar xdata UART0_Data111;uchar UART0_Len=0;uchar UART0_flg=0;uchar code Command_AT=ATrn;uchar code Command_AT_CMGF=AT+CMGF=1rn;uchar code Command_AT_CMGS=AT+CMGS=13430072148rn;uchar code Command_AT_IPR=AT+IPR=9600rn;uchar code Command_AT_CMGR=AT+CMGR=1rn; uchar code Command_AT_CMGD=AT+CMGD=1rn; uchar code Command_AT_CNMI=AT+CNMI=1,1,2rn;uchar code Command_AT_CLIP=AT+CLIP=1rn;uchar code Command_AT_CRC=AT+CRC=0rn;uchar code Command_ATH=ATHrn;uchar code Command_ATE=ATE1rn;uchar code Command_AT_End=0 x1A;uchar code Command_NUM=0123456789+-;uchar Command_AT_Tem42= C,Temperature exceed limit,please note!; uchar code Command_Someone33=Someone in the house,please note!; uchar code Command_Smoke37=Combustible gas or smoke,please note!; uchar code Command_Opened13=It is opened!;uchar code Command_Closed13=It is closed!;uchar code OPEN=#OPEN#; uchar code CLOSE=#CLOSE#; sbit rs=P10;sbit rw=P11; sbit e=P12;uchar code table1=NOW Temper: C;uchar code table2=SET Temper: C;uchar code table3= ; uchar code table4= GSM Module! ;uchar code table5=TC35 Initialize!;sbit UP =P16; sbit DOWN =P17; sbit BEEP =P14;sbit SMOKE=P36;sbit STEAL=P35; sbit DQ=P37;sbit JDQ=P13;int temperature;int Set_temp=50;void Send_Message(void);void Send_Command(uchar Value,uchar Len);void Send_Message1(void);void Send_Message2(void);void Send_Message3(void);void Send_Message4(void);/*LCD1602*/ void delay_lcd(uint z) uint x,y;for(x=z;x0;x-)for(y=20;y0;y-);void delay1(uint z) uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);void write_com(uchar com) rw=0;delay_lcd(5);rs=0;delay_lcd(5);e=1;delay_lcd(5);P0=com;delay_lcd(5);e=0;delay_lcd(5);void write_date(uchar date)rw=0;delay_lcd(5);rs=1;delay_lcd(5);e=1;delay_lcd(5);P0=date;delay_lcd(5);e=0;delay_lcd(5);void init() uchar num;e=0; write_com(0 x38); write_com(0 x0c);write_com(0 x06);write_com(0 x01);write_com(0 x80);for(num=0;num16;num+) write_date(table4num);delay_lcd(1);write_com(0 x80+0 x40);for(num=0;num16;num+)write_date(table5num);delay_lcd(1); void LCD_Display_String(unsigned char line,unsigned char *string) unsigned char i;unsigned char address=0;if(line=1)address=0 x80; else if(line=2)address=0 x80+0 x40; for(i=0;i0)&(temperature0;x-)for(y=1;y0;y-); void write_byte(uint dat)uchar i;for(i=0;i=1; delay(4); uchar read_byte(void)uchar i;uint value;for(i=0;i=1;DQ=1;if(DQ)value|=0 x80; delay(4);return value;void ds18b20_init() uint n;DQ=1;delay(8); DQ=0;delay(80); DQ=1;delay(8); n=DQ; delay(4);int readtemperature() int a,b;ds18b20_init();write_byte(0 xcc); write_byte(0 x44); delay(300); ds18b20_init(); write_byte(0 xcc);write_byte(0 xbe); a=read_byte(); b=read_byte(); b=0)b=b*0.0625;write_com(0 x80+12);write_date(0 x20);if(b0)&(B0)&(B100)Command_AT_Tem0=Command_NUM11;return b;void KEY(void)if(UP=0)delay1(2);if(UP=0)while(!UP);Set_temp+;if(Set_temp=100)Set_temp=0; if(DOWN=0)delay1(2);if(DOWN=0)whil
展开阅读全文