Innehållsförteckning:

Fjärrstyrda RGB -skrivbordslampor: 5 steg
Fjärrstyrda RGB -skrivbordslampor: 5 steg

Video: Fjärrstyrda RGB -skrivbordslampor: 5 steg

Video: Fjärrstyrda RGB -skrivbordslampor: 5 steg
Video: Fjärrstyrd RGB LED Lampa med 30000 timmars brinntid - Inga extra tillbehör behövs 2024, November
Anonim
Fjärrstyrda RGB -skrivbordslampor
Fjärrstyrda RGB -skrivbordslampor
Fjärrstyrda RGB -skrivbordslampor
Fjärrstyrda RGB -skrivbordslampor

Detta projekt visar användningen av eldbas som en server för att styra och manipulera LED -lamporna längs baksidan av mitt bord

Tillbehör

  • ESP8266.
  • Led Strips WS2812B.
  • Strömförsörjning med minst 10W vid 5V.
  • En app för att styra LED -remsorna.

Steg 1: Få remsorna på rätt plats

Få remsorna på rätt plats
Få remsorna på rätt plats
Få remsorna på rätt plats
Få remsorna på rätt plats
Få remsorna på rätt plats
Få remsorna på rätt plats

Det första är att få LED -remsorna på plats

Jag väljer mitt intetsägande gamla datorbord för det här projektet så jag använde några klibbiga band och fixade upp mina WS2812b ledremsor längs baksidan av det och kopplade ihop VCC-, GND-, DATA -linjerna med några ledningar som visas på bilderna

Steg 2: Gör de små anslutningarna

Gör de små anslutningarna
Gör de små anslutningarna

Anslut strömförsörjningen till ESP8266 [Obs* - Jag använde ett kort som jag använde för hemautomation men vi behöver bara ESP8266]

Anslut enligt följande:

  • D5 (Pin 14) -> Data Pin av LED -remsa
  • Koppla ihop GND -stiftet på ESP8266, strömförsörjning, LED -remsor.

Det är för hårdvaran, nu kan vi hoppa in i kodningskortet.

Steg 3: Firebase -regler och databasschema

Firebase -regler och databasschema
Firebase -regler och databasschema
Firebase -regler och databasschema
Firebase -regler och databasschema

Databasschemat är enkelt.

  • (användare)

    • neopixlar

      • 0

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

      • 1

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

    • tecken

      • offentligt: {token}
      • privat: {token}

Detta schema representerar en enkel struktur en lista över ledvärden

Tokensektioner representerar ett enkelt autentiseringssystem där det offentliga och privata avsnittet matchar om det är autentiserat.

Steg 4: Kod för installationen

Kod för installationen
Kod för installationen
Kod för installationen
Kod för installationen
Kod för installationen
Kod för installationen

Koden är ganska självbeskrivande.

  1. Inkludera de nödvändiga biblioteken.
  2. Konfigurera autentiseringstoken för databasen
  3. Ange WiFI -referenser
  4. Konfigurera eldatabasen till neopixelsändringar och börja lyssna efter ändringar i data som utlöses av klientsidan.
  5. Håll ögonen öppna efter händelserna och skicka inkommande data till hjälpfunktionerna.
  • Hjälpfunktionen tar data och kontrollerar om neopixeluppdateringen var utlösande för:

    • En enda LED
    • En rad LED -nummer
    • Alla lysdioder.

Steg 5: Autoroom -appen

Image
Image
Autoroom -appen
Autoroom -appen
Autoroom -appen
Autoroom -appen
Autoroom -appen
Autoroom -appen

Jag gjorde en app som heter "Autoroom" i Flutter med Dart -programmeringsspråket, som styr LED -lamporna.

Här är exempelresultat på det.

  1. Logga först in med autentiseringsuppgifterna i mitt fall det är (xritzx)
  2. Välj färg och intervall och tryck på uppdatering.
  3. Eller kanske färga hela intervallet genom att välja -1.

Rekommenderad: