Exemple Arduino WebChat - Tutoriel sur l'interface de chat interactive
Vue d'ensemble
L'exemple WebChat montre comment créer une interface de chat interactive entre un navigateur Web et Arduino. Conçu pour Arduino Uno R4 WiFi et DIYables STEM V4 IoT, plateforme éducative avec des capacités IoT améliorées et une intégration transparente avec les capteurs intégrés. L'Arduino peut répondre intelligemment aux messages et contrôler le matériel en fonction des commandes de chat.

Fonctionnalités
- Chat en temps réel: Messagerie instantanée via WebSocket
- Réponses intelligentes: Arduino fournit des réponses contextuelles
- Contrôle de la LED: Contrôle de la LED intégrée via des commandes de chat
- Reconnaissance de l'utilisateur: Arduino se souvient de votre nom
- Historique des messages: Voir l'historique des conversations
- Conception réactive: Fonctionne sur ordinateur et mobile
- Plateforme extensible: Actuellement implémenté pour l'Arduino Uno R4 WiFi, mais peut être étendu à d'autres plateformes matérielles. Voir DIYables_WebApps_ESP32
Préparation du matériel
Ou vous pouvez acheter les kits suivants:
1 | × | Kit de Démarrage DIYables STEM V4 IoT (Arduino inclus) | |
1 | × | Kit de Capteurs DIYables (30 capteurs/écrans) | |
1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
Instructions d'installation
Étapes rapides
Suivez ces instructions étape par étape :
- Si c'est votre première utilisation de l'Arduino Uno R4 WiFi/DIYables STEM V4 IoT, reportez-vous au tutoriel sur Arduino UNO R4 - Installation du logiciel..
- Connectez la carte Arduino Uno R4/DIYables STEM V4 IoT à votre ordinateur à l'aide d'un câble USB.
- Lancez l'IDE Arduino sur votre ordinateur.
- Sélectionnez la carte Arduino Uno R4 appropriée (par exemple Arduino Uno R4 WiFi) et le port COM.
- Accédez à l'icône Libraries dans la barre de gauche de l'IDE Arduino.
- Recherchez "DIYables WebApps", puis trouvez la bibliothèque DIYables WebApps par DIYables
- Cliquez sur le bouton Install pour installer la bibliothèque.

- On vous demandera 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 WebApps WebChat exemple, ou copiez le code ci-dessus et collez-le dans l'éditeur de l'IDE Arduino
- Configurez les identifiants Wi‑Fi dans le code en mettant à jour ces lignes:
- Cliquez sur le bouton Upload dans l'IDE Arduino pour téléverser le code vers Arduino UNO R4/DIYables STEM V4 IoT
- Ouvrez le moniteur série
- Consultez le résultat dans le moniteur série. Il ressemble à ce qui suit
- Si vous ne voyez rien, redémarrez la carte Arduino.
- Notez l'adresse IP affichée et saisissez cette adresse dans la barre d'adresses d'un navigateur sur votre smartphone ou votre PC.
- Exemple : http://192.168.0.2
- Vous verrez la page d'accueil comme sur l'image ci-dessous :

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

- Ou vous pouvez aussi accéder à la page directement par l'adresse IP suivie de /chat. Par exemple : http://192.168.0.2/chat
- Commencez à discuter avec votre Arduino ! Tapez votre nom lorsque cela vous sera demandé et essayez des commandes comme « led on », « hello », ou « help » pour interagir avec votre Arduino.
Comment utiliser
Démarrer une conversation
- Ouvrez l'interface de chat dans votre navigateur
- Saisissez votre nom lorsque cela vous sera demandé
- Commencez à discuter avec votre Arduino!
Commandes de chat
L'Arduino reconnaît ces commandes spéciales :
Contrôle des LED
- "LED allumée" ou "allumer la LED" → Allume la LED intégrée
- "LED éteinte" ou "éteindre la LED" → Éteint la LED intégrée
- "clignoter" ou "clignoter la LED" → Fait clignoter la LED
Commandes d'informations
- "bonjour" ou "salut" → Salutation amicale
- "aide" → Affiche les commandes disponibles
- "temps" → Affiche le temps de fonctionnement d'Arduino
- "état" → Affiche l'état du système
Questions
- "Comment allez-vous ?" → Arduino partage son état
- "Que pouvez-vous faire ?" → Liste des capacités
- "Comment vous appelez-vous ?" → Arduino se présente
Exemple de conversation
Personnalisation créative - Créez votre assistant interactif
Transformez cet exemple de chat basique en quelque chose d'incroyable ! La conception modulaire vous permet d'adapter et d'étendre les fonctionnalités pour créer votre propre assistant Arduino interactif et unique.
Structure du code
Composants principaux
- Serveur d'applications Web: Gère les connexions HTTP et WebSocket
- Page de chat: Fournit l'interface web
- Gestionnaire de messages: Traite les messages de chat entrants
- Générateur de réponses: Crée des réponses intelligentes
Fonctions clés
Ajout de commandes personnalisées
Pour ajouter de nouvelles commandes de chat, modifiez la fonction handleChatMessage :
Options de personnalisation
Modifier la personnalité d'Arduino
Modifiez les messages de réponse pour changer la personnalité d'Arduino :
Ajouter un contrôle matériel
Élargir le contrôle des LED à d'autres composants :
Changer le thème de l'interface Web
L’interface de chat peut être personnalisée en modifiant le CSS dans les fichiers de la bibliothèque :
- Couleurs : Modifier les arrière-plans en dégradé
- Polices : Modifier les familles de polices
- Mise en page : Ajuster les espacements et les tailles
Dépannage
Problèmes courants
1. Arduino ne répond pas aux messages
- Vérifier le moniteur série pour les messages d'erreur
- Vérifier l'état de la connexion WebSocket
- Actualiser la page du navigateur
2. Échec de la connexion Wi-Fi
- Vérifiez le SSID et le mot de passe
- Assurez-vous que le réseau 2,4 GHz est utilisé (pas le 5 GHz)
- Vérifiez la puissance du signal
3. Impossible d'accéder à la page de chat
- Vérifiez que l'adresse IP est correcte
- Vérifiez si l'Arduino est encore connecté au WiFi
- Essayez d'accéder d'abord à la page d'accueil : http://[IP]/
- La DEL ne répond pas aux commandes
- Vérifier le câblage (la LED intégrée devrait fonctionner par défaut)
- Vérifier que les commandes sont correctement orthographiées
- Vérifier le moniteur série pour les messages de débogage
Conseils de débogage
Activez le mode débogage en ajoutant cette ligne dans setup():
Surveillez la sortie série pour voir :
- Messages entrants
- Analyse des commandes
- Génération de réponses
- Actions matérielles
Fonctionnalités avancées
Support pour plusieurs clients
Le chat prend en charge plusieurs utilisateurs simultanément :
- Chaque utilisateur a une session unique
- Arduino se souvient des noms individuels
- Diffuser des messages à tous les utilisateurs
Persistance des messages
Ajouter la journalisation des messages dans l'EEPROM:
Intégration avec les capteurs
Connectez les capteurs et rendez-les accessibles via le chat:
Étapes suivantes
Après avoir maîtrisé l'exemple Chat, essayez :
- WebMonitor - Pour le débogage et le développement
- DigitalPins - Pour piloter plusieurs sorties
- Joystick - Pour le contrôle directionnel
- MultipleWebApps - La combinaison de toutes les fonctionnalités
Assistance
Pour obtenir une aide supplémentaire :
- Consultez la documentation de référence de l’API
- Consultez les tutoriels DIYables : https://newbiely.com/tutorials/arduino-uno-r4/arduino-uno-r4-diyables-webapps
- Forums de la communauté Arduino