ESP8266 - Matriz LED Bluetooth

Este tutorial le enseña cómo usar el ESP8266 para controlar una matriz de LEDs con un teléfono inteligente mediante Bluetooth o BLE.

Contaremos con dos módulos diferentes entre los que elegir: el HC-05 para Bluetooth clásico (Bluetooth 2.0) y el HM-10 para Bluetooth de baja energía (BLE, Bluetooth 4.0). El tutorial proporcionará instrucciones paso a paso para ambos módulos.

Para enviar mensajes desde el teléfono inteligente al ESP8266, usaremos la Bluetooth Serial Monitor App. Una vez que el mensaje sea recibido por el ESP8266, se mostrará en la matriz de LEDs.

ESP8266 NodeMCU pantalla de matriz de LEDs con Bluetooth

En detalle, aprenderemos:

Hardware Requerido

1×ESP8266 NodeMCU
1×Cable USB Tipo-A a Tipo-C (para PC USB-A)
1×Cable USB Tipo-C a Tipo-C (para PC USB-C)
1×Módulo Bluetooth HC-05
1×(Alternativo) HM-10 BLE Module
1×LED matrix display
1×Protoboard
1×Cables Puente
1×(Recomendado) Placa de Expansión de Terminales de Tornillo para ESP8266
1×(Recomendado) Divisor de Alimentación para ESP8266 Tipo-C

Or you can buy the following kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgación: Algunos de los enlaces proporcionados en esta sección son enlaces de afiliado de Amazon. Podemos recibir una comisión por las compras realizadas a través de estos enlaces sin costo adicional para usted. Apreciamos su apoyo.

Acerca de la pantalla de matriz LED y del módulo Bluetooth

Antes de comenzar este tutorial, se recomienda que tengas una comprensión fundamental de las pantallas de matriz LED y de los módulos Bluetooth, incluyendo sus pines, cómo funcionan y cómo programarlos. Si no estás familiarizado con estos temas, por favor consulta los siguientes tutoriales para obtener más información:

Diagrama de Cableado

  • Para controlar la pantalla de la matriz de LEDs con Bluetooth clásico, el módulo Bluetooth HC-05 debe estar conectado al ESP8266 según el diagrama de cableado que se muestra a continuación:
Diagrama de cableado Bluetooth para pantalla de matriz LED ESP8266 NodeMCU

This image is created using Fritzing. Click to enlarge image

Para obtener m\u00e1s informaci\u00f3n, consulte Pines del ESP8266 y c\u00f3mo alimentar ESP8266 y otros componentes.

  • Para controlar la matriz de LEDs con BLE, puedes utilizar el módulo Bluetooth HM-10 y conectarlo al ESP8266 de acuerdo con el diagrama de cableado a continuación:
Diagrama de cableado BLE para la pantalla de matriz de LEDs ESP8266 NodeMCU

This image is created using Fritzing. Click to enlarge image

Código ESP8266 - controla la pantalla de matriz LED a través de Bluetooth/BLE

El código siguiente es aplicable tanto al módulo Bluetooth HC-10 como al módulo HM-10 BLE. Funcionará correctamente con cualquiera de los dos.

/* * Este código de ESP8266 NodeMCU fue desarrollado por es.newbiely.com * Este código de ESP8266 NodeMCU se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/esp8266/esp8266-bluetooth-led-matrix */ #include <SoftwareSerial.h> #include <MD_Parola.h> #include <MD_MAX72xx.h> #define HARDWARE_TYPE MD_MAX72XX::FC16_HW #define MAX_DEVICES 4 // 4 blocks #define CS_PIN 9 #define SOFT_RX D2 // The ESP8266 pin connected to the TX of the bluetooth module #define SOFT_TX D1 // The ESP8266 pin connected to the RX of the bluetooth module SoftwareSerial bluetooth(SOFT_RX, SOFT_TX); // create an instance of the MD_Parola class MD_Parola ledMatrix = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES); void setup() { Serial.begin(9600); bluetooth.begin(9600); ledMatrix.begin(); // initialize the object ledMatrix.setIntensity(15); // set the brightness of the LED matrix display (from 0 to 15) ledMatrix.displayClear(); // clear LED matrix display } void loop() { if (Serial.available()) { // if there is data comming String text = Serial.readStringUntil('\n'); // read string until meet newline character ledMatrix.displayClear(); // clear led matrix display ledMatrix.displayScroll(text.c_str(), PA_CENTER, PA_SCROLL_LEFT, 100); bluetooth.print("LED Matrix displayed: ");// reports action to smartphone app bluetooth.println(text); } if (ledMatrix.displayAnimate()) { ledMatrix.displayReset(); } }

Pasos R\u00e1pidos

Para empezar con ESP8266 en Arduino IDE, siga estos pasos:

  • Consulta el tutorial cómo configurar el entorno para ESP8266 en Arduino IDE si es la primera vez que usas ESP8266.
  • Conecta los componentes tal como se muestran en el diagrama.
  • Conecta la placa ESP8266 a tu computadora usando un cable USB.
  • Abre Arduino IDE en tu computadora.
  • Elige la placa ESP8266 correcta, como (por ejemplo NodeMCU 1.0 (ESP-12E Module)), y su puerto COM correspondiente.
  • Haz clic en el icono de Bibliotecas en la barra de la izquierda del IDE de Arduino.
  • Busca “MD_Parola” y localiza la biblioteca MD_Parola.
  • Luego, pulsa el botón Instalar.
Biblioteca MD_Parola para ESP8266 NodeMCU
  • Se le pedirá que instale la biblioteca “MD_MAX72XX”.
  • Haga clic en el botón Instalar todo para instalar la dependencia.
Biblioteca MD_MAX72XX para ESP8266 NodeMCU
  • Instala la Bluetooth Serial Monitor App en tu teléfono inteligente.
  • Toma el código proporcionado y ábrelo en el Arduino IDE. Sube el código a tu ESP8266. Si tienes problemas para subirlo, intenta desconectar los pines TX y RX del módulo Bluetooth, sube el código y luego reconecta los pines RX/TX.
  • Abre la aplicación Bluetooth Serial Monitor en tu teléfono inteligente.
  • Elige la opción Classic Bluetooth o BLE, según el módulo que estés usando.
Aplicación de monitor serie Bluetooth
  • Conecta la aplicación Bluetooth al módulo HC-05 Bluetooth o al módulo HM-10 BLE.
Emparejamiento del monitor serie Bluetooth
  • Escribe un mensaje, por ejemplo “HOLA”, y pulsa el botón Enviar para enviarlo al ESP8266.
Aplicación de Monitor Serial Bluetooth
  • Examine el mensaje que aparece en la pantalla de la matriz LED y en la aplicación Bluetooth.
  • Confirme el resultado en la aplicación de Android.
Aplicación de Monitor Serial Bluetooth

Si encuentra útil la aplicación Bluetooth Serial Monitor, por favor considere darle una calificación de 5 estrellas en la Play Store. Sus comentarios serían muy apreciados. ¡Gracias!

Video Tutorial

Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.

Referencias de funciones

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!