Cuprins:

Luminile desktop RGB controlate de la distanță: 5 pași
Luminile desktop RGB controlate de la distanță: 5 pași
Anonim
Luminile desktop RGB controlate de la distanță
Luminile desktop RGB controlate de la distanță
Luminile desktop RGB controlate de la distanță
Luminile desktop RGB controlate de la distanță

Acest proiect demonstrează utilizarea firebase ca server pentru controlul și manipularea luminilor cu LED-uri de-a lungul părții din spate a mesei mele

Provizii

  • ESP8266.
  • Benzi LED WS2812B.
  • Alimentare cu cel puțin 10W @ 5V.
  • O aplicație pentru controlul benzilor LED.

Pasul 1: Obțineți benzile în locul potrivit

Obțineți benzile în locul potrivit
Obțineți benzile în locul potrivit
Obțineți benzile în locul potrivit
Obțineți benzile în locul potrivit
Obțineți benzile în locul potrivit
Obțineți benzile în locul potrivit

Primul lucru este să puneți benzile LED la locul lor

Am ales vechea mea masă de computer pentru acest proiect, așa că am folosit niște benzi lipicioase și mi-am fixat benzile de leduri WS2812b de-a lungul părții din spate și am conectat liniile VCC, GND, DATA cu câteva fire, așa cum se arată în imagini

Pasul 2: Faceți micile conexiuni

Faceți micile conexiuni
Faceți micile conexiuni

Conectați sursa de alimentare la ESP8266 [Notă * - Am folosit o placă pe care am folosit-o pentru Home Automation, dar avem nevoie doar de ESP8266]

Conectați-vă după cum urmează:

  • D5 (Pinul 14) -> Pinul de date al benzii LED
  • Conectați pinul GND al ESP8266, sursa de alimentare, benzi LED.

Asta este pentru hardware, acum permite să sară în placa de codare.

Pasul 3: Reguli Firebase și schemă de baze de date

Reguli Firebase și schemă de baze de date
Reguli Firebase și schemă de baze de date
Reguli Firebase și schemă de baze de date
Reguli Firebase și schemă de baze de date

Schema bazei de date este simplă.

  • (utilizator)

    • neopixeli

      • 0

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

      • 1

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

    • jeton

      • public: {token}
      • privat: {token}

Această schemă reprezintă o structură simplă o listă de valori Led

Secțiunile cu jeton reprezintă un sistem simplu de autentificare în care secțiunea publică și privată se potrivește dacă sunt autentificate.

Pasul 4: Cod pentru configurare

Cod pentru configurare
Cod pentru configurare
Cod pentru configurare
Cod pentru configurare
Cod pentru configurare
Cod pentru configurare

Codul este destul de autodescriptiv.

  1. Includeți bibliotecile necesare.
  2. Configurați simbolul de autentificare al bazei de date
  3. Furnizați acreditări WiFI
  4. Configurați fluxul firebase pentru modificările neopixelelor și începeți să ascultați modificările datelor declanșate de partea clientului.
  5. În buclă continuați să verificați evenimentele și trimiteți datele primite către funcțiile de asistență.
  • Funcția de asistență preia datele și verifică dacă actualizarea neopixelului a fost declanșată pentru:

    • Un singur LED
    • O gamă de numere LED
    • Toate LED-urile.

Pasul 5: aplicația Autoroom

Image
Image
Aplicația Autoroom
Aplicația Autoroom
Aplicația Autoroom
Aplicația Autoroom
Aplicația Autoroom
Aplicația Autoroom

Am realizat o aplicație numită „Autoroom” în Flutter folosind limbajul de programare Dart, comenzile LED-urilor.

Iată exemple de rezultate.

  1. Mai întâi, conectați-vă cu acreditările în cazul meu este (xritzx)
  2. Selectați culoarea și gama și accesați actualizarea.
  3. Sau poate colorați întreaga gamă selectând -1.

Recomandat: