Sadržaj:

RGB svjetla za radnu površinu na daljinsko upravljanje: 5 koraka
RGB svjetla za radnu površinu na daljinsko upravljanje: 5 koraka

Video: RGB svjetla za radnu površinu na daljinsko upravljanje: 5 koraka

Video: RGB svjetla za radnu površinu na daljinsko upravljanje: 5 koraka
Video: CS50 2013 - Week 9 2024, Studeni
Anonim
RGB svjetla za radnu površinu na daljinsko upravljanje
RGB svjetla za radnu površinu na daljinsko upravljanje
RGB svjetla za radnu površinu na daljinsko upravljanje
RGB svjetla za radnu površinu na daljinsko upravljanje

Ovaj projekt pokazuje uporabu firebasea kao poslužitelja za kontrolu i upravljanje LED svjetlima sa stražnje strane mog stola

Pribor

  • ESP8266.
  • Led trake WS2812B.
  • Napajanje s naponom od najmanje 10W@5V.
  • Aplikacija za upravljanje LED trakama.

Korak 1: Postavite trake na pravo mjesto

Nabavite trake na pravom mjestu
Nabavite trake na pravom mjestu
Nabavite trake na pravom mjestu
Nabavite trake na pravom mjestu
Nabavite trake na pravom mjestu
Nabavite trake na pravom mjestu

Prva stvar je postaviti LED trake na mjesto

Odabrao sam svoj blagi stari računalni stol za ovaj projekt pa sam upotrijebio neke ljepljive trake i popravio svoje LED trake WS2812b sa stražnje strane te spojio VCC, GND, DATA linije s nekoliko žica kako je prikazano na slikama

Korak 2: Uspostavite male veze

Uspostavite male veze
Uspostavite male veze

Priključite napajanje na ESP8266 [Napomena* - Koristio sam ploču koju sam koristio za kućnu automatizaciju, ali treba nam samo ESP8266]

Povežite se na sljedeći način:

  • D5 (Pin 14) -> Podatkovni pin LED trake
  • Povežite GND pin ESP8266, napajanje, LED trake.

To je za hardver, sada idemo na ploču za kodiranje.

Korak 3: Firebase pravila i shema baze podataka

Firebase pravila i shema baze podataka
Firebase pravila i shema baze podataka
Firebase pravila i shema baze podataka
Firebase pravila i shema baze podataka

Shema baze podataka je jednostavna.

  • (korisnik)

    • neopiksela
      • 0

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

      • 1

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

    • znak

      • javno: {token}
      • privatno: {token}

Ova shema predstavlja jednostavne strukture popis Led vrijednosti

Odjeljci tokena predstavljaju jednostavan sustav provjere autentičnosti u kojem se javni i privatni odjeljak podudaraju ako su ovjereni.

Korak 4: Kôd za postavljanje

Kôd za postavljanje
Kôd za postavljanje
Kôd za postavljanje
Kôd za postavljanje
Kôd za postavljanje
Kôd za postavljanje

Kôd je prilično sam opisan.

  1. Uključite potrebne knjižnice.
  2. Postavite token za provjeru autentičnosti baze podataka
  3. Navedite vjerodajnice za WiFI
  4. Postavite firebase stream na promjene neopiksela i počnite osluškivati promjene u podacima koje je pokrenula strana klijenta.
  5. U petlji nastavite provjeravati događaje i slati dolazne podatke pomoćnim funkcijama.
  • Pomoćna funkcija uzima podatke i provjerava je li ažuriranje neopiksela pokrenuto za:

    • Jedna LED
    • Raspon LED brojeva
    • Sve LED diode.

Korak 5: Aplikacija Autoroom

Image
Image
Aplikacija Autoroom
Aplikacija Autoroom
Aplikacija Autoroom
Aplikacija Autoroom
Aplikacija Autoroom
Aplikacija Autoroom

Napravio sam aplikaciju pod nazivom "Autoroom" u Flutteru koristeći programski jezik Dart, koja kontrolira LED svjetla.

Evo primjera rezultata za to.

  1. Prvo se prijavite s vjerodajnicama u mom slučaju to je (xritzx)
  2. Odaberite boju i raspon i pritisnite ažuriranje.
  3. Ili možda obojite cijeli raspon odabirom -1.

Preporučeni: