车辆GPS能实时定位吗?,

光速教会你GPS车辆跟踪系统

GPS车辆跟踪系统

本文主要介GPS车辆跟踪系统背后的思想和逻辑,通过手机进行远程监控和安全访问GPS-GSM模块使用单个微控制器进行接口,并使 SMS功能查询系统的实 GPS位置。该系统旨在仅由注册用户操作。可以选择实时添加或删除用户。

汽车跟踪系统如何工作?

GSM模块用于通 SMS功能手动与系统交互。要知道对象 GPS位置,用户必须使用预定义的模板向系统发 SMS。系统将读取消息并即时获 GPS位置。然后,系统向用户发送一条带 GPS数据(即纬度和经度)的短信。因此,跟踪对象或系统。

车辆跟踪系统如何工作?

要跟踪车辆,需要连续的数据流。因此,通过向带有跟踪模板的汽车发送短信,系统将通过短信不断更新物体 GPS位置,直到发送停止指示。更新频率与跟踪模板一起发送。该频率以分钟为单位,例如,如果提到的频率为5,则系统将在5分钟后更新数据(发 SMS。该值的范围从1 10,并且可以在程序中更改为所需的范围。

GPS的车辆跟踪系统是否安全?

是的,系统是安全的。系统将积极响应,仅对从授权联系人号码收到的消息。系统内置用户验证功能,过滤未经授权的联系号码,确保系统安全。因此,即使任何人获得了系统的联系电话,在您授权他们的联系电话之前,他们也无法与他们的手机通信。

是否可以实时添加新的联系电话?

是的,该系统旨在实时添加新用户(联系电话)。此外,可以删除授权用户。通过各自的消息模板,可以添加新的联系号码,并且可以从内存中删除现有的联系号码。所有这些联系号码都存储在微控制器 EEPROM中(选择包含内 EEPROM的微控制器)。

添加新用户

为了添加新用户,注册用户必须向系统发送3作为消息,系统将发送模板以添加用户。模板如下,

添加用户(用户名)10位数字)

编辑用户名最 10个字母编 10位手机号码并发送

不应删除大括号,因为它们在程序代码中用作标识符。新的用户详细信息也将 EEPROM中更新。

删除用户

为了从系统中删除用户,注册用户必须向系统发送4作为消息,系统将发送模板以删除用户。模板如下,

用户列1. User1 1234567890 2. User2 0123456789 user#1RU1

通过发送RU1用户 1将从系统中永久删除。如果列表中只有一个用户,则系统不接受删除该用户的请求,因为之后系统将无法操作。然而,最好在程序代码中编写用户的联系号码。

同样,如果使 SMS计划,可以选择了解账户余额和清除消息计数器。

微控制器应该有多少UART端口?

UART端口就足够了。由于系统使用两个模块, GSM GPS,默认情况下通过每个模块上提供 UART端口进行接口,因此微控制器中需要两 UART端口。但是,通过使用基 ANDOR逻辑门的输入选择器电路,两个模块都可以使用微控制器的一 UART端口进行连接。

GPS车辆跟踪系 -电路图

系统应通 GSM模块监控用户的实时请求。因此,默认情况下,微控制器保持 GSM模块的连接, GSM模块将成为微控制器 UART终端,每当需 GPS数据时,微控制器通过逻辑电路选 GPS模块作 UART终端。
或者SIM908等模块同时具 GSM GPS功能。该模块可以选择连 GPS天线。通过使用这种类型的模块,可以消除逻辑电路GSM GPS数据都可以使 GSM端口进行处理,即使提供了单独的端口。

汽车跟踪系 -带有板 GSM+GPS模块的电路图

程序代码

使 GPS GSM的车辆跟踪系下载程序

该程序是使 C语言使用程序员的记事Winavr软件开发的。在这里,使用的微控制器 ATMEGA 32,但它可以很容易地修改为具有足够外设的任何其他微控制器。

GPS-GSM模块的初始化

GSM模块必须发送和接 SMS GPS模块必须提 GPS位置信息。为此,使用了两个启动功能。这些函数在微控制器上/复位后调用。以下是初创公司的代码及其操作。

GPS-GSM启动功能

接收和处 UART数据

模块发送的数据由单片机 UART端口接收,接收到每个字节后初始化定时/计数器。当接收到一个字节后有很大的时间间隔时,定时/计数器会产生一个中断,指 RX数据结束。现在接收到的数据通过定义为的函数进行处理,

'无效进_gsm_gps_data(无效)'

此函数分析接收到的数据以执行特定操作。使用一些可能的选项验证接收数据的前几个字节,如果发生匹配,则执行相应的操作。下面是关键字验证部分,完整的代码在文末提供。

RX数据的函数

验证用户

收到的短信包含发件人详细信息,例联系人姓联系电。将此联系号码与注册用户进行比较,如果找到匹配项,则确认发件人为有效用户并处理消息。否则,系统会发送有关失效的通知。下面是验证用户的代码,

验证用户

全球定位系统数据

GPS数据是通过特定 AT命令 GPS模块获取的。对 SIM 908模块,可以使用以下命令获 GPS位置:

AT + CGPSINF = 2

命令中2是请 GGA协议中 GPS数据。
该命令的响应如下所示。

SIM 908 GPS数据

如果使用单独 GSM GPS模块,选 GPS模块后,等待接 GGA,然后获取纬度和经度详细信息。由于该项目的目的是找到系统 GPS位置,因此只询问纬度和经度的详细信息。但是,通过选择不同的协议,可以获GPS接收机提供的各种参数。这些命令可在您使用的相应模块的数据表中找到。

追踪与追踪

为了追踪系统,用户必须将T作为消息发送到系统,系统将回 GPS位置GPS位置以如下方式发送给请求的用户:

纬度:

1234.123456N经度:

12.123456E

为了跟踪系统,用户必须每隔指定的分钟数发送T以获 GPS位置,即 1分钟发送T1以接 GPS数据。为此,使用了一 16位定时/计数器。设置为 Clear Timer On Compare Match中运行的定时器和比较匹配寄存器加载了一个等 1秒时间间隔的值。因此,每秒都会产生一个中断,并 seconds变量会递增。当计数等 60时,变量递增,并将该值与用户发送的跟踪模板中的更新频率进行比较。如果再次找到匹配项,则请 GPS数据并 SMS发送给用户。
请记住,在请求的用户或其他用户停止跟踪之前,一次只有一个用户可以跟踪系统。为了停止跟踪,任何用户都可以发 S作为消息,跟踪将停止。跟踪的程序代码如下所示,

GPS的车辆跟踪系 -程序代码

2024-09-18

后面没有了,返回>>电动车百科