Exemple de rotateur Bluetooth Arduino Nano ESP32 - Contrôle d'angle via tutoriel BLE
Vue d'ensemble
Cet exemple fournit un contrôle de position angulaire sur l'Arduino Nano ESP32 en utilisant le BLE (Bluetooth Low Energy) via l'application DIYables Bluetooth STEM. Contrôlez les angles de rotation et les servomoteurs sans fil depuis un smartphone. Prend en charge les modes de rotation à plage limitée et à rotation continue. Convient au contrôle de servo, robotique, mécanismes pan-tilt et positionnement angulaire.
Remarque : L'Arduino Nano ESP32 prend en charge le BLE uniquement — le Bluetooth Classique n'est pas pris en charge. L'application Bluetooth DIYables fonctionne sur Android et iOS avec le BLE.

Fonctionnalités
- Mode limité : Définissez une plage d'angles min/max (ex. : 0° à 180°)
- Mode continu : Rotation continue à 360° complet
- Angle en temps réel : Recevez les mises à jour d'angle pendant que l'utilisateur fait tourner le cadran
- Intégration servo : Contrôle direct de servomoteur
- Synchronisation de l'angle initial : Envoyez la position actuelle lors de la connexion
- Support Android et iOS : Le BLE est compatible avec les deux plateformes
- Pas de couplage requis : Le BLE se connecte sans couplage manuel
Matériel nécessaire
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
Note d'achat: Si vous utilisez plusieurs servomoteurs, nous recommandons d'utiliser le PCA9685 16 Channel PWM Servo Driver Module pour économiser les broches du MCU et faciliter le câblage.
Code Arduino Nano ESP32
Étapes rapides
- Nouveau sur l'Arduino Nano ESP32 ? Commencez par le Installation du logiciel Arduino Nano ESP32..
- Connectez l'Arduino Nano ESP32 à votre ordinateur via USB.
- Ouvrez l'Arduino IDE.
- Sélectionnez la carte Arduino Nano ESP32 et le port COM correct.
- Cliquez sur l'icône Bibliothèques dans la barre latérale gauche.
- Recherchez "DIYables Bluetooth" et sélectionnez la bibliothèque Bluetooth DIYables par DIYables.
- Cliquez sur Installer.

- Lorsqu'on vous demande d'installer les dépendances, cliquez sur Tout installer.

Code BLE
- Dans l'Arduino IDE, ouvrez Fichier Exemples DIYables Bluetooth ArduinoBLE_Rotator, ou collez le code dans l'éditeur.
- Cliquez sur Téléverser pour flasher le sketch sur la carte.
- Ouvrez le Moniteur Série.
- La sortie du Moniteur Série devrait ressembler à :
Application mobile
Remarque : L'application Bluetooth DIYables fonctionne sur Android et iOS avec le BLE. Aucun couplage manuel n'est requis.
- Lancez l'application Bluetooth DIYables.
- Au premier lancement, accordez les autorisations suivantes :
- Appareils à proximité (Android 12+) / Bluetooth (iOS) — requis pour scanner et se connecter aux appareils Bluetooth
- Localisation (Android 11 et versions antérieures uniquement) — requis par les anciennes versions Android pour scanner le BLE
- Assurez-vous que le Bluetooth est activé sur votre appareil.
- Appuyez sur Connecter sur l'écran d'accueil. L'application va scanner les appareils BLE.

- Appuyez sur "Arduino_Rotator" dans les résultats du scan.
- Après la connexion, revenez à l'écran d'accueil et ouvrez l'application Rotateur.

Appuyez sur l'icône des paramètres sur l'écran d'accueil pour afficher ou masquer les applications. Consultez le Manuel utilisateur de l'application Bluetooth DIYables pour plus de détails.
- Un cadran rotatif affichant 0° à 180° apparaîtra.
- Faites tourner le cadran pour envoyer des valeurs d'angle à l'Arduino.

Regardez maintenant le Moniteur Série dans l'Arduino IDE. Vous verrez :
Personnalisation créative - Adaptez le code à votre projet
Modes de rotation
Gérer les changements d'angle
Envoyer l'angle actuel
Exemples de programmation
Contrôle de servomoteur
Support pan-tilt de caméra
Dépannage
Problèmes courants
1. L'appareil n'est pas visible dans l'application
- Confirmez que la carte est alimentée et que le sketch est téléversé
- Vérifiez que le Bluetooth est activé sur votre téléphone
- Sur Android 11 et versions antérieures, activez également les services de localisation
2. Le servo ne répond pas
- Vérifiez que le servo est câblé à la bonne broche
- Confirmez que la bibliothèque servo est incluse et que attach() est appelé
- Assurez-vous que l'alimentation est adéquate pour le servo
3. La plage d'angle semble incorrecte
- Vérifiez les valeurs min/max dans le constructeur
- Confirmez que ROTATOR_MODE_LIMITED est utilisé pour une plage délimitée
4. Le cadran se réinitialise à 0 à la reconnexion
- Envoyez l'angle actuel en utilisant sendAngle() lorsque l'appareil se reconnecte
- L'exemple de code gère cela dans le callback onRotatorAngle
5. Le téléversement échoue ou la carte n'est pas reconnue
- Installez le dernier paquet de carte Arduino Nano ESP32 via le Gestionnaire de cartes
- Essayez un câble USB ou un port différent
Idées de projets
- Contrôleur de servomoteur
- Support pan-tilt de caméra
- Contrôle de joint de bras robotique
- Contrôle de thermostat à cadran
- Affichage de boussole/cap
Prochaines étapes
Après avoir terminé l'exemple de rotateur Bluetooth, explorez :
- Curseur Bluetooth — Contrôle de valeur linéaire
- Joystick Bluetooth — Contrôle de position 2D
- Jauge analogique Bluetooth — Affichage de rétroaction visuelle
- Applications Bluetooth multiples — Combinez le rotateur avec d'autres widgets d'application
Support
Pour une aide supplémentaire :
- Consultez la documentation de référence API
- Visitez les tutoriels DIYables
- Les forums de la communauté Arduino