基于GSM的智能家居设计
- 格式:doc
- 大小:285.00 KB
- 文档页数:11
基于GSM智能家居控制系统的设计物理与电子信息工程系电子信息工程专业张彪指导老师张华林摘要论文中介绍了一种智能家居控制的新方法,详细的论述了系统的组成及实现原理。
以STC12C5A60S2单片机作为主控制芯片,使用GSM模块TC35i发送短信息和接收短信息,实现了手机终端和智能家居控制系统远距离全双工通信。
使用红外热式传感、MQ2煤气传感器、MQ5烟雾传感器采集家中的安全信息并将险情发送至用户的手机上。
系统可以用手机短信定时控制家电,也可以利用VB上位机通过CC1100无线传输模块定时控制家电。
关键词:智能家居;单片机;远程控制;GSM1 引言随着通信技术、嵌入式技术、网络技术的迅猛发展,生活节奏不断加快使人们对智能化的家庭居住环境提出了更高的要求。
目前市场上各种智能化家居控制系统的产品层出不穷,其中大部分产品是以电话线作为载体的,对电话线的依赖较高。
但目前现状是电话家庭用户的数量正逐步减少,且电话线路容易遭到破坏,同时受到地区限制,故这种智能化家居产品中有存在一定的局限性和安全隐患。
但随着GSM 移动网络通信的普及和移动通信应用领域不断扩大以及手机用户的日益增多,为利用GSM 网络研制智能化家居系统提供了一种新的途径。
2 系统的设计要求2.1 系统的设计要求系统设计要求主要有:(1)能够用PC机和远程终端定时和立即控制多路家电的电源开关;(2)具备监控家庭中的安全信息并能把险情随时通知用户。
2.2 设计的基本思路设计一个实用智能化家居控制系统,按照系统设计的基本要求,可分为5个主要模块,分别是:远程控制模块、液晶显示模块、无线射频CC1100模块、实时时钟模块、六路继电器控制模块。
其中远程控制模块是使用短信息或者电话远程控制家用电器(包括定时和立即控制)。
CC1100模块是实现上下位机数据中转,因此PC机可以实现短距无线传输控制家电。
实时时钟模块为定时控制家电提供时间参考,系统实现的大部分功能需要软件控制。
本系统采用嵌入式技术,主要由单片机和GSM短信模块组成,借助最可靠、最成熟的GSM移动网络发信息的数据融合与处理,以最直观的中文短消息或电话形式,直接把报警地点的情况反映到您的手机屏幕上。
它采用主动式红外传感器进行检测,变有形的传统防盗网防盗窗为无形,给火灾时的逃生提供方便。
并配备烟雾传感器和燃气泄漏传感器,实现防火、防燃气泄漏的作用。
GSM短信息模块执行发送短信息给用户手机和接收用户手机的短信息从而建立用户手机和单片机控制系统的远程通信功能,系统通过电力线载波实现子功能模块与主控模块之间的通讯。
系统主控模块主要完成发送、接收、解释短信息,并实现对各功能子模块的控制。
该系统软件采用汇编语言编制,基本实现了各系统功能。
关键词:单片机TC35I模块传感器嵌入式技术数据融合The System adopts technology of inlay , It is made up of MCU and GSM Modem. It will display the alarm content in Chinese directly at your mobile screen, and it recurs to the most reliable GSM mobile network data combination and procession of short message of reception and sending.. The system adopted initiative infrared sensor to detect, and it turned the traditional alarm net and alarm windows to immateriality. Besides, the system equipped the smog sensor and leakiness sensor of gas and guarded against fire and gas leakiness.Wireless module transits SMS to user’s mobile phone and receives SMS from user’s mobile phone,so connecting with telecommunication function between user’s mobile phone and micro —control system.And the communication between the host control and several sub function modules is realized through the power line carrier wave.The host module mainly fulfils the function of sending SMS and receiving SMS and interpreting SMS,and then controlling the sub modules.In the paper ,the system software is finished using the assemble language,and the function of the system is realized.Keyword s:MCU TC35I modem Sensor Technology of inlay Combination of data第1章绪论 (1)1.1 课题背景 (1)1.2 家庭安防的发展与现状 (1)1.3设计的目的和意义 (3)第2章系统功能及总体设计方案 (4)2.1系统功能 (4)2.2总体方案设计 (4)第3章硬件系统设计 (6)3.1主控芯片的选择 (6)3.1.1 STC89C52的功能特性简述 (6)3.1.2 STC89C52最小系统 (7)3.2GSM无线通讯模块TC35I (9)3.2.1 GSM Modem 的主要功能 (12)3.2.2 GSM Modem 的硬件电路 (12)3.3电源电路设计 (14)3.3.1 5V、4.17V电源设计 (15)3.3.2 基于NE555智能自动充电后备电源系统 (16)3.4存储电路设计 (18)3.4.1 FM24C62功能及特点介绍 (19)3.4.2 二线制协议 (19)1.4.3 FM24C16与单片机典型连接图 (20)3.5实时时钟电路设计 (21)3.5.1 DS12887功能与特点介绍 (21)3.5.2 DS12887引脚定义 (22)3.5.3 DS12887与单片机接口 (23)3.6遥控布防与撤防设计及传感器 (23)3.6.1 SC2272 (23)3.6.2 传感器选型 (26)3.7键盘与显示 (28)3.7.1 4*4矩阵键盘 (28)3.7.2 LCD1602 (29)第4章家庭防盗报警系统的软件设计 (30)4.1主程序流程图 (30)4.2外部中断0中断服务子程序流程图 (31)4.3串口通信的软件设置 (32)4.4热释电红外HC-SR501的软件设计 (33)4.5IIC通讯协议 (33)4.7GSM模块中的AT指令 (35)第5章系统调试 (38)5.1GSM模块调试 (38)5.1.1 设置短信中心号 (38)5.1.2 AT指令调试 (38)5.2防盗报警系统调试 (40)第6章总结 (42)6.1设计总结 (42)6.2展望 (42)参考文献 (44)致谢 (45)附录:程序源代码 (46)硬件系统总图 (53)第1章绪论1.1课题背景随着人们物质生活水平的不断提高,全国范围内建成了各式各样的现代化住宅小区。
基于GSM的智能家居设计1、设计目的通过手机终端接收报警短信,并且可以发送命令短信异地遥控系统实现各种操作。
利用各种传感器对可能出现的煤气泄露、火灾、家中门窗被打开并有人闯入等意外情况进行,并通过短信发送特定报警信息于预先设定好的手机号码,通知事主做出相应措施。
通过GSM 网络,即使远在千里之外也能对家中发生的各种突发意外情况了如指掌,使生活更安全更智能。
2、设计正文随着生活水平的提高,提别是物质生活水平的不断提高,人们对自己的个人安全和家庭财产安全越来越重视,安全已成为一种市场需求;同时经济的飞速发展伴随着城市流动人口的急剧增加,给家庭防控增加了新的难题和提出了新的课题,传统的人防物防的形式已难以适应社会形式发展的需求。
科学技术的进步和普遍应用,进一步同动了智能化家庭的建设步伐,家庭安全技术防范系统已经从本地向远程监控发展,从社会的周边防范向家庭内部防控逐渐靠拢,家庭防盗报警系统在人们对美好生活的追求中迅速崛起。
一个完善的职能家庭,具有便捷、安全、舒适、高档的生活环境,确保每一个家庭住户的声明财产安全,是建设本系统的最大意义和根本目的。
GSM模块将GSM射频芯片、基带处理芯片、存储器、功放器件等集成在一块线路板上,具有独立的操作系统、GSM射频处理、基带处理并提供标准接口的功能模块。
因此,GSM模块具有发送SMS短信,语音通话,GPRS数据传输等基于GSM网络进行通信的所有基本功能。
简单来讲,GSM模块加上键盘、显示屏和电池,就是一部手机。
目前,GSM模块依然在广泛的工业应用领域使用,在更行各业都能看到GSM模块应用的产品。
例如,在车载监控领域,使用GSM模块将车辆行驶的GPS数据传输到车辆管理中心;在电力、水务系统,通过GSM模块实现了远程智能抄表,可以实时监控用户的用电和用水量;在测绘行业,为很多偏僻的测绘点安装了GSM模块实现了实时的监控,不必再人工收集数据;在家庭,可以安装无线报警系统,一旦发生火情或盗窃行为,可以立即通知户主和报警;在国外,很多老人小孩带了个人跟踪器,防止老人和小孩走失或意外发生,里面也是集成了GSM模块。
可以说,随着GSM的网络建设的完善,GSM模块的应用范围也越来越广。
通过手机终端接收报警短信,并且可以发送命令短信异地遥控系统实现各种操作。
利用各种传感器对可能出现的煤气泄露、火灾、家中门窗被打开并有人闯入等意外情况进行,并通过短信发送特定报警信息于预先设定好的手机号码,通知事主做出相应措施。
通过GSM 网络,即使远在千里之外也能对家中发生的各种突发意外情况了如指掌,使生活更安全更智能。
2.1 基于GSM的安全系统简介GSM安全系统是基于移动通信网络的监控报警技术,彻底解决了普通防盗器、监控器无法解决的远程报警和易于破解的难题。
利用通信加密技术,让用户的家居安全无忧,是继单向防盗器、双向防盗器后的新一代防盗产品。
GSM智能防盗器,是利用最新材料技术、最新信息技术、最新人工智能设计让防盗器具备智慧灵魂,使人与财产的安全保障突破时空限制。
在性能上必须要在各种情况条件下的高可靠性,在功能上必须既要让用户有不可破解的最高安全等级,又要让用户操作方便,甚至系统为用户自动服务。
2.2 系统设计原理该设计为基于GSM的家庭防盗系统,主要由单片机控制模块、液晶键盘模块、GSM模块、存储器模块和传感器模块组成,它能实现智能密码锁、煤气泄漏报警、入屋盗窃报警和修改系统密码等功能。
系统主要采用STC89C52单片机作为主控制器, P1引脚通过分时扫描方式控制键盘,从而实现输入功能。
P2引脚控制LCD1602液晶,可以更直观灵活地向用户反映系统信息。
同时,传感器检测到报警信息时,向单片机发出中断信号,中断引脚INT0和INT1通过单片机内部的中断功能实现系统报警功能。
利用串口向GSM模块发送AT指令,可向用户发送报警信息。
系统框图如图1所示。
图1 系统框图2.2.1 单片机控制模块单片机控制模块主要采用STC89C52单片机作为主控制芯片。
STC89C52作为普通51单片机已广泛应用于各种产品中,其接口简单,方便使用,且功能强大。
STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
STC89C52具有以下标准功能:8K字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
另外,STC89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
其引脚图如图2所示。
图2 STC89C52引脚图2.2.2 传感器模块传感器模块模块主要由红外传感式集发射接收于一体的ITR9909。
这是一种光电开关。
光电开关是光电接近开关的简称,它是利用被检测物对光束的遮挡或反射,由同步回路选通电路,从而检测物体有无的。
物体不限于金属,所有能反射光线的物体均可被检测。
光电开关将输入电流在发射器上转换为光信号射出,接收器再根据接收到的光线的强弱或有无对目标物体进行探测。
2.2.3 GSM模块GSM模块主要采用SIEMENS公司的TC35模块,通过串口接入电路与单片机控制模块相连,主要负责实现远距离报警的功能。
采用GSM的短信功能,可以使某些控制达到“零距离”。
由于短信息的费用低廉,可以取代传统的无线遥控。
因此本系统采用单片机控制GSM模块发送GSM短信,实现远距离报警的功能。
TC35模块是SIEMENS公司为嵌入式设备设计的GSM双频通讯核心模块,如图6所示。
TC35T内含TC35/SIM卡座/电源/天线/RS232接口,是可独立使用的通讯终端。
TC35支持标准的AT命令集,通过AT指令可实现发送短信功能。
模块有AT命令集接口,支持文本和PDU 模式的短消息、第三组的二类传真、以及2.4K、4.8K、9.6K的非透明模式。
TC35模块主要由GSM基带处理器、GSM射频模块、供电模块(ASIC)、闪存、ZIF连接器、天线接口六部分组成。
作为TC35的核心,基带处理器主要处理GSM终端内的语音、数据信号,并涵盖了蜂窝射频设备中的所有的模拟和数字功能。
在不需要额外硬件电路的前提下,可支持FR、HR和EFR语音信道编码。
设置以下AT指令,GSM模块可以发送短消息:AT+CMGF=1回车(采用文本格式发送,如用PDU格式,则AT+CMGF=0)AT+CMGS=“+8613xxxxxxxxx”回车>输入短消息。
Crtl+Z结束并发送。
2.2.4 存储器模块为了实现对密码的存储,防止不法分子切断电源造成密码丢失,本系统采用了AT24C02存储器对密码进行存储。
AT24C02是一个2K位串行CMOS E2PROM,内部含有256个8位字节。
内部有一个16字节页写缓冲器,该器件通过I2C总线接口进行操作,有一个专门的写保护功能。
AT24C02支持I2C总线数据传送协议。
I2C总线协议规定,任何将数据传送到总线的器件为发送器。
任何从总线接收数据的器件为接收器。
数据传送是由产生串行时钟和所有起始停止信号的主器件控制的。
主器件和从器件都可以作为发送器或接收器,但由主器件控制传送数据(发送或接收)的模式。
AT24C02通过8个引脚实现数据的存储功能,其引脚图如下图3所示。
图3 AT24C02引脚图2.2.5 液晶键盘模块液晶键盘模块主要由4*4矩阵键盘和LCD1602液晶显示器组成。
4*4矩阵键盘主要提供用户操作输入功能,是实现人机通信的主要控制部分;LCD1602液晶显示器主要负责显示系统信息,协助用户操作系统。
下面分别简单介绍矩阵键盘和LCD1602液晶显示器的性能和工作原理。
⑴ LCD1602液晶显示器LCD1602是一种字符型液晶显示模块,是一种专门用于显示字母、数字、符号等点阵式的LCD。
该液晶显示器使用方便,功耗小,因此本系统采用LCD1602作为系统的显示部分。
LCD1602包括4种工作状态,通过MCU设置RS、RW和E值,可使液晶工作在不同的状态。
读状态:输入:RS=0,RW=1,E=1输出:D0~D7=状态字写指令:输入:RS=0,RW=0,D0…D7=指令码,E=高脉冲输出:无读数据:输入:RS=1,RW=1,E=1输出:D0~D7=数据写数据:输入:RS=0,RW=1,E=1输出:无⑵ 4*4矩阵键盘在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。
这样,一个端口(如P1口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,从而节省I/O资源,因此在本设计中采用4*4矩阵键盘。
矩阵式键盘中,行、列线分别连接到按键开关的两端,行线通过上拉电阻接到+5V上。
当无键按下时,行线处于高电平状态;当有键按下时,行、列线将导通,此时,行线电平将由与此行线相连的列线电平决定。
对于矩阵式键盘,按键的位置由行号和列号唯一确定,因此可分别对行号和列号进行二进制编码,然后将两值合成一个字节,高4位是行号,低4位是列号。
编码相互转换可通过计算或查表的方法实现。
2.3系统程序的设计该系统的软件设计采用C语言实现。
分主程序与子程序,子程序中又主要包括传感器采集信息程序、单片机最系统控制程序、液晶显示程序、报警程序、GSM短消息程序等几个子程序模块。
2.3.1主程序流程图单片机与GSM模块的通信程序按欧洲GSM的AT命令协议要求编写程序,其程序流程如图4所示。
2.3.2中断子程序流程图⑴温度传感器子程序DS18B20 的操作中,延时分两种:短时间延时和较长时间延时。
片机系统所用的晶振频率为12 MHz,根据DS18B20的初始化时序、写时序和读时序,分别编写3个子程序:INIT 为初始化子程序,WRITE为写(命令或数据)子程序,READ为读数据子程序,所有的数据读写均由最低位开始。
⑵液晶显示子程序根据系统需要设计相应的1602显示程序,在Proteus中可以先仿真成功后在烧制到单片机AT89S52中。
汉字的显示一般采用图形的方式,事先从微机中提取要显示的汉字的点阵码(一般用字模提取软件),每个汉字占32B,分左右两半,各占16B,送上要显示的汉字根据在LCD上开始显示的行列号及每行的列数可找出显示RAM对应的地址,设立光标,直到32B显示完就可以LCD上得到一个完整汉字。