原创 用GPRS传送GPS数据

2008-7-6 22:10 4322 9 9 分类: MCU/ 嵌入式
点击开大图
好玩把我原来做的GPRS-GPS终端加了一个直接传送GPS数据的功能,因为采用GPRS的GPS终端一般都需要中心来运作,没有中心就不好玩.尝试了下将GPS数据直接通过GPRS传输到电脑上,再运行一个UDP转串口的程序(GpsGate)将从网络里收到的数据转成虚拟串口输出,这样就可以用一般的导航软件或者用GE来定位自己自己的远程终端.
原来见过别人用这种方式玩过PDA,也就是在车上用PDA接收蓝牙GPS的数据,再通过PDA(或者某些"智能手机")的GPRS(CDMA)传回电脑.来达到跟踪定位的目的.也很好玩,不需要特别的设备,就是PDA(或手机),GPS,也不要专门开发程序.GpsGate有现成的.
不妨一试
.点击开大图
720fbb76-1fe0-41a6-a7f7-60910e776d5b.jpg
70570cda-89fe-4983-b957-362c9ccc9170.jpg
点击开大图


呵呵.偷懒了,到网上搜索了一下找了篇文章贴上来.下面是转贴的文章:

GpsGate是一个可以对设备的GPS端口及信号进行管理的小程序,利用它,我们可以将一个物理的GPS端口虚拟成多个端口,供几个不同的GPS程序同时使用。最新的2.5版本新增了GPS坐标上传、下载的功能,利用这个功能,我们可以很轻易的就实现以前只有在电影里才能看到的实时跟踪定位。

要实现GPS实时跟踪定位,我们需要准备两台Windows设备,设备可以是PC,也可以是PocketPC,两台设备上面都要分别安装对应版本的GpsGate 2.5,其中一台要安装一个GPS导航地图并能够连接互联网,另外一台则需要连接一个GPS接收器来进行GPS定位并能够无线连接到互联网。

下面,假设有一台连接了GPS接收器的PocketPC作为被跟踪对象,另外有一台安装了GPS导航地图的PC作为跟踪监视设备,两台机器都已经安装了GpsGate并连接到互联网,让我们来看看GPS实时跟踪定位功能是如何实现的。

首先,要使用GpsGate 2.5提供的GPS坐标上传、下载功能,我们需要到http://www.gpsgate.com 去免费注册一个帐号,有了这个帐号,我们才能利用GpsGate提供的数据服务器作为信号中转,来实现跟踪定位的功能。

第二步,对作为信号发射源的PocketPC进行设置。运行GpsGate,设置信号输入端口为GPS接收器的发送端口,输出端口选择为gpsgate.com,将之前注册的用户名和密码填入登录的帐号信息里面,选择一下上传坐标信号的时间间隔。

第三步,对作为监视设备的PC进行设置。运行GpsGate,信号输入端口选择为gpsgate.com,同样填入之前注册的用户名和密码,然后在输出端口中新建一个虚拟端口。运行GPS导航软件,将GPS设备端口设置为刚刚新建的虚拟端口。

这样,我们就完成了所有的设置工作,可以进行跟踪测试了。PocketPC接收到GPS接收器通过卫星定位后所发出的坐标信号,通过GpsGate再将坐标发送到GpsGate的数据服务器,而作为监视设备的PC从GpsGate数据服务器接收到PocketPC上传的GPS坐标信号后,再将其输入GPS导航软件,将被跟踪端的位置在GPS导航地图上进行显示,完成整个实时跟踪定位的过程。

因为被跟踪定位的目标是移动的,所以作为信号发射源的被跟踪设备必须能够实现无线连接互联网,通常无线接入都是使用GPRS或者CDMA来实现的。出于成本考虑,如果不是必须,我们可以将上传坐标信号的时间间隔尽量设置的长一些,来减少数据上传所带来的网络流量费用。

 

忘记说终端了,哈哈,就是我自己设计的那个GPRS-GPS.如图:

点击开大图
之前的截图是介绍了GpsGate在PC端的设置.其它具体的操作我简单说一下:
终端用短消息设置其数据发送到家里电脑的IP上(端口定为3000,传输方式UDP),如果家里的电脑ADSL上网用了路由器的话,要在路由器里把公网的3000 UDP端口映射到运行地图的这台电脑上.
终端用短消息设置和启动后会可以按自己的时间间隔要求,将GPS数据(我只用了$GPRMC一句)发到家里的电脑上,我设置为10秒一次.做定位跟踪10秒一次还是可以了.
PC上运行GpsGate将收到的3000端口的UDP数据包转发到我虚拟的串口COM3.顶楼有这个设置的截图.然后运行GE地图,将GPS设置为COM3输入,4800BPS.然后.......就OK了.

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
9
关闭 站长推荐上一条 /3 下一条