基于GSM网络的遥控密码锁系统的设计

发布者:科技火箭最新更新时间:2010-10-06 来源: 电子工程世界关键字:遥控  单片机  ATMEGA16  GSM  网络  液晶显示 手机看文章 扫描二维码
随时随地手机看文章

  摘 要:本文介绍了基于GSM 的单片机遥控密码锁的硬件及程序实现流程的具体设计,采用AVR 单片机ATMEGA16 作为控制器,在实现了电子锁的密码键盘输入开启控制,液晶串行显示,出错声光报警基础上,设计了通过串口控制GSM 模块GTM900B 进行短信收发和拨号,实现了远程开启控制,同时满足了多方式,高可靠性,高时效等要求,为智能家居提供了可靠的方案。

1.引言

  在日常生活和现代办公中,住宅与办公室的安全防范多以加锁的办法来解决。为满足人们对锁的使用要求,增加其安全性,避免不必要时的钥匙外泄。本文从高效以及高实时性的角度出发,出于安全、方便等方面的需要,尤其为实现远程控制,介绍一种由ATMEGA16编程实现的控制电路,采用GSM 网络接收和发送命令,具有按键开锁,拨号开锁,短信开锁,三种开锁方式;同时具有声光报警等功能,可以在外泄密码的情况下及时修改密码,具有保密性,灵活度高,尤其避免了家庭以及私家车库定期清洁时钥匙外泄的情况。而短消息SMS[2]作为GSM 网络的一种基本业务,具有:永远在线;不需拨号;价格较便宜;覆盖范围广等特点,特别适用于小流量的数据传输的应用。

2.系统硬件结构

  硬件设计时采用了模块化思想,将电子锁终端分成四部分:电源、GSM 短信模块、人机界面(包括键盘和液晶显示)和控制模块。

  控制模块使用的单片机是AVR出产的具有RISC 内核的8位低功耗CMOS微处理器
ATMEGA16,它具有如下特点[1]:16KB的系统内可编程Flash(具有同时读写的能力,即
RWW);512B EEPROM;1KB SRAM;32个通用I/O口线;32个通用工作寄存器;3个具有比较模式的灵活的定时器/计数器(T/C);可编程串行接口;低功耗空闲和掉电方式等。节省了硬件资源,简化了程序代码。而短信模块选择的是华为公司的GSM/GPRS模块GTM900B;液晶显示模块则是选用了JHD162A,可显示两行,每行8个字母。

图 1 终端硬件结构图
Figure1 Terminal structure of the system hardware

  2.1 供电部分硬件设计

  由于 GTM900B[2]的工作电压范围是3.3-4.8V,当GTM900B 模块启动后,经过几秒的延时,模块开始搜索网络,这时需要超过2A 的驱动电流(时间很短微秒级),如果驱动不足,会引起模块的突然掉电;为了更好的给单片机和通信模块供电,选择宽输入DC-DC 模块PS12W24DC5D,输出电压稳定在5V 左右,最大提供电流为2.4A,只要加一个二极管降压就可以得到满足通讯模块要求的电压输出,可以避免当模块搜索网络时驱动电流不足的问题。并且在电压输出端并联一个大电容1000uF,起蓄流的作用,也能起到提高驱动电流的作用,解决了驱动不足时掉电的问题。

图 2 单片机与通讯模块的供电部分设计
Figure2 External power design of ATMEGA16 and communications module

  2.2 通信模块的外围设计

 [page] 

  通信模块 GTM900B 模块有40 个引脚,通过一个ZIF(零阻力插座)连接器引出。这40 个引脚可以划分为5 类,即电源、数据输入/输出、SIM 卡、音频接口和控制。如图3 所示,其中较为主要的电路有:

  ①、开启与关断电路:

  在接通电源后,GTM900B 并不能自动启动,需要上电后在其15 引脚IGT 上提供100 ms
的低电平GTM900B 才能正常启动。为了保证在复位以及人为操作时都可以是模块激活,选择了加了三极管反相控制的由单片机PB0 控制的开启电路。至于关断在正常状态下采用软件AT 指令实现,故障期间硬件强制关断则是控制PD 引脚低电平时间大于3.5s。

  ②、串口通讯电路:

  单片机与通信模块是通过串口通信的方式进行信息传输的,如图3,通信模块GTM900B
的16-23 引脚数据输入/输出端,实际中只用了RXDO,TXDO,选择默认的9600bps 作为数据传输的波特率。采用实际与理论相结合的方式,在硬件设计中GTM900B 与MCU 方向分别加了电平转换芯片MAX232,将电平统一为标准RS232 电平进行信息传输,方便了电脑调试工作,放宽了转换线路的距离要求。

  ③、状态检测电路:

  调试阶段,采用三极管驱动发光二极管,通过二极管明灭状态及时间来查表获得工作组态;成品设计中的下位机使用液晶显示,从液晶上直接简化显示各种工作状态,简化了硬件,只需加一个上拉电阻,采用双向口PB2 与之相连,通过软件读取引脚状态来判断GTM900B的工作组态。

图 3 通讯模块的外围设计
Figure3 External design of communications module

  2.3 单片机外围电路设计

  ①、电磁锁控制与报警电路硬件设计

  AVR 单片机的I/O 接口具有很强的驱动能力,灌入电流可直接驱动继电器、LED 等元件,从而简化驱动电路,可节约系统成本。对于报警电路部分,针对开关式传感器信号(开为高电平,关为低电平),开锁标志位(OP)以及单片机信号端口(PD4)采用逻辑分析后满足以下逻辑(具体实现见图4):

图 4 报警电路(a)与电子锁控制(b)设计
Figure4 External design of control and alarm

  [page]

  ②、串口通讯调试电路

  虽然 AVR 单片机的串行通讯口可以直接与GSM 模块相连,不需电平调整,但为了将来扩展需要,以及程序调试方便,使用MAX232 芯片进行RS232 电平转换,扩大了传输可行距离。

  ③、ISP 在线编程

  USB 供电接口,为编程器提供工作电压。使用Codevision 软件编程,AVRfighter 软件实现程序加载运行。硬件上则是与单片机引脚(MOSI,REST,SCK,MISO)直接相连。

  ④、按键与显示电路

  液晶显示器选用 1602,按键方式采用独立式按键结构,共设置了8 个按键。其中三个为功能选择键,分别为:确认,远程开锁选择,按键开锁选择,每个独立按键单独占有一根I/O 口线,每根I/O 口线上的按键工作状态不会影响其他I/O 口线的工作状态。它的电路配置灵活,软件结构简单。

3.软件结构

  系统软件结构同样本着模块化和功能最小实现的原则,主要由串口通信模块、管理模块、用户操作界面和后台数据四部分组成。可以实现的功能有:短消息的提取与存储,拨号信息的提取与存储,数据的分析处理和液晶显示,对异常数据的声光报警等。

  (1)键盘开锁工作特点:

  (a)当手动选择使用键盘开锁时,这时由键盘输入密码,当位有效密码输入正确时按“确认”键确认,PB3 口输出高电平使电磁锁动作,完成开锁,同时电路进入延时状态,延时5秒后,电路将自动恢复到初始的闭锁状态。

  (b)输入密码错误时,将发出5 秒的报警信号,用以提醒用户。输入密码错误超过三次,电子锁自动锁定,同时发出拨号报警。

  (c)输入密码时,首位密码正确输入后,电路将开始计时每位密码数之间的输入间隔应在3 秒内。否则将作为输入超时处理,系统自动放弃,恢复到初始状态。

  (2)远程开锁(包括拨号与短信开锁)的工作原理

  当手动选择远程开锁时,键盘便会被封锁。这时,电子锁GSM 模块启动,并发给用户手机一条询问信息,用户收到信息后,可通过拨号确认,或短信回复指定信息确认,单片机采集接收短信进行处理,从而实现开锁或报警,同时数字锁系统回复已开锁短信(open )。

  软件流程图如图5:

  其中软件编程主要针对串口通讯,使用 GSM 模块标准AT 指令[2]的编写,其中最重要的指令有:

  AT //检测模块状态

  AT+CMGF=1 //设置短信模式为文本格式

  AT+CMGS="1516xxxxxx"//设置短信接收方号码

  > OPEN THE DOOR OR NOT//发送短信内容

  AT+CMGR=index //读存储区第n 条短信

  AT+CMGD=index //删除第n 条短信

 [page] 

  ATD 151xxxxxxx //拨打电话

  ATH //挂断电话

图 5 远程开锁软件设计
Figure5 Software design of remote key

4.总结

  本文将有线传输的低廉与无线传输的便利有机结合了起来,有效降低了运营成本;同时由于GSM 通信稳定可靠,也在一定程度上减少了系统出错的概率。因此,该电子锁在安全防卫领域具有一定的实用价值。

  虽然 SMS 的费用及传输的缺点局限[4]:容量限制(每条短信内容最多140 个字节);网络繁忙时短信延迟长等。但对于建立在GSM 基础上的电子锁却都已经已经足够,而且又恰恰具备了实时性强、快速性等等优点,必定会得到更为广泛的应用。

参考文献

  [1] ATMEGA16.pdf[DB].www.atmel.com,2007

  [2] GPRS Modem Specification 实用[J].www.huawei.com ,2008

  [3] 陈星,刘利. 基于SMS 的执行器无线监控终端的设计[J].微计算机信息, 2008, 2(1):118-119.

  [4] 于立娟,于海业,张志平. 基于GSM 的远程环境监控系统[J].仪表技术与传感器,2007,3(2):69-71.

  [5] 穆继亮,马宗敏.微型智能电子密码锁设计.机电产品开发与创新[J].2008,21(6):70-72..

关键字:遥控  单片机  ATMEGA16  GSM  网络  液晶显示 引用地址:基于GSM网络的遥控密码锁系统的设计

上一篇:基于AT89S51的多功能电子密码锁设计
下一篇:千家保平安:浅探城市火灾探测报警技术

推荐阅读最新更新时间:2024-03-16 10:54

电子医疗设备行业十大主流MCU汇总
随着人口老龄化加剧、国民健康意识提高以及新医改政策的推行,电子医疗设备近年来异军突起,增长空间甚为可观,这也带动了对MCU等芯片的需求。   MCU可以充分满足大多数电子医疗设备的需求,此外,最新MCU可在单个芯片中集成大部分功能,这对降低电子医疗设备的整体尺寸和BOM成本都具有重要作 用。可以说,MCU直接决定了设备的整体性能。有鉴于此,小编专门整合了10款主流的可穿戴医疗MCU(排名不分先后)。      一、 TI  MSP430FG47x可穿戴医疗的理想选择   德州仪器 ( TI )致力于为未来医疗电子领域带来革命性变革,以提高医疗设备质量与易用性。 TI  正在努力推进创新医疗电子设备的创新,不断提高灵活性与易用
[医疗电子]
单片机主机通过DS18B20测温,从机接收并且实时显示温度
0 实验任务 所设计的主从式多级通信系统有一个主机和两个从机,其中1#从机的地址设为01H,2#从机的地址设为02H。 主机的RXD和从机的TXD相连,TXD和从机的主机的RXD相连,主机的P1口接2个按钮开关,一个代表1#从机,另一个代表2#从机,主机根据开关的状态,发送要访问的从机的地址,地址相符的从机则点亮发光二极管以示和主机进行通信,然后主机向从机发送数据,从机将接收到的数据进行显示。当按下从机1#的按钮的时候,主机会将实时温度发送给从机,从机通过LCD 1602显示温度。P2.4引脚上的发光二极管指示和主机的通信状态。 主机和从机串口都设置为方式3,波特率为9600。主机发送地址时,TB8为1,主机发送数据时,TB8为
[单片机]
<font color='red'>单片机</font>主机通过DS18B20测温,从机接收并且实时显示温度
如何在液晶显示器上显示汉字、ASCII字符和彩色图形
本文介绍了以高性能的8位单片机C8051F120作为核心处理器,接收和处理PC机键盘和触摸屏的操作信息,并将其转化成液晶显示器(TFT)可显示的点阵数据;用SRAM作为显存,FPGA接收单片机传送的显示数据,控制显存的读写操作,并产生液晶显示器的工作时序,最终完成在液晶显示器上显示字符和65 536色彩色图形的嵌入式设计方案。其中重点描述了核心处理单元C8051F120的软件设计。 嵌入式设备凭借其与使用者之间的亲和力、自然的人机交互界面,得到了迅速的发展,渗透到生活中的各个角落。本文介绍的设计方法是以高性能的8位单片机C8051F120作为核心处理器,SRAM作为系统的显存,FPGA实现时序转换,构建低温(-10℃)下嵌入式
[单片机]
如何在<font color='red'>液晶显示</font>器上显示汉字、ASCII字符和彩色图形
基于AT89C51单片机16×16 LED汉字滚动显示屏的设计
O 引言 LED显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。它具有发光率高、使用寿命长、组态灵活、色彩丰富以及对室内外环境适应能力强等优点。并广泛的用于公交汽车、商店、体育场馆、车站、学校、银行、高速公路等公共场所的信息发布和广告宣传。LED显示屏发展较快,本文讲述了基于 AT89C51单片机 16×16LED汉字点阵滚动显示的基本原理、硬件组成与设计、程序编写与调试、Proteus软件仿真等基本环节和相关技术。 1 硬件电路组成及工作原理 本产品采用以AT89C51单片机为核心芯片的电路来实现,主要由AT89C51芯片、时钟电路、复位电路、列扫描驱动电路(74HCl54)、16×16LED点阵5部分组
[单片机]
基于AT89C51<font color='red'>单片机</font>16×16 LED汉字滚动显示屏的设计
51单片机程序——定时器控制蜂鸣器
#include reg52.h #define uint unsigned int sbit bb=P3^5; //位定义蜂鸣器接口 sbit led1=P0^0; //位定义LED接口 unsigned int i=0; void delay(uint z); //延迟函数声明 void main() { TMOD=0x01; //TMOD赋值,以确定T0和T1的工作方式 TH0=(65536-50000)/256; //计算初值,并将其写入TH0、TL0或TH1、TL1 TL0=(65536-50000)%6; E
[单片机]
Microchip推出全球首款采用28引脚封装的64 KB闪存16位单片机
PIC24FJ64GA004系列首创引脚映射功能,体现最佳设计灵活性 全球领先的单片机和模拟半导体供应商——Microchip Technology Inc.(美国微芯科技公司)近日宣布,其极具成本效益的PIC24F 16位单片机系列中又新增8款器件,将产品类型扩展至体积更小、成本更低的28和44引脚封装,并配备16至64 KB闪存程序存储器和高达8 KB的RAM。 和其他采用28引脚封装的16位单片机相比,全新PIC24FJ64GA002单片机可提供更大片上存储容量。整个PIC24FJ64GA004系列可让设计人员灵活运用所有片上外设,通过“外设引脚选择”引脚映射功能,把外设映射至所需的引脚。 为了更好地满足成本和有限空间
[单片机]
51单片机控制的手机蓝牙遥控小车设计
废话不多说,先上实物图 一、项目元件清单 1、某宝购买一个智能小车底盘(本人车是四驱的,因此有四个电机,两块亚克力板和一些配件螺丝) 2、L298n模块 两个(一个298控制两个电机) 3、HC-06蓝牙模块 4、电池盒跟18650电池3个 5、单片机最小系统 6、杜邦线至少12根,当然越多越好 7、若干根导线(连接电机用的,以及电池盒连到L298N跟单片机) 二、制作过程 首先,先去了解一下L298N的接线,我当时也是懵逼了好久,反正摸索着也会了,一般店家都有资料。然后是蓝牙模块的使用,拿到蓝牙模块后,有开发板的话(没有就用单片机的烧录器),先按照TXD接TXD,RXD接RXD,打开电脑的串口助手与蓝牙构建通信,打开
[单片机]
51<font color='red'>单片机</font>控制的手机蓝牙<font color='red'>遥控</font>小车设计
智能键盘无线遥控电路的设计
  1 智能键盘无线遥控电路   智能仪器仪表使用场合的环境比较复杂、干扰较大,用红外线遥控方式是有困难的,此时若采用无线电遥控就显得比较方便。本文介绍的简单的智能键盘 无线遥控 电路可以实现上述要求,它具有电路结构简单、信号传输可靠的优点。电路方框图如图1所示。        遥控开关的数量与智能仪器仪表的功能键一一对应。这些开关与编码器的数据控制输出引脚相连,通过发射/接收电路(发射/接收地址编码信号),使配对的解码器的数据控制输出引脚输出与对应的开关相一致的电平,该电平作为驱动信号,由单片机进行检测,然后执行相应功能键。   2 电路组成及工作原理   2.1 电路组成   电路由信号发射
[网络通信]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
最新安防电子文章
更多每日新闻

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 视频监控 智能卡 防盗报警 智能管理 处理器 传感器 其他技术 综合资讯 安防论坛

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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