Arduino Nano ESP32 Web Temperature avec la Bibliothèque DIYables ESP32 WebApps
Aperçu
Ce tutoriel couvre la classe DIYablesWebTemperaturePage de la bibliothèque DIYables ESP32 WebApps. La page du navigateur affiche un thermomètre de style mercure qui affiche une valeur de température en temps réel reçue de l'Arduino Nano ESP32 via WebSocket. La plage de température, les unités et l'échelle sont configurées dans le constructeur et transmises au navigateur lors de la connexion.
Regardez une démonstration de l'application Web Temperature avec un capteur DS18B20 :

Ce que ce Tutoriel Couvre
- Configurer la plage et les unités du thermomètre dans le constructeur
- Fournir les lectures de température via un callback
- Envoyer des valeurs mises à jour depuis de vrais capteurs (DS18B20, DHT22)
- Accéder à la page thermomètre depuis un navigateur
Matériel Requis
Ou vous pouvez acheter les kits suivants:
| 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é.
Étapes
Suivez ces instructions étape par étape :
- Si c'est la première fois que vous utilisez l'Arduino Nano ESP32, consultez le tutoriel sur Installation du logiciel Arduino Nano ESP32..
- Connectez la carte Arduino Nano ESP32 à votre ordinateur avec un câble USB.
- Lancez l'IDE Arduino sur votre ordinateur.
- Sélectionnez la carte appropriée (ex. Arduino Nano ESP32) et le port COM.
- Naviguez vers l'icône Bibliothèques dans la barre gauche de l'IDE Arduino.
- Cherchez "DIYables ESP32 WebApps", puis trouvez la bibliothèque DIYables ESP32 WebApps de DIYables
- Cliquez sur le bouton Installer pour installer la bibliothèque.
- Search for DIYables ESP32 WebApps created by DIYables and click the Install button.
- On vous demandera d'installer d'autres dépendances de bibliothèques
- Cliquez sur le bouton Installer tout pour installer toutes les dépendances de bibliothèques.
- Dans l'IDE Arduino, allez dans Fichier Exemples DIYables ESP32 WebApps WebTemperature, ou copiez le code ci-dessus et collez-le dans l'éditeur de l'IDE Arduino
- Mettez à jour les identifiants WiFi dans le sketch :
- Cliquez sur le bouton Téléverser dans l'IDE Arduino pour téléverser le code sur l'Arduino Nano ESP32
- Ouvrez le Moniteur Série
- La sortie du Moniteur Série devrait ressembler à ceci :
- Si rien n'apparaît, appuyez sur le bouton de réinitialisation de la carte.
- Entrez l'adresse IP du Moniteur Série dans un navigateur sur le même réseau.
- Exemple : http://192.168.0.2
- La page d'accueil affiche une carte pour l'application de température :

- Sélectionnez la carte Web Temperature pour ouvrir la page thermomètre :

- La page est également directement accessible à http://192.168.0.2/web-temperature.
Configuration du Thermomètre
Constructeur
Définissez la température minimale, la température maximale et la chaîne d'unité dans le constructeur. Ces valeurs sont envoyées au navigateur lors de la connexion et déterminent l'échelle du thermomètre.
Configurations courantes :
| Min | Max | Unité |
|---|---|---|
| -10.0 | 50.0 | °C |
| 32.0 | 122.0 | °F |
| 263.15 | 323.15 | K |
Callback
Enregistrez onTemperatureValueRequested pour fournir une lecture chaque fois que le navigateur demande une mise à jour :
Envoi d'une Valeur
À l'intérieur de la fonction callback, lisez le capteur et appelez sendTemperatureValue() :
Lecture depuis de Vrais Capteurs
DS18B20 (1-Wire)
DHT22 (Single-Wire)
Dépannage
Le thermomètre n'affiche aucune valeur
- Vérifiez que onTemperatureValueRequested est enregistré avant webAppsServer.begin()
- Confirmez que sendTemperatureValue() est appelé à l'intérieur du callback
Le capteur retourne NaN
- Pour DS18B20 : vérifiez la broche de données OneWire et la résistance de pull-up (4,7 kΩ entre data et 3,3 V)
- Pour DHT22 : ajoutez un pull-up de 10 kΩ sur la ligne de données ; l'intervalle de lecture minimum est de 2 s
Le niveau du mercure ne correspond pas à la valeur attendue
- Vérifiez que la valeur rapportée est dans la plage min/max configurée
- Les valeurs hors de la plage sont écrêtées aux limites du thermomètre
Page inaccessible
- Vérifiez l'adresse IP du Moniteur Série
- Confirmez que la carte et l'appareil du navigateur sont sur le même réseau WiFi