Chat Web Arduino Nano ESP32 avec la bibliothèque DIYables ESP32 WebApps
Vue d'ensemble
Ce tutoriel démontre l'utilisation de la classe DIYablesWebChatPage de la bibliothèque DIYables ESP32 WebApps sur un Arduino Nano ESP32. La carte exécute un serveur WebSocket ; un navigateur s'y connecte et échange des messages en texte brut en temps réel. Le sketch peut analyser les messages entrants et répondre avec du texte, le contrôle LED ou toute autre action.

Regardez ce tutoriel vidéo étape par étape démontrant comment utiliser WebChat avec l'application DIYables ESP32 WebApps :
Ce que ce tutoriel couvre
- Connexion d'un navigateur à une interface de chat Arduino Nano ESP32 via WebSocket
- Analyse des messages de chat entrants et génération de réponses dans le sketch
- Contrôle de la LED intégrée via des commandes tapées
- Accès à la page de chat depuis un smartphone ou un PC sur le même réseau WiFi
Matériel nécessaire
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
Instructions de configuration
É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 à l'aide d'un câble USB.
- Lancez l'Arduino IDE sur votre ordinateur.
- Sélectionnez la carte appropriée (par ex. Arduino Nano ESP32) et le port COM.
- Accédez à l'icône Bibliothèques dans la barre gauche de l'Arduino IDE.
- Recherchez "DIYables ESP32 WebApps", puis trouvez la bibliothèque DIYables ESP32 WebApps par DIYables
- Cliquez sur le bouton Installer pour installer la bibliothèque.
- Search for DIYables ESP32 WebApps created by DIYables and click the Install button.
- Il vous sera demandé d'installer d'autres dépendances de bibliothèques
- Cliquez sur le bouton Tout installer pour installer toutes les dépendances de la bibliothèque.
- Dans Arduino IDE, allez dans Fichier Exemples DIYables ESP32 WebApps WebChat, ou copiez le code ci-dessus et collez-le dans l'éditeur Arduino IDE
- Mettez à jour les identifiants WiFi dans le sketch :
- Cliquez sur le bouton Téléverser dans Arduino IDE pour téléverser le code sur Arduino Nano ESP32
- Ouvrez le Moniteur Série
- La sortie du Moniteur Série devrait ressembler à ce qui suit :
- Si rien n'apparaît, appuyez sur le bouton de réinitialisation de la carte.
- Notez l'adresse IP affichée dans la sortie et entrez-la dans un navigateur sur un smartphone ou un PC connecté au même réseau.
- Exemple : http://192.168.0.2
- La page d'accueil affiche des liens vers les applications enregistrées :

- Sélectionnez le lien Chat pour ouvrir l'interface de chat :

- La page est également accessible directement à http://192.168.0.2/chat.
Commandes prises en charge
L'exemple de sketch reconnaît les entrées de chat suivantes :
Contrôle LED
- led on ou turn on led — Allume la LED intégrée
- led off ou turn off led — Éteint la LED intégrée
- blink ou blink led — Fait clignoter la LED
Statut et informations
- hello ou hi — Retourne un message de salutation
- help — Liste les commandes reconnues
- time — Rapporte le temps de fonctionnement de la carte
- status — Rapporte l'état du système
- how are you? — Retourne un message d'état
- what can you do? — Liste les capacités
- what is your name? — Retourne le nom de la carte
Exemple de session
Structure du code
Le sketch est organisé autour de trois composants :
- Serveur WebApp — gère le routage HTTP et les connexions WebSocket
- Page Chat — enregistre la route /chat et fournit l'interface utilisateur du navigateur
- Gestionnaire de messages — un callback invoqué pour chaque message de chat entrant
Le gestionnaire de messages reçoit le texte, l'analyse et envoie une réponse en utilisant chatPage.sendToWebChat().
Ajouter des commandes
Pour étendre l'ensemble de commandes, ajoutez des conditions dans le callback du gestionnaire de messages :
Contrôler d'autres matériels
Le même modèle s'applique à n'importe quel périphérique :
Dépannage
La carte ne répond pas aux messages
- Vérifiez la sortie du Moniteur Série pour les erreurs
- Vérifiez que l'indicateur de statut WebSocket dans le navigateur affiche "connecté"
- Rechargez la page
La connexion WiFi échoue
- Confirmez le SSID et le mot de passe
- L'Arduino Nano ESP32 se connecte uniquement aux réseaux 2,4 GHz ; le 5 GHz n'est pas pris en charge
- Rapprochez la carte du routeur si le signal est faible
La page de chat n'est pas accessible
- Confirmez l'adresse IP depuis le Moniteur Série
- Assurez-vous que l'appareil du navigateur est sur le même réseau WiFi que la carte
- Essayez d'abord la page d'accueil (http://[IP]/) pour vérifier que le serveur fonctionne
La LED ne répond pas
- L'exemple utilise la LED intégrée, qui fonctionne sans câblage
- Vérifiez que l'orthographe de la commande correspond aux chaînes reconnues
- Vérifiez la sortie du Moniteur Série pour le message brut reçu par la carte