Luces de escritorio RGB controladas de forma remota: 5 pasos
Luces de escritorio RGB controladas de forma remota: 5 pasos
Anonim
Luces de escritorio RGB controladas de forma remota
Luces de escritorio RGB controladas de forma remota
Luces de escritorio RGB controladas de forma remota
Luces de escritorio RGB controladas de forma remota

Este proyecto demuestra el uso de firebase como servidor para controlar y manipular las luces LED a lo largo de la parte trasera de mi mesa

Suministros

  • ESP8266.
  • Tiras de Led WS2812B.
  • Fuente de alimentación con al menos 10 W a 5 V.
  • Una aplicación para controlar las tiras de LED.

Paso 1: coloque las tiras en el lugar correcto

Coloque las tiras en el lugar correcto
Coloque las tiras en el lugar correcto
Coloque las tiras en el lugar correcto
Coloque las tiras en el lugar correcto
Coloque las tiras en el lugar correcto
Coloque las tiras en el lugar correcto

Lo primero es colocar las tiras de LED en su lugar.

Elegí mi mesa de computadora vieja y suave para este proyecto, así que usé algunas cintas adhesivas y arreglé mis tiras de led WS2812b a lo largo de la parte posterior y conecté las líneas VCC, GND, DATA con algunos cables como se muestra en las imágenes.

Paso 2: haz las pequeñas conexiones

Haga las pequeñas conexiones
Haga las pequeñas conexiones

Conecte la fuente de alimentación al ESP8266 [Nota *: utilicé una placa que usé para la automatización del hogar, pero solo necesitamos el ESP8266]

Conéctese de la siguiente manera:

  • D5 (Pin 14) -> Pin de datos de la tira de LED
  • Interconecte el pin GND de ESP8266, fuente de alimentación, tiras de LED.

Eso es para el hardware, ahora saltemos a la placa de codificación.

Paso 3: reglas de Firebase y esquema de base de datos

Esquema de base de datos y reglas de Firebase
Esquema de base de datos y reglas de Firebase
Esquema de base de datos y reglas de Firebase
Esquema de base de datos y reglas de Firebase

El esquema de la base de datos es simple.

  • (usuario)

    • neopíxeles

      • 0

        {r: 12, g: 220, b: 120}

      • 1

        {r: 112, g: 150, b: 200}

    • simbólico

      • público: {token}
      • privado: {token}

Este esquema representa una estructura simple, una lista de valores de Led

Las secciones de token representan un sistema de autenticación simple donde la sección pública y privada coinciden si están autenticadas.

Paso 4: código para la configuración

Código para la configuración
Código para la configuración
Código para la configuración
Código para la configuración
Código para la configuración
Código para la configuración

El código es bastante autodescriptivo.

  1. Incluya las bibliotecas necesarias.
  2. Configurar el token de autenticación de la base de datos
  3. Proporcionar credenciales de WiFI
  4. Configure el flujo de firebase para los cambios de neopixels y comience a escuchar los cambios en los datos activados por el lado del cliente.
  5. En el bucle, siga comprobando los eventos y envíe los datos entrantes a las funciones auxiliares.
  • La función auxiliar toma los datos y verifica si la actualización de neopixel se activó para:

    • Un solo LED
    • Una gama de números LED
    • Todos los LED.

Paso 5: la aplicación Autoroom

Image
Image
La aplicación Autoroom
La aplicación Autoroom
La aplicación Autoroom
La aplicación Autoroom
La aplicación Autoroom
La aplicación Autoroom

Hice una aplicación llamada "Autoroom" en Flutter usando el lenguaje de programación Dart, que controla las luces LED.

Aquí hay resultados de ejemplo para eso.

  1. Primero, inicie sesión con las credenciales en mi caso es (xritzx)
  2. Seleccione el color y el rango y presione actualizar.
  3. O tal vez coloree todo el rango seleccionando -1.

Recomendado: