ESP8266 Controle de LED via Bluetooth

Este tutorial ensina como programar o ESP8266 para controlar um LED por Bluetooth ou BLE.

Este tutorial orienta como usar os dois módulos.

Vamos usar o Bluetooth Serial Monitor App em um celular para enviar comandos ao ESP8266.

Esses comandos incluem:

ESP8266 NodeMCU LED Bluetooth

Hardware Necessário

1×ESP8266 NodeMCU ESP-12F
1×Alternatively, ESP8266 D1 Mini NodeMCU ESP-12F
1×Alternatively, ESP8266 NodeMCU ESP-12E (Uno-form)
1×Micro USB Cable
1×Alternatively, ESP8266 NodeMCU ESP-12F (SMD-form)
1×Cabo USB Tipo-A para Tipo-C (para PC com USB-A)
1×Cabo USB Tipo-C para Tipo-C (para PC com USB-C)
1×Módulo Bluetooth HC-05
1×(Alternativa) HM-10 BLE Module
1×LED Kit
1×LED (red)
1×LED Module
1×(Alternativa) Button and LED Kit
1×220Ω Resistor
1×Protoboard
1×Fios Jumper
1×(Recomendado) Placa de Expansão com Bornes de Parafuso para ESP8266

Or you can buy the following kits:

1×DIYables Sensor Kit (18 sensors/displays)
Divulgação: Alguns dos links desta seção são links de afiliado da Amazon. Podemos receber uma comissão pelas compras feitas por meio desses links, sem custo adicional para você. Agradecemos o seu apoio.

Buy Note: Use the LED Module for easier wiring. It includes an integrated resistor.

Sobre o LED e o Módulo Bluetooth

Se você não conhece o LED e o Módulo Bluetooth (incluindo pinagem, funcionamento e programação), os tutoriais a seguir podem ajudar:

Diagrama de Ligação

  • Se você quiser controlar um LED por Bluetooth, deve-se usar o módulo Bluetooth HC-05 com o diagrama de ligação mostrado abaixo.
The wiring diagram between ESP8266 NodeMCU and LED Bluetooth

This image is created using Fritzing. Click to enlarge image

Para mais informações, veja Pinagem do ESP8266 e como alimentar o ESP8266 e outros componentes.

  • Se você quiser controlar o LED por BLE, deve-se usar o módulo BLE HM-10 com o diagrama de ligação mostrado abaixo.
The wiring diagram between ESP8266 NodeMCU and LED BLE

This image is created using Fritzing. Click to enlarge image

Código ESP8266 - controla o LED via Bluetooth/BLE

O código funciona tanto com o módulo Bluetooth HC-05 quanto com o módulo BLE HM-10. Ele é aplicável aos dois.

/* * Este código de ESP8266 NodeMCU foi desenvolvido por pt.newbiely.com * Este código de ESP8266 NodeMCU é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/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 } } }

Passos Rápidos

Para começar com o ESP8266 na Arduino IDE, siga estes passos:

  • Veja o tutorial como configurar o ambiente para o ESP8266 na Arduino IDE se esta for a sua primeira vez usando o ESP8266.
  • Ligue os componentes como mostrado no diagrama.
  • Conecte a placa ESP8266 ao seu computador usando um cabo USB.
  • Abra a Arduino IDE no seu computador.
  • Escolha a placa ESP8266 correta, como (por exemplo, NodeMCU 1.0 (ESP-12E Module)), e a respectiva porta COM.
  • Baixe e instale o Bluetooth Serial Monitor App no seu celular.
  • Copie o código e abra-o com a Arduino IDE. Depois, clique no botão Upload para fazer upload do código para o ESP8266. Se você tiver dificuldade para fazer o upload do código, tente desconectar os pinos TX e RX do módulo Bluetooth, fazer o upload do código e depois reconectar os pinos RX/TX.
  • Depois que o código for carregado, abra o Bluetooth Serial Monitor App no seu celular e selecione Bluetooth Clássico ou BLE, dependendo do módulo que você usou.
Bluetooth Serial Monitor App
  • Conecte o App Bluetooth ao módulo Bluetooth HC-05 ou ao módulo BLE HM-10.
Bluetooth Serial Monitor pairing
  • Digite “LED ON” ou “LED OFF” e pressione o botão Send
Bluetooth Serial Monitor App
  • Verifique o estado do LED na placa ESP8266. Ele estará LIGADO ou DESLIGADO.
  • Também podemos ver o estado do LED no App Bluetooth.
  • Confira o resultado no App Android.
Bluetooth Serial Monitor App

Você pode se perguntar como o ESP8266 consegue entender um comando inteiro. Por exemplo, quando enviamos o comando “OFF”, como o ESP8266 reconhece se o comando é “O”, “OF” ou “OFF”?

Ao enviar um comando, o App Bluetooth adiciona um caractere de nova linha ('\n') ao escolher a opção “newline” no App. O ESP8266 lê os dados até encontrar o caractere de nova linha. O caractere de nova linha serve como separador de comandos.

Se você achar o app Bluetooth Serial Monitor útil, por favor avalie com 5 estrelas na Play Store. Sua gratidão é muito apreciada!

Vídeo

Referências de Funções

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!