有人已经做了更好的了:
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文件。程序还需要进一步完善!!原理图和代码稍后分享!!(也可能只给链接!!)
希望路过的其它工程师/驴友能够完善本装备!!
做好之后,可以找个公司生产了~~~~
看来大家都想到一块了,我也是在用51的MCU在做,硬件已经完成,用的SifrIII的GPS模块,现在调试软件。
我只打算用全系统wince作带等高线地图的轨迹记录器
正在研究GeoTIFF SRTM的数据格式
最重要的就是功耗控制
楼上两位用51的方案我觉得前景不是很好
很少有人满足于只能记录轨迹,大部分人需要等高地图,轨迹导入和轨迹记录,锦上添花一点就要有路点记录
用51来支持地图渲染不是不可能,而是开发效率和运行效率太低
wince gps系统,文件支持,高级图形功能,任务管理都是现成的,开发起来难度低得多
"工兵pro“的想法是不错,但如果用win ce那就在现有导航仪上开发win ce的应用程序就可达到要求。我的想法是仅仅是轨迹记录用的,支持SD卡,功耗低、体积小、成本低、支持即时记录(搞个按钮,按一下记录一点)不用USB连接,不用充电部分,用RAM的话功耗和成本就上去了,软件开发复杂性也增大。
我原想过用MP3的主控来开发,这样还可以进行带地点的录音,对于做路书什么的不方便手工记录是很好应用,但MP3的芯片了解了一下,都封装了起来,好像也不支持串口,作罢。有MP3开发经验的朋友可以大家交流一下,这个功能我很喜欢。
轨迹记录目前成品已经不少了,我不觉得这会很有意义
使用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替换了空格!!)
精神可嘉,但是连文件系统都没有,要扩充功能是很难的
以后独立的GPS芯片也会慢慢消失的,大趋势是和cpu集成的产品
现在单片机也可以很好的支持FAT16和FAT32的文件系统,都可以自动识别,这样就不
用空格填充了,这样的例子很多,可在网上搜搜。最好把RMC数据也写进去
但SRAM的大小有可能紧张,你不嫌麻烦就扩展SRAM用。如果在加入显示这块,还要考
虑一下系统资源。
千万不要以为买成品GPS模块+单片机会有成本优势
为了记录轨迹,我也买了几个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同志你未必能够懂了!
做GPS产品没有那么复杂,但是也没有什么乐趣,至少我觉得是这样
看到一款GPS,HOLUX M-241 轨迹记录器,详细介绍HOLUX M-241 http://market.beareyes.com.cn/2/lib/200801/07/20080107084_1.htm
挺不错啊,就没必要自己做了吧?
我最看中的是它有显示屏,可以显示经纬度坐标、速度等。爬山时可以配合自制地图使用,体积小巧带个套套就能解决防水问题还不影响操作。配合PDA使用也很方便,不用只是为了记录轨迹而一直开着PDA了。美中不足的是只能采用经纬度一种格式显示坐标,而通常大比例地图都采用UTM坐标,使用起来很不方便。据说该产品是可以自己刷机的,只是暂时还没放出来。我觉得只要增加一段用于坐标转换的代码就解决问题了。可惜本人对单片机一窍不通啊,哪位高人能改改软件,增加坐标格式选择功能?这下就省大事了
改软件也要能拿到firmware源代码才方便
没有源代码,全靠逆向工程很麻烦的
这样虽然可以做出来,但是没有很好的外壳和结构体,用起来不是很方便和可靠吧?!
对于某些特定的组合,比如 GPS模块+手机/PDA,那么直接开发出能运行于手机/PDA的记录软件就可以实现了。
比如,采用S60的手机,加一个GPS模块,那么只要开发出S60平台上的一个小程序,通过蓝牙不断读取GPS记录数据,并形成数据文件存储在存储卡上,就可以实现持续记录。