← Retour aux projets

Système IoT Embarqué

Capteurs connectés avec protocole MQTT et dashboard temps réel pour le monitoring industriel.

STM32 MQTT FreeRTOS Python

Contexte

Développement d’un système de capteurs connectés pour le monitoring industriel en temps réel. Le projet couvre l’ensemble de la chaîne, du firmware embarqué au dashboard de visualisation.

Architecture technique

Firmware (STM32 + FreeRTOS)

Le firmware est développé en C sur microcontrôleur STM32F4, avec FreeRTOS pour la gestion multitâche :

  • Tâche d’acquisition : lecture des capteurs (température, humidité, vibrations) via SPI et I2C
  • Tâche de communication : envoi des données via MQTT sur liaison WiFi (module ESP32 en co-processeur)
  • Tâche de watchdog : surveillance de la santé du système et gestion des erreurs

Backend (Python + MQTT)

Un broker Mosquitto centralise les messages MQTT. Un service Python assure :

  • La persistance des données dans une base InfluxDB
  • Le calcul d’alertes en temps réel
  • L’exposition d’une API REST pour le dashboard

Dashboard (Web)

Interface de visualisation temps réel des données capteurs avec graphiques historiques et système d’alertes configurables.

Résultats

  • Latence de bout en bout inférieure à 500 ms
  • Autonomie des capteurs : 6 mois sur batterie
  • Déployé sur 3 sites industriels

Technologies utilisées

STM32F4, FreeRTOS, MQTT, ESP32, Python, InfluxDB, Grafana