基于GPRS和单片机的彩信报警系统设计方案

发布者:dong125612最新更新时间:2013-01-25 来源: dzsc关键字:GPRS  单片机  彩信报警系统 手机看文章 扫描二维码
随时随地手机看文章

  国内传统的电子防盗报警系统方案往往是在用户端通过电子设备检测到盗窃等报警信息, 然后通过通讯器经电话线将信号自动传到报警中心来完成报警过程。这种报警中心往往存在很多局限。例如:报警中心地点和人员需固定,报警通信速度慢,反向查询、控制等操作困难而专业,电话线断线问题难以解决,通信费用、尤其是远程通信费用较高,不利于组建远程网络,通信带宽太小,加载信息量少,音视频信号的技术手段应用困难, 很难应用于家庭安防市场等等。

  而彩信业务自中国移动从2002 年9 月正式推出以来,随着彩信网络工程的建立和不断地优化,彩信逐渐进入了高速发展和稳定应用阶段。所以人们越来越关注于依托中国移动网络、基于彩信业务来发展现代的电子防盗报警系统, 从而能在此系统上发挥其随时随地监控、网络涵盖范围大、查询控制等操作简便、费用低、报警通信速度快、音视频应用简易等众多优势,使其能广泛应用于家庭、办公、工厂、商铺等等各种场所。

  1 系统硬件设计

  1.1 系统总线设计

  本彩信报警系统以普通AT89C52 单片机和带有彩信功能的无线模块GPRS,前端设备可以根据控制摄像头采集图片,发送到用户手机上,同时用户可以通过短信命令随时查看系统状态, 或者控制前端摄像头采集图像,监控现场情况。采用此方案设计的产品操作简单,为了降低成本,在最小硬件设计的基础上,系统的功能尽可能用软件程序来实现,以达到降低成本,满足市场需求。

  设计的硬件电路主要由三部分组成: 图像捕获和图像压缩编码部分通过串口摄像头实现; 主控制器处理图像数据和任务控制用AT89C52 单片机实现;带彩信协议GPRS 模块无线部分。在设计中使用电路图,在设计的过程中,首先设计了硬件的结构框图,如图1 所示:

图1 系统硬件结构框图

图1 系统硬件结构框图

  采用单片机AT89C52 为核心组成彩信报警系统,AT89C52 具有快速8051 内核、8kBFlashE2PROM、256BIDATARAM,符合该硬件要求;彩信报警功能,采用GPRSModule 的MC55 芯片,带彩信协议栈MMS 功能;利用串口摄像头实现现场捕获和图像压缩存储功能。

  1.2 单片机接口设计

  AT89C52 单片机接口中, 作为只要一组串口,GM8123 可以将一个全双工的标准串口扩展成3 个标准串口,并能通过外部引脚控制串口扩展模式。该芯片母串口和子串口的工作波特率可由软件调节,而不需要修改外部电路和晶振频率, 它的外部控制少,应用灵活,编程使用简单,适用于大多数有串口扩展需求的系统。所以利用GM8123 为AT89C52扩展出3 组串口, 可以与串口摄像头和GPRS 模块进行连接通信。如图2 所示。

图2 单片机接口电路设计

图2 单片机接口电路设计[page]

  1.3 GPRS 数据传输模块硬件设计

  由于现场图片需要以彩信的形式发送, 所以选用了带有彩信功能的无线模块, 这里选用的GPRS模块是西门子的MC55[5].GPRS 模块和单片机之间的数据通信主要是通过端口TXD0 与TXD1 之间,RXD0 与RXD1 之间的数据传输来完成。其中GPRS模块上的TXD0 口是用于接收从单片机传来的数据, 而单片机上的扩展TXD2 端口是用于向GPRS模块传送数据的。GPRS 模块上的RXD0 口是用于向单片机发送数据, 单片机的扩展RXD2 口则是用于接收从GPRS 模块传输来的数据。

  GPRS 数据传输模块硬件部分的电路原理图如图3 所示。

图3 GPRS 数据传输模块电路设计

图3 GPRS 数据传输模块电路设计

  1.4 串口摄像头

  ZSV-01P 串口摄像头是一款具有视频采集和图像压缩功能的摄像头,具有130 万像素CMOS 摄像头,最大分辨率可达到1 280×960,是一个内含有拍摄控制、视频捕捉、图像数据采集、图像JPEG 压缩、串口通讯等功能的齐全的工业用图像采集设备,最大串口通讯速率可达115.2kbs[6].本设计采用的带有串口的摄像头, 主机通过串口以约定的协议对摄像头进行控制。主机与相机是一种主从关系,相机的操作命令由主机发出,主机可以控制相机的输出格式、分辨率,相机向主机发送响应消息。具体参数:

  (1)接口:主机与相机之间为RS-232 标准接口,波特率为57 600,8 位数据位,无校验,1 位停止位。

  (2)图像格式:相机输出的图像格式为JPEG.

  (3) 图像分辨率可以是:640×480、320×240、160×120、352×288、176×144.图像分辨率越高,则图像数据量越大。图4 表示分包传输时一幅完整图片采集流程。

图4 串口摄像头采集流程

图4 串口摄像头采集流程

[page]

  软件设计

  2.1 模块软件设计

  软件采用标准的C 语言构造,由Keil C51 编译器编译。系统软件设计包括两部分:一是单片机对各个功能芯片的控制字的写入和单片机串口扩展程序;二是GPRS 数据接收发程序设计。

  2.1.1 单片机与GPRS 无线模块

  程序这个程序主要是完成GPRS 模块与单片机之间的数据传输,单片机有51 系列的,设定的单片机串行口工作方式为模式1,8 位UART, 数据传输率为可变;定时器1 的工作方式为模式2,数据传输率设置为9 600 b/s,晶振为11.059 2 MHz.我们传输的主要是AT 指令, 包括所拨的号码,DNS 服务的IP 地址,GPRS 服务提供商的密码, 接入GPRS 服务的APN.当然还需要建立一个TCP 通讯,此服务的客户内容包括IP、地址以及远方主机的TCP 端口号等所传输的信息。

  该程序的主程序是对AT 指令进行发送和接收,在完成发送和接收数据时是分别调用数据发送子程序和数据接收子程序,而这里共包括3 个子程序:数据发送子程序、数据接收子程序以及延时子程序。

  2.1.2 单片机摄像头的控制过程。

  主机获取摄像头图像时操作:(1) 打开串口;(2)开始采集图像,设置图像分辨率;(3) 获取图像数据;(4) 结束采集图像;(5) 关闭串口。步骤(3) 获取图像可以循环执行。如果重新设置图像分辨率应重新执行步骤(2)。

  2.1.3 单片机串口扩展程序设计

  与之相关联的各端口状态和含义为:

  (1)sbit MS=P3^6; //GM8123 工作模式控制

  (2)sbit RESET=P3^7; //GM8123 复位引脚控制

  (3)unsigned char SendBuff[5]={ 0x67,0xbc,0xc9};// 需要三个子串口

  主程序中定义:

  TMOD = 0x20; // 指定定时器1 工作在方式2

  IE = 0x90; // 开串行口中断

  SCON=0xc0; // 串行口工作在方式3

  TH1 = 0xf8; // 装入定时器1 初值,设置主机工作波特率为7 200bs

  P1=0x00; // 置GM8123 命令字地址

  SBUF=Contr_data; // 设置GM8123 子串口波特率为19 200bs,母串口波特率为11 5200bs

  因此,整个控制过程是:定义和初始化各个元器件的控制字和端口,然后单片机发送命令通过串口来检查和控制各个Sensor 和串口摄像头及MCC55 的工作。

  2.2 程序流程

  系统上电后首先初始化单片机, 设置串行口的波特率和定时器;然后初始化GM8123、各种Sensor传感器;接着执行MC55 上电,然后初始化MC55.

  系统程序流程如图5所示。

图5 系统程序流程图

图5 系统程序流程图

  3 结语

  本设计选择中深微电子公司的串口摄像头实现了图像捕获和图像压缩编码于一体, 简化了电路的复杂性, 带彩信协议GPRS 模块无线部分选用SIEMENS 公司的MC55,该模块性能稳定、可靠、操作方便。通过实验验证该报警系统运行效果良好,用户可以随时随地用手机远程遥控, 拍摄现场的照片并发送到指定手机或者电子邮箱里。可以外接多种无线传感器报警,例如烟感、无线门磁、红外人体感应器、煤气传感器等,实现多种触发方式的报警,并具有图像移动侦测功能, 能对移动的物体自动触发报警,具有一定的实用价值。

参考文献:

[1]. GPRS  datasheet http://www.dzsc.com/datasheet/GPRS+_1594650.html.
[2]. AT89C52  datasheet http://www.dzsc.com/datasheet/AT89C52+_1064535.html.
[3]. TXD1  datasheet http://www.dzsc.com/datasheet/TXD1+_666125.html.
[4]. RS-232  datasheet http://www.dzsc.com/datasheet/RS-232+_584855.html.

关键字:GPRS  单片机  彩信报警系统 引用地址:基于GPRS和单片机的彩信报警系统设计方案

上一篇:基于单片机的多气体检测系统设计方案
下一篇:基于AT89C52的超声波测距仪的设计方案

推荐阅读最新更新时间:2024-03-16 13:17

单片机的图形化编程方法探讨
引 言 单片机可以用汇编语言编程,也可以用高级语言C、Basic编程,也可以用图形化语言编程。工业控制中普遍采用可编程控制器,其CPU模块内的微控制器往往是普通的单片机,而可编程控制器可以梯形图编程,或者用流程图编程。现在的智能教育机器人控制器均用单片机,而这些机器人的编程大多支持流程图编程。上海广茂达电子信息有限公司的能力风暴系列机器人采用VJC可视化流程图与C语言编程;中鸣机器人系列采用机器人快车软件编程,该软件也是可视化流程图与C语言编程;西米亚公司的乐高系列、博思威龙机器人、美国的VEX系列机器人、双龙公司的机器人DIY系列均可以采用可视化流程图与C语言编程。而这些机器人的控制系统核心均为单片机。由此可知,普通单片机的
[单片机]
<font color='red'>单片机</font>的图形化编程方法探讨
基于51单片机+DHT11温湿度+LCD1602显示
DHT11温湿度相关介绍 DHT11产品概述 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传 感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高 的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测 温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快 响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的 湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内 部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集 成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使 其成为各类应用甚至最为
[单片机]
基于51<font color='red'>单片机</font>+DHT11温湿度+LCD1602显示
MSP430单片机定时器TA中断 程序
程序1 #include msp430x41x.h void main(void) { WDTCTL = WDTPW + WDTHOLD; // 停止看门狗 FLL_CTL0 |= XCAP18PF; // 配置晶振负载电容 P1DIR |= BIT3; // 设置P1.3为输出脚 TACCTL0 |= CCIE; // 允许比较/捕获模块0的中断 TACCR0 = 3277-1; //100ms约3277个ACLK周期 TACTL = TASSEL_1 + MC_1;
[单片机]
freescale单片机SPI通信
//---主SPI初始化程序: void InitSPI(void) { SPI1CR1 = 0b01010010;//SPIE SPE SPTIE MSTR CPOL CPHA SSOE LSBFE //主模式,SS输出使能 SPI1CR2 = 0b00010000;//0 XFRW 0 MODFEN BIDIROE 0 SPISWAI SPC0 //8位输出 SPI1BR = 0x70 | 0x05;//SPPR SPR //Baudrate=fbus/ // =80MHz/512=156.25kHz
[单片机]
基于ST20P18单片机的通用家电无线遥控设备的设计方案
  以 433MHz为频率的无线通用遥控设备,为短距离无线通信提供了非常简单的解决方案,它是开发低成本、低功耗无线通信系统的理想方案。一般由单片机控制电路、LCD显示电路、无线发码电路等构成。按照节点的多少可以分为单节点和多节点模式。单节点也称为点对点式,结构简单、体积小,便于随身携带,用于控制单个家电的通信;而多节点又称为点对多式,它可以根据用户的要求而设计不同的路数,也可以很方便地进行扩展,可以同时控制多个家电,功能齐全。本系统设计为16路,在接收部分可以根据接收到的信息控制多个家用电器。    系统硬件的结构原理和设计   1 系统简介   通用型遥控设备主要由开/关键、液晶显示屏、置位键、确认键、返回键、数字键盘等
[单片机]
基于ST20P18<font color='red'>单片机</font>的通用家电无线遥控设备的设计方案
单片机设计频率计
实验目标 频率计是我们经常会用到的实验仪器之一,本实验要使用单片机和计数电路及液晶器件来设计一个宽频的频率计。 期望达到10Hz-1.1G范围的频率精确测量。 实验电路图(初步方案) 1) 计数及显示电路: (点击图片放大) 2)前置放大及分频电路: 那位大侠有好的电路??? 设计思路 频率的测量实际上就是在1S时间内对信号进行计数,计数值就是信号频率。用单片机设计频率计通常采用两种办法,1)使用单片机自带的计数器对输入脉冲进行计数,或者测量信号的周期;2)单片机外部使用计数器对脉冲信号进行计数,计数值再由单片机读取。 由于单片机自带计数器输入时钟的频率通常只能是系统时钟频率
[单片机]
用<font color='red'>单片机</font>设计频率计
51单片机+LCD1602电子密码锁程序
24c02采用IIC与单片机通信,其详细通信时序参考24C02数据手册。我们只需使用At24c02Read(unsigned char addr)和At24c02Write(unsigned char addr,unsigned char dat)即可。 一、实验现象 将线连接好并将程序下载后,可以看到1602上显示: 此时可以按下任意键继续 在这里我们可以“1”或“9”选择开锁或者是修改密码。如果这里选择的开锁,按下确定键,此时会提示输入密码,初始密码默认为888888,输入密码 然后按下确定键,如果密码正确则会显示: 并且可以看到继电器模块指示灯亮并可以听到继电器闭合的声音。 如果密码错误则会提
[单片机]
51<font color='red'>单片机</font>+LCD1602电子密码锁程序
基于单片机和CAN总线的智能家居控制系统
  为了满足楼宇对讲系统中各部分的功能要求,本系统使用三根I/O 口线和一个开锁键。   三根I/O 口线中,一根做输出,用于控制对讲分机的振铃;一根做输入,用于检测对讲分机的摘机信号;一根用于控制对讲分机的模拟音频信号通道的控制继电器,使用户可以在其接通后通过音频模拟通道直接进行对话。开锁键设于键盘上,开锁信号通过CAN总线传到门口机,门口机接到开锁信号后控制开启楼门锁。   3.3 安防报警部分   安防报警部分的功能包括警情信号的输入、本地报警、本地报警显示、远程报警。   警情信号包括各种探测器,如窗磁开关、门磁开关、被动红外传感器、煤气探测器、火灾探测器等的信号。各种警情信号都接到8255 的PB 口
[单片机]
基于<font color='red'>单片机</font>和CAN总线的智能家居控制系统
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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