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.

ESP8266 NodeMCU Moteur Servo Bluetooth

Préparation du matériel

1×ESP8266 NodeMCU
1×Micro USB Cable
1×HC-05 Bluetooth Module
1×(Alternative) HM-10 BLE Module
1×Servo Motor
1×Jumper Wires
1×(Optional) 5V Power Adapter for ESP8266
1×(Optional) ESP8266 Screw Terminal Adapter

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À 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.
Schéma de câblage du moteur servo Bluetooth ESP8266 NodeMCU

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.
Schéma de câblage du moteur servo ESP8266 NodeMCU BLE

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.

/* * Ce code ESP8266 NodeMCU a été développé par newbiely.fr * Ce code ESP8266 NodeMCU est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/esp8266/esp8266-control-servo-motor-via-bluetooth */ #include <SoftwareSerial.h> #include <Servo.h> #define SOFT_RX D7 // The ESP8266 pin connected to the TX of the bluetooth module #define SOFT_TX D6 // The ESP8266 pin connected to the RX of the bluetooth module SoftwareSerial bluetooth(SOFT_RX, SOFT_TX); Servo servo; // create servo object to control a servo int pos = 0; // variable to store the servo position void setup() { Serial.begin(9600); bluetooth.begin(9600); servo.attach(11); // attaches the servo on pin 11 to the servo object } void loop() { if (bluetooth.available()) { // if there is data comming int angle = bluetooth.parseInt(); if (angle >= 0 && angle <= 180) { servo.write(angle); // rotate servo bluetooth.print("Rotated servo to angle: ");// reports action to smartphone app bluetooth.println(angle); } else { bluetooth.print("Invalid angle: ");// reports invalid value to smartphone app bluetooth.println(angle); } } }

É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é.
Moniteur série Bluetooth
  • Connectez l'application au module Bluetooth HC-05 ou au module BLE HM-10.
Surveillance d'appairage par moniteur série Bluetooth
  • Entrez un angle comme 45 ou 90 et appuyez sur le bouton Envoyer.
Application Moniteur Série Bluetooth
  • Observez la modification de l'angle du moteur servo.
  • Examinez les conséquences sur l'application Android.
Application Moniteur Série Bluetooth

Si vous trouvez l'application Bluetooth Serial Monitor utile, veuillez la noter 5 étoiles sur Play Store. Merci pour votre soutien !

Vidéo

#Références de fonction

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!