168浏览
查看: 168|回复: 3

[项目] 【Arduino 动手做】DIY Arduino GPS 跟踪器可以提供实时位置

[复制链接]
有没有想过构建您自己的 GPS 跟踪器,不需要每月 30 美元的订阅
如果这听起来像你的下一个项目,那么你正是你需要去的地方。我将引导您使用 Arduino UNO、SIM800L GSM 模块和 NEO-6M GPS 模块构建实时 GPS 跟踪器。
此外,我们会将其连接到一个免费的云仪表板(称为 GeoLinker),您可以在其中实时观察您的跟踪器在地图上移动。没有可疑的应用程序。没有费用。只需编写代码、硬件和完全控制。
Arduino GPS 追踪器的工作原理
• GPS 模块与卫星通信并吐出您当前的坐标。
• Arduino 读取该数据并整齐地格式化。
• 然后,SIM800L GSM 模块通过移动数据将该信息发送到我们构建的名为 GeoLinker 的免费云仪表板。
• 您可以打开浏览器并在地图上查看实时位置,或与某人共享。
整洁,对吧?

用品
• Arduino UNO R3 × 1(主控制器)
• SIM800L GSM 模块 × 1(用于 2G 数据通信)
• NEO-6M GPS 模块 × 1(获取 GPS 坐标)
• 面包板× 1(用于原型设计)
• 电阻器 4.7kΩ 和 10kΩ × 1 套(用于分压器)
• 跳线 × 根据需要(用于连接)
• 移动电源(5V,2A 输出)× 1(用于为设置供电)
另外,拿一张兼容 2G 的 SIM 卡。如果您在印度,请选择 Airtel、Vodafone 或 BSNL。避免使用 Jio,因为它仅支持 4G,无法与 SIM800L 配合使用。

第 1 步:连接
让我们连接模块。别担心,它主要是即插即用的。
NEO-6M GPS → Arduino UNO
• VCC → 5V
• GND → GND
• TX →引脚 0 (RX)
• 接收→(不需要)
重要提示:在上传代码之前断开 TX 线与 GPS 的连接,因为它会弄乱引导加载程序。
SIM800L GSM → Arduino UNO
• VCC → 5V(通过二极管将其压降至 ~4.3V)
• GND → GND
• RX →引脚 8(通过分压器:10kΩ + 4.7kΩ)
• TX →引脚 9
• RST →引脚 2(这有助于管理内存)
电源提示:不要从笔记本电脑的 USB 端口运行此设置,因为发送数据时SIM800L消耗高达 2A 的电流。使用可以处理 2A 输出的移动电源。

第 2 步:添加 GeoLinker Lite 库
为了让事情尽可能简单,我们为此构建了一个轻量级的 Arduino 库。它处理:
• GPS解析
• SIM800L沟通
• 通过 HTTP 进行云集成
安装它:
• 打开 Arduino IDE
• 转到草图>包括库>管理库
• 搜索 GeoLinker Lite
• 点击安装

第 3 步:Arduino GPS 跟踪器代码
只需将占位符替换为您自己的 APN 和 API 密钥即可。

第 4 步:测试时间
上传代码并连接所有内容后:
• 前往户外,因为 GPS 需要晴朗的天空。
• 以 9600 波特率打开串行监视器。
• 您将看到 GPS 锁定→ GSM 连接→数据上传。
• 然后打开 GeoLinker 并实时查看跟踪器的位置。

第 5 步:在真实条件下测试您的 Arduino GPS 追踪器
我们将设置放在汽车仪表板上,然后四处行驶。GeoLinker 每 20 秒更新一次。您甚至会在交通中看到更狭窄的航路点。对于基本设置来说还不错,是吧?

第 6 步:常见问题
无法上传代码?
首先从引脚 0 上拔下 GPS TX 线。
您的 Arduino 不断重置?
这是一个电源问题。使用具有 2A 输出的移动电源。
没有 GPS 数据?
出门,等待 2-5 分钟卫星锁定。还要检查天线。
HTTP 401 错误?
仔细检查您的 API 密钥。确保没有空格或拼写错误。
SIM800L不起作用?

确保:
• SIM卡是2G(Jio不起作用)
• 您已经安装了分压器
• 天线连接正确

第 7 步:结论
现在你有它。您从头开始构建的工作 Arduino GPS 跟踪器。
它便宜、可靠,并且让您可以完全控制您的数据。
以下是扩展此项目的一些方法:
• 添加蜂鸣器或运动传感器
• 用于宠物追踪
• 将其内置到具有适当外壳的车辆中
• 甚至与家庭自动化集成

【Arduino 动手做】DIY Arduino GPS 跟踪器可以提供实时位置图1

【Arduino 动手做】DIY Arduino GPS 跟踪器可以提供实时位置图2

【Arduino 动手做】DIY Arduino GPS 跟踪器可以提供实时位置图3

驴友花雕  中级技神
 楼主|

发表于 2025-7-30 08:43:02

【Arduino 动手做】DIY Arduino GPS 跟踪器可以提供实时位置

项目代码

  1. /*
  2. * GeoLinkerLite Library
  3. * Copyright (C) 2025 Jobit Joseph, Semicon Media Pvt Ltd (Circuit Digest)
  4. * Author: Jobit Joseph
  5. * Project: GeoLinkerLite Cloud API Library
  6. *
  7. * Licensed under the MIT License
  8. * You may not use this file except in compliance with the License.
  9. *
  10. * You may obtain a copy of the License at:
  11. * https://opensource.org/license/mit/
  12. *
  13. * Permission is hereby granted, free of charge, to any person obtaining a copy
  14. * of this software (the "Software") and associated documentation files, to deal
  15. * in the Software without restriction, including without limitation the rights
  16. * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  17. * copies of the Software, subject to the following additional conditions:
  18. * 1. All copies or substantial portions must retain:  
  19. *    - The original copyright notice  
  20. *    - A prominent statement crediting the original author/creator  
  21. * 2. Modified versions must:  
  22. *    - Clearly mark the changes as their own  
  23. *    - Preserve all original credit notices
  24. *
  25. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  26. * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  27. * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  28. * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  29. * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  30. * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  31. * SOFTWARE.
  32. */
  33. #include <GeoLinkerLite.h>
  34. // Create the GeoLinkerLite instance
  35. // Using Serial for both debug and GPS
  36. GeoLinkerLite geoLinker(Serial, Serial);
  37. void setup() {
  38.     Serial.begin(9600);
  39.     delay(1000);
  40.    
  41.     // Configure settings (optional - defaults are set in the library)
  42.     geoLinker.setResetPin(2);                    // Reset control pin
  43.     geoLinker.setGSMPins(8, 9);                  // GSM RX, TX pins
  44.     geoLinker.setModemAPN("your.apn.here");      // Your carrier's APN
  45.     geoLinker.setAPIKey("your_api_key");         // Your GeoLinker API key
  46.     geoLinker.setDeviceID("arduino_tracker");    // Unique device ID / Device name
  47.     geoLinker.setMaxRetries(3);                  // Max retry attempts to send a data ponit via GPRS
  48.     geoLinker.setDebugLevel(1);                  // Debug level
  49.     geoLinker.setTimeOffset(5, 30);              // Timezone: Eg. india +5:30 hours
  50.    
  51.     // Initialize the library
  52.     geoLinker.begin();
  53.    
  54.     // Run the main functionality
  55.     delay(1000);                                // Increase this delay to increase upate interval
  56.     geoLinker.run();
  57. }
  58. void loop() {
  59.     // Should never reach here as both modes end with reset
  60.     delay(1000);
  61. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2025-7-30 08:44:58

【Arduino 动手做】DIY Arduino GPS 跟踪器可以提供实时位置

【Arduino 动手做】DIY Arduino GPS 跟踪器可以提供实时位置图2

【Arduino 动手做】DIY Arduino GPS 跟踪器可以提供实时位置图1

【Arduino 动手做】DIY Arduino GPS 跟踪器可以提供实时位置图3

【Arduino 动手做】DIY Arduino GPS 跟踪器可以提供实时位置图4
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2025-7-30 08:47:34

【Arduino 动手做】DIY Arduino GPS 跟踪器可以提供实时位置

【Arduino 动手做】DIY Arduino GPS 跟踪器,在网络仪表板上提供实时位置
项目链接:https://www.instructables.com/DI ... l-Time-Location-on/
项目作者:ElectroScope Archive
参考资料:https://circuitdigest.com/microc ... -sim800l-and-neo-6m
项目视频:?format=mp4
https://content.instructables.co ... RPEI.gif?format=mp4
GeoLinker Lite 库:https://github.com/Circuit-Digest/GeoLinkerLite
项目代码:
https://circuitdigest.com/microc ... -sim800l-and-neo-6m

【Arduino 动手做】DIY Arduino GPS 跟踪器可以提供实时位置图1

回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail