Contrôle d'un servomoteur ESP8266 via Bluetooth
Ce tutoriel vous explique comment programmer un ESP8266 pour gérer un moteur servo en utilisant soit Bluetooth (module HC-05) soit BLE (module HM-10). Les instructions pour les deux modules sont fournies.
Nous utiliserons l'application Bluetooth Serial Monitor sur un smartphone pour transmettre la valeur de l'angle à l'ESP8266. L'ESP8266 ajustera ensuite le moteur servo en fonction de la valeur reçue.
Préparation du matériel
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos du servomoteur et du module Bluetooth
Si vous n'êtes pas familiarisé avec les moteurs Servo, les modules Bluetooth, leurs brochages, leur fonctionnement et comment les programmer, veuillez consulter les tutoriels suivants pour plus d'informations :
Diagramme de câblage
- Pour gérer un moteur servo avec le Bluetooth classique, le module Bluetooth HC-05 doit être utilisé. Un schéma de câblage est fourni à titre de référence.
This image is created using Fritzing. Click to enlarge image
Voir plus dans l'agencement des broches de l'ESP8266 et comment alimenter l'ESP8266 et d'autres composants.
- Pour gérer un moteur servo avec BLE, le module HM-10 BLE doit être utilisé. Un schéma de câblage est disponible pour référence.
This image is created using Fritzing. Click to enlarge image
Code ESP8266 - contrôle un moteur servo via Bluetooth/BLE
Le code suivant convient à l'utilisation avec le module Bluetooth HC-10 ainsi que le module BLE HM-10. Il est compatible avec les deux.
Étapes rapides
Pour commencer avec l'ESP8266 sur Arduino IDE, suivez ces étapes :
- Consultez le tutoriel comment configurer l'environnement pour ESP8266 sur Arduino IDE si c'est votre première utilisation de l'ESP8266.
- Câblez les composants comme indiqué dans le schéma.
- Connectez la carte ESP8266 à votre ordinateur à l'aide d'un câble USB.
- Ouvrez l'Arduino IDE sur votre ordinateur.
- Choisissez la bonne carte ESP8266, telle que (par exemple, NodeMCU 1.0 (Module ESP-12E)), et son port COM respectif.
- Téléchargez l'application Bluetooth Serial Monitor sur votre smartphone.
- Prenez le code fourni et ouvrez-le dans l'Arduino IDE, puis téléchargez-le sur votre carte ESP8266.
- Si vous avez des difficultés à télécharger le code, essayez de détacher les broches TX et RX du module Bluetooth, téléchargez le code, puis rebranchez les broches RX/TX.
- Ouvrez l'application Bluetooth Serial Monitor sur votre smartphone et sélectionnez l'option Bluetooth classique ou BLE, selon le module utilisé.
- Connectez l'application au module Bluetooth HC-05 ou au module BLE HM-10.
- Entrez un angle comme 45 ou 90 et appuyez sur le bouton Envoyer.
- Observez la modification de l'angle du moteur servo.
- Examinez les conséquences sur l'application Android.
Si vous trouvez l'application Bluetooth Serial Monitor utile, veuillez la noter 5 étoiles sur Play Store. Merci pour votre soutien !