RGB namizne luči na daljavo: 5 korakov
RGB namizne luči na daljavo: 5 korakov
Anonim
RGB namizne luči na daljavo
RGB namizne luči na daljavo
RGB namizne luči na daljavo
RGB namizne luči na daljavo

Ta projekt dokazuje uporabo firebase kot strežnika za nadzor in upravljanje LED luči na zadnji strani mize

Zaloge

  • ESP8266.
  • LED trakovi WS2812B.
  • Napajanje z močjo najmanj 10W pri 5V.
  • Aplikacija za nadzor LED trakov.

1. korak: Postavite trakove na pravo mesto

Postavite trakove na pravo mesto
Postavite trakove na pravo mesto
Postavite trakove na pravo mesto
Postavite trakove na pravo mesto
Postavite trakove na pravo mesto
Postavite trakove na pravo mesto

Prva stvar je, da namestite LED trakove

Za ta projekt sem izbral svojo nežno staro računalniško mizo, zato sem uporabil nekaj lepljivih trakov in na zadnjo stran pritrdil LED trakove WS2812b ter z nekaj žicami povezal linije VCC, GND, DATA, kot je prikazano na slikah

2. korak: vzpostavite majhne povezave

Naredite majhne povezave
Naredite majhne povezave

Napajalnik priključite na ESP8266 [Opomba* - uporabil sem ploščo, ki sem jo uporabil za domačo avtomatizacijo, potrebujemo pa le ESP8266]

Povežite se na naslednji način:

  • D5 (Pin 14) -> Podatkovni pin LED traku
  • Povežite pin GND ESP8266, napajalnik, LED trakove.

To je za strojno opremo, zdaj pa skočimo na ploščo za kodiranje.

3. korak: Pravila Firebase in shema zbirke podatkov

Pravila Firebase in shema zbirke podatkov
Pravila Firebase in shema zbirke podatkov
Pravila Firebase in shema zbirke podatkov
Pravila Firebase in shema zbirke podatkov

Shema zbirke podatkov je preprosta.

  • (uporabnik)

    • neopikslov

      • 0

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

      • 1

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

    • žeton

      • javno: {token}
      • zasebno: {token}

Ta shema predstavlja enostavne strukture seznam vrednosti Led

Žetonski odseki predstavljajo preprost sistem preverjanja pristnosti, kjer se javni in zasebni odsek ujemata, če je overjen.

4. korak: Koda za namestitev

Koda za namestitev
Koda za namestitev
Koda za namestitev
Koda za namestitev
Koda za namestitev
Koda za namestitev

Koda je precej samoumevna.

  1. Vključite potrebne knjižnice.
  2. Nastavite žeton za preverjanje pristnosti baze podatkov
  3. Navedite poverilnice za WiFI
  4. Nastavite tok firebase na spremembe neopikslov in začnite poslušati spremembe podatkov, ki jih sproži stranka.
  5. V zanki nadaljujte s preverjanjem dogodkov in pošljite dohodne podatke pomožnim funkcijam.
  • Pomočna funkcija vzame podatke in preveri, ali je bila posodobitev neopixel sprožena za:

    • Ena LED
    • Paleta LED številk
    • Vse LED diode.

5. korak: aplikacija Autoroom

Image
Image
Aplikacija Autoroom
Aplikacija Autoroom
Aplikacija Autoroom
Aplikacija Autoroom
Aplikacija Autoroom
Aplikacija Autoroom

Naredil sem aplikacijo z imenom "Autoroom" v Flutterju z uporabo programskega jezika Dart, ki nadzoruje LED luči.

Tu so primeri tega rezultata.

  1. Najprej se prijavite z poverilnicami v mojem primeru je (xritzx)
  2. Izberite barvo in obseg ter pritisnite posodobitev.
  3. Ali pa obarvajte celoten razpon tako, da izberete -1.

Priporočena: