本文介绍了一种简便的跟踪汽车位置、验证汽车驾驶员是否经过授权的方法。这种方法可用于汽车防盗、自动建立行车日志和货运、公交车队管理等。

 

车辆的经度、纬度信息通过标准移动电话文本信息传输,从而得到车辆位置的精确信息。

 

为该方案提供的代码可以从以下网站下载:


EPD-v2-01-3E.BSP:BASIC Stamp 主程序


1WIRE-ID.BSP:读取 DS1990A iButton 序列号的子程序


组成部分

该方案由下列各部分组成:


GPS 接收器(Garmin GPS 35),它提供车辆的位置信息

 

GSM 模块(Siemens TC35),用于将 SMS (文本信息)发送到预先设定的移动电话

 

iButton (DS1990A),用来验证驾驶人员是否被授权使用车辆

 

Parallax 公司的 BASIC Stamp (BS2P)控制模块,连接一个 BASIC Stamp 开发板(www.parallaxinc.com)。

 

软件:

 

EPD-V2-01-3E.BPS:BASIC Stamp 主程序


1WIRE-ID.BSP:读取 DS1990A iButton 序列号子程序


原理框图

 

图 1. 原理框图
 

GPS 接收器提供的信息以'NMEA'格式输出(NMEA 是美国国家航海电子协会缩写),纬度和经度信息从'$GPRMC'文句中提取出来,(按格式:"北纬 ABC","西经 DEF"输出)。

 

GSM 模块将 SMS 信息(文本信息)发送到预置的移动电话上。

 

而 DS1990A iButton (即所谓的"序列号 iButton")用于身份验证或"钥匙"。它包含一个全球唯一的 6 字节长的身份识别号码和 2 字节长的 CRC 校验码。序列号为“只读”类型,一个系统可以配备 2 枚 iButton 钥匙,其中一枚作为备用或提供给第二位授权司机。当然,也可以方便地配备更多的钥匙。


工作原理

系统启动过程中,BASIC Stamp 不断扫描,检测:


iButton 是否插入输入端?


汽车点火器是否工作?


要想汽车正常工作,该车被授权的 iButton 必须插入读写口,然后,汽车将在设定的 25 秒内启动。

 

如果出现下列情形,则被认为出现非法入侵:


已检测到汽车点火器开始工作,而合法的 iButton 并未在要求的 25 秒内启动汽车。


如果汽车启动后 25 秒内没有 iButton 连接到系统,同样被认为非法入侵。


一旦确定发生了非法入侵,BASIC Stamp 就开始查询来自 GPS 接收机的信息。等待'$GPRMC'信息出现在 GPS 接收机的串行输出端口。


BS2P 把 SMS 信息,包括从 GPS 接收到的'GPRMC'文本中提取的信息发送到预先设定的移动电话。


每隔 2 分钟上述过程重复一次,以便让车主时刻知道车辆位置。


系统集成

该设计的核心是 BASIC Stamp,它把 GPS 接收机、GSM 调制解调器、iButton 及汽车点火器检测有机的连接在一起,构成一个完整的系统。

 

点火线用于检测汽车是否被发动,当然,也可使用其他指示器(比如:超声波传感器或其他防入侵检测器等。)


GPS 接收器输出连接到 BASIC Stamp 的 P0。


GSM 接收模块的输入连接到 BASIC Stamp 的'Sout'或引脚 1。


BASIC Stamp 的 P1 引脚连接到点火器,输入高电平表明点火器在工作,反之亦然。


P15 用于与 iButton 接口。


需要提醒的是,BASIC Stamp 系列产品中 BS2P 支持 iButton 的 1-Wire 总线接口协议,而早期产品不支持。


登录移动电话号码


可按如下方法编程,输入移动电话号码:

 

======================================================


DEBUG "+44********** " ' Enter the destination mobile phone number here


======================================================

 

输入号码必须按下列格式:

 

+ 国家代码(上例中的 44 代表英国代码) + 个人移动电话号码。

 

该号码将是系统发送管理信息的目的号码,包括车辆的位置信息。


登录 iButton 序列号


输入将要使用的 iButton 序列号,如果只有一个 iButton 在该系统使用,则需要将该号码重复写入为备用 iButton 预留的存储器中。

 

iButton 代码的写入如下列程序所示。本例中,举例用的 iButton 代码已被输入系统。实际写入代码时,请用具体 iButton 的代码代替范例程序中'$'符号后面的数字,序列号以 16 进制表达。

 

一个单独的子程序可用于显示指定 iButton 的序列号,该串行号码被登录到最终程序代码,再下载到 BASIC Stamp 处理器中。

 

'登录第一个 iButton 序列号:'

 

IF romData(0) <> $03 THEN CheckSecond 'First Byte


IF romData(1) <> $F0 THEN CheckSecond 


IF romData(2) <> $BC THEN CheckSecond


IF romData(3) <> $08 THEN CheckSecond 


IF romData(4) <> $10 THEN CheckSecond


IF romData(5) <> $00 THEN CheckSecond


IF romData(6) <> $00 THEN CheckSecond


IF romData(7) <> $30 THEN CheckSecond 'Eighth Byte 

 

GOTO ButtonOK

 

CheckSecond:

 

'登录第二个或其余的 iButton 序列号:'

 

IF romData(0) <> $01 THEN BadButton 'First Byte


IF romData(1) <> $68 THEN BadButton 


IF romData(2) <> $21 THEN BadButton 


IF romData(3) <> $24 THEN BadButton 


IF romData(4) <> $08 THEN BadButton 


IF romData(5) <> $00 THEN BadButton


IF romData(6) <> $00 THEN BadButton 


IF romData(7) <> $31 THEN BadButton 'Eighth Byte 

 

完成上述修改后即可跟踪汽车。


关键字:汽车驾驶  GPS 引用地址:GPS车辆跟踪器

上一篇:如何使用“模糊”技术保障汽车系统安全
下一篇:安全闪存——网联汽车和工业应用中安全问题的解决之道

推荐阅读

就是IO口可以有多种用途,比如可以作为普通的输入输出口使用,也可以作为PWM通道使用,还有DAC通道等 但需要相应的配置。I/O口不可以同时进行这三个功能的使用,只能是配置为什么功能使用相应的功能。
25.1 初学者重要提示 TCM : Tightly-Coupled Memory 紧密耦合内存 。ITCM用于指令,DTCM用于数据,特点是跟内核速度一样,而片上RAM的速度基本都达不到这个速度。 特别注意本章25.5小节里面各块RAM的DMA操作问题。25.2 各块RAM在总线中的位置这个知识点在前面章节做过介绍,本章再次梳理下这个知识点。 这个图可以方便识别总线所外挂的外设,共...
新的SyncServer S650 M码保护依赖GPS信号的军事通信系统、雷达和网络来自故意干扰和欺骗GPS信号的威胁,以及对关键基础设施的网络安全风险,表明需要强大和安全的时间和频率系统,以确保设备持续的可操作性和性能。Microchip Technology的SyncServer S650 M码时间服务器已获得洛杉矶空军基地美国空军GPS理事会的批准,可用于支持军事通信系统、雷达和...
机器人从机构学的角度可以分为串联机器人和并联机器人两大类。串联机器人以开环机构为机器人机构原型;并联机器人为有一个或几个闭环组成的关节点坐标相互关联的机器人。串联机器人串联机器人是一种开式运动链机器人,它是由一系列连杆通过转动关节或移动关节串联形成的。采用驱动器驱动各个关节的运动从而带动连杆的相对运动,使末端焊枪达到合适的位姿。...

史海拾趣

问答坊 | AI 解惑

avr单片机应用开发典型实例cd

avr单片机应用开发典型实例cd…

查看全部问答∨

IPv6领域的研究与实践

IPv6是一个新版"网络层协议",其设计的最初目的就是为了克服传统互联网的核心协议-IPv4协议的不足之处。自从1991年IPv6的概念被提出以来,在各方的努力下,包括地址结构、路由、IPv4/IPv6过渡、移动IPv6在内的各项IPv6基本协议标准目前已经完成 ...…

查看全部问答∨

视频服务器性能评估要素

视频服务器作为视音频信号的最终存储中心,其性能决定了整个系统的性能。视频服务器系统究其根本仍为计算机系统,由于其存储的是数字电视信号,要求其指标更高,传输量更大,速度要求更快而已。因此其系统性能的评估方法只能来自计算机业。   主板的性 ...…

查看全部问答∨

哪位前辈介绍一本详细介绍元器件参数计算的书籍

做超外差收音机,看原理都懂,但是具体到为什么放那么大的电容什么的就毫无头绪了,新菜都是这问题,但是数电模电都学完了,还是没有设计能力。…

查看全部问答∨

DS18B20温度传感器使用

DS18B20比一般热敏电阻系数要好,输出的是一个变化电压信号,稳定…

查看全部问答∨

Wince能否像桌面系统一样设置path=

Wince能否像桌面系统一样设置path路径?…

查看全部问答∨

Android2.2试跑成功,来发几张效果图

Google于6月24日发布了Android操作系统的2.2版本,代号为Froyo, 深圳市友坚恒天科技有限公司也迅速成功移植了该版本到开发板上,发几张图片                 来源:友坚科技官网http://www ...…

查看全部问答∨

MSP430的PWM产生模块

想请教下MSP430的PWM产生模块,是什么特别的地方吗? 目前想用MSP430产生3个不同时序的信号…

查看全部问答∨

关于TLV5638的问题

本帖最后由 paulhyde 于 2014-9-15 04:03 编辑 用TLV5638输出两路电压,在给恒定值的情况下两路都正常输出,而用键盘输入输出值时,A路可以根据所输的电压输出,而B路只输出第一次给的电压值,这是什么原因,求会用的帮帮忙! 程序如下,键盘液晶 ...…

查看全部问答∨
小广播
最新汽车电子文章
换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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