×

带日志记录的简单GPS车速表

消耗积分:2 | 格式:zip | 大小:0.01 MB | 2023-02-06

陈杰

分享资料个

描述

这是一个非常简单的项目,它既有趣又实用。这种记录器制造成本低廉,可以去大多数地方,为您提供详细的旅行记录。最初,我构建它是为了在自行车上使用,但没有理由不能将它用作例如汽车中的平视显示器。

特征

因为我们已经知道我们要走多快,所以添加速度计显示也非常容易。大多数基于 MAX7219 的显示器都是八位数字,因此有余地,因为实际上,速度不太可能超过三位数字。为此,最左边的显示屏显示当前视野中的卫星数量。

同样,您可以使用 displaySpeed() 例程作为模板在左侧添加一个时钟。

该软件也是模块化的,所以你可以选择只添加你需要的部分。或者,如果您愿意,您可以添加更多。

硬件

零件清单涵盖了所有细节,但总而言之,该项目对其组件并不重要。我使用了Freetronics EtherTen控制器,因为它已经内置了 SD 卡。您可以使用 Arduino Nano 并使封装也更小一些。使用你手头的东西是我的建议。

软件

该软件非常简单:“Setup() 初始化硬件串行(用于调试)、软件串行(GPS 连接)、SD 驱动程序和显示器。如果您从 GPS 中得到的只是垃圾信息,请检查“ss.begin() 中的波特率)"。我的模块都以9600 波特率工作,但一些较旧的模块以 4800 波特率开始。

Loop() 检查传入流中的有效 NMEA 消息。收到有效消息后,tinygps 库会将其拆解,并将数据格式化为逗号分隔的字符串,以便写入 SD 卡。一旦写入数据,显示就会更新。这种情况大约每秒发生一次。

一个小问题是速度值是一个浮点数,我们真的不需要知道速度的分数值,所以我们在显示之前将速度转换为 int。这还有使速度显示更稳定的额外好处。

显示屏最左边的数字用于显示视野中的卫星数量。一旦您的设备开始工作,您可能会选择将其排除在外。

Git 存储库还包含一个小的 Python 脚本“export-gpx.py”,它将从记录器中获取 csv 输出并写出一个 garmin gpx 文件(这是 xml)。这可以导入到 Strava 等。

建造

通过将零件安装到您选择的外壳中开始您的构造。使用塑料外壳确保接收器能够接收到 GPS 信号。某些接收器/天线组合似乎比其他组合更好,因此需要进行一些试验。

大多数当前模块都有一个 LED,它会与 GPS“PPS”输出同步闪烁。当没有有效数据时,它通常会常亮,但当有数据可用时会开始闪烁。这是在外壳内测试您的设备的好方法。

接下来,使用标准跳线,按照接线图将模块连接在一起。请注意,为了使信号接线更明显,我没有包括电源接线。但是要小心,大多数 GPS 模块都是 3.3V。如果您不确定,请咨询您的供应商。

20200523_182635_5rVCWccYPh.jpg?auto=compress%2Cformat&w=740&h=555&fit=max
所有组件都准备好放入盒子中。
 

请注意,某些 GPS 模块在通电后需要几分钟才能报告。此处显示的模块有一个电池,即使在接口关闭的情况下,也能始终为接收器供电。这大大加快了启动过程。如果您需要购买 GPS 模块,我建议确保您选择的模块具有保活功能。

由于成品旨在移动,因此值得固定跳线以确保可靠性。一些热胶可以很好地完成这项工作。

安装成品由您决定。我用维可牢尼龙搭扣胶带将它固定在自行车前部的提篮上。

旅行结束后,关闭记录仪,取出 SD 卡。使用export-gpx.py as 创建一个 gpx 文件(不要将其保存在 SD 卡上!)。

现在,您可以将文件上传到 Google 地图并绘制您的旅程。

您可以登录maps.google.com ,选择“您的地点”、“地图”和“创建新地图”来完成此操作

这将为您提供一个类似于下图所示的屏幕,您可以在其中导入数据:

screen_shot_2020-05-23_at_6_38_57_pm_PA903L4542.png?auto=compress%2Cformat&w=740&h=555&fit=max
 

单击导入以加载 gpx 文件。Google 将花费一分钟左右的时间来处理您的数据,然后为您提供新的旅程轨迹。

出于隐私原因,我没有显示最终地图输出。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !