如何制作带OLED显示屏的ESP32 GPS追踪器

电子说

1.2w人已加入

描述

步骤1:零件

首先,作为主要部分,我使用了DFRobot的ESP32模块。使用一些公头和母头将其连接到PCB上。我使用了OLED显示器。

出于GPS的目的,我使用了Reyax GPS模块。我强烈建议使用此模块,因为它非常容易通过UART总线使用。

您可以找到以下部分:

1)ESP32 FireBeetle模块:https://www.dfrobot .com/product-1590.html

2)Reyax RYLR896 LoRa模块:https://www.ebay.com/itm/REYAX-RY8253F-10Hz-GPS-Gl 。..

3)我的PCB设计:我已经在下面包括了Gerber文件。

对于后两个部分,如果您找不到它们,可以给我发电子邮件/电子邮件,或者我可以帮助您找到

步骤2:为您的项目制造PCBs

您必须检查出JLCPCB才能以便宜的价格在线订购PCB!

您将获得10支高质量的PCB,并以2美元的价格运到您家门口,还有些运费。您还将在首次订购时获得折扣运输。要设计您自己的PCB到easyEDA,完成后,将Gerber文件上传到JLCPCB,以高质量和快速的周转时间制造它们。

步骤3:理论:了解GPS模块和NMEA

位置跟踪是通过GPS使用卫星通信进行的。 GPS卫星始终覆盖着整个地球。 GPS信号微弱,因此很难在室内找到GPS信号。一次计算并获取合适的GPS位置时,一次应至少有3颗卫星发出信号。连接到设备的卫星越多,位置数据的准确性越好。

现在在GPS模块的情况下,该模块是基于UART的模块,可通过串行线路发送GPS数据。这以顺序和适当的编码方式发生。这种编码方式称为NMEA。上面的图像中给出了NMEA格式的GPS数据示例。

有NMEA在线解码器工具可以对信息进行解码,并以良好的图形方式显示。您可以在这里找到一种工具。

步骤4:PCB中模块的连接

OLED显示屏

1。两个模块的连接方式与上图中的相同。

2。当两个模块都连接好后,您可以对ESP32 Firebeetle板进行编程,然后测试项目。

上面显示的所有连接均在PCB中完成,因此不需要任何其他接线。

p》

步骤5:PCB的焊接和组装

将所有零件焊接到PCB。

p》

我建议先将低高度的元件焊接到PCB上,然后再移到具有更高高度的元件(如插头等)。在这种情况下,先按下按钮,再再连接插头。

焊接头,然后将所有模块连接到这些头,并根据PCB上的标记对齐。

在为模块供电之前,请使用万用表测试所有连接是否存在不良的焊接点和短路。

要对该模块进行编程,可以使用USB电缆将esp32模块直接连接到PC。

步骤6:对项目进行编码

OLED显示屏

OLED显示屏

1。下载GitHub存储库:https://github.com/akarsh98/ESP32-GPS-tracker

2。提取下载的存储库。

3。在Arduino IDE中打开原始草图。

4。导航对工具》委员会。选择适合您使用的板卡,本例中为Firebeetle ESP32。

5。选择正确的通讯。转到工具》端口。

6。点击上传按钮。

7。当选项卡上显示完成上传时,您将看到OLED显示屏如虎添翼。

第7步:使用设备播放

现在完成代码上传后,您只需要使用USB电缆或电池为设备供电。

几秒钟后,GPS模块上的GNSS LED将开始闪烁,这意味着GPS信号被卫星锁定。现在,您还可以将位置数据显示在OLED上。

按GPIO0按钮与设备菜单进行交互。

责任编辑:wv 

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

全部0条评论

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

×
20
完善资料,
赚取积分