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, Novembar
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 demonstrira upotrebu firebase -a kao servera za kontrolu i manipulaciju LED svjetlima sa stražnje strane mog stola

Supplies

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

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čunarski stol za ovaj projekt pa sam upotrijebio neke ljepljive trake i popravio svoje LED trake WS2812b uz njegovu stražnju stranu 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 sledeć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)

    • neopikseli

      • 0

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

      • 1

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

    • token

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

Ova shema predstavlja jednostavne strukture popis Led vrijednosti

Odeljci tokena predstavljaju jednostavan sistem autentifikacije gde se javni i privatni odeljak podudaraju ako su autentifikovani.

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 biblioteke.
  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 Dart programski jezik koji 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čuje se: