Exemple ESP32 WebTemperature - Tutoriel sur l'interface du thermomètre visuel
Vue d'ensemble
L'exemple WebTemperature crée une interface de thermomètre visuelle accessible depuis n'importe quel navigateur Web. Conçu pour l'ESP32, une plateforme éducative avec des capacités de surveillance des capteurs améliorées, des fonctionnalités de détection de température intégrées et une intégration transparente avec les modules éducatifs de surveillance environnementale. Parfait pour la surveillance des capteurs de température, des conditions environnementales ou toute mesure basée sur la température nécessitant un retour visuel.

Fonctionnalités
- Affichage visuel du thermomètre: thermomètre interactif via une interface web
- Plage de températures configurable: températures minimales et maximales personnalisées avec unités
- Mises à jour en temps réel: affichage de la température en direct avec une animation au style mercure
- Support de plusieurs unités: Celsius (°C), Fahrenheit (°F), Kelvin (K)
- Gestion automatique de la configuration: définir la plage et l'unité une fois dans le constructeur
- Communication WebSocket: mises à jour instantanées sans rafraîchissement de la page
- Responsive sur mobile: Fonctionne parfaitement sur ordinateur, tablette et appareils mobiles
- Conception professionnelle: Visualisation du thermomètre soignée avec des animations fluides
Préparation du matériel
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Démarrage DIYables ESP32 (ESP32 inclus) | |
| 1 | × | Kit de Capteurs DIYables (30 capteurs/écrans) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
Note d'achat: De nombreux capteurs DS18B20 sur le marché sont de faible qualité. Nous recommandons vivement d'acheter le capteur de la marque DIYables en utilisant le lien ci-dessus. Nous l'avons testé et il a bien fonctionné.
Instructions d'installation
Étapes rapides
Suivez ces instructions étape par étape:
- Si c'est la première fois que vous utilisez l'ESP32, consultez le tutoriel sur Installation du logiciel ESP32..
- Connectez la carte ESP32 à votre ordinateur à l'aide d'un câble USB.
- Lancez l'IDE Arduino sur votre ordinateur.
- Sélectionnez la carte ESP32 appropriée (par exemple ESP32 Dev Module) et le port COM.
- Accédez à l'icône Libraries dans la barre de gauche de l'IDE Arduino.
- Recherchez "DIYables ESP32 WebApps", puis trouvez la bibliothèque DIYables ESP32 WebApps de DIYables
- Cliquez sur le bouton Install pour installer la bibliothèque.

- Il vous sera demandé d'installer d'autres dépendances de la bibliothèque
- Cliquez sur le bouton Tout installer pour installer toutes les dépendances de la bibliothèque.

- Dans l'IDE Arduino, allez dans Fichier Exemples DIYables ESP32 WebApps WebTemperature exemple, ou copiez le code ci-dessus et collez-le dans l'éditeur de l'IDE Arduino
- Configurez les identifiants WiFi dans le code en mettant à jour ces lignes:
- Cliquez sur le bouton Upload dans l'IDE Arduino pour téléverser le code vers l'ESP32
- Ouvrez le moniteur série
- Consultez le résultat sur le moniteur série. Il ressemble à ce qui suit
- Si vous ne voyez rien, redémarrez la carte ESP32.
- Ouvrez un navigateur web sur votre PC ou votre téléphone mobile.
- Saisissez l'adresse IP affichée dans le moniteur série dans le navigateur web.
- Exemple : http://192.168.1.100
- Vous verrez la page d'accueil comme sur l'image ci-dessous:

- Cliquez sur le lien Web Temperature, vous verrez l'interface utilisateur de l'application Web Temperature comme ci-dessous:

- Ou vous pouvez également accéder à la page directement en utilisant l'adresse IP suivie de /web-temperature. Par exemple : http://192.168.1.100/web-temperature
- Vous verrez un thermomètre visuel affichant les relevés de température en temps réel
Fonctionnalités de l'interface Web
Affichage du thermomètre
- Thermomètre visuel: Conception de thermomètre classique avec animation de style mercure
- Échelle de température: Marquages d'échelle clairs avec une plage configurable
- Mises à jour en temps réel: Affichage en direct de la température avec des transitions fluides
- Affichage des unités: Affiche les unités de température configurées (°C, °F, K)
- Conception professionnelle: Visualisation de thermomètre épurée et au style pédagogique
Surveillance en temps réel
- Données en temps réel: Les mises à jour de la température se font automatiquement via une connexion WebSocket.
- Animation fluide: Le niveau de mercure évolue en douceur entre les lectures.
- Indicateur d'état: Indicateur de l'état de la connexion.
- Optimisé pour mobile: Interface tactile adaptée à tous les appareils.
Configuration du code
Réglage de la température
Envoi des valeurs de température
Intégration du capteur de température
Capteur de température numérique DS18B20
Capteur de température et d'humidité DHT22
Capteur de température analogique (TMP36)
Conversion d'unités
Prise en charge de plusieurs unités
Options de personnalisation
Plage de températures
- Température minimale: Définir la lecture minimale attendue
- Température maximale: Définir la lecture maximale attendue
- Unités: Afficher la chaîne d'unités (°C, °F, K ou personnalisé)
- Échelle: L'échelle du thermomètre s'ajuste automatiquement à la plage
Fréquence de mise à jour
Cas d'utilisation courants
Projets éducatifs
- Surveillance météorologique: Suivi de la température intérieure et extérieure
- Expériences de physique: Transfert de chaleur, thermodynamique
- Sciences de l'environnement: Surveillance du climat, contrôle de serre
- Apprentissage de l'électronique: Interface des capteurs, visualisation des données
Applications pratiques
- Domotique: Contrôle du CVC, surveillance énergétique
- Contrôle de serre: Optimisation de la croissance des plantes
- Sécurité alimentaire: Surveillance de la température de stockage
- Industriel: Surveillance des procédés, contrôle de qualité
Dépannage
La température ne se met pas à jour
- Vérifiez la connexion WiFi et l'état du WebSocket
- Vérifiez le câblage du capteur et l’alimentation
- Assurez-vous que la fonction de rappel est correctement définie
- Vérifiez le moniteur série pour les lectures du capteur
Valeurs de température incorrectes
- Vérifier l'étalonnage et la précision du capteur
- Vérifier la référence de tension pour les capteurs analogiques
- Assurer une initialisation correcte du capteur
- Tester le capteur de manière indépendante avec du code de base
Problèmes de connexion des capteurs
- Vérifier les connexions de câblage (alimentation, masse, données)
- Vérifier les résistances de pull-up pour les capteurs numériques
- Tester le capteur avec un multimètre pour un fonctionnement correct
- Vérifier l'installation et la compatibilité de la bibliothèque du capteur
Fonctionnalités avancées
Plusieurs capteurs de température
Surveiller plusieurs emplacements avec des thermomètres séparés:
Journalisation de la température
Combinez avec Web Plotter pour des données historiques de température :
Système d'alerte
Mettre en place des alertes de température :
Intégration éducative
Objectifs d'apprentissage STEM
- Physique de la température: Comprendre les concepts thermiques
- Technologie des capteurs: Apprendre les capteurs numériques et analogiques
- Visualisation des données: Techniques d'affichage des données en temps réel
- Programmation: Fonctions de rappel, intégration des capteurs
Activités en classe
- Comparaison des capteurs: Comparer les différents types de capteurs de température
- Exercice d'étalonnage: Apprendre les principes de précision des mesures
- Surveillance environnementale: Suivre les variations de température au fil du temps
- Intégration des systèmes: Combiner avec d'autres capteurs environnementaux
Expériences scientifiques
- Transfert de chaleur: surveiller les variations de température pendant les expériences
- Transitions de phase: observer la température pendant la fusion/ébullition
- Tests d'isolation: comparer l'efficacité de l'isolation
- Étude climatique: surveillance de la température à long terme
Cet exemple offre une base complète pour la surveillance et la visualisation de la température, idéale à la fois pour des applications éducatives et pratiques de surveillance environnementale.