Obsah:

Dálkově ovládaná stolní světla RGB: 5 kroků
Dálkově ovládaná stolní světla RGB: 5 kroků

Video: Dálkově ovládaná stolní světla RGB: 5 kroků

Video: Dálkově ovládaná stolní světla RGB: 5 kroků
Video: W938 - Rotující LED světlo - stavebnice 2024, Listopad
Anonim
Dálkově ovládaná stolní světla RGB
Dálkově ovládaná stolní světla RGB
Dálkově ovládaná stolní světla RGB
Dálkově ovládaná stolní světla RGB

Tento projekt demonstruje použití firebase jako serveru pro ovládání a manipulaci s LED diodami na zadní straně mého stolu

Zásoby

  • ESP8266.
  • LED pásky WS2812B.
  • Napájecí zdroj s výkonem alespoň 10 W při 5 V.
  • Aplikace pro ovládání LED pásků.

Krok 1: Získejte proužky na správném místě

Získejte proužky na správném místě
Získejte proužky na správném místě
Získejte proužky na správném místě
Získejte proužky na správném místě
Získejte proužky na správném místě
Získejte proužky na správném místě

První věcí je dostat LED pásky na místo

Pro tento projekt jsem vybral svůj nevýrazný starý počítačový stůl, takže jsem použil nějaké lepicí pásky a upevnil své LED pásky WS2812b podél jeho zadní části a propojil linky VCC, GND, DATA několika vodiči, jak je znázorněno na obrázcích

Krok 2: Vytvořte malá spojení

Vytvořte malá spojení
Vytvořte malá spojení

Připojte napájecí zdroj k ESP8266 [Poznámka* - Použil jsem desku, kterou jsem použil pro domácí automatizaci, ale potřebujeme pouze ESP8266]

Připojte se následovně:

  • D5 (Pin 14) -> Datový pin LED pásku
  • Propojte pin GND na ESP8266, napájecí zdroj, LED pásky.

To je k hardwaru, nyní se můžeme vrhnout na kódovací desku.

Krok 3: Pravidla Firebase a schéma databáze

Pravidla Firebase a schéma databáze
Pravidla Firebase a schéma databáze
Pravidla Firebase a schéma databáze
Pravidla Firebase a schéma databáze

Schéma databáze je jednoduché.

  • (uživatel)

    • neopixely

      • 0

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

      • 1

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

    • žeton

      • public: {token}
      • soukromé: {token}

Toto schéma představuje jednoduchou strukturu seznamu hodnot Led

Sekce tokenů představují jednoduchý ověřovací systém, ve kterém se veřejná a soukromá sekce shodují, pokud jsou ověřeny.

Krok 4: Kód pro nastavení

Kód pro nastavení
Kód pro nastavení
Kód pro nastavení
Kód pro nastavení
Kód pro nastavení
Kód pro nastavení

Kód je docela samopopisný.

  1. Zahrňte požadované knihovny.
  2. Nastavte ověřovací token databáze
  3. Poskytněte pověření WiFI
  4. Nastavte stream firebase na změny neopixelů a začněte naslouchat změnám v datech spuštěných na straně klienta.
  5. Ve smyčce pokračujte v kontrole událostí a odesílejte příchozí data do pomocných funkcí.
  • Pomocná funkce přebírá data a kontroluje, zda byla aktualizace neopixelu spuštěna pro:

    • Jedna LED
    • Řada čísel LED
    • Všechny LED diody.

Krok 5: Aplikace Autoroom

Image
Image
Aplikace Autoroom
Aplikace Autoroom
Aplikace Autoroom
Aplikace Autoroom
Aplikace Autoroom
Aplikace Autoroom

Vytvořil jsem aplikaci s názvem „Autoroom“ve Flutteru pomocí programovacího jazyka Dart, který ovládá LED diody.

Zde jsou k tomu ukázkové výsledky.

  1. Nejprve se přihlaste pomocí přihlašovacích údajů, v mém případě je to (xritzx)
  2. Vyberte barvu a rozsah a stiskněte aktualizaci.
  3. Nebo můžete vybarvit celý rozsah výběrem -1.

Doporučuje: