{"id":25411336,"url":"https://github.com/uzr374/gpstracker","last_synced_at":"2026-04-25T23:38:09.834Z","repository":{"id":277115920,"uuid":"930861837","full_name":"uzr374/GPSTracker","owner":"uzr374","description":"ESP32-based IoT solution for GPS tracking","archived":false,"fork":false,"pushed_at":"2025-02-12T07:34:43.000Z","size":1377,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-12T08:41:07.310Z","etag":null,"topics":["cloud","electronics","embedded","esp32","gps-data","gps-tracking","iot"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/uzr374.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-11T10:33:33.000Z","updated_at":"2025-02-12T07:34:46.000Z","dependencies_parsed_at":"2025-02-12T08:51:30.908Z","dependency_job_id":null,"html_url":"https://github.com/uzr374/GPSTracker","commit_stats":null,"previous_names":["uzr374/gpstracker"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uzr374%2FGPSTracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uzr374%2FGPSTracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uzr374%2FGPSTracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uzr374%2FGPSTracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/uzr374","download_url":"https://codeload.github.com/uzr374/GPSTracker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248845164,"owners_count":21170713,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloud","electronics","embedded","esp32","gps-data","gps-tracking","iot"],"created_at":"2025-02-16T10:17:11.935Z","updated_at":"2026-04-25T23:38:09.789Z","avatar_url":"https://github.com/uzr374.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"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:\n![arch](https://github.com/user-attachments/assets/f2e0a4f2-ac4c-4301-a31c-b22a92225c09)\nPrototype's front view:\n![dispfront](https://github.com/user-attachments/assets/91b42d12-4899-48ca-89b0-de7cae87211e)\nThe 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\nMQTT protocol to improve the quality of communicaation in networks with limited coverage. The web app continuously polls the cloud for new data and\ndisplays it on a map.\nLibraries used: TFT_eSPI(to display text info), PubSubClient(for MQTT) and TinyGPSPlus(to parse GPS messages sent by the module).\nThe schematics is as follows:\n![scheme](https://github.com/user-attachments/assets/593167b0-b82f-44f6-8d13-af41319b2e1e)\nThe battery is connected to its corresponding connector on the board\n\u003cimg width=\"475\" alt=\"ttgobattery\" src=\"https://github.com/user-attachments/assets/e2f036f0-534c-445a-98d6-72c4ec31d1b5\" /\u003e\nThe prototype's housing looks like this\n![viewfront](https://github.com/user-attachments/assets/7ca74d45-6195-4d4d-b3b9-dfa2c5ed4bee)\nand like this from the inside\n![internals](https://github.com/user-attachments/assets/7349f0ed-3dc2-4825-8aee-70d0b8cc1806)\nThe web app traces the path as a polyline with a speed gradient added over it(red == fast, blue == slow)\n![path_street](https://github.com/user-attachments/assets/a2c01b86-ee06-49b2-a153-84544279c8f8)\nA 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)\n![battery](https://github.com/user-attachments/assets/5be81c72-3a1e-4634-95fa-509f8cc808a8)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuzr374%2Fgpstracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fuzr374%2Fgpstracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuzr374%2Fgpstracker/lists"}