Arduino Nano ESP32 Web Slider avec la Bibliothèque DIYables ESP32 WebApps
Aperçu
Ce tutoriel couvre la classe DIYablesWebSliderPage de la bibliothèque DIYables ESP32 WebApps. La page présente deux curseurs indépendants dans le navigateur, chacun avec une plage de 0 à 255. L'Arduino Nano ESP32 reçoit les valeurs des curseurs via WebSocket à travers un callback. Les valeurs sont directement utilisables avec analogWrite() pour le contrôle PWM des LEDs, moteurs ou toute sortie 8 bits.

Ce que ce Tutoriel Couvre
- Recevoir les valeurs des curseurs dans un callback du sketch
- Appliquer les valeurs du curseur 1 et du curseur 2 aux sorties analogWrite()
- Fournir les positions actuelles des curseurs aux navigateurs nouvellement connectés
- Définir les positions initiales par défaut des curseurs
Matériel Requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
É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 WebSlider, 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 curseur :

- Sélectionnez la carte Web Slider pour ouvrir la page de contrôle par curseur :

- La page est également directement accessible à http://192.168.0.2/web-slider.
- Déplacez les curseurs et observez les valeurs affichées dans le Moniteur Série.
Valeurs par Défaut des Curseurs
Suivez les positions actuelles des curseurs dans des variables d'état et définissez les valeurs par défaut avant d'enregistrer les callbacks :
Callbacks
Réception des Changements de Curseur
Appelé chaque fois que l'utilisateur déplace l'un ou l'autre curseur :
Fourniture des Valeurs au Navigateur
Appelé quand un navigateur se connecte et demande les positions actuelles :
Cas d'Utilisation Typiques
Luminosité LED : Connectez le curseur 1 à une broche compatible PWM avec une LED. La plage 0–255 correspond directement à 0–100% de luminosité via analogWrite().
Vitesse moteur : Envoyez les valeurs des curseurs à l'entrée de contrôle de vitesse d'un pilote de moteur. Mettez à l'échelle à la plage requise à l'intérieur du callback.
Contrôle double canal : Le curseur 1 et le curseur 2 sont entièrement indépendants. Utilisez l'un pour la vitesse et l'autre pour la direction, ou un par moteur dans un système à double entraînement.
Dépannage
Valeurs du curseur non reçues
- Confirmez que onSliderValueFromWeb est enregistré avant webAppsServer.begin()
- Vérifiez les valeurs entrantes dans le Moniteur Série
- Vérifiez que le navigateur indique la connexion WebSocket comme active
Les curseurs du navigateur se réinitialisent à la reconnexion
- Implémentez onSliderValueToWeb et appelez sendToWebSlider() à l'intérieur pour que le navigateur restaure les dernières positions à la connexion
Pas de sortie PWM
- Confirmez que la broche supporte analogWrite() sur l'Arduino Nano ESP32
- Vérifiez que pinMode(pin, OUTPUT) est défini avant analogWrite()