云途GPS车辆追踪系统
云途GPS车辆追踪系统使用单个微控制器进行接口,并应用SMS功能查询系统的实时位置信息。
本系统专为注册用户提供服务。
用户可随时选择添加或删除其他注册用户。
如何确保汽车跟踪系统的运行?
利用GSM模块,通过短信功能与系统进行交互。
要知道车辆的实时位置,用户需要按照预设的模板发送短信请求。
系统读取收到短信后即刻获取GPS位置信息。
随后,将包含GPS数据(即纬度和经度)的短信发送给用户,实现对其位置的跟踪。
要跟踪车辆,需要不间断的数据流供应。
因此,每次向带有跟踪模板的汽车发送短信时,系统都会通过短信不断更新车辆的GPS位置,直到收到停止指示为止。
更新频率与跟踪模板一同发送,例如5分钟一次更新。
频率选择范围为1至1,可按照需要在程序中修改。
基于GPS的车辆追踪系统是否安全?
答案是肯定的。
该系统将仅积极响应授权联系号码发送的消息。
系统内置用户验证功能,能够过滤非授权联系号码,确保系统安全。
即使有人获得了系统的联系电话,在未获您授权的前提下,他们也无法通过手机与系统进行通信。
是否可以实时添加新的联系电话?
是的,本系统能够实现实时添加新用户(联系电话)的功能。
同时,也可删除已授权的用户。
通过发送各自的短信模板,可以新增联系电话,并能从系统中移除原有联系号码。
所有这些信息都将存储在微控制器的EEPROM中。
如何添加新用户?
为了添起新用户,注册用户需向系统发送特定信息,系统会回发短信模板以供添加用户。
模板如下,新建用户(用户名)(1位数字)编辑用户名最多1个单词编辑1位手机号码并发送(不应删除大括号,因为这些在程序代码中用作标识符)。
新用户的详细信息也会被更新至EEPROM中。
如何删除用户?
为从系统中移除用户,注册用户需要发送特定信息,系统会回发短信模板供删除用户。
模板如下,用户列表1.
User123456789.
User12356789。
删除:ser#1回复RU1通过发送RU1用户号1将从系统中永久删除。
如果列表中只剩余一个用户,系统将不接受删除用户的请求,因为后续操作将以无法进行告终。
然而,最好在程序代码中预先编写好用户的联系电话。
类似地,使用短信计划可以了解账户余额并清除消息计数器。
微控制器需要多少个URT端口?
只需一个URT端口即可。
由于本系统使用两个模块(GSM和GPS),默认情况下通过每个模块提供的URT端口进行连接,因此需要在微控制器上配置两个URT端口。
然而,通过使用基于NOT、AND逻辑门的输入选择电路,两个模块都可以使用微控制器的一个URT端口进行连接。
如何设计车辆追踪系统的电路?
系统应通过GSM模块监控用户的实时请求。
默认情况下,微控制器保持与GSM模块的连接,即GSM模块成为微控制器的URT终端。
每当需要GPS数据时,可通过逻辑电路选择GPS模块作为URT终端。
或者,SIM98等模块同时具备GSM和GPS功能。
可以选择连接GPS天线,使用此类模块可以省去逻辑电路的设计。
GSM和GPS数据均可以通过GSM端口进行处理,即使提供了独立的端口。
车辆追踪系统电路图
使用包含GSM+GPS模块的板载电路的程序代码
对于使用GPS和GSM的车辆追踪系统的程序代码,可下载相应的文件。
该程序使用C语言编写,可在“Winavr”软件中进行编辑和编译。
本项目的微控制器为TMEG,但可根据需要轻松修改为其他具有足够外设的微控制器。
初始化过程中的GPS-GSM模块
在系统启动或复位时,必须初始化GSM模块以发送和接收短信信息,同时对GPS模块进行查询位置信息的操作。
为此,设计了两个初始化功能。
这些函数在上电或复位后的程序中调用。
以下是初始化代码和操作过程:
GPS-GSM模块的初始化
GSM模块:发送和接收短信
GPS模块:提供位置信息
接收和处理URT数据(通过通信端口接收数据)
当接收到字节流后,将启动定时器/计数器。
在接收到下一个字节之前,如果存在较长时间的间隔断,则定时器/计数器会产生中断,指示通信结束。
现在接收到的数据将通过特定的函数进行处理。
GPS数据的验证
收集GPS位置信息需要发送特定命令
对于SIM98模块,可以使用以下命令获取GPS位置:T+CGPSINF=(其中“”为查询GG协议中的GPS数据)
该命令的响应如下:
来自SIM98的GPS数据
在单独使用GSM和GPS模块时,选择GPS模块后,需等待接收GG,然后获取纬度和经度详情。
由于项目的目的是查找系统的GPS位置信息,因此只请求了纬度和经度的详细信息。
追踪与停止跟踪
要进行系统跟踪,用户需要发送“T”到系统中,系统会回发GPS位置信息。
GPS位置以如下方式发送给用户:纬度:14.1456N 经度:1.1456E
系统跟踪:
每当用户需要获取GPS数据时,都可以通过发送"T"来请求。
停止追踪
要停止追踪,用户可以发送"S"到系统中,从而停止跟踪。
跟踪程序代码
以下是基于GPS的车辆追踪系统的程序代码: