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+ |
También puedes comprarlos por separado en los enlaces a continuación.
INTRODUCCIÓN DEL COMPONENTE |
ENLACE DE COMPRA |
---|---|
- |
|
¿Cómo hacerlo?
Construye el circuito.
Luego, conecta el ESP32-WROOM-32E al computador usando el cable USB.
Abre el código.
Abre el archivo
iot_5_cheerlights.ino
ubicado en el directorioesp32-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.
Aquí se utilizan las bibliotecas
PubSubClient
yAdafruit_NeoPixel
, puedes instalarlas desde el Gestor de Bibliotecas.
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>";
Encuentra la siguiente línea y modifica tu
identificador_único
. Asegúrate de que tuidentificador_ú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";
Después de seleccionar la placa correcta (ESP32 Dev Module) y el puerto, haz clic en el botón Subir.
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!
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
Ú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.Sigue las instrucciones proporcionadas por el bot para establecer el color. Esto te permitirá controlar dispositivos CheerLights globalmente.