Passer au contenu principal
Menu
DevOps

GESTION DE FLOTTE IOT

Collecte de données capteurs C++ vers AWS DynamoDB via MQTT.

Dépôt bientôt disponible
C++PythonAmazon Web ServicesAmazon DynamoDB
Phase 1

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.

Phase 2

Méthodologie d'Apprentissage

  1. 1

    Apprentissage protocole MQTT : publish/subscribe, broker Mosquitto local

  2. 2

    Programmation C++ pour lecture capteurs : concepts mémoire, pointeurs par la pratique

  3. 3

    Bridge MQTT → AWS IoT Core pour transmission sécurisée

  4. 4

    Stockage DynamoDB : choix NoSQL justifié pour nature time-series des données

  5. 5

    Visualisation Python matplotlib avant envisager dashboard web

Phase 3

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.

Phase 4

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

All Projects