LED Banner & Contador Social (ESP8266)

Letrero matricial inteligente de 64x8 píxeles con ESP8266 (NodeMCU) y 8 módulos MAX7219. Muestra hora sincronizada vía NTP, clima en tiempo real sin API key y contadores de seguidores en redes sociales (TikTok, Instagram, Facebook) con animaciones fluidas.

Dificultad: media IoT + WiFi ESP8266 MAX7219
Módulos
8 (64x8 px)
MCU
ESP8266 NodeMCU v2
Conectividad
WiFi 2.4 GHz
Rev
2.0

Demostración en video

Cómo funciona

El letrero utiliza una pantalla de matriz de puntos LED compuesta por 8 módulos MAX7219 en cascada (64 columnas por 8 filas de LEDs rojos). Al encenderse, el microcontrolador ESP8266 se conecta a la red WiFi y ejecuta un ciclo de visualización continuo con animaciones de desplazamiento suave (scroll) gestionadas por la librería MD_Parola:

1. Reloj NTP de alta precisión: Se sincroniza automáticamente con servidores de tiempo mundiales (pool.ntp.org) configurado para la zona horaria de México (Mérida, CST UTC-6) sin desfasarse jamás y sin necesidad de un módulo RTC externo.

2. Clima y temperatura en vivo: Consulta periódicamente el servicio libre wttr.in para obtener la temperatura y condiciones meteorológicas actuales de tu ciudad sin necesidad de registrarte ni pagar por API keys.

3. Contador de seguidores en redes sociales: Mediante un script proxy alojado gratuitamente en Google Apps Script (incluido en las descargas), consulta en segundo plano los seguidores en TikTok, Instagram y Facebook y los proyecta en pantalla con íconos dedicados.

Ver diagrama de conexión → Descargar código (.ino) Script Google Apps Script (.gs) ☕ Invítame un café

Lista de materiales

Cant.ComponenteNotas
1ESP8266 (NodeMCU v2 o ESP-12E)Controlador WiFi con cable micro USB
8Módulos de matriz LED MAX7219Típicos módulos de 4 matrices integradas en serie (2 barras de 4 = 8 módulos)
1Fuente de alimentación 5V (2A recomendado)Para alimentar las 8 matrices sin sobrecargar el regulador del ESP
5Cables de conexión Dupont Hembra-HembraPara conectar VCC, GND, DIN, CS y CLK
1Carcasa / Montura impresa en 3D o acrílicoSoporte frontal para difuminar los LEDs

Diagrama de conexiones

Conexión del bus SPI de 3 hilos (CLK, CS, DIN) más alimentación de 5V y GND entre el ESP8266 NodeMCU y el primer módulo de la matriz LED MAX7219.

ESP8266 NodeMCU v2 / ESP-12E VIN / 5V GND D7 (GPIO13) D6 (GPIO12) D5 (GPIO14) MATRIZ LED MAX7219 Módulo 1 de 8 (Entrada DIN) VCC GND DIN CS CLK VCC → GND → DOUT → CS → CLK →
Pin NodeMCUPin MAX7219Función SPINotas
D5 (GPIO14)CLKSeñal de reloj (SPI Clock)Sincroniza la transmisión de datos
D6 (GPIO12)CS / LOADChip Select (Carga de datos)Habilita el registro de cada cuadro
D7 (GPIO13)DINEntrada de datos (SPI MOSI)Solo en el primer módulo de la tira
VIN / 5VVCCAlimentación positiva 5VPreferentemente fuente externa de 5V 2A
GNDGNDTierra comúnObligatorio compartir referencia GND

Configuración de software y librerías

Para compilar en el IDE de Arduino necesitas instalar el soporte de placas ESP8266 y las siguientes librerías desde el Gestor de Bibliotecas:

led_banner_esp8266.ino (Código Arduino) social_counter.gs (Proxy Google Apps Script)
// --- Asignación de pines y hardware MAX7219 ---
#include <MD_Parola.h>
#include <MD_MAX72xx.h>

#define HARDWARE_TYPE MD_MAX72XX::FC16_HW
#define MAX_DEVICES   8     // 8 matrices de 8x8 en serie

#define CLK_PIN       D5    // GPIO14 en NodeMCU
#define CS_PIN        D6    // GPIO12 en NodeMCU
#define DATA_PIN      D7    // GPIO13 en NodeMCU

// Zona horaria de México (Mérida, UTC-6 todo el año)
const char* NTP_SERVER1 = "pool.ntp.org";
const char* TZ_INFO     = "CST6";

Puntos clave para el montaje

  1. Tipo de hardware en MD_MAX72xx: La mayoría de los módulos comerciales azules o rojos utilizan el estándar FC16_HW. Si las letras te salen invertidas o desordenadas, cambia esta constante a GENERIC_HW o ICSTATION_HW.
  2. Corriente para 8 matrices: A brillo completo, 8 matrices pueden consumir hasta 1.5 Amperios. Se recomienda alimentar las matrices conectando su pin VCC al pin VIN (si se alimenta por USB de 2A) o con una fuente externa de 5V compartiendo GND.
  3. Filtro frontal: Colocar un acrílico ahumado o una lámina semitransparente frente a las matrices aumenta drásticamente el contraste de los textos.

Recursos y Enlaces Relacionados

Documentación técnica, librerías y guías para complementar el armado y configuración del proyecto:

☕ Apoya este proyecto (Invítame un café)

¿Te gustó este letrero WiFi o lo estás utilizando para mostrar los números de tu comunidad? Si este proyecto y el script de redes sociales te ahorraron tiempo y te fueron de utilidad, ¡un café es una fantástica forma de apoyar el canal y motivar la publicación de nuevos proyectos!

$20 MXN $50 MXN $100 MXN Monto libre
☕ Invitar un café (Apoyar) →