Innholdsfortegnelse:

Fjernstyrt RGB -skrivebordslampe: 5 trinn
Fjernstyrt RGB -skrivebordslampe: 5 trinn

Video: Fjernstyrt RGB -skrivebordslampe: 5 trinn

Video: Fjernstyrt RGB -skrivebordslampe: 5 trinn
Video: 💧 Почему СВО не нужны в обычных ПК | МИФЫ об СВО 2024, November
Anonim
Fjernstyrt RGB -skrivebordslampe
Fjernstyrt RGB -skrivebordslampe
Fjernstyrt RGB -skrivebordslampe
Fjernstyrt RGB -skrivebordslampe

Dette prosjektet viser bruken av brannbase som server for å kontrollere og manipulere LED -lysene langs baksiden av bordet mitt

Rekvisita

  • ESP8266.
  • Led Strips WS2812B.
  • Strømforsyning med minst 10W@5V.
  • En app for å kontrollere LED -stripene.

Trinn 1: Få stripene på rett sted

Få stripene på rett sted
Få stripene på rett sted
Få stripene på rett sted
Få stripene på rett sted
Få stripene på rett sted
Få stripene på rett sted

Det første er å få LED -stripene på plass

Jeg velger mitt intetsigende gamle datamaskinbord for dette prosjektet, så jeg brukte noen klebebånd og fikset WS2812b led -stripene langs baksiden av det og koblet VCC-, GND-, DATA -linjene med noen få ledninger som vist på bildene

Trinn 2: Gjør de små forbindelsene

Gjør de små forbindelsene
Gjør de små forbindelsene

Koble strømforsyningen til ESP8266 [Merk* - Jeg brukte et kort som jeg brukte til hjemmeautomatisering, men vi trenger bare ESP8266]

Koble til som følger:

  • D5 (Pin 14) -> Data Pin av LED -stripe
  • Koble til GND -pinnen til ESP8266, strømforsyning, LED -strips.

Det er for maskinvaren, nå kan vi hoppe inn i kodetavlen.

Trinn 3: Firebase -regler og databaseskjema

Firebase -regler og databaseskjema
Firebase -regler og databaseskjema
Firebase -regler og databaseskjema
Firebase -regler og databaseskjema

Databaseskjemaet er enkelt.

  • (bruker)

    • neopiksler

      • 0

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

      • 1

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

    • token

      • offentlig: {token}
      • privat: {token}

Dette skjemaet representerer en enkel struktur med en liste over ledede verdier

Tokenseksjoner representerer et enkelt autentiseringssystem der den offentlige og private delen samsvarer hvis den er autentisert.

Trinn 4: Kode for oppsettet

Kode for oppsettet
Kode for oppsettet
Kode for oppsettet
Kode for oppsettet
Kode for oppsettet
Kode for oppsettet

Koden er ganske selvbeskrivende.

  1. Inkluder de nødvendige bibliotekene.
  2. Sett opp godkjenningstoken for databasen
  3. Oppgi WiFI -legitimasjon
  4. Sett opp brannbasestrømmen til endringer i neopiksler, og begynn å lytte etter endringer i dataene som utløses av klientsiden.
  5. Fortsett å se etter hendelsene i løkken og send innkommende data til hjelperfunksjonene.
  • Hjelperfunksjonen tar dataene og sjekker om neopikseloppdateringen var utløsende for:

    • En enkelt LED
    • En rekke LED -tall
    • Alle lysdiodene.

Trinn 5: Autoroom -appen

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

Jeg lagde en app som heter "Autoroom" i Flutter ved å bruke Dart Programming Language, kontrollene for LED -lysene.

Her er eksempler på resultater.

  1. Logg deg først på med legitimasjonen i mitt tilfelle (xritzx)
  2. Velg farge og område, og klikk på oppdatering.
  3. Eller kanskje farge hele området ved å velge -1.

Anbefalt: