步骤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中模块的连接
1。两个模块的连接方式与上图中的相同。
2。当两个模块都连接好后,您可以对ESP32 Firebeetle板进行编程,然后测试项目。
上面显示的所有连接均在PCB中完成,因此不需要任何其他接线。
p》
步骤5:PCB的焊接和组装
将所有零件焊接到PCB。
p》
我建议先将低高度的元件焊接到PCB上,然后再移到具有更高高度的元件(如插头等)。在这种情况下,先按下按钮,再再连接插头。
焊接头,然后将所有模块连接到这些头,并根据PCB上的标记对齐。
在为模块供电之前,请使用万用表测试所有连接是否存在不良的焊接点和短路。
要对该模块进行编程,可以使用USB电缆将esp32模块直接连接到PC。
步骤6:对项目进行编码
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
-
OLED显示屏
+关注
关注
6文章
217浏览量
30675 -
ESP32
+关注
关注
18文章
971浏览量
17201 -
gps追踪器
+关注
关注
1文章
13浏览量
4237
发布评论请先 登录
相关推荐
评论