Moniteur température et humidité domestique avec Raspberry Pi et tableau de bord web — Suivi à distance en temps réel
Suivez la température et l'humidité de votre maison, garage ou petite usine depuis n'importe où avec cette solution Raspberry Pi simple. Le système diffuse des données en temps réel vers un graphique basé sur le web, vous donnant un aperçu instantané de votre environnement.
Étape 1 : Le concept
- Le Raspberry Pi lit la température et l'humidité à l'aide d'un capteur DHT11.
- Les données sont envoyées à un serveur web via une requête POST JSON brute.
- Les informations sont stockées dans une base de données MySQL et visualisées sur un graphique en direct.
- Les utilisateurs peuvent surveiller les tendances et recevoir des alertes via l'interface web.
Étape 2 : Articles requis et prérequis
- 1× capteur DHT11
- 1× Raspberry Pi B (tout modèle récent) avec OS Raspbian
- Fils de liaison (jumper wires)
- Connectivité Internet (Wi‑Fi ou Ethernet)
- Python 3 et la bibliothèque RPi.GPIO installées
- Pile serveur web (Apache + MySQL + PHP) sur Ubuntu ou CentOS
Étape 3 : Connexion du dispositif
- Mettez le Pi hors tension avant le câblage.
- Connectez VCC à 3,3 V, GND à la masse, et DATA au GPIO 4.
- Mettez le Raspberry Pi sous tension.
Étape 4 : Configurer le script Python sur le Raspberry Pi
Accédez au Pi via SSH ou directement. Créez un répertoire de travail (ex: ~/Desktop) et ajoutez le script :
nano dht11.py
Copiez le contenu du fichier dht11.py fourni dans l'éditeur. Le script inclut des commentaires en ligne expliquant chaque fonction.
Définissez l'IP du serveur web (exemple : 104.236.91.122) et le point de terminaison PHP (/rpi/rpi.php) dans le script.
Étape 5 : Configurer le service web PHP
Extrayez le paquet rpi.rar et téléversez les fichiers sur votre serveur web.
Utilisez phpMyAdmin pour créer une nouvelle base de données, ex: rpi_themo. Importez le fichier pi.sql pour peupler les tables nécessaires.
Mettez à jour les identifiants de base de données dans les fichiers suivants :
rpi/db-con.phprpi/temp/assets/php/getTemp.php
Étape 6 : Tester le système
Naviguez vers le répertoire du script et exécutez :
sudo python3 dht11.py
Une exécution réussie affichera :
New record created successfully
Si vous voyez no_data, cela indique un problème de transmission temporaire. Ré-exécutez le script ; les tentatives suivantes résolvent généralement l'erreur.
Une fois les données enregistrées, ouvrez votre tableau de bord web pour voir les graphiques de température et d'humidité en direct.
Pour des insights plus profonds, consultez le guide original : Moniteur température et humidité domestique avec graphique web – Raspberry Pi.
Processus de fabrication
- Construire une station météo et qualité de l'air Raspberry Pi avec InfluxDB et Grafana
- Connecter plusieurs capteurs DS18B20 1-Wire à un Raspberry Pi pour une surveillance température précise
- Surveiller efficacement les températures de salle avec Raspberry Pi et Nagios
- Moniteur réseau température et humidité Raspberry Pi — Guide de configuration DIY
- Moniteur température et humidité domestique avec Raspberry Pi et tableau de bord web — Suivi à distance en temps réel
- Centre Énergie Domestique : Surveillance panneaux solaires PV, thermiques et températures pièces avec Raspberry Pi et Moteino
- Surveillance transparente température et humidité sur Raspberry Pi avec EzTemp
- Surveillance de température de salle sur Raspberry Pi avec graphiques Gnuplot et alertes email
- Construire un contrôleur domotique 433 MHz avec Sensorflare et Raspberry Pi