GPS SD卡记录移动轨迹方案

需要材料

材料 数量
RTrobot GPS模块 1
RTrobot SD内存卡模块 1
电源 1
SD内存卡 1
可编程单片机 1
杜邦线 若干
螺丝螺母 若干

设计

可能出现的问题: 1.不建议使用传统51,推荐Arduino,自带SD库简单并支持FAT文件系统。 2.笔者使用4GSD卡与2G MICROSD卡测试均可以,需要注意Arduino库对内存卡是否兼容的问题,有交流的朋友出现过8GSD卡无法兼容的问题。 3.SD卡必须是FAT16的文件系统格式,如果不是请使用FAT16文件系统格式化一遍。

思路比较简单,提取GPS反馈的经纬度并且做好数据处理转化单位;然后打开SD卡的一个TXT文档,把处理好的数据保存进文档中(此处需要注意每次写完需要立马关闭文档,即处理数据后打开–>写入–>关闭–>下次处理数据。如果不立马关闭,在出现非正常断电时会导致文本出错)。

对于传统51单片机的设计笔者因时间关系并没有实际测试过,如果需要可自行尝试。难点在于使51单片机具有FAT16文件系统的驱动,这时候经典的89C51、89C52系列均无法完成,应该选择RAM大一点的新型51单片机。

51的另类设计方案: 对于不想移植文件系统而又需要使用经典的89C51、89C52系列时,可以考虑原始的SPI读写数据,把GPS数据处理转换后保存至SD卡。设置两种启动方式;方式1为GPS记录,方式2为GPS读取SD。保存好的数据使用SPI读出后直接用串口反馈给电脑,手动保存反馈文档,同样可实现轨迹数据的记录。

如果需要使用RTrobot提供的软件查看轨迹则文本每条因保存数据格式如下:
Latitude:xx.xxxxx,Longitude:xxx.xxxxx\r\n

实现效果

把SD卡的文本复制到电脑,然后打开SUTD软件,选择导入轨迹即可,如下图的散步轨迹: c2.staticflickr.com_6_5809_22338850010_63e9161f9c_b.jpg