Mettre en oeuvre un système de transmission

Contexte

Dans le cadre de ce projet, nous devions concevoir une application web et une application mobile afin de gérer et superviser des capteurs de température. Le dispositif reposait sur un ESP32 chargé de mesurer la température d’une pièce et d’envoyer les données à un serveur Raspberry Pi 4, qui assurait à la fois la réception des informations et l’hébergement de l’application web.
La communication entre les composants s’appuyait sur MQTT : l’application mobile, développée avec Kivy, recevait les mesures et les affichait en temps réel, tandis que l’application web, réalisée avec Django (Python), permettait une gestion centralisée des capteurs. Plusieurs fonctionnalités avancées étaient attendues, notamment la mise en état ON/OFF d’un capteur, la programmation de plages horaires pour automatiser l’activation/désactivation, l’envoi de notifications d’événements dans l’application mobile, ainsi qu’un système d’authentification pour sécuriser l’accès à l’interface web. Ce projet nous a permis de mettre en place une chaîne IoT complète, du capteur jusqu’aux interfaces utilisateur, tout en intégrant des aspects de contrôle, d’automatisation et de sécurité.

Compétences développées

  • Conception d’une solution IoT de supervision de température : ESP32Raspberry Pi 4 → applications web et mobile.
  • Développement de l’application web avec Django (Python) et déploiement sur Raspberry Pi (hébergement local).
  • Développement de l’application mobile avec Kivy : affichage des mesures et gestion des événements.
  • Mise en place d’une communication temps réel via MQTT : réception, traitement et affichage des données de capteurs.
  • Implémentation de fonctionnalités de contrôle : activation/désactivation (ON/OFF) des capteurs à distance.
  • Développement d’une programmation horaire : définition de plages ON/OFF pour automatiser le fonctionnement.
  • Intégration de notifications dans l’application mobile (événements, changements d’état, alertes).
  • Mise en place de l’authentification sur l’application web pour sécuriser l’accès aux fonctionnalités d’administration.
  • Approche méthodique : tests, validation des échanges MQTT et cohérence entre capteurs, serveur et interfaces.

Rendue du projet

Vous pouvez retrouver le rendu complet de mon projet sur GitHub : cliquez ici.