GESTION DE FLOTTE IOT
Collecte de données capteurs C++ vers AWS DynamoDB via MQTT.
Contexte
Sortie volontaire de ma zone de confort (web/cloud) vers l'embarqué. Capteurs physiques envoyant température/humidité vers le cloud AWS. Pont C++ (embarqué) ↔ AWS (cloud) = deux mondes à apprendre.
Méthodologie d'Apprentissage
- 1
Apprentissage protocole MQTT : publish/subscribe, broker Mosquitto local
- 2
Programmation C++ pour lecture capteurs : concepts mémoire, pointeurs par la pratique
- 3
Bridge MQTT → AWS IoT Core pour transmission sécurisée
- 4
Stockage DynamoDB : choix NoSQL justifié pour nature time-series des données
- 5
Visualisation Python matplotlib avant envisager dashboard web
Défis Techniques
Déconnexions réseau = perte de données
Solution : buffer local sur device + retry exponentiel + QoS MQTT level 1.
Anti-pattern DynamoDB initial
Habitué au relationnel, première table était inefficace (scan complet pour chaque query). Refonte single-table design + GSI pour queries temporelles.
Debugging à distance (pas d'accès SSH capteur)
Solution : logs MQTT dédiés + heartbeat pour diagnostique sans accès physique.
Résultats
Pipeline capteur → MQTT → AWS IoT → DynamoDB → Dashboard
Zéro perte de données grâce buffering + QoS MQTT
Compétence C++ embarqué + gestion mémoire démontrée
Capacité : apprendre un domaine technique entier (IoT) en autonomie
Explore More