来源:中国一卡通网 作者: 发布时间:2012-05-11 09:56:39 字体:[大 中 小]
摘 要:目前大多GPS 设备只能接收GPS 信息,不能实现GPS 信息转发。而本文介绍了一种基于GSM 短信模块的定位跟踪系统设计方案,实现了通过GSM 网络传输GPS 信息功能。该系统主要由Atmega16 单片机、GPS 接收机GR-87、以及GSM 短信模块TC35i组成。系统能够及时准确地将GPS 获得的信息传送给GPS 设备,在紧急情况下能够实现短信报警。
图6 定时器中断子程序
2.3 SPI 同步串行通信
使用SPI 主从模式进行通信关键是时钟同步,一般为主机输出同步时钟,从机输入同步时钟。系统设定主机定时在第5 个时间段时开始发送数据,从机每收到一个字节数据就产生一次SPI 中断,在中断程序中将数据取走放到相应的存储单元。
2.4 单片机给GSM 模块发送AT 指令程序设计
单片机通过GSM-AT 指令控制GSM 模块发送短消息。指令执行过程需要单片机与GSM 模块完成交互应答,每次发送或接收的字节数都有严格规定,二者必须依据规定实现数据交换。本段子程序主要实现的功能是系统上电、完成初始化后,将数据形成短信发送到GSM 网。程序的流程图如图8所示。
图7 SPI 串行通信流程图
在单片机向GSM 模块发送指令时,需要注意以下问题:
1、AT 指令的指令符号、数据、PDU 数据包等都是以ASCII 编码形式传送的;2、需将把手机的短信息工作模式设置为PDU格式,通过指令AT+CMGF=0 完成;3、单片机向手机发送指令需以回车符结束,表示该条指令的结束。如单片机向手机发送"AT+CMGF=0"这条指令,序列为"41H,54H,2BH,42H,4DH,47H,46H,3DH,30H,30H,0DH",最后一个字节0DH(回车符)表示该条指令结束。
图8 AT 指令程序流程图
2.5 发送短消息子程序
发送短消息子程序是整个系统程序的核心部分。初始短信息已经经过编码存放在了存储器中,当需要发送时,从存储器中直接提取出来,以ASCII码的形式进行发送。
发送短消息子程序流程图如图9 所示:
图9 短信息发送程序流程图
3 总结
GPS 定位信息准确,GSM 网络覆盖范围广,使用GSM 网络传输GPS 定位信号,汲取了GPS 定位系统的精确性、GSM 网络费用低廉,短信消息能够被重发确保被叫方能够收到的优点,拓展了GPS信号的应用范围,特别是解决了GPS 设备持有者因发生意外无法及时报警,不能得到及时救治的问题。经过测试,基于GSM 短信模块的定位跟踪系统能够及时准确的将GPS 信息准确的发送到指定的手机号码;同时可以设置安全距离等信息,当持有GPS 接收设备的人员出了安全范围,系统会向指定手机时时发送GPS 接收设备的地理位置。
推荐文章
USB转换器
工业级转换器
485转换器
RS-232/485/422
usb-RS232
485信号中继器
232-485接口转换器
ZIGBEE开发例程 ZIGBEE培训套件
智能型232-422/485双向转换器
论坛热帖