Exemple Arduino WebPlotter - Tutoriel de visualisation de données en temps réel
Vue d'ensemble
L'exemple WebPlotter crée une interface de visualisation de données en temps réel accessible via n'importe quel navigateur web. Conçu pour la plateforme éducative Arduino Uno R4 WiFi et DIYables STEM V4 IoT, offrant des capacités de traitement des données améliorées, des fonctionnalités de traçage en temps réel et une intégration transparente avec les systèmes de surveillance des capteurs. Parfait pour visualiser les données des capteurs, déboguer des algorithmes ou surveiller les performances du système en temps réel.

Fonctionnalités
- Traçage de données en temps réel : Visualisez les données des capteurs au fur et à mesure qu'elles proviennent d'un Arduino
- Plusieurs séries de données : Tracez jusqu'à 8 flux de données différents simultanément
- Échelle automatique : Mise à l'échelle automatique de l'axe des ordonnées en fonction de la plage de données
- Interface interactive : Zoom, déplacement et analyse des tendances des données
- Communication WebSocket : Mises à jour instantanées avec une latence minimale
- Conception réactive : Fonctionne sur ordinateur de bureau, tablette et appareils mobiles
- Configuration personnalisable : Titres de tracé réglables, étiquettes des axes et plages
- Plateforme extensible : Actuellement implémentée pour Arduino Uno R4 WiFi, mais peut être étendue à 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 la première fois que vous utilisez l'Arduino Uno R4 WiFi/DIYables STEM V4 IoT, consultez le 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'Arduino IDE 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'Arduino IDE.
- Recherchez "DIYables WebApps", puis trouvez la bibliothèque DIYables WebApps par 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 WebApps WebPlotter 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 est ci-dessous
- Si vous ne voyez rien, redémarrez la carte Arduino.
- Notez l'adresse IP affichée et saisissez-la dans la barre d'adresse d'un navigateur Web sur votre smartphone ou PC.
- Par exemple : http://192.168.0.2
- Vous verrez la page d'accueil comme sur l'image ci-dessous :

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

- Ou vous pouvez également accéder directement à la page en utilisant l'adresse IP suivie de /web-plotter. Par exemple : http://192.168.0.2/web-plotter
- Observez l'Arduino générer des données de capteurs simulées et les tracer en temps réel. Vous verrez plusieurs courbes de couleurs différentes représentant différents flux de données.
Personnalisation créative - Visualisez vos données de manière créative
Transformez l’interface de traçage pour répondre à vos exigences uniques de projet et créez des visualisations de données époustouflantes :
Configuration de la source de données
Remplacer les données simulées par des mesures réelles des capteurs:
Méthode 1 : Lecture d'un seul capteur
Méthode 2 : Plusieurs capteurs
Méthode 3 : Tableau de valeurs
Personnalisation du tracé
Apparence personnalisée du graphique
Configuration dynamique
Traitement avancé des données
Filtre moyenne mobile
Journalisation des données avec horodatages
Exemples d'intégration
Surveillance de l'environnement
Rétroaction du contrôle moteur
Visualisation du contrôleur PID
Optimisation des performances
Transmission efficace des données
Envoi conditionnel des données
Idées de projets
Applications scientifiques
- Enregistreur de données: Enregistrer la température, l'humidité et la pression au fil du temps
- Analyse des vibrations: Surveiller les données d'accéléromètre pour les systèmes mécaniques
- Surveillance du pH: Suivre la qualité de l'eau dans les systèmes d'aquaponie
- Efficacité des panneaux solaires: Surveiller la tension et le courant fournis en fonction de l'ensoleillement
Projets éducatifs
- Expériences de physique: Visualiser le mouvement du pendule et les oscillations d'un ressort
- Laboratoire de chimie: Surveiller les vitesses de réaction et les variations de température
- Études de biologie: Suivre les capteurs de croissance des plantes et les facteurs environnementaux
- Mathématiques: Tracer les fonctions mathématiques et les résultats algorithmiques
Domotique
- Surveillance de la consommation d'énergie: Suivre les schémas de consommation d'énergie
- Automatisation du jardin: Surveiller l'humidité du sol et les niveaux de lumière
- Contrôle du CVC: Visualiser les tendances de température et d'humidité
- Système de sécurité: Tracer les activités des capteurs de mouvement
Robotique et Contrôle
- Navigation du robot: Tracer les données de position et d'orientation
- Contrôle des moteurs: Surveiller la vitesse, le couple et le rendement
- Fusion de capteurs: Combiner plusieurs lectures de capteurs
- Planification de trajectoires: Visualiser les algorithmes de déplacement du robot
Dépannage
Problèmes courants
- Aucune donnée n'apparaît sur le graphique
- Vérifier l'état de la connexion Wi-Fi
- Vérifier la connexion WebSocket dans la console du navigateur
- S'assurer que sendPlotData() est appelée régulièrement
- Vérifier le moniteur série pour les messages d'erreur
2. Le graphique semble saccadé ou erratique
- Implémenter le filtrage des données (moyenne mobile)
- Réduire la fréquence d'envoi des données
- Vérifier le bruit du capteur ou les problèmes de connexion
- Vérifier la stabilité de l'alimentation
3. Problèmes de performance du navigateur
- Réduire le nombre maximal d'échantillons (setMaxSamples())
- Réduire le débit de transmission des données
- Fermer les autres onglets du navigateur
- Activer l'accélération matérielle dans le navigateur
4. Coupures de la connexion WebSocket
- Vérifier la puissance du signal WiFi
- Vérifier les paramètres du routeur (pare-feu, blocage de ports)
- Implémenter une logique de reconnexion dans du code personnalisé
- Surveiller l'utilisation de la mémoire d'Arduino
Conseils de débogage
Activer la journalisation détaillée
Génération de données de test
Fonctionnalités avancées
Formatage personnalisé des données
Intégration avec d'autres applications Web
Contrôle en temps réel avec affichage graphique
Prochaines étapes
Après avoir maîtrisé l'exemple WebPlotter, explorez :
- MultipleWebApps - Combiner le traçage avec des interfaces de contrôle
- WebMonitor - Ajouter des capacités de débogage en parallèle du traçage
- Applications personnalisées - Créez vos propres outils de traçage spécialisés
- Analyse des données - Mettre en œuvre une analyse statistique des données tracées
Aide
Pour obtenir de l'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
- Outils de débogage WebSocket dans la console de développement du navigateur