基于STM32的GSM短信报警系统的设计与实现

时间:2012-10-16来源:网络
2.5 扬声器

扬声器部分主要包括一个继电器,当单片机相应端口置为高电平时,驱动继电器,使得扬声器电路接通,发出声响以起到报警作用。

3 系统软件设计

3.1 AT 指令

AT指令集是从TEC(Terminal Equipment)或DTE (DataTerminal Equipment)向TA (Terminal Adapter)或DCE (DataCircuit Terminating Equipment发送的通过TATE发送AT命令来控制MS (Mobile Station)的功能与GSM网络业务进行交互,用户可以通过AT命令进行呼叫短信电话本数据业务补充业务传真等方面的控制。下面是一些短消息相关的常用AT指令:

目前,发送短消息常用Text和PDU(Protocol Data Unit,协议数据单元)模式。使用Text模式收发短信代码简单,实现起来十分容易,但最大的缺点是不能收发中文短信;而PDU模式不仅支持中文短信,也能发送英文短信。所以此处使用PDU模式来收发短信。PDU模式收发短信可以使用3种编码:7-bit、8-bit和UCS2编码。7-bit编码用于发送普通的ASCII字符,8-bit 编码通常用于发送数据消息, UCS2 编码用于发送Unicode字符。该模块集射频电路和基带于一体,提供标准的AT命令接口,为数据、语音、短消息和传真提供快速、可靠、安全的传输。

首先使用命令“AT + CMGF = 0CR>LF>”来选择PDU模式,比如SMSC(短信中心)号码是+8613800471500,对方号码是13656639676,消息内容是:“你好”。则手机发送的PDU串是
08 91 68 31 08 40 17 05 F0 11 000D 91 68 31 49 17 87 90 F6 00 08 00 06 4F60597D0021。

3.2 系统程序主流程图

系统程序主流程图如图7所示,系统先初始化,然后检测是否设防。因为单片机利用AT指令控制GSM模块,将数据传送出去。AT指令按照GSM模块支持的AT指令格式书写,通过单片机的串口发送出去。所以此模块的“设防”,“撤防”则可以通过以下方式:如果模块被命令“AT+CFUN=0”设置成最小功能模式, 则关闭射频功能和SIM卡的功能,在这种情况下,串口仍然可以继续使用,但是和射频功能及SIM卡功能相关的AT命令不能使用。此时为撤防状态。当模块通过“AT+CFUN=0”设置为最小功能,模块可以通过“AT+CFUN=1”命令返回全功能模式。此时为设防状态。一旦“设防”之后,系统正常工作。如果单片机通过热释电模块检测到有人进入,马上通过串口发送一个高电平到GSM模块,使模块发送短信给主人,同时扬声器发声报警。

图7 系统程序主流程图

4 结束语

该系统有以下特色:由于该系统设置了具有“设防”和“撤防”功能,可以避免误报;同时系统中扬声器和软件配合,能迅速而有效地起到报警作用;另外,借助先进稳定、成熟高效的GSM 移动网络,使得该报警系统更具智能化和集成化,报警方式更显直观性和可靠性;最后可针对家庭的实际需要开发其他功能,如添加摄像头等,使系统更加完善。

总之,由于系统结构设计合理,STM32 单片机与GSM 模块技术应用到位,功能电路实现较好,系统性能良好、稳定,较好地达到了家庭防盗要求的各项指标。而且该系统成本低、实用性和可操作性强,有着一定的应用价值,能得到广泛的应用和发展。

1 2 3

关键词: 设计 实现 报警系统 短信 STM32 GSM 基于

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版