Spisu treści:

Zdalnie sterowane oświetlenie pulpitu RGB: 5 kroków
Zdalnie sterowane oświetlenie pulpitu RGB: 5 kroków

Wideo: Zdalnie sterowane oświetlenie pulpitu RGB: 5 kroków

Wideo: Zdalnie sterowane oświetlenie pulpitu RGB: 5 kroków
Wideo: Zobacz jak zamontować oświetlenie Ambient w swoim samochodzie! #101_Gadżetów 2024, Listopad
Anonim
Zdalnie sterowane oświetlenie pulpitu RGB
Zdalnie sterowane oświetlenie pulpitu RGB
Zdalnie sterowane oświetlenie pulpitu RGB
Zdalnie sterowane oświetlenie pulpitu RGB

Ten projekt demonstruje użycie Firebase jako serwera do kontrolowania i manipulowania diodami LED wzdłuż tylnej części mojego stołu

Kieszonkowe dzieci

  • ESP8266.
  • Taśmy Led WS2812B.
  • Zasilanie o mocy co najmniej 10W@5V.
  • Aplikacja do sterowania taśmami LED.

Krok 1: Umieść paski we właściwym miejscu

Zdobądź paski we właściwym miejscu
Zdobądź paski we właściwym miejscu
Zdobądź paski we właściwym miejscu
Zdobądź paski we właściwym miejscu
Zdobądź paski we właściwym miejscu
Zdobądź paski we właściwym miejscu

Pierwszą rzeczą jest umieszczenie taśm LED na miejscu

Do tego projektu wybrałem mój mdły stary stół komputerowy, więc użyłem taśm samoprzylepnych i przymocowałem paski led WS2812b wzdłuż jego tylnej części i połączyłem linie VCC, GND, DATA kilkoma przewodami, jak pokazano na zdjęciach

Krok 2: Nawiąż małe połączenia

Twórz małe połączenia
Twórz małe połączenia

Podłącz zasilanie do ESP8266 [Uwaga* - Użyłem płytki, której używałem do automatyki domowej, ale potrzebujemy tylko ESP8266]

Połącz w następujący sposób:

  • D5 (Pin 14) -> Pin danych paska LED
  • Połącz pin GND ESP8266, Zasilanie, Taśmy LED.

To dla sprzętu, teraz przejdźmy do tablicy kodującej.

Krok 3: Reguły Firebase i schemat bazy danych

Reguły Firebase i schemat bazy danych
Reguły Firebase i schemat bazy danych
Reguły Firebase i schemat bazy danych
Reguły Firebase i schemat bazy danych

Schemat bazy danych jest prosty.

  • (użytkownik)

    • neopiksele

      • 0

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

      • 1

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

    • znak

      • publiczny: {token}
      • prywatny: {token}

Ten schemat reprezentuje proste struktury, listę wartości Led

Sekcje tokenów reprezentują prosty system uwierzytelniania, w którym sekcja publiczna i prywatna są zgodne, jeśli są uwierzytelnione.

Krok 4: Kod do instalacji

Kod do instalacji
Kod do instalacji
Kod do instalacji
Kod do instalacji
Kod do instalacji
Kod do instalacji

Kod jest dość samoopisujący.

  1. Dołącz wymagane biblioteki.
  2. Skonfiguruj token uwierzytelniania bazy danych
  3. Podaj dane uwierzytelniające Wi-Fi
  4. Skonfiguruj strumień Firebase na zmiany neopikseli i zacznij nasłuchiwać zmian w danych wywoływanych przez klienta.
  5. W pętli sprawdzaj zdarzenia i wysyłaj przychodzące dane do funkcji pomocniczych.
  • Funkcja pomocnicza pobiera dane i sprawdza, czy aktualizacja neopixela została wywołana pod kątem:

    • Pojedyncza dioda LED
    • Szereg numerów LED
    • Wszystkie diody LED.

Krok 5: Aplikacja Autoroom

Image
Image
Aplikacja Autoroom
Aplikacja Autoroom
Aplikacja Autoroom
Aplikacja Autoroom
Aplikacja Autoroom
Aplikacja Autoroom

Zrobiłem aplikację o nazwie „Autoroom” we Flutterze, używając języka programowania Dart, który steruje oświetleniem LED.

Oto przykładowe wyniki.

  1. Najpierw zaloguj się za pomocą danych uwierzytelniających w moim przypadku (xritzx)
  2. Wybierz kolor i zakres, a następnie uderz w aktualizację.
  3. A może pokoloruj cały zakres, wybierając -1.

Zalecana: