本帖最后由 DevLabs 于 2013-12-4 19:58 编辑
首先说明:这个GPS路径记录器还是个半成品,软件和硬件均有缺陷.
软件目前的状态是只实现了最基本的记录功能,基本上只完成了计划的1/5左右,尽管如此,完成的这一部分依然有许多问题没有解决-_-!!
缘起:
以前喜欢徒步,骑车,所以萌发了使用GPS将走过的路径记录下来的念头.本来手机是有GPS路径记录功能的,但功能并不使人满意,并且还有一个问题,GPS比较耗电,手机电池支撑不住.正好某次在莫大这里买了GPS模块,于是自己就开始动手DIY了.
在这个版本之前有过一版,主控使用ATMega128L,没有外壳.在调试阶段就被我放弃了,因为我想拿着一块PCB出门实在在太显得"高科技"了,于是打算找一个外壳.有一次逛电子市场时看见这个盒子,顺手买了两个,拿回来用液晶一比划,刚好.
这一版使用的MCU是MSP430F5418,因为工作正好要用到MSP430,并且手边正好有这颗芯片.那会还在TI官网订了一块火箭板,可以当调试器用.该有的东西都有了,并且这一颗芯片RAM比M128大的多,足够我浪费.
过程很折腾,外壳使用公司的CNC开孔,因为不熟悉,废了几个才弄出一个来.唉,有雕刻机真幸福啊,等有了钱一定要买一台.
PCB打了一次,虽然有点问题,但也能将就着用.软件断断续续写了几个月,才基本实现基本的功能.后来因为种种原因搁置下来一直到现在也没有再完善.中间硬盘坏了,丢了很多东西,所幸这个东西在SD卡上正好复制了一份,没丢.
下面放点图,刚才才拍的.
Features:
MSP430F5418, 128K Flash, 16K RAM.
UGPS501, 四臂螺旋天线.
Nokia5110 LCD, 84 * 48 像素.
支持蓝牙GPS(使用HC05蓝牙模块).
锂电池供电,USB充电(使用TP4056).
USB转串口(CP2104),可以与电脑通讯.
可以做无线蓝牙串口使用(PC->USB->CP2104->MSP430->HC06).
调试接口可以切换到UART或者I2C总线.
带电子软盘(HMC5883L)和气压计(MS5611).
软件计划实现的功能:
GPS基本信息的显示.
速度,路程显示.
路径记录.
指南针与高度计.
兴趣点记录.
显示走过的路径,跟据走过的路径回溯.
根据规划的路径导航.
以上这些除了前三项,剩下的都没有完成.其实里面还有许多细节性的东西,比如直接生成HTML或KML文件等等,可惜没时间去完成.等有时间再慢慢做.
代码写的有点乱,重新整理了一下,明天送上,相关资料整理完毕后逐渐上传.
2013/12/4 update:
上源代码, 另附一段操作视频.
原理图和其它一些相关文件还在整理,稍后上传.
|