ESP32 Bluetooth Plotter Exemple - Tutoriel Interface de Tracé de Données en Temps Réel
Aperçu
L'exemple Bluetooth Plotter fournit un tracé de données en temps réel sur votre smartphone via l'application DIYables Bluetooth STEM. Conçu pour les cartes ESP32 avec support pour les connexions BLE (Bluetooth Low Energy) et Bluetooth classique. Tracez jusqu'à 10 séries de données simultanément avec des axes configurables, une mise à l'échelle automatique, des étiquettes de légende, et un affichage défilant — parfait pour la visualisation de capteurs, l'analyse de signaux, et la surveillance de données.
Cet exemple supporte deux modes Bluetooth :
- ESP32 BLE (Bluetooth Low Energy) : Fonctionne sur Android et iOS
- ESP32 Bluetooth classique : Fonctionne sur Android uniquement. iOS ne supporte pas le Bluetooth classique. Utilisez BLE si vous avez besoin du support iOS.

Fonctionnalités
- Tracé Multi-Séries : Tracez jusqu'à 10 séries de données simultanément
- Affichage Temps Réel : Graphique défilant continu avec mises à jour en direct
- Axes Configurables : Définissez une plage d'axe Y personnalisée, des étiquettes d'axes, et un titre de tracé
- Mise à l'Échelle Automatique : Ajustez automatiquement la plage de l'axe Y pour s'adapter aux données
- Légendes Personnalisées : Étiquetez chaque série de données pour une identification facile
- Échantillons Ajustables : Configurez le nombre de points de données visibles
- BLE et Bluetooth Classique : Choisissez le mode Bluetooth qui convient à votre projet
- Multi-Plateforme : Le mode BLE fonctionne sur Android et iOS ; le Bluetooth classique fonctionne sur Android
Matériel Requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Démarrage DIYables ESP32 (ESP32 inclus) | |
| 1 | × | Kit de Capteurs DIYables (30 capteurs/écrans) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
Code ESP32
Étapes Rapides
Suivez ces instructions étape par étape :
- Si c'est votre première fois avec l'ESP32, consultez le tutoriel sur Installation du logiciel ESP32..
- Connectez la carte ESP32 à votre ordinateur via un câble USB.
- Lancez l'IDE Arduino sur votre ordinateur.
- Sélectionnez la carte ESP32 appropriée et le port COM.
- Naviguez vers l'icône Libraries dans la barre de gauche de l'IDE Arduino.
- Recherchez "DIYables Bluetooth", puis trouvez la bibliothèque DIYables Bluetooth par DIYables
- Cliquez sur le bouton Install pour installer la bibliothèque.

- Il vous sera demandé d'installer d'autres dépendances de bibliothèques
- Cliquez sur le bouton Install All pour installer toutes les dépendances de bibliothèques.

Choisissez l'un des deux modes Bluetooth ci-dessous selon vos besoins :
Code ESP32 Bluetooth Classique (fonctionne avec l'app sur Android uniquement)
Note : Le Bluetooth classique n'est PAS supporté sur iOS. Si vous avez besoin du support iOS, utilisez le code BLE ci-dessous.
- Dans l'IDE Arduino, allez à File Examples DIYables Bluetooth Esp32Bluetooth_Plotter exemple, ou copiez le code ci-dessus et collez-le dans l'éditeur de l'IDE Arduino
- Cliquez sur le bouton Upload dans l'IDE Arduino pour télécharger le code vers l'ESP32
- Ouvrez le Moniteur Série
- Vérifiez le résultat dans le Moniteur Série. Cela ressemble à ceci :
Code ESP32 BLE (fonctionne avec l'app sur Android et iOS)
- Dans l'IDE Arduino, allez à File Examples DIYables Bluetooth Esp32BLE_Plotter exemple, ou copiez le code ci-dessus et collez-le dans l'éditeur de l'IDE Arduino
- Cliquez sur le bouton Upload dans l'IDE Arduino pour télécharger le code vers l'ESP32
- Ouvrez le Moniteur Série
- Vérifiez le résultat dans le Moniteur Série. Cela ressemble à ceci :
Application Mobile
- Si vous utilisez le code ESP32 Bluetooth classique, vous devez d'abord appairer l'ESP32 avec votre téléphone Android avant d'ouvrir l'application :
- Allez dans les Paramètres > Bluetooth de votre téléphone
- Assurez-vous que le Bluetooth est activé
- Votre téléphone va scanner les appareils disponibles
- Trouvez et appuyez sur "ESP32_Plotter" dans la liste des appareils disponibles
- Confirmez la demande d'appairage (aucun PIN requis)
- Attendez jusqu'à ce qu'il affiche "Paired" sous le nom de l'appareil
- Si vous utilisez le code ESP32 BLE, aucun appairage n'est nécessaire. Passez directement à l'étape suivante.
- Ouvrez l'application DIYables Bluetooth
- Lors de la première ouverture de l'application, elle demandera des autorisations. Veuillez accorder les suivantes :
- Autorisation Appareils à proximité (Android 12+) / autorisation Bluetooth (iOS) - requise pour scanner et se connecter aux appareils Bluetooth
- Autorisation Localisation (Android 11 et antérieures uniquement) - requise par les anciennes versions Android pour scanner les appareils BLE
- Assurez-vous que le Bluetooth est activé sur votre téléphone
- Sur l'écran d'accueil, appuyez sur le bouton Connect. L'application va scanner à la fois les appareils BLE et Bluetooth classique.

- Trouvez et appuyez sur votre appareil dans les résultats de scan pour vous connecter :
- Pour Bluetooth classique : appuyez sur "ESP32_Plotter"
- Pour BLE : appuyez sur "ESP32BLE_Plotter"
- Une fois connectée, l'application retourne automatiquement à l'écran d'accueil. Sélectionnez l'application Plotter dans le menu d'applications.

Note : Vous pouvez appuyer sur l'icône des paramètres de l'écran d'accueil pour masquer/afficher les applications sur l'écran d'accueil. Pour plus de détails, consultez le Manuel Utilisateur de l'application DIYables Bluetooth.
- Regardez le tracé de données en temps réel défiler à travers l'écran

Maintenant regardez le Moniteur Série dans l'IDE Arduino. Vous verrez :
- Le traceur affiche des formes d'ondes sinusoïdales, cosinusoïdales et de bruit aléatoire en temps réel
Personnalisation Créative - Adaptez le Code à Votre Projet
Configurer les Paramètres de Tracé
Configurez l'apparence du tracé avant la connexion :
Envoyer des Données au Traceur
Multiples surcharges pour envoyer de 1 à 4+ séries de données :
Gérer la Demande de Données de l'Application
Quand l'application se connecte et ouvre l'écran Plotter, elle peut demander des données :
Gérer les Événements de Connexion
Comment Utiliser le Traceur
Contrôles de l'Interface de l'Application
L'interface du traceur dans l'application DIYables Bluetooth fournit :
- Graphique Temps Réel : Graphique linéaire défilant avec multiples séries
- Légende : Étiquettes codées par couleur pour chaque série de données
- Défilement Automatique : Défile continuellement pour montrer les dernières données
Format des Données
Les données sont envoyées comme valeurs float séparées par des virgules :
- Série unique : bluetoothPlotter.send(value)
- Séries multiples : bluetoothPlotter.send(val1, val2, val3)
- Taux de données : Intervalle de 10-100ms recommandé pour un tracé fluide
Exemples de Programmation
Tracé de Capteur Unique
Tracé d'Accéléromètre Multi-Capteurs
Traceur de Broches Analogiques
Générateur de Signal
Techniques de Programmation Avancées
Filtre de Moyenne Mobile
Configuration Dynamique du Tracé
BLE vs Bluetooth Classique - Lequel Choisir ?
| Fonctionnalité | BLE (Esp32BLE_Plotter) | Bluetooth Classique (Esp32Bluetooth_Plotter) |
|---|---|---|
| Support iOS | ? Oui | ? Non |
| Support Android | ? Oui | ? Oui |
| Consommation d'Énergie | Faible | Plus élevée |
| Portée | ~30-100m | ~10-100m |
| Taux de Données | Plus faible | Plus élevé |
| Appairage Requis | Non (connexion automatique) | Oui (appairage manuel) |
| Idéal Pour | Alimenté par batterie, multi-plateforme | Haut débit, Android uniquement |
Dépannage
Problèmes Courants
1. Impossible de trouver l'appareil dans l'application
- Assurez-vous que l'ESP32 est alimenté et que le sketch est téléchargé
- Pour BLE : Assurez-vous que le Bluetooth et la localisation de votre téléphone sont activés
- Pour Bluetooth classique : Appairez d'abord l'appareil dans les paramètres Bluetooth du téléphone
- Vérifiez que le bon schéma de partition est sélectionné (Huge APP)
2. Le tracé ne se met pas à jour
- Vérifiez le statut de connexion Bluetooth dans l'application
- Vérifiez que bluetoothPlotter.send() est appelé dans la boucle
- Vérifiez que bluetooth.isConnected() retourne true
- Essayez de vous déconnecter et de vous reconnecter
3. Les données du tracé semblent saccadées
- Réduisez l'intervalle de tracé (par exemple, 50ms au lieu de 500ms)
- Assurez-vous d'une connexion Bluetooth stable
- Réduisez le nombre de séries de données si la bande passante est limitée
4. La plage de l'axe Y ne s'adapte pas aux données
- Utilisez enableAutoScale(true) pour un ajustement automatique
- Ou définissez une plage plus large avec setYAxisRange()
5. Les étiquettes de légende ne s'affichent pas
- Appelez setLegendLabels() avant que la connexion soit établie
- Faites correspondre le nombre d'étiquettes au nombre de séries de données
6. Sketch trop volumineux / pas assez d'espace
- Dans l'IDE Arduino, allez à Tools > Partition Scheme et sélectionnez "Huge APP (3MB No OTA/1MB SPIFFS)" ou "No OTA (Large APP)"
- Le schéma de partition par défaut ne fournit que ~1.2MB pour le code de l'application, ce qui n'est pas suffisant pour les bibliothèques Bluetooth
- Ce paramètre donne ~3MB en sacrifiant la partition OTA (mise à jour par voie hertzienne)
Conseils de Débogage
Ajoutez un débogage complet :
Idées de Projets
Surveillance de Capteurs
- Affichage de tendances de température et d'humidité
- Surveillance du niveau de lumière tout au long de la journée
- Suivi de mouvement par accéléromètre
- Visualisation de données de capteur de pression
Analyse de Signaux
- Visualiseur de fréquences audio
- Surveillance de vibrations
- Affichage de pouls/rythme cardiaque
- Force du champ électromagnétique
Éducation
- Comparaison d'ondes sinus, cosinus et tangente
- Courbes de charge/décharge de circuits RC
- Visualisation de réponse de contrôleur PID
- Enregistreur de données d'expériences physiques
Industriel
- Surveillance de vibrations de machines
- Tendances de variables de processus
- Suivi de consommation d'énergie
- Graphiques de contrôle qualité
Intégration avec d'Autres Applications Bluetooth
Combinaison avec Bluetooth Slider
Utilisez des curseurs pour contrôler les paramètres de signal tracé :
Combinaison avec Bluetooth Table
Affichez les valeurs actuelles dans un tableau à côté du tracé :
Prochaines Étapes
Après avoir maîtrisé l'exemple Bluetooth Plotter, essayez :
- Bluetooth Temperature - Pour un affichage de température dédié
- Bluetooth Analog Gauge - Pour une visualisation de type jauge
- Bluetooth Table - Pour des données numériques structurées
- Multiples Applications Bluetooth - Combinaison du traceur avec d'autres affichages
Support
Pour une aide supplémentaire :
- Consultez la documentation de référence API
- Visitez les tutoriels DIYables
- Forums de la communauté Arduino