0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Raspberry Pi为船制作GPS导航系统

科技观察员 来源:allaboutcircuits 作者:延斯·克里斯托弗 2022-04-26 16:54 次阅读

几千年来,人们一直将海洋作为食物来源和运输货物的方式。他们所做的最重要的事情之一就是跟踪他们的位置。如果他们在海上迷路了,他们永远不知道他们会在哪里登陆。幸运的是,他们开始制作图表和工具来帮助导航。六分仪是制作的工具之一,但本文不是关于六分仪的使用。

在现代,我们使用 GPS 在海上导航。最早的海上 GPS 设备只给出纬度和经度。要找到您的位置,您必须在海图上写下纬度/经度。从那时起,GPS 海图绘图仪的发展已经取得了长足的进步。它们的工作方式类似于您车内的 GPS 导航系统。您有很多不同的供应商,有很多不同的型号可供选择。型号越好,价格越高。最大的公司之一Garmin以 199 美元到 10,000 美元以上的价格销售图表绘图仪。第一个是4英寸屏幕,最后一个是24英寸全高清屏幕。

pYYBAGJns0-AG-vaAACM-qyRPmY224.jpg

Garmin.com的屏幕截图

poYBAGJns1CALQ11AACPsjqBdm0111.jpg

Garmin.com的屏幕截图

其他供应商是Lowrance和West Marine。

有些系统可以让您定义什么是浅水和危险水域。当你计划你的旅行时,你可以在地图上做两个点,并告诉它计算路线。这将使旅途安全,因此您不会被困在陆地上。

我不想把那么多钱花在我自己建造和制造的东西上。环顾四周,我找到了我需要的大部分零件。我找到了三个最重要的东西:一个 Raspberry Pi、一个 GPS 模块和一个在 19v DC 上运行的 LCD 屏幕。除此之外,我还需要一些电源电路

要求:

树莓派。我正在使用 Rpi 2 型号 B。

显示器、键盘和鼠标。

Openplotter安装在 8GB Micro SD 卡上。

来自Openseamap的地图。

DC-DC 升压转换器

DC-DC 12v 至 5v 稳压器。

一个GPS 模块和一个串口转 USB转换器。

您可以将其他几个设备连接到设置,但我只使用 GPS 模块。我的 GPS 模块是EM-411。这不是一个关于使用OpenCPN的项目,而只是我如何完成我的设置。

硬件

在一堆显示器中,我找到了一个在 19v DC 上运行的显示器。为了给这台显示器供电,我使用了我在 eBay 上找到的 DC-DC 升压转换器。我需要提高电压,因为我船上的电源是 12v DC。升压转换器如下所示:

pYYBAGJns1KAXNS5AADnecuPCOU758.JPG

pYYBAGJns1OAS_BIAAEtexi0WtY597.JPG

我买了两个是件好事,因为其中一个不起作用。

为了给树莓派供电,我使用了一个基于 LM338K IC 的自制稳压器。IC 封装为 TO-3。LM338K 是一款 5 安培可调稳压器,以下原理图基于数据表 (PDF)。

poYBAGJns1SAA1sqAAC9lBPw5W8346.JPG

这是 Raspberry Pis 电源调节器的示意图:

pYYBAGJns1WAGTExAAAv7iK9dMc915.png

这是零件清单:

poYBAGJns1aAKN51AAB_sHNibcA888.jpg

我的 GPS 模块通过 RS-232 到 USB 转换器连接到 Raspberry Pi。我在 eBay 上也发现了:

组件方面:

poYBAGJns1eADjxrAAAyXJVhjnc917.JPG

背面:

pYYBAGJns1iAf2DiAAA2cBDPnQc075.JPG

软件

下载 Openplotter 并安装它,就像安装Raspbian或 Noobs 一样。

为了使启动过程自动化,我对默认软件设置进行了一些更改。我制作了一个自动启动导航的脚本。首先,确保您在启动时自动登录。

启动 Raspberry Pi 并使用用户“pi”和密码“raspberry”登录。然后使用命令 startx 启动 GUI。然后点击:

菜单 → 首选项 → Raspberry Pi 配置

在 System 文件夹中,选择启动选项“To Desktop”,并选中自动登录框“Login as user ‘pi’”。

poYBAGJns1iABkYPAACBrLg_s98588.jpg

上电后,Raspberry Pi 启动,自动以用户“pi”登录,并启动 GUI。要自动启动导航工具,请打开终端,然后导航到隐藏文件夹 .config/autostart。

cd .config/自动启动

我是 TAB 键的活跃用户。所以我写

唱片公司

并按 TAB 键。覆盆子以 config/ 结尾。然后我按 a 键,然后再次按 TAB。因此,只需按键盘 9 次,我就编写了以下命令:

cd 。/config/autstart/

使用以下命令在该文件夹中打开 nano:

nano opencpn.desktop

写下这几行:

[桌面入口]

类型 = 应用程序

执行 = opencpn

按 CTRL+X 并对问题回答“是”。现在我们已经在“pi”用户的 autostart 文件夹中创建了一个脚本,接下来要做的就是使该脚本可执行。在 .config/autostart/ 文件夹中,编写命令:

sudo chmod +x opencpn.desktop

实际的导航应用程序称为 OpenCPN。您可以使用许多不同的地图来源。

现在,我所要做的就是制作一些漂亮的外壳来安装电路。

结论

我的导航系统的总成本:

17 英寸显示器、键盘和鼠标——来自我的一堆回收材料。

树莓派——35 美元。

GPS 模块——30 美元。

DC-DC 升压转换器——6 美元。

DC-DC 稳压器——自制。

RS-232 转 USB — 2 美元。

OpenCPN 和地图——开源。

因此,以低于 100 美元的价格,我在我的船上为自己打造了一个同样出色的导航系统。

我要做的一个改进是买另一台早餐不吃安培的显示器。我还将考虑添加不同的测量工具,例如电机温度传感器和油压表。

图片和视频

为了确保一切都在 12v 上运行,我并联了两个 12v 100Ah。在我的船上,我的引擎上有一个发电机。当发动机运转时,电池会充电。

pYYBAGJns1qAd47wAADU7t7QfG0195.JPG

poYBAGJns1uAI9QQAAFzMMtH8Do059.JPG

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

    关注

    22

    文章

    2883

    浏览量

    166033
  • 导航系统
    +关注

    关注

    2

    文章

    256

    浏览量

    30673
收藏 人收藏

    评论

    相关推荐

    北斗导航系统GPS的比较

      与GPS系统比较   覆盖范围:   北斗导航系统是覆盖中国本土的区域导航系统。覆盖范围东经约70°-140°,北纬5°-55°。GPS
    发表于 09-24 17:46 4274次阅读

    基于Google Earth的GPS导航系统

    通过Google Earth的GPS导航系统完成对Google Earth软件的控制,从而达到基于GPS导航目的。
    发表于 12-15 11:32 2579次阅读
    基于Google Earth的<b class='flag-5'>GPS</b><b class='flag-5'>导航系统</b>

    一种新的粒子滤波算法在INS/GPS组合导航系统中的应用

    概率密度的逼近程度来缓解样本退化问题,通过改进再采样实现过程来缓解样本枯竭问题.把新算法应用到INS/GPS组合导航系统中,仿真结果表明新算法的估计性能明显优于粒子滤波【关键词】:粒子滤波;;最大期望算法
    发表于 04-24 09:04

    GPS/INS组合导航系统原始导航数据仿真,酬金200

    GPS/INS组合导航系统原始导航数据仿真,加QQ1393177309详聊,酬金200,感谢!
    发表于 07-12 12:58

    怎么实现基于DSP的车载GPS/DR组合导航系统硬件设计?

    本文介绍了以浮点DSPTMS320VC33组合导航算法实现的核心处理器,利用TL16C554进行通信口扩展的GPS/DR组合导航系统的设计方案,给出了
    发表于 05-12 06:28

    请问怎样去设计车载GPS/DR组合导航系统

    车载GPS/DR组合导航系统是由哪些部分组成的?基于DSP的车载GPS/DR组合导航系统的设计
    发表于 05-12 06:56

    GPS模块在便携式导航系统中有什么应用?

    GPS是什么?GPS模块在便携式导航系统中有什么应用?
    发表于 05-14 06:26

    关于车载GPS/DR 组合导航系统的研究

    车载GPS/DR 组合导航系统是由哪些部分组成的?
    发表于 05-17 07:02

    请问怎样去设计一种GPS/DR导航系统

    基于ARM的GPS/DR导航系统的硬件设计基于ARM的GPS/DR导航系统的软件设计
    发表于 05-17 07:25

    怎么实现嵌入式GPS导航系统的设计?

    怎么实现嵌入式GPS导航系统的设计?
    发表于 05-26 07:07

    怎么实现基于51单片机&GPS导航系统设计?

    怎么实现基于51单片机&GPS导航系统设计?
    发表于 09-30 07:40

    GPS导航系统,GPS导航系统是什么意思

    GPS导航系统,GPS导航系统是什么意思 GPS百科名片GPS 是英文Global Posit
    发表于 03-10 11:48 9206次阅读

    基于GPS的小型组合导航系统设计

    电子发烧友提供了基于GPS的小型组合 导航系统 设计。本文提出了一种利用微小型惯性测量单元(MIMU)、全球定位系统(GPS)以及三轴磁强计(TAM)所构成的小型组合
    发表于 07-08 11:45 58次下载
    基于<b class='flag-5'>GPS</b>的小型组合<b class='flag-5'>导航系统</b>设计

    MIMU_GPS组合导航系统小型化设计

    MIMU_GPS组合导航系统小型化设计MIMU_GPS组合导航系统小型化设计
    发表于 11-19 14:37 7次下载

    基于ARM的车载GPS智能导航系统

    电子发烧友网站提供《基于ARM的车载GPS智能导航系统.doc》资料免费下载
    发表于 11-08 10:00 0次下载
    基于ARM的车载<b class='flag-5'>GPS</b>智能<b class='flag-5'>导航系统</b>