Contrôler un servo moteur en Bluetooth avec la Wemos D1 R32 (ESP32)

Ce tutoriel explique comment contrôler un servo moteur en Bluetooth depuis un téléphone Android en utilisant l'application Serial Bluetooth Terminal.

قائمة المواد المطلوبة

Appairer la Wemos avec le téléphone (Android)

Vous pouvez commencer par vous rendre sur le Google Play Store depuis votre téléphone Android et télécharger l'application Serial Bluetooth Terminal.

En suite, branchez votre carte Wemos en USB et téléverser le code suivant : 

  • Ce code va initialiser le Bluetooth de la carte, ce qui va la rendre détectable depuis votre téléphone : 

bt sur le phone

  • Il ne faut pas appairer la carte dans les paramètres de votre téléphone, vous voulez le faire depuis l'application ⇾ ouvrez donc l'application et allez dans "Devices", là, vous devriez voir votre carte Wemos avec le nom indiqué dans le bloc : 


BT sur appli

  • En cliquant dessus, vous allez ouvrir un terminal qui va tenter de se connecter à votre carte, une fois la connexion établie, vous pourrez voir votre message "TEST" s'afficher dans le Terminal : 


message recu

Remarque :
Parfois la connexion échoue, vous pouvez déconnecter/reconnecter la carte et également activer/réactiver le Bluetooth sur votre portable.
En fonction des modèles de téléphone, cela peut être occasionnellement capricieux ⇾ regarder la section "Dépannage" pour plus d'informations. 

Contrôler un servomoteur depuis son téléphone

Nous savons maintenant comment appairer nos objets connectés en Bluetooth, essayons quelque chose de plus intéressant que l'envoi d'un simple message.
Nous voulons à présent contrôler un servo moteur connecté à notre carte, et ce, depuis un téléphone portable. 

Vous allez pouvoir connecter le shield sur la carte Wemos, et connecter le servo sur l'un des ports "D__" (ici, nous utiliserons le D2), vous pouvez ensuite connecter la carte en USB et téléverser le code suivant : 


                                    Ici, ce n'est plus la carte qui va envoyer un message, c'est cette dernière qui va être en attente de données.

  • Tapez un nombre entre 0 et 180 dans le terminal de votre téléphone : 


commande envoye


  • Ce message une fois reçu sera converti en entier afin de pouvoir être utilisé par le bloc "Servo moteur" : 


gif resultat

Nous avons donc vu comment envoyer un message au portable depuis la carte, puis une commande à la carte depuis le téléphone portable.

Dépannage

Il peut arriver que la connexion Bluetooth soit capricieuse, si les branchements/débranchements de la carte n'ont rien changé, suiviez ces étapes, vous devriez être en mesure de déboguer votre connexion Bluetooth entre votre téléphone Android et votre ESP32 :

  1. Vérifiez que le Bluetooth est bien activé sur votre téléphone et que votre carte, l'ESP32 est correctement alimenté.
  2. Assurez-vous que le code s'est bien téléversé sur votre carte (n'oubliez pas d'inclure le bloc "initialiser le Bluetooth").
  3. Assurez-vous que le module Bluetooth de votre téléphone est configuré pour permettre la connexion avec des appareils non appairés.
  4. Vérifiez que le téléphone Android est en mode de couplage et qu'il est en mesure de détecter l'ESP32.
  5. Assurez-vous que le téléphone Android est compatible avec le protocole "Bluetooth Low Energy" (BLE).

Pour tout autre problème avec votre montage, vous invitons fortement à consulter notre page Dépannage général.

Comment contacter le support technique?

Vous êtes toujours bloqué ? Pas question de vous laisser seul !

  • Nous vous invitons à nous envoyer un mail à : support@vittascience.com  

N'hésitez pas à joindre des captures d'écrans : de votre programme / de vos messages d'erreurs / ou toute autre information pouvant être utile. 



 Afin de vous aider au mieux, nous regarderons le(s) programme(s) qui pose(nt) problème ensemble (prévoyez d'avoir votre montage sous la main pour le RDV). 

ترخيص المستخدم

Licence Creative Commons

هذا العمل متاح بموجب شروط ترخيص Creative Commons Attribution - No Changes 2.0 UK

لم يعلق أحد حتى الآن