https://github.com/uzr374/gpstracker
ESP32-based IoT solution for GPS tracking
https://github.com/uzr374/gpstracker
cloud electronics embedded esp32 gps-data gps-tracking iot
Last synced: 2 months ago
JSON representation
ESP32-based IoT solution for GPS tracking
- Host: GitHub
- URL: https://github.com/uzr374/gpstracker
- Owner: uzr374
- Created: 2025-02-11T10:33:33.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-12T07:34:43.000Z (over 1 year ago)
- Last Synced: 2025-02-12T08:41:07.310Z (over 1 year ago)
- Topics: cloud, electronics, embedded, esp32, gps-data, gps-tracking, iot
- Language: JavaScript
- Homepage:
- Size: 1.31 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
A GPS tracker prototype based on ESP32 TTGO T-Display and Neo 6m GPS receiver. The data flow in the system is as follows:

Prototype's front view:

The board sends data points to the cloud storage(the project uses ThingSpeak, you can use whatever serves your needs the best) through the network using the
MQTT protocol to improve the quality of communicaation in networks with limited coverage. The web app continuously polls the cloud for new data and
displays it on a map.
Libraries used: TFT_eSPI(to display text info), PubSubClient(for MQTT) and TinyGPSPlus(to parse GPS messages sent by the module).
The schematics is as follows:

The battery is connected to its corresponding connector on the board
The prototype's housing looks like this

and like this from the inside

The web app traces the path as a polyline with a speed gradient added over it(red == fast, blue == slow)

A 2000 mAh battery lasts a full 24 hours, but the autonomy could be improved if deep sleep mode is implemented(currently it isn't as it shuts down the gps sensor)
