Contrôle de LED par Bluetooth avec ESP8266

Ce tutoriel vous apprend à programmer l'ESP8266 pour contrôler une LED via Bluetooth ou BLE.

Ce tutoriel donne des orientations sur comment utiliser les deux modules.

Nous utiliserons l'application Bluetooth Serial Monitor sur un smartphone pour envoyer des commandes à l'ESP8266.

Ces commandes incluent :

ESP8266 NodeMCU LED 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×LED
1×220 ohm resistor
1×Breadboard
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 des modules LED et Bluetooth

Si vous n'êtes pas familiarisé avec les modules LED et Bluetooth (y compris le brochage, les fonctionnalités et la programmation), les tutoriels suivants peuvent vous aider :

Diagramme de câblage

  • Si vous souhaitez manipuler une LED via Bluetooth, le module Bluetooth HC-05 doit être utilisé avec le schéma de câblage fourni ci-dessous.
Schéma de câblage Bluetooth LED 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.

  • Si vous souhaitez manipuler une LED via BLE, le module HM-10 BLE doit être utilisé avec le schéma de câblage fourni ci-dessous.
Schéma de câblage ESP8266 NodeMCU LED BLE

This image is created using Fritzing. Click to enlarge image

Code ESP8266 - contrôle d'une LED via Bluetooth/BLE

Le code fonctionne pour le module Bluetooth HC-10 ainsi que pour le module BLE HM-10. Il est applicable à tous 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-led-via-bluetooth */ #include <SoftwareSerial.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 #define LED_PIN 8 SoftwareSerial bluetooth(SOFT_RX, SOFT_TX); void setup() { Serial.begin(9600); bluetooth.begin(9600); pinMode(LED_PIN, OUTPUT); // Configure the ESP8266 pin as a digital output pin } void loop() { if (bluetooth.available()) { // if there is data comming String command = bluetooth.readStringUntil('\n'); // read string until meet newline character if (command == "LED OFF") { digitalWrite(LED_PIN, LOW); // turn off LED bluetooth.println("LED is turned OFF"); // reports action to smartphone app } else if (command == "LED ON") { digitalWrite(LED_PIN, HIGH); // turn on LED bluetooth.println("LED is turned ON"); // reports action to smartphone app } } }

É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 la première fois que vous utilisez un 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 Arduino IDE sur votre ordinateur.
  • Choisissez la bonne carte ESP8266, par exemple (ex. NodeMCU 1.0 (Module ESP-12E)), et son port COM respectif.
  • Téléchargez et installez l'application Bluetooth Serial Monitor sur votre smartphone.
  • Copiez le code et ouvrez-le avec Arduino IDE. Ensuite, cliquez sur le bouton Upload pour charger le code sur le ESP8266. Si vous rencontrez des difficultés pour téléverser le code, essayez de déconnecter les broches TX et RX du module Bluetooth, de téléverser le code, puis de reconnecter les broches RX/TX.
  • Une fois le code téléversé, ouvrez l'application Bluetooth Serial Monitor sur votre smartphone et sélectionnez Bluetooth classique ou BLE, selon le module que vous avez utilisé.
Application Moniteur Série Bluetooth
  • Connectez l'application Bluetooth au module Bluetooth HC-05 ou au module BLE HM-10.
Surveillance de l'appairage Bluetooth série
  • Entrez soit « LED ON » soit « LED OFF » et appuyez sur le bouton Envoyer
Application Moniteur Série Bluetooth
  • Vérifiez l'état de la LED sur la carte ESP8266. Elle sera soit allumée, soit éteinte.
  • Nous pouvons également voir l'état de la LED sur l'application Bluetooth.
  • Consultez le résultat sur l'application Android.
Application Moniteur Série Bluetooth

Vous pourriez vous demander comment l'ESP8266 peut comprendre une commande entière ? Par exemple, lorsque nous transmettons la directive "OFF", comment l'ESP8266 peut-il reconnaître si la commande est "O", "OF" ou "OFF" ?

Lors de l'envoi d'une commande, l'application Bluetooth ajoute un caractère de saut de ligne ('\n') en sélectionnant l'option « newline » sur l'application. L'ESP8266 lit les données jusqu'à ce qu'il rencontre le caractère de saut de ligne. Le caractère de saut de ligne sert de séparateur de commande.

Si vous trouvez l'application Bluetooth Serial Monitor utile, veuillez la noter 5 étoiles sur Play Store. Votre appréciation est très appréciée !

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!