Taula de continguts:

Llums d'escriptori RGB controlades remotament: 5 passos
Llums d'escriptori RGB controlades remotament: 5 passos

Vídeo: Llums d'escriptori RGB controlades remotament: 5 passos

Vídeo: Llums d'escriptori RGB controlades remotament: 5 passos
Vídeo: 10-часовая поездка на японском ночном автобусе за 30 долларов | Кобе — Токио 2024, Desembre
Anonim
Llums d'escriptori RGB controlades remotament
Llums d'escriptori RGB controlades remotament
Llums d'escriptori RGB controlades remotament
Llums d'escriptori RGB controlades remotament

Aquest projecte demostra l’ús de Firebase com a servidor per controlar i manipular els llums led al fons de la meva taula

Subministraments

  • ESP8266.
  • Tires led WS2812B.
  • Font d'alimentació amb una potència mínima de 10W @ 5V.
  • Una aplicació per controlar les tires LED.

Pas 1: Obteniu les tires al lloc adequat

Aconsegueix les tires al lloc adequat
Aconsegueix les tires al lloc adequat
Aconsegueix les tires al lloc adequat
Aconsegueix les tires al lloc adequat
Aconsegueix les tires al lloc adequat
Aconsegueix les tires al lloc adequat

El primer és posar les tires LED al seu lloc

Vaig escollir la meva antiga taula d’ordinadors per a aquest projecte, així que vaig utilitzar algunes cintes adhesives i vaig arreglar les meves tires de leds WS2812b al darrere i vaig connectar les línies VCC, GND i DATA amb uns quants cables, tal com es mostra a les imatges

Pas 2: feu les petites connexions

Feu les petites connexions
Feu les petites connexions

Connecteu la font d'alimentació a l'ESP8266 [Nota *: he utilitzat una placa que he utilitzat per a la domòtica, però només necessitem l'ESP8266]

Connecteu-vos de la següent manera:

  • D5 (Pin 14) -> Pin de dades de la tira LED
  • Connecteu el pin GND de l'ESP8266, font d'alimentació, tires LED.

Això és per al maquinari, ara permet saltar a la placa de codificació.

Pas 3: regles de Firebase i esquema de base de dades

Regles de Firebase i esquema de base de dades
Regles de Firebase i esquema de base de dades
Regles de Firebase i esquema de base de dades
Regles de Firebase i esquema de base de dades

L’esquema de la base de dades és senzill.

  • (usuari)

    • neopíxels

      • 0

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

      • 1

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

    • fitxa
      • públic: {token}
      • privat: {token}

Aquest esquema representa una estructura senzilla d'una llista de valors Led

Les seccions de token representen un sistema d’autenticació simple on la secció pública i privada coincideix si s’autentifica.

Pas 4: Codi de la configuració

Codi per a la configuració
Codi per a la configuració
Codi de la configuració
Codi de la configuració
Codi de la configuració
Codi de la configuració

El codi és força autodescriptiu.

  1. Incloeu les biblioteques necessàries.
  2. Configureu el testimoni d'autenticació de la base de dades
  3. Proporcioneu credencials WiFI
  4. Configureu el flux de firebase als canvis de neopíxels i comenceu a escoltar els canvis en les dades activades pel client.
  5. Al bucle, continueu comprovant els esdeveniments i envieu les dades entrants a les funcions d’ajuda.
  • La funció d’ajuda pren les dades i comprova quan l’activació del neopixel es va activar per a:

    • Un sol LED
    • Una gamma de números LED
    • Tots els LED.

Pas 5: l'aplicació Autoroom

Image
Image
L’aplicació Autoroom
L’aplicació Autoroom
L’aplicació Autoroom
L’aplicació Autoroom
L’aplicació Autoroom
L’aplicació Autoroom

Vaig fer una aplicació anomenada "Autoroom" a Flutter amb el llenguatge de programació Dart, que controla els llums LED.

Aquí hi ha exemples de resultats.

  1. En primer lloc, inicieu la sessió amb les credencials en el meu cas, és (xritzx)
  2. Seleccioneu el color i l'interval i feu clic a Actualitza.
  3. O potser acoloreu tot l’interval seleccionant -1.

Recomanat: