摘要
介绍了单片机操作系统、C语言技术与GSM模块结合完成智能家居系统的设计与实现。该系统主要实现三大功能:监控室内温度、防盗和检测室内可燃气以及烟雾。首先通过3个传感器模块采集室内信息,例如温度、人体、可燃气与烟雾等,然后发送到以51系列单片机为核心控制器构建的数据采集终端上进行处理,若发生特殊情况,系统发出报警声,并通过GSM模块发送报警信息到远程接收端。仿真结果证明,该系统成本低,操作方便,并且达到了预期的稳定性和可靠性。
0引言
智能家居的概念最早是美国在20世纪70年代提出来的。此后,在欧洲、新加坡、日本等发达国家和地区,智能家居这个概念被引入,并且势头越来越猛。20世纪90年代末传入中国。随着中国综合国力的增强,人民生活水平的提高,住宅消费观念的不断进化,对于住宅的要求也相应提高,于是形成智能住宅及智能家居的概念。
本文结合单片机接口技术以及C语言的相关知识设计了智能家居系统,目的是实现以下功能:当有人闯入住宅时,红外报警模块触发,报警指示灯亮,并通过蜂鸣器发出警报,通过GSM模块传到远程的手机接收端,从而通过远程接收端对智能家居系统进行控制;通过温度检测模块和烟雾传感器模块设置额定温度值以及额定的烟雾值,当温度以及烟雾超过额定值时,报警指示灯亮并通过蜂鸣器发出警报,然后通过GSM模块发送到远程手机接收端,并通过接收端进行控制。
1系统总体设计
本文所设计的智能家居系统包括以下几个部分:温度检测模块、红外监控模块、烟雾传感器模块、LCD液晶显示模块、GSM模块等。本系统是基于安卓操作系统建立的远程控制平台,以51系列单片机为核心控制器构建数据采集终端。按键电路控制系统的额定值,并模拟门的状态。蜂鸣器电路用以报警时发出警报,LED灯模拟报警时发出照明警报。室内环境监控系统是系统的重要组成部分,其作用就是对室内环境进行实时监测,并依据事先设定好的参数和控制规则对室内环境进行干预。它分为3个子系统:温度监控系统、红外感应报警系统、烟雾与可燃气报警系统。温度监控系统将传感器采集到的温度数据传送给单片机,同时单片机将实际温度与设定的额定温度进行比较,如果实际值大于额定值,系统就会发出警报,并通过GSM模块发送到远程控制平台,通过接收端进行控制。红外传感器检测到有人非法进入时,触发报警。数据采集终端会将报警信息及时反馈到安卓监控平台进行控制。烟雾传感器的原理类似于温度传感器,传感器将采集到的烟雾值传送给单片机,并与实际设定值进行比较,若实际值大于额定值,系统发出警报,并通过GSM模块发送到远程控制平台,通过接收端进行控制。系统设计的总体框图如图1所示。
2硬件设计
系统采用Atmel公司生产的AT89C52作为系统的主控芯片,在其外围添加温度传感器、红外传感器、烟雾传感器、GSM模块等硬件设备,这些设备主要用于检测室内环境因素,当超过额定的设置值时,在液晶显示屏上显示当前值和额定值,并通过蜂鸣器报警以及GSM模块发送到远程接收端,当然,报警指示灯会亮。
2.1温度传感器模块
本系统温度传感器模块选用的是DS18B20。它采用单总线通信方式,其内部包含地址,非常适合于各种工业和民用场合的应用。其测温范围是-55°~+125°;其分辨率用户可以自行选择,9~12 bit之间;内部也分别设置了温度的上限与下限的报警设置。除此之外,DS18B20的成本也比较廉价,适合推广。
2.2烟雾传感器模块
烟雾与可燃气报警系统的作用是监测室内环境的气体成分,当监测到特定烟雾或者可燃气体时,系统立即发出警报。该系统检测到特定烟雾或者可燃气体时,会发出声光报警,并将报警信息反馈至远程监控平台。
本系统选用MQ-2气体传感器模块作为前端数据采集器件。MQ-2的电路连接图如图2所示。
可以通过RV1上下两个箭头调节接收到的烟雾值。当调到大于或者等于设定的额定值时,系统就会发生警报。
2.3红外人体感应传感器
本系统采用的红外人体感应传感器模块是HC-SR501。该模块灵敏度高,可靠性强,广泛应用于各类自动感应电器设备,尤其是干电池供电的自动控制产品。
其硬件电路设计图如图3所示。