Kaugjuhtimisega RGB töölaua tuled: 5 sammu
Kaugjuhtimisega RGB töölaua tuled: 5 sammu
Anonim
Kaugjuhtimisega RGB töölaua tuled
Kaugjuhtimisega RGB töölaua tuled
Kaugjuhtimisega RGB töölaua tuled
Kaugjuhtimisega RGB töölaua tuled

See projekt näitab Firebase'i kasutamist serverina minu laua tagaküljel asuvate LED -tulede juhtimiseks ja manipuleerimiseks

Tarvikud

  • ESP8266.
  • LED -ribad WS2812B.
  • Toide vähemalt 10W@5V nimiväärtusega.
  • Rakendus LED -ribade juhtimiseks.

Samm: viige ribad õigesse kohta

Pange ribad õigesse kohta
Pange ribad õigesse kohta
Pange ribad õigesse kohta
Pange ribad õigesse kohta
Pange ribad õigesse kohta
Pange ribad õigesse kohta

Esimene asi on saada LED -ribad oma kohale

Ma valisin selle projekti jaoks oma õrna vana arvutilaua, nii et kasutasin kleeplindid ja kinnitasin WS2812b LED -ribad selle tagaküljele ning ühendasin VCC-, GND- ja DATA -liinid mõne juhtmega, nagu piltidel näidatud

Samm: looge väikesed ühendused

Looge väikesed ühendused
Looge väikesed ühendused

Ühendage toiteallikas ESP8266 -ga [Märkus* - kasutasin plaati, mida kasutasin koduautomaatika jaoks, kuid vajame ainult ESP8266]

Ühendage järgmiselt:

  • D5 (tihvt 14) -> LED -riba andmestik
  • Ühendage omavahel ESP8266 GND tihvt, toiteallikas, LED -ribad.

See puudutab riistvara, nüüd saate hüpata kodeerimisplaadile.

3. toiming: Firebase'i reeglid ja andmebaasiskeem

Firebase'i reeglid ja andmebaasiskeem
Firebase'i reeglid ja andmebaasiskeem
Firebase'i reeglid ja andmebaasiskeem
Firebase'i reeglid ja andmebaasiskeem

Andmebaasiskeem on lihtne.

  • (kasutaja)

    • neopikslid

      • 0

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

      • 1

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

    • sümboolne

      • avalik: {token}
      • privaatne: {token}

See skeem kujutab endast Led -väärtuste loendi lihtsaid struktuure

Märgi sektsioonid kujutavad endast lihtsat autentimissüsteemi, kus avalik ja privaatne sektsioon sobivad autentimise korral.

Samm: seadistuse kood

Seadistuse kood
Seadistuse kood
Seadistuse kood
Seadistuse kood
Seadistuse kood
Seadistuse kood

Kood on üsna isekirjeldav.

  1. Kaasa vajalikud raamatukogud.
  2. Seadistage andmebaasi autentimismärk
  3. Esitage WiFI mandaat
  4. Seadistage Firebase'i voog neopikslite muudatustele ja alustage kliendipoolse käivitatud andmete muutuste kuulamist.
  5. Jätkake sündmuste kontrollimist ja saatke sissetulevad andmed abifunktsioonidele.
  • Abifunktsioon võtab andmed ja kontrollib, kas neopikseli värskendus käivitati järgmistel juhtudel:

    • Üks LED
    • Valik LED -numbreid
    • Kõik LED -id.

Samm 5: Autoroomi rakendus

Image
Image
Autoroomi rakendus
Autoroomi rakendus
Autoroomi rakendus
Autoroomi rakendus
Autoroomi rakendus
Autoroomi rakendus

Tegin Flutteris rakenduse "Autoroom", kasutades noolemängu programmeerimiskeelt, mis juhib LED -tulesid.

Siin on näiteid selle kohta.

  1. Esiteks logige sisse minu puhul mandaadiga (xritzx)
  2. Valige värv ja vahemik ning klõpsake nuppu Värskenda.
  3. Või värvige kogu vahemik, valides -1.

Soovitan: