Sisällysluettelo:

Kauko -ohjattavat RGB -työpöydän valot: 5 vaihetta
Kauko -ohjattavat RGB -työpöydän valot: 5 vaihetta

Video: Kauko -ohjattavat RGB -työpöydän valot: 5 vaihetta

Video: Kauko -ohjattavat RGB -työpöydän valot: 5 vaihetta
Video: 27.09.2016 RGB LED valonauha 5 M 2024, Marraskuu
Anonim
Kauko -ohjattavat RGB -työpöydän valot
Kauko -ohjattavat RGB -työpöydän valot
Kauko -ohjattavat RGB -työpöydän valot
Kauko -ohjattavat RGB -työpöydän valot

Tämä projekti osoittaa Firebasen käytön palvelimena pöydän takana olevien led -valojen ohjaamiseen ja käsittelyyn

Tarvikkeet

  • ESP8266.
  • LED -nauhat WS2812B.
  • Virtalähde vähintään 10W@5V.
  • Sovellus LED -nauhojen ohjaamiseen.

Vaihe 1: Ota nauhat oikeaan paikkaan

Ota nauhat oikeaan paikkaan
Ota nauhat oikeaan paikkaan
Ota nauhat oikeaan paikkaan
Ota nauhat oikeaan paikkaan
Ota nauhat oikeaan paikkaan
Ota nauhat oikeaan paikkaan

Ensimmäinen asia on saada LED -nauhat paikoilleen

Valitsen tylsän vanhan tietokonepöydän tähän projektiin, joten käytin tahmeita teippejä ja kiinnitin WS2812b -led -nauhat sen takaosaan ja liitin VCC-, GND-, DATA -linjat muutamalla johdolla, kuten kuvista näkyy

Vaihe 2: Tee pienet yhteydet

Tee pienet yhteydet
Tee pienet yhteydet

Kytke virtalähde ESP8266: een [Huomautus* - Käytin korttia, jota käytin kotiautomaatioon, mutta tarvitsemme vain ESP8266]

Yhdistä seuraavasti:

  • D5 (nasta 14) -> LED -nauhan datatappi
  • Yhdistä ESP8266: n GND -nasta, virtalähde, LED -nauhat.

Se koskee laitteistoa, nyt siirrytään koodaustauluun.

Vaihe 3: Firebase -säännöt ja tietokantakaavio

Firebase -säännöt ja tietokantamalli
Firebase -säännöt ja tietokantamalli
Firebase -säännöt ja tietokantamalli
Firebase -säännöt ja tietokantamalli

Tietokantamalli on yksinkertainen.

  • (käyttäjä)

    • neopikselit

      • 0

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

      • 1

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

    • merkki

      • julkinen: {token}
      • yksityinen: {token}

Tämä kaavio edustaa yksinkertaista rakennetta, luetteloa Led -arvoista

Token -osiot edustavat yksinkertaista todennusjärjestelmää, jossa julkinen ja yksityinen osa vastaavat, jos ne on todennettu.

Vaihe 4: Asennuksen koodi

Asennuksen koodi
Asennuksen koodi
Asennuksen koodi
Asennuksen koodi
Asennuksen koodi
Asennuksen koodi

Koodi on melko itsekuvaava.

  1. Sisällytä tarvittavat kirjastot.
  2. Määritä tietokannan todennustunnus
  3. Anna WiFI -kirjautumistiedot
  4. Määritä Firebase-virta uuspikselimuutoksiin ja ala kuunnella muutoksia asiakaspuolen käynnistämissä tiedoissa.
  5. Jatka silmukoiden tarkkailua tapahtumien varalta ja lähetä saapuvat tiedot aputoimintoihin.
  • Aputoiminto ottaa tiedot ja tarkistaa, mistä neopikselin päivitys laukaisi:

    • Yksi LED
    • Valikoima LED -numeroita
    • Kaikki LEDit.

Vaihe 5: Autoroom -sovellus

Image
Image
Autoroom -sovellus
Autoroom -sovellus
Autoroom -sovellus
Autoroom -sovellus
Autoroom -sovellus
Autoroom -sovellus

Tein Flutterissa sovelluksen nimeltä "Autoroom" käyttäen Dart -ohjelmointikieltä, joka ohjaa LED -valoja.

Tässä esimerkkejä tuloksista.

  1. Kirjaudu ensin kirjautumistiedoilla minun tapauksessani se on (xritzx)
  2. Valitse väri ja alue ja napsauta Päivitä.
  3. Tai ehkä väritä koko alue valitsemalla -1.

Suositeltava: