极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 59955|回复: 53

迟到一年的贴:GPS码表 & 轨迹记录仪,谷歌地球查看,Microduino搭建

[复制链接]
发表于 2014-10-7 14:00:49 | 显示全部楼层 |阅读模式
本帖最后由 wasdpkj 于 2014-12-8 14:48 编辑

去年十月底就用Microduino搭建好了这个码表,当时没写具体教程;

<见上图
后来Microduino的wiki更新了简略教程(点击我),感觉不到位,特开此贴。


项目说明:
起初写程序就是想作为一个自行车码表来用,后来就想把GPS信息导出到电脑上看,就研究了一下GPX文件和Google Earth,于是去年十月底就完成了这个程序。

项目中用到了Microduino的五个模块:
  • Core+(核心)
  • GPS(定位)
  • SD(记录)
  • BM(电池)
  • OLED(显示)

(模块维基见:http://www.microduino.cc/wiki/index.php?title=Main_Page/zh

显示部分介绍:
设备开机会直接进入码表界面,以大字体显示当前时速;以及经纬度;
程序内做了东西经、南北纬的判断,还会显示GPS的状态,如果GPS未定位时,会显示“--GPS is Not Ready--”,正确定位之后则会显示当前日期,时间;
OLED的底部,最左边图标显示当前电量,接着是连接上的卫星数量、海拔的数值。


轨迹记录办法:
通电,观察GPS模块灯闪烁,既是GPS模块连上了卫星;
这时按下D5键会自动根据当前日期:“年-月-日-序号”,创建GPX文件;
要结束创建,再次按下底板上的D5键即可,屏幕会提示已经结束创建的文件名。



废话不多说,直接上图文:

步骤1
准备模块:




<上图中可以看到:
除了以上提到的五个Microduino模块,还准备了一个SD卡、电池、铜柱和螺丝,以及无传感器的气象站底板。


因为Core+支持两路串口,维基资料:(点击我)
所以在这把GPS模块的通讯跳线改为串口1:D2、D3,这样串口0就空出来以便于程序调试。


步骤2
组装模块:

先把SD卡装入SD模块中,GPS天线上到GPS模块IPEX座中。

把OLED的线连好

连接到底板上对应接口

USBTTL模块在给Core+下载好程序后就可以拿走了

堆叠模块,装入底板,接上电池!



超漂亮~


步骤3
通电使用:
注:
BM模块在接上电池第一次使用时需要接USB激活
BM相关帖:http://www.geek-workshop.com/thread-11132-1-1.html


开启BM,通电!显示正常,室内没信号,出门!

稍等几分钟,GPS信号灯闪烁,就表示有信号了,借放在一辆车的发动机盖拍的

这时候按下D5按键,就可以开始创建一个新文件开始往SD卡中记录轨迹了

走路试试


步骤3
导出查看:

要结束记录,再次按下D5按键,屏幕会提示已经结束创建的文件名。

取下SD卡,读卡器连接到电脑,可以看到被创建的文件,文件名我是按照日期年-月-日-序号创建的,这样非常便于管理。

打开谷歌地球,在工具栏选择 “工具”-“GPS”

设置如图,点击导入,选择生成的文件

看到走过的轨迹了!

点击其中航迹点,还可以看到更详细的速度、海拔、坐标等信息


完成!

=================================
本作品采用知识共享 署名-非商业性使用-相同方式共享 3.0 未本地化版本 许可协议进行许可
访问 http://creativecommons.org/licenses/by-nc-sa/3.0/ 查看该许可协议
版权所有:老潘orz
转载请注明出处及作者
=================================

[quote]注:
0,Microduino开发环境搭建:(点击我)
1,要获取对Core+的支持,需要下载Microduino硬件支持包:(点击我)
2,Core+和官方原SD库不兼容,请下载Microduino官方修改过的SD库,(为了兼容性,若使用完整程序库支持包,建议清空IDE原Library内所有库文件):(点击我)
3,程序:https://github.com/Microduino/Microduino_Tutorials/blob/master/Microduino_KIT/Microduino_GPS/

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1 +3 收起 理由
幻生幻灭 + 3 老潘 = 精品

查看全部评分

回复

使用道具 举报

发表于 2014-10-7 14:50:29 | 显示全部楼层
酷。
沙发!
回复 支持 反对

使用道具 举报

发表于 2014-10-7 15:26:01 | 显示全部楼层
帅!{:soso_e113:}
回复 支持 反对

使用道具 举报

发表于 2014-10-7 15:27:02 | 显示全部楼层
计划了半年的东东,一年前就被老潘搞了
回复 支持 反对

使用道具 举报

发表于 2014-10-7 19:42:40 | 显示全部楼层
感谢分享!
回复 支持 反对

使用道具 举报

发表于 2014-10-7 19:55:24 | 显示全部楼层
TinyScreen    http://www.36kr.com/p/215920.html
回复 支持 反对

使用道具 举报

发表于 2014-10-7 23:22:51 | 显示全部楼层
要是能做个套件就好了,最近骑行,正好需要这么一套
回复 支持 反对

使用道具 举报

发表于 2014-10-7 23:34:43 | 显示全部楼层
Ned_Flander 发表于 2014-10-7 23:22
要是能做个套件就好了,最近骑行,正好需要这么一套

这就是套件啊,就差个外壳了,连BM都有了。

最近做了几个小东西,有点体会,显示、电池、记录、键盘(按钮)、核心板这五个部件组成了一个完整的基础平台,剩下就是接各种传感器、驱动各种输出了。完全可以把这部个部件做成一个相对独立的基础平台,甚至可以带外壳,做好输入输出接口。然后,你加上称重传感器就是一个电子秤;加上GPS传感器就是一个码表;。。。特别是初学者可以在基础平台上更好地发挥创意。
回复 支持 反对

使用道具 举报

发表于 2014-10-8 00:59:46 | 显示全部楼层
哈哈,这个太好玩了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-8 01:01:51 | 显示全部楼层
本帖最后由 wasdpkj 于 2014-10-8 01:03 编辑
沧海笑1122 发表于 2014-10-7 23:34
这就是套件啊,就差个外壳了,连BM都有了。

最近做了几个小东西,有点体会,显示、电池、记录、键盘( ...


Microduino提供了很多扩展底板,模块更不用说了,看了你的秤,还有水滴摄影,都很不错,你要是有啥好想法可以用Microduino很好的实现,我乐意提供一定Microduino模块的赞助,联系方式见签名~
回复 支持 反对

使用道具 举报

发表于 2014-10-8 14:34:13 | 显示全部楼层
应该加上GSM模块,这样就可以上传到网络上轨迹了……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-8 15:17:42 | 显示全部楼层
wetnt 发表于 2014-10-8 14:34
应该加上GSM模块,这样就可以上传到网络上轨迹了……

那样倒是不难,主要是耗电会增加很多~
回复 支持 反对

使用道具 举报

发表于 2014-10-8 16:16:46 | 显示全部楼层
流弊 准备好好的挖掘楼主的教程 好好学习下~~~~~
回复 支持 反对

使用道具 举报

发表于 2014-10-8 16:31:53 | 显示全部楼层
这些板子太贵了
回复 支持 反对

使用道具 举报

发表于 2014-10-8 16:47:44 | 显示全部楼层
wasdpkj 发表于 2014-10-8 15:17
那样倒是不难,主要是耗电会增加很多~

GPS的功耗已经很大了,考虑引入发电设备吧。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-17 11:00 , Processed in 0.064223 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表