8.5 CheerLights

CheerLights es una red global de luces sincronizadas que pueden ser controladas por cualquiera.

Únete a la comunidad de cambio de color de LEDs @CheerLights, que permite a los LEDs alrededor del mundo cambiar de color simultáneamente.

Puedes colocar tus LEDs en un rincón de tu oficina para recordarte que no estás solo.

En este caso, también utilizamos MQTT, pero en lugar de publicar nuestros propios mensajes, nos suscribimos al tema «cheerlights». Esto nos permite recibir mensajes enviados por otros al tema «cheerlights» y usar esa información para cambiar el color de nuestra tira de LED en consecuencia.

Componentes Requeridos

Para este proyecto, necesitaremos los siguientes componentes.

Definitivamente es conveniente comprar un kit completo, aquí está el enlace:

Nombre

ELEMENTOS EN ESTE KIT

ENLACE

Kit de Inicio ESP32

320+

ESP32 Starter Kit

También puedes comprarlos por separado en los enlaces a continuación.

INTRODUCCIÓN DEL COMPONENTE

ENLACE DE COMPRA

ESP32 WROOM 32E

BUY

Extensión de Cámara ESP32

-

Cables Puente

BUY

Tira de 8 LEDs RGB WS2812

BUY

¿Cómo hacerlo?

  1. Construye el circuito.

    ../../_images/iot_5_cheerlight_bb.png
  2. Luego, conecta el ESP32-WROOM-32E al computador usando el cable USB.

    ../../_images/plugin_esp32.png
  3. Abre el código.

    • Abre el archivo iot_5_cheerlights.ino ubicado en el directorio esp32-starter-kit-main\c\codes\iot_5_cheerlights, o copia el código en el IDE de Arduino.

    • Después de seleccionar la placa (ESP32 Dev Module) y el puerto apropiado, haz clic en el botón Subir.

    • ¿Siempre aparece «COMxx desconocido»?

    • Aquí se utilizan las bibliotecas PubSubClient y Adafruit_NeoPixel, puedes instalarlas desde el Gestor de Bibliotecas.

      ../../_images/mqtt_lib.png
  4. Localiza las siguientes líneas y modifícalas con tu <SSID> y <PASSWORD>.

    // Replace the next variables with your SSID/Password combination
    const char* ssid = "<SSID>";
    const char* password = "<PASSWORD>";
    
  5. Encuentra la siguiente línea y modifica tu identificador_único. Asegúrate de que tu identificador_único sea verdaderamente único ya que cualquier ID idéntico que intente iniciar sesión en el mismo Broker MQTT puede resultar en un fallo de inicio de sesión.

    // Add your MQTT Broker address:
    const char* mqtt_server = "mqtt.cheerlights.com";
    const char* unique_identifier = "sunfounder-client-sdgvsasdda";
    
  6. Después de seleccionar la placa correcta (ESP32 Dev Module) y el puerto, haz clic en el botón Subir.

  7. En este punto, puedes ver que tu tira RGB muestra un cierto color. Colócala en tu escritorio y notarás que cambia de color periódicamente. ¡Esto se debe a que otros seguidores de @CheerLights están cambiando el color de tus luces!

  8. Abre el Monitor Serie. Verás mensajes similares a los siguientes:

WiFi connected
IP address:
192.168.18.77
Attempting MQTT connection...connected
Message arrived on topic: cheerlights.
Message: oldlace
Changing color to oldlace

Controla los dispositivos globales @CheerLights

  1. Únete al Discord Server y utiliza el bot de CheerLights para establecer el color. Simplemente escribe /cheerlights en cualquiera de los canales del Servidor de Discord de CheerLights para activar el bot.

    ../../_images/sp230511_163558.png
  2. Sigue las instrucciones proporcionadas por el bot para establecer el color. Esto te permitirá controlar dispositivos CheerLights globalmente.

    ../../_images/sp230511_163849.png