Système de traceur GPS DIY pour le suivi de véhicules et équipements agricoles. Ce projet documente la création et le déploiement d'un système de suivi GPS complet, depuis le matériel jusqu'à l'infrastructure serveur.
L'architecture est conçue pour être résiliente et évolutive, en s'appuyant sur des services cloud modernes pour le routage et l'hébergement.
flowchart TB
subgraph tracker["Traceur GPS DIY"]
ESP[ESP32 + GPS + 4G LTE]
end
subgraph cloudflare["Cloudflare"]
WORKER[Cloudflare Worker<br/>endpoint.trackteur.cc]
end
subgraph servers["Serveurs Traccar (Réplication)"]
SRV1[Serveur 1<br/>serveur1e.trackteur.cc]
SRV2[Serveur 2<br/>serveur2.trackteur.cc]
SRV3[Serveur 3<br/>serveur3.trackteur.cc]
end
tracker -->|envoie les données| cloudflare
cloudflare -->|route le trafic vers| SRV1
cloudflare -->|route le trafic vers| SRV2
cloudflare -->|route le trafic vers| SRV3
| Composant | Description |
|---|---|
| Traceur GPS DIY | Appareil basé sur LilyGo T-A7670G (ESP32) équipé d'un module GPS et cellulaire 4G/LTE pour collecter et transmettre les coordonnées en temps réel. |
| Cloudflare Worker | Point d'entrée unique qui réplique les données vers plusieurs serveurs Traccar, assurant une redondance des données. |
| Serveurs Traccar | Instances indépendantes du serveur Traccar en Docker. Port 5055 pour OsmAnd, port 8082 pour l'interface web. |
| Carte SIM Hologram | Connectivité IoT mondiale avec roaming automatique et tarification optimisée. |
- Intervalle d'envoi: 2 minutes (configurable)
- Timeout GPS: 1 minute sans fix → sleep automatique
- Protocole: OsmAnd (HTTPS)
- Backup SD: Sauvegarde CSV si échec réseau
- Multi-constellation: GPS, GLONASS, BeiDou, Galileo
- Mode veille: Modem sleep entre transmissions (2-3 mA)
| Guide | Description |
|---|---|
| BOM (Liste des composants) | Liste du matériel nécessaire |
| Fabrication du traceur GPS | Instructions pour assembler le matériel |
| Programmation du LilyGo A7670G | Guide pour flasher le firmware |
| Déploiement des serveurs Traccar | Mise en place des serveurs avec Docker |
| Configuration de Cloudflare | Mise en place du tunnel et du Worker |
| Création de carte SIM Hologram | Pour la connectivité cellulaire |
| Installation dans un véhicule | Conseils pour l'installation physique |
Éditer code/TraccarGPS/config.h:
#define TRACCAR_DEVICE_ID "TRACTEUR_001"
#define TRACCAR_SERVER_URL "https://endpoint.trackteur.cc"
#define NETWORK_APN "hologram"arduino-cli compile --fqbn esp32:esp32:esp32 code/TraccarGPS/
arduino-cli upload --fqbn esp32:esp32:esp32 --port /dev/ttyACM0 code/TraccarGPS/docker-compose up -dtrackteur/
├── code/TraccarGPS/ # Firmware Arduino
├── docs/ # Documentation MkDocs
├── docker-compose.yml # Déploiement serveurs
└── mkdocs.yml # Configuration documentation
La documentation complète est disponible sur https://trackteur.cc
MIT License
