Paul SysAdmin

Étudiant en BTS CIEL – Admin Systèmes & Réseaux

Système de Monitoring IoT Local

ESP32 Raspberry Pi PHP MySQL

1. Contexte et Objectifs

Ce projet consiste en la création d'un système de monitoring IoT local. L'objectif est de capter des données environnementales (température, humidité) via un microcontrôleur, de les stocker sur un serveur local et de les afficher sur une interface web sécurisée.

2. Architecture Matérielle et Logicielle

Le système est organisé autour des éléments suivants :

  • Nœud IoT : Un ESP32 pour capter les données des capteurs.
  • Serveur Local : Une Raspberry Pi connectée au réseau local.
  • Stack Serveur : Un serveur LAMP (Linux, Apache, MySQL, PHP) installé sur la Raspberry Pi.
  • Base de Données : MySQL pour stocker les mesures.
  • Réseau : Un routeur WiFi assurant la liaison entre l'ESP32 et la Raspberry Pi.

3. Fonctionnement de l'Interface Web

L'ESP32 envoie les données en temps réel via des requêtes HTTP POST à un script PHP hébergé sur la Raspberry Pi. Ce script les insère ensuite dans la base de données MySQL.

Le site web dynamique permet à l'utilisateur de :

  • Se connecter via un formulaire sécurisé (email + mot de passe).
  • Accéder à un tableau de bord affichant les mesures des capteurs (récupérées depuis la BDD).