基于单片机设计的汽车防盗报警监控系统

发布者:脑力驿站最新更新时间:2015-07-27 来源: eechina关键字:单片机  汽车防盗  报警监控系统 手机看文章 扫描二维码
随时随地手机看文章
汽车日益成为人们生活中不可缺少的部分,然而,令汽车用户担忧的是车辆被盗现象呈逐年上升趋势。本文旨在设计一个方便可靠,功能强大的汽车报警器。当汽车遭遇到危险情况时,立即启动警报,同时发送相应信息到指定的手机上,通知车主有异常情况。车主可以通过手机监听车内情况并控制汽车,以有效地防止汽车被盗。此外,若在车内加一个紧急按钮,不仅可以在车主遇到抢劫或其他危险情况时,向外界求助,也可以帮助警方对车子进行定位。考虑到时间和成本问题,本文仅针对振动信息的检测、车辆信息的传输与控制问题进行重点研究。 

振动信息检测

图1中,当物体有向右的加速度时,由于惯性,中间挡板与电容板间距随之变化,从而造成电容值的变化(也有通过改变电容板的面积实现电容变化的)。经过后续开关电容、单位增益放大、电荷放大电路等一系列处理就可以得到与加速度信息成正比关系的电压信号。系统采用的MMA7260QT加速度传感器就是基于上述原理。 







传统的防盗报警器侧重于对瞬时振动、冲击的检测,虽然可以识别出车门遭遇暴力打开的情况,但极易造成误判报警(如附近的异响导致报警)。针对以上问题,本文采取了以下三点改进措施: 

(1)增加了对车门打开动作的检测,提取车门打开时的加速度信息作为车辆被盗的依据之一。 

(2)适当选取车门被暴力打开的特征时间,而不是单纯依靠加速度峰值越界作为车辆被盗的依据。 

(3)增加了对车体倾斜角度的测量,防范拖车和整车搬运等盗窃手段。

车辆信息的传输与控制 

将传统防盗报警技术与现代GSM数字移动通信技术相结合,就可以实现车辆状态监控、调度、防盗报警、防劫报警、远程控制、跟踪定位、车载电话等功能。系统采用SIEMENS公司的TC35i GSM Modem模块,这样就可以突破空间限制,将车辆信息通过GSM网络传送至全球各地。由于系统需要众多功能模块的支持,限于时间和成本问题,本文仅通过以下两点验证了系统的可行性和实用性: 

(1)将车辆的当前状态发送到指定的手机上,要求能够分辨出车辆被窃的信息来源:车门振动、车辆倾角异常、非法人员进入等。 

(2)手机发送指令到GSM Modem模块上,要求只有设定的手机号码才能得到系统的控制权,能够区分不同的控制指令并执行。

系统概述 

系统结构框图 

如图2所示:以MC9S08QG8单片机为核心,辅以MMA7260QT加速度模块、HOLUX GM-82 GPS模块、TC35i GSM Modem模块等功能模块实现对汽车的实时监控。电源部分拟采用车载蓄电池做主电源;一旦主电源被切断,即切换到内置电池供电,进入节能模式,有效工作达数月以上。 







系统硬件 

MC9S08QG8单片机及其外围电路

该型号单片机是Freescale公司主推的8位单片机,它的几项内置功能与汽车防盗报警系统的要求正好吻合,所以用它作系统核心。

单片机的最小系统使用Synhayato公司的CT298开发板。基板主要由以下几部分组成:单片机(MC9S08QG8)、USB-mini B型连接器、电源和复位开关、USB-COM转换器(FT232R)、BDM工具连接头、输入输出器件(按钮键,LED灯,蜂鸣器)、MM-2860用插座、外部扩展连接槽(栅距为1mm、16引脚扁电缆连接槽)和测试端口。 

MMA7260QT加速度模块及其外围电路 

现代汽车的防盗系统通常采用对车体的冲击、振动监测的方式预警,常用的器件多为磁效应传感器。由于磁效应加速度传感器自身的一些问题,会使得后续信号处理电路和微控制器接口电路复杂,致使系统报警的可靠性降低,误报率较高。另外,对付拖车或整车搬运最有效的方法是对车体的倾斜角度进行监测,而磁效应传感器无法测量静态加速度,不能对车体的倾斜角度进行测量。MMA7260QT是Freescale公司设计生产的单芯片集成三轴加速度传感器,它可以对车体微小振动和整车的倾斜角度同时进行监测。将其应用于汽车防盗系统不但扩大了系统的监测范围,而且简化了系统,提高了防盗系统报警的可靠性。MMA7260Q的内部模块结构是在单一芯片上集成三个相互独立、测量方向相互垂直的敏感元的测量模块,是由多晶硅微加工表面工艺制成的电容式加速度传感器;由硅片表面的弹性结构支撑起的质量块下面贴附电容的一个极板,电容的另一极板固定。当加速度引起质量块的相对位置变化时,电容值也发生变化,然后经过电容电压转化电路和放大滤波电路后输出与加速度成正比的电压信号。 

TC35i GSM Modem模块

TC35i 是Siemens公司推出的新一代GSM通信模块。TC35i无线模块尺寸小巧,安装设计灵活,易于集成且功耗低。模块有AT命令集接口,支持文本和PDU模式的短消息、第三组的二类传真、以及2.4k、4.8k、9.6k的非透明模式。TC35i模块主要由GSM基带处理器、GSM射频模块、供电模块(ASIC)、闪存、ZIF连接器、天线接口六部分组成。作为TC35i的核心,基带处理器主要处理GSM终端内的语音、数据信号,并涵盖了蜂窝射频设备中的所有的模拟和数字功能。在不需要额外硬件电路的前提下,可支持FR、HR和EFR语音信道编码。

其它辅助电路 

除了上述主要功能电路外,系统还包括一些辅助电路。它们主要是:3.3V稳压电源(CT-298开发板上的稳压电源提供的电流有限,不能负担整个系统的供电),由TI公司的TLV2217-33 LDO和一些电容构成,能够提供500mA的电流;串口电平转化电路(方便与TC35i进行连接通信),主要由MAXIM公司的MAX3232构成,提供TTL电平与232C电平的转化;LED指示灯驱动电路以及按键电路等。 

系统软件 

系统软件的整体设计思路 

系统主要包含四种工作状态:停车状态、行驶状态、被盗状态和被抢状态。单片机首先判别停车状态和行驶状态,这主要依靠密钥识别技术实现。密钥识别有很多种,本文设想采用射频识别技术(RFID,Radio Frequency Identification)。它的基本原理是利用射频方式进行非接触双向通信,以达到识别目的,并交换数据。RFID系统的射频卡和读卡器之间不用接触就可完成识别,通过对RFID卡进行读写操作,可实现对各类物体或设备(人员、物品)在不同状态(移动、静止或恶劣环境)下的自动识别和管理。RFID卡可存储128字节的数据,前4字节为ID号,该ID号是全球唯一的,可作为车主身份识别标志,剩余字节可用于存储一些辅助的校验信息。 

在停车模式下,单片机会依次检测振动信息、倾角信息、车门信息、点火信息、人员信息是否正常,系统将综合上述信息判断车辆状态。如果判断结论为车辆被盗,则系统进入被盗模式。系统会首先将信息发送给车主,然后将控制权交予车主,车主可以查询车辆的位置、车内的人员信息,还可以进行启动高分贝声光报警,关闭发动机、断油断电等操作。如果结论是车辆正常,则系统回到起始状态,再次循环。在行驶模式下,系统将不断查询求救按钮是否按下,一旦求救按钮按下,车辆将进入被抢模式。系统会首先将信息发送到指定的手机号码上(例如车主朋友),然后控制权交予控制中心(通过指定的手机号码),控制中心同样可以执行上述控制操作。







振动、倾角信息的提取和判别 

由上文可知,我们需要从加速度信息中提取出以下三种信息:撬锁时车体振动、车门打开时的加速度信号、车辆的倾角变化。它们的波形如图3所示,在正常情况下,如图中的平稳区所示,X、Y、Z三个方向的加速度基本不变(但是有轻微的扰动)。有人撬锁时,加速度值会出现一个减幅震荡的过程,震荡的周期很短,只有十几毫秒。而在车门打开的过程中,加速度值会出现一个很大的变化,并且持续的时间较长,能达到上百毫秒。 [page]

经分析我们可以发现,撬锁振动和车门打开时的加速度值都与加速度变化的速度有关,更适合用差分来表示;倾角的变化只与加速度值变化的大小有关,而与变化的速度无关,可以直接用当前的加速度来表示。针对声波振动所造成的误报,本文采用两种办法:由于声波振动的频率远高于撬锁振动的频率,适当降低ADC的采样频率就可以滤去大部分,系统的采样频率是1000Hz;若干项相邻差分值加权平均,这相当于低通滤波的作用,也可以滤除声波造成的振动,系统采用3项加权平均。假设ADC采样量化后的值为 

A=a(1)+…+a(i-1)+a(i)+a(i+1)+… 

加权系数为M1、M2、M3,则加权平均处理的公式为 

b(i)=[M1*a(i-1)+M2*a(i)+M3*a(i+1)]/(M1+M2+M3) 

对于倾角的检测通过现在的加速度值与平稳状态下的加速度值作差得到,设初始加速度值为a(0),则当a(i)-a(0)的绝对值大于设定值时即可认为倾角变化超标,启动报警。ADC初始化的部分程序如下: 













车辆信息的传输与控制 

车辆信息的传输与控制主要依靠的是Siemens公司的TC35i GSM Modem模块。单片机通过串口对TC35i写AT指令,从而达到信息的传输与接收的目的。

单片机控制TC35i收发信息的主要程序如下: 











MC9S08QG8单片机编程注意事项 

MC9S08QG8单片机不同于一般的51单片机,在编程时有一些值得注意的地方,特列举如下: 

1) SOPT1寄存器写入问题:SOPT1是一个单次写入寄存器,每次复位后只能写一次。所以它的每个位要一次写入,而不能分多次写。比如下面语句

则单片机只认为第一条指令有效,而后面的语句无效。这样就造成外部中断复位脚可用,看门狗定时器却不能关闭。应该写成以下形式 

2)片内起振状态下ICS Trim Register (ICSTRM)寄存器一定要设置。这个寄存器就是用来调节内部振荡器的时钟频率的,因为内部振荡器是采用半导体工艺制成的,不同芯片的振荡频率会有偏差,Trim寄存器就用来调整这个偏差。调整值一般在出厂时就写在芯片的固定位置上了,直接使用即可。但是BDM调试时会根据设定的频率对其进行调整(可能与上电复位的初始值不同),将造成时钟频率微小改变,从而BDM调试状态与掉电复位后的时钟频率不同,在SCI通信时造成波特率不准。
关键字:单片机  汽车防盗  报警监控系统 引用地址:基于单片机设计的汽车防盗报警监控系统

上一篇:无线低功耗地磁车辆检测传感器的设计
下一篇:胎压监测系统全球解决方案

推荐阅读最新更新时间:2024-03-16 14:26

STM32F系列单片机内部FLASH编程
STM32F系列单片机内部含有较大容量的FLASH存储器,但没有EEPROM存储器,有时候对于参数的保存不得不另外加一片EEPROM芯片。这对于现如今大部分MCU都是FLASH+EEPROM的配置而言,显的相当的不厚道,尤其是从AVR转过来的开发者们,极为不方便。考虑到STM32F系列自身FLASH容量较大,且有自编程功能,所以很多时候可选择用FLASH模拟EEPROM,存储参数。STM32F系列的FLASH容量一般都足够大,笔者的所有设计中,最高也只用到其相应FLASH的60%左右,还有很多未用到的空间,用于存储参数还是相当方便的。另外,操作FLASH还能方便的实现IAP功能,这对于某些应用,是非常实用的。 STM32F系列
[单片机]
STM32F系列<font color='red'>单片机</font>内部FLASH编程
STC89C52RC单片机额外篇 | 07 - 使用Keil搭建与管理项目式多文件工程
1 单一式与项目式工程对比 新建一个Keil工程,初学者一般都会新建一个文件夹,然后将每个涉及到的.c与.h文件,还有keil的输出文件都一下放在这个文件夹里,如下图: 图中有我们自己建立的.c与.h文件以外,那些没有图标的就是Keil输出的一些文件,当然也包括我们要的.hex文件,这样看起来就会感觉乱乱的。 我们再看看下面这个文件夹: 在这个工程下分别建立了以下文件夹: include:用来存放我们头文件.h。 output:用来存放Keil输出的一些文件。 source:用来存放.c的一些源码。 utility:是用来存放一些通用的工具,比如将hex转为bin二进制文件。 其他的是一些工程文件。(这里的
[单片机]
STC89C52RC<font color='red'>单片机</font>额外篇 | 07 - 使用Keil搭建与管理项目式多文件工程
51单片机实现矩阵键盘的组合按键触发
一、使用proteus绘制简单的电路图,用于后续仿真 二、编写程序 /******************************************************************************************************************** ---- @Project: Matrix-KEY ---- @File: main.c ---- @Edit: ZHQ ---- @Version: V1.0 ---- @CreationTime: 20200514 ---- @ModifiedTime: 20200514
[单片机]
51<font color='red'>单片机</font>实现矩阵键盘的组合按键触发
STC单片机如何实现运行中自定义下载
使用STC单片机的用户肯定都有一个经历,烧写程序时每次都要先点下载命令、断电、上电,进行冷启动。整个过程是比较繁琐的一件事,下面介绍一种自定义下载方式(不用断电,不用每次都加载用户下载文件),修改完程序编译好,直接点接发送即可。 自定义下载原理:STC-ISP.exe软件 1、STC-ISP.exe软件,可由用户设置,按UART/RS-232的格式向用户程序发送命令。 波特率: 38400bps, 19200bps, 9600bps, 4800bps, 2400bps, 1200bps 等。 奇偶校验位: 无, 偶校验, 奇校验 数据位几位: 8 位,7 位,6 位,5 位等 停止位几位: 1 位, 1.5
[单片机]
STC<font color='red'>单片机</font>如何实现运行中自定义下载
基于单片机的信号采集节点的设计
   1 引言   在工程机械液压系统状态监测与故障诊断中,传感器信号的调理、采集和信号的特征提取,以及把采集的数据发送给主机(中心处理单元)要由信号采集单元实现。本文介绍了基于P87C591的CAN总线系统信号采集节点的设计。   CAN是1986年2月在SAE (汽车工程人员协会)大会上, 由Rober Bosch公司提出的新总线系统,称之为“汽车串行控制局域网”(Automotive Se.rial Controller Area Network),它是最主要的总线协议之一。由于CAN总线采用了许多新技术及独特的设计,使得它与一般的通信总线相比具有突出的可靠性、实时性和灵活性,从而使其应用范围不断扩展。目前,CAN已经形
[单片机]
基于<font color='red'>单片机</font>的信号采集节点的设计
STM32单片机小Tips 玩转IAR开发STM32
BKP还没有搞完,怎么又换到了RTC上了,因为RTC和BKP有些联系,想不关联还不行呢。 以下是数据手册上有关RTC的介绍: RTC 简介 实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。 RTC模块和时钟配置系统(RCC_BDCR寄存器)是在后备区域,即在系统复位或从待机模式唤醒后RTC的设置和时间维持不变。 系统复位后,禁止访问后备寄存器和RTC,防止对后备区域(BKP)的意外写操作。执行以下操作使能对后备寄存器和RTC的访问: ● 设置寄存器RCC_APB1ENR的PWREN和BKPEN位来使能电源和后备接口时
[电源管理]
STM32<font color='red'>单片机</font>小Tips 玩转IAR开发STM32
串行FLASH SSF1101在单片机
摘要:SSF1101是存储容量为4Mbit的SPI串行接口FLASH存储器,其IC卡封装形式可作为单片机系统的大容量数据存储卡。文中介绍了该器件的主要特性和工作原理,并以IC卡封装形式为例,给出了其与单片机的接口电路及相应的读写程序。 关键词:串行FLASH 单片机 IC卡 1 概述 对于野外移动工作或不便与上位机通信的单片机数据采集系统,使用一个大容量、可插拔、便于更换和携带的智能卡来存储采集到的数据,是一个较好的数据存储方案。SSF1101是上海新茂半导体有限公司生产的4Mbit串行接口可编程闪速存储器,该器件采用SPI串口模式与单片机或微机通信,无需任何外围元件。利用该器件提供的IC卡封装形式,可非常方便地和单片机系统
[缓冲存储]
基于8051增强型单片机的RJM8L系列超低功耗MCU介绍
对于一些采用电池供电的产品需要长达数年不换电池情况下能连续工作,系统低功耗设计就尤为重要。MCU微控制器的低功耗设计决定系统的成败关键。MCU微控制器的低功耗技术涉及到软件、系统和底层的硬件工艺等。对于应用来说,在空闲的时候,可以将其时钟关闭以节省动态功耗,或小部分电路以低速低功耗的方式运行,SRAM的读写动态功耗相当可观,因此应该尽量减少读写SRAM。 瑞纳捷针对低功耗应用推出了RJM8L151S和RJM8L003系列产品,已大量应用到各领域,如:烟雾报警器,LoRa模组,智能门锁,灯控设备,GPS定位器,安防探测器,电子烟等应用领域。 RJM8L151S和RJM8L003系列产品是基于8051增强型单片机,工作电压2.
[单片机]
基于8051增强型<font color='red'>单片机</font>的RJM8L系列超低功耗<font color='red'>MCU</font>介绍
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved