Obsah:

Diaľkovo ovládané stolné svetlá RGB: 5 krokov
Diaľkovo ovládané stolné svetlá RGB: 5 krokov

Video: Diaľkovo ovládané stolné svetlá RGB: 5 krokov

Video: Diaľkovo ovládané stolné svetlá RGB: 5 krokov
Video: СОЗДАЙТЕ ПОТРЯСАЮЩУЮ ОБСТАНОВКУ С МАЛЕНЬКИМИ ШТРИХАМИ 2024, November
Anonim
Diaľkovo ovládané stolné svetlá RGB
Diaľkovo ovládané stolné svetlá RGB
Diaľkovo ovládané stolné svetlá RGB
Diaľkovo ovládané stolné svetlá RGB

Tento projekt ukazuje použitie firebase ako servera na ovládanie a manipuláciu s LED diódami na zadnej strane môjho stola

Zásoby

  • ESP8266.
  • LED pásy WS2812B.
  • Napájací zdroj s výkonom najmenej 10 W pri 5 V.
  • Aplikácia na ovládanie LED pásikov.

Krok 1: Získajte prúžky na správnom mieste

Získajte prúžky na správnom mieste
Získajte prúžky na správnom mieste
Získajte prúžky na správnom mieste
Získajte prúžky na správnom mieste
Získajte prúžky na správnom mieste
Získajte prúžky na správnom mieste

Prvá vec je dostať LED pásy na svoje miesto

Vybral som si pre tento projekt svoj nevýrazný starý počítačový stôl, takže som použil niekoľko lepiacich pások a pripevnil som LED pásy WS2812b pozdĺž jeho zadnej strany a prepojil vedenia VCC, GND, DATA niekoľkými vodičmi, ako je znázornené na obrázkoch.

Krok 2: Vytvorte malé prepojenia

Vytvorte malé spojenia
Vytvorte malé spojenia

Pripojte napájací zdroj k ESP8266 [Poznámka* - Použil som dosku, ktorú som použil pre domácu automatizáciu, ale potrebujeme iba ESP8266]

Pripojte sa nasledovne:

  • D5 (Pin 14) -> Dátový pin LED pásu
  • Prepojte pin GND na ESP8266, napájací zdroj, LED pásy.

To je pre hardvér, teraz prejdeme k kódovacej doske.

Krok 3: Pravidlá Firebase a schéma databázy

Pravidlá Firebase a schéma databázy
Pravidlá Firebase a schéma databázy
Pravidlá Firebase a schéma databázy
Pravidlá Firebase a schéma databázy

Schéma databázy je jednoduchá.

  • (používateľ)

    • neopixely

      • 0

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

      • 1

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

    • žetón

      • verejné: {token}
      • súkromné: {token}

Táto schéma predstavuje jednoduchú štruktúru zoznamu hodnôt Led

Tokenové sekcie predstavujú jednoduchý autentifikačný systém, v ktorom sa verejná a súkromná sekcia zhodujú, ak sú autentifikované.

Krok 4: Kód pre nastavenie

Kód pre nastavenie
Kód pre nastavenie
Kód pre nastavenie
Kód pre nastavenie
Kód pre nastavenie
Kód pre nastavenie

Kód je dosť popisný pre seba.

  1. Zahrňte požadované knižnice.
  2. Nastavte autentifikačný token databázy
  3. Poskytnite poverenia WiFI
  4. Nastavte stream firebase na zmeny neopixelov a začnite počúvať zmeny v údajoch spustených na strane klienta.
  5. V slučke pokračujte v kontrole udalostí a odosielajte prichádzajúce údaje do pomocných funkcií.
  • Pomocná funkcia preberá údaje a kontroluje, či bola aktualizácia neopixelu spustená pre:

    • Jedna LED dióda
    • Rad čísel LED
    • Všetky LED diódy.

Krok 5: Aplikácia Autoroom

Image
Image
Aplikácia Autoroom
Aplikácia Autoroom
Aplikácia Autoroom
Aplikácia Autoroom
Aplikácia Autoroom
Aplikácia Autoroom

Vytvoril som aplikáciu s názvom „Autoroom“vo Flutteri pomocou programovacieho jazyka Dart, ktorý ovláda LED diódy.

Tu sú k tomu príklady výsledkov.

  1. Najprv sa prihláste pomocou poverení, v mojom prípade je to (xritzx)
  2. Vyberte farbu a rozsah a kliknite na aktualizáciu.
  3. Alebo môžete zafarbiť celý rozsah výberom -1.

Odporúča: