Távirányítású RGB asztali fények: 5 lépés
Távirányítású RGB asztali fények: 5 lépés
Anonim
Távirányítású RGB asztali lámpák
Távirányítású RGB asztali lámpák
Távirányítású RGB asztali lámpák
Távirányítású RGB asztali lámpák

Ez a projekt bemutatja a firebase használatát szerverként az asztalom hátoldalán lévő led fények vezérlésére és kezelésére

Kellékek

  • ESP8266.
  • LED szalagok WS2812B.
  • Tápegység legalább 10W@5V névleges értékkel.
  • Egy alkalmazás a LED szalagok vezérlésére.

Lépés: Helyezze a csíkokat a megfelelő helyre

Helyezze a csíkokat a megfelelő helyre
Helyezze a csíkokat a megfelelő helyre
Helyezze a csíkokat a megfelelő helyre
Helyezze a csíkokat a megfelelő helyre
Helyezze a csíkokat a megfelelő helyre
Helyezze a csíkokat a megfelelő helyre

Az első dolog a LED -csíkok helyére állítása

Enyhe, régi számítógépes asztalt választottam ehhez a projekthez, ezért ragasztószalagokat használtam, és rögzítettem a WS2812b ledcsíkomat a hátoldalán, és néhány vezetékkel összekötöttem a VCC, GND, DATA vonalakat, amint azt a képek is mutatják

2. lépés: Hozza létre a kis kapcsolatokat

Hozza létre a kis kapcsolatokat
Hozza létre a kis kapcsolatokat

Csatlakoztassa a tápegységet az ESP8266 -hoz [Megjegyzés* - Az otthoni automatizáláshoz használt táblát használtam, de csak az ESP8266 szükséges]

Csatlakoztassa az alábbiak szerint:

  • D5 (14. láb) -> A LED -szalag adattűje
  • Csatlakoztassa az ESP8266 GND csapját, tápegységet, LED szalagokat.

Ez a hardverre vonatkozik, most ugorjunk a kódolólapra.

3. lépés: Firebase szabályok és adatbázis -séma

Firebase szabályok és adatbázis -séma
Firebase szabályok és adatbázis -séma
Firebase szabályok és adatbázis -séma
Firebase szabályok és adatbázis -séma

Az adatbázis -séma egyszerű.

  • (felhasználó)

    • neopixelek

      • 0

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

      • 1

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

    • jelképes

      • nyilvános: {token}
      • privát: {token}

Ez a séma a Led értékek listájának egyszerű struktúráját képviseli

A Token szakaszok egy egyszerű hitelesítési rendszert képviselnek, ahol a nyilvános és a privát rész hitelesítés esetén megegyezik.

4. lépés: A beállítás kódja

A beállítás kódja
A beállítás kódja
A beállítás kódja
A beállítás kódja
A beállítás kódja
A beállítás kódja

A kód eléggé leíró.

  1. Tartalmazza a szükséges könyvtárakat.
  2. Állítsa be az adatbázis hitelesítési tokenjét
  3. Adja meg a WiFI hitelesítő adatait
  4. Állítsa be a Firebase adatfolyamot a neopixel változásokra, és kezdje figyelni az ügyféloldali aktivált adatok változásait.
  5. A ciklusban folyamatosan ellenőrizze az eseményeket, és küldje be a beérkező adatokat a segítő funkcióknak.
  • A segítő funkció átveszi az adatokat, és ellenőrzi, hogy a neopixel frissítés a következő esetekben váltott -e ki:

    • Egyetlen LED
    • LED -számok tartománya
    • Az összes LED.

5. lépés: Az Autoroom alkalmazás

Image
Image
Az Autoroom alkalmazás
Az Autoroom alkalmazás
Az Autoroom alkalmazás
Az Autoroom alkalmazás
Az Autoroom alkalmazás
Az Autoroom alkalmazás

Készítettem egy "Autoroom" nevű alkalmazást a Flutterben a Dart programozási nyelv használatával, amely a LED -es fényeket vezérli.

Íme a példa eredmények erre.

  1. Először jelentkezzen be a hitelesítő adatokkal az én esetemben (xritzx)
  2. Válassza ki a színt és a tartományt, majd nyomja meg a frissítést.
  3. Vagy színezze ki a teljes tartományt a -1 kiválasztásával.

Ajánlott: