f/通讯与导航 2008-01-31 09:40

自制GPS轨迹记录仪!

有人已经做了更好的了:
http://bbs.21ic.com/icview-119539-1-1.html
[DIY小组讨论区] 主题:本人DIY的手持GPS~~~~
佩服一下 sun68 同学

年前,就想自己做个GPS轨迹记录仪。同事起了个名字——记录人生轨迹。我想用它来记录爬山的轨迹!!

看见网络上面有卖GPS轨迹记录仪的:Holux M-241,但是带了蓝牙,要700¥左右。我不需要蓝牙,且预算超支!!

公司做GPS模块的的。打算使用MCU/51(STC89LE54AD+)+GB10/GPS模块(uNav的主芯片)+SD卡自制一个轨迹记录仪。扩展要求:使用LI电池,弄一个电源保护板。采用NOKIA5110的LCD显示轨迹+经纬度+海拔(速度)。做出来之后,有麦哲伦探险家200(eXplorist 200)手持GPS的主要功能!现在已经完成了采集GPGGA语句到32M的SD卡中,生成一个TXT文件。程序还需要进一步完善!!原理图和代码稍后分享!!(也可能只给链接!!)

希望路过的其它工程师/驴友能够完善本装备!!

已归档
点赞 1
16 评论
共 16 条评论
帖子已归档
Avatar
眼-睛 2008-02-01 03:09

做好之后,可以找个公司生产了~~~~8D

Avatar
古原 2008-02-03 15:55

看来大家都想到一块了,我也是在用51的MCU在做,硬件已经完成,用的SifrIII的GPS模块,现在调试软件。:)

Avatar
工兵pro 2008-02-04 05:16

我只打算用全系统wince作带等高线地图的轨迹记录器
正在研究GeoTIFF SRTM的数据格式

Avatar
工兵pro 2008-02-04 05:17

最重要的就是功耗控制

Avatar
工兵pro 2008-02-04 05:29

楼上两位用51的方案我觉得前景不是很好
很少有人满足于只能记录轨迹,大部分人需要等高地图,轨迹导入和轨迹记录,锦上添花一点就要有路点记录
用51来支持地图渲染不是不可能,而是开发效率和运行效率太低
wince gps系统,文件支持,高级图形功能,任务管理都是现成的,开发起来难度低得多

Avatar
古原 2008-02-04 07:15

"工兵pro“的想法是不错,但如果用win ce那就在现有导航仪上开发win ce的应用程序就可达到要求。我的想法是仅仅是轨迹记录用的,支持SD卡,功耗低、体积小、成本低、支持即时记录(搞个按钮,按一下记录一点)不用USB连接,不用充电部分,用RAM的话功耗和成本就上去了,软件开发复杂性也增大。

我原想过用MP3的主控来开发,这样还可以进行带地点的录音,对于做路书什么的不方便手工记录是很好应用,但MP3的芯片了解了一下,都封装了起来,好像也不支持串口,作罢。有MP3开发经验的朋友可以大家交流一下,这个功能我很喜欢。

Avatar
工兵pro 2008-02-05 04:24

轨迹记录目前成品已经不少了,我不觉得这会很有意义

Avatar
wb4916 OP 2008-02-13 06:44

使用FAT16文件系统!!!!

MCU每采集GPGGA的数据(不管是否定位)7条就写入一个扇区(512字节),多的部分用空格填充。

串口使用查询模式。很慢。
SD卡只考虑了1簇1扇区(32M)的情况。
由于现在还在完善阶段,请谨慎试用!!欢迎大家提出修改意见!

附件:GPSSD.zip
附件:GPSSD.zip
SDSPI.C C程序源文件
GPSSD.ddb 原理图
SCHredFe .ddb 原理图库文件
GPSSD2.jpg 原理图GPSSD.ddb的截图

文件名:REDFEDER.TXT
512字节的内容:
$GPGGA,095259.000,2232.1612,N,11401.2002,E,1,10,0.9,34.55,M,,,,*02
$GPGGA,095300.000,2232.1612,N,11401.2002,E,1,10,0.9,34.55,M,,,,*0F
$GPGGA,095301.000,2232.1612,N,11401.2002,E,1,10,0.9,34.55,M,,,,*0E
$GPGGA,095302.000,2232.1612,N,11401.2002,E,1,10,0.9,34.55,M,,,,*0D
$GPGGA,095303.000,2232.1612,N,11401.2002,E,1,10,0.9,34.55,M,,,,*0C
$GPGGA,095304.000,2232.1612,N,11401.2002,E,1,10,0.9,34.55,M,,,,*0B
$GPGGA,095305.000,2232.1612,N,11401.2002,E,1,10,0.9,34.55,M,,,,*0A
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA(用A替换了空格!!)

Avatar
工兵pro 2008-02-13 10:30

精神可嘉,但是连文件系统都没有,要扩充功能是很难的
以后独立的GPS芯片也会慢慢消失的,大趋势是和cpu集成的产品

Avatar
古原 2008-02-16 17:11

现在单片机也可以很好的支持FAT16和FAT32的文件系统,都可以自动识别,这样就不
用空格填充了,这样的例子很多,可在网上搜搜。最好把RMC数据也写进去:)

但SRAM的大小有可能紧张,你不嫌麻烦就扩展SRAM用。如果在加入显示这块,还要考
虑一下系统资源。

Avatar
工兵pro 2008-02-19 07:02

千万不要以为买成品GPS模块+单片机会有成本优势

Avatar
wb4916 OP 工兵pro 2008-02-20 02:23

为了记录轨迹,我也买了几个GPS了。这个是我的成长历程了,花¥买经验!希望下次自己能够少走弯路!!

环天GV101卫星导航系统。(550¥)当时是在TAOBAO上面看到了,直接找店家联系,去他家看货的!!要求有能够记录轨迹,有经纬度,可更换电池(车载的通常只有3小时)。当时下班后过去的,着急回家,GV101没电了,充电半天也充不进去,给¥带回去充电了。他没有给外接天线,收星要2-3分钟。带它上7娘山(当时因为要记录它的轨迹,需要买一个!),地图上面一片空白,语音提示“您已经进入龙岗区”。不知道啥时没有电了,轨迹也没有记录下来!

上下班的时候,坐公交车上,在深难路上走了几个来回!摸了几天,才知道里面配备的凯立得地图不给经纬度,有海拔和速度!(这个是完全失败,在家偶尔用来放MP3!)刚才GOOGLE搜索到新的要3990台币。

GPS ColorTRAK Satellite Navigator。(330¥)TAOBAO上的卖家标注为:GPS入门超值之选!麦哲伦 COLORTRAK 12通道 彩屏 手持GPS。最后才知道10年前的古董对NI-MH电池的支持不好,只能够使用碱性电池。重!摸索了几天才会记录位点!!过年回家的时候也打开过!只能够2D定位。更新速度慢!内置气压机导致它告诉海拔为1000米!!可能会带它走周末的三水线后,让它成为纪念品!!

HOLUX M-241 Wireless GPS Logger(700¥)。小巧、省电!!就是不防水、比较贵!!菜单还需要修改为合乎大陆的习惯!!

手持 GPS LOWRANCE IFNDER GO 16通道接收芯片。(300¥)。需要一个带屏幕的,就买了它!性能一般,小巧一点。据说省电,不防水。证明小品牌只是那么回事。

LOWRANCE IFINDER Hunt(500¥)。可以支持SD卡。但是LOWRANCE特有的*.USR文件编辑得99$,MapCreat 7。Magellan和Garmin的格式广为人知了!差点就买了!最后,卖的人搞不到MapCreat就算了!!

纯粹是DIY来玩,别人开发一个产品要?¥,?人,?时间!!
这个地球人都知道!!

就是你能够实现所有功能,许多细节你还是考虑不到!!一分钱一分货的道理谁都懂!!

只是DIY获得的乐趣、知识、经验,工兵pro同志你未必能够懂了!

Avatar
工兵pro 2008-02-20 03:19

做GPS产品没有那么复杂,但是也没有什么乐趣,至少我觉得是这样

Avatar
洛阳探索 2008-03-10 14:36

看到一款GPS,HOLUX M-241 轨迹记录器,详细介绍HOLUX M-241 http://market.beareyes.com.cn/2/lib/200801/07/20080107084_1.htm
挺不错啊,就没必要自己做了吧?
我最看中的是它有显示屏,可以显示经纬度坐标、速度等。爬山时可以配合自制地图使用,体积小巧带个套套就能解决防水问题还不影响操作。配合PDA使用也很方便,不用只是为了记录轨迹而一直开着PDA了。美中不足的是只能采用经纬度一种格式显示坐标,而通常大比例地图都采用UTM坐标,使用起来很不方便。据说该产品是可以自己刷机的,只是暂时还没放出来。我觉得只要增加一段用于坐标转换的代码就解决问题了。可惜本人对单片机一窍不通啊,哪位高人能改改软件,增加坐标格式选择功能?这下就省大事了

Avatar
工兵pro 2008-03-11 02:13

改软件也要能拿到firmware源代码才方便
没有源代码,全靠逆向工程很麻烦的

Avatar
rabbitgg 2008-04-23 06:53

这样虽然可以做出来,但是没有很好的外壳和结构体,用起来不是很方便和可靠吧?!

对于某些特定的组合,比如 GPS模块+手机/PDA,那么直接开发出能运行于手机/PDA的记录软件就可以实现了。

比如,采用S60的手机,加一个GPS模块,那么只要开发出S60平台上的一个小程序,通过蓝牙不断读取GPS记录数据,并形成数据文件存储在存储卡上,就可以实现持续记录。