INHOUDSOPGAWE:

Afstandsbeheerde RGB -lessenaarligte: 5 stappe
Afstandsbeheerde RGB -lessenaarligte: 5 stappe

Video: Afstandsbeheerde RGB -lessenaarligte: 5 stappe

Video: Afstandsbeheerde RGB -lessenaarligte: 5 stappe
Video: First Serbian modular MLRS - LRSVM Morava 2024, November
Anonim
Afstandsbeheerde RGB -lessenaarligte
Afstandsbeheerde RGB -lessenaarligte
Afstandsbeheerde RGB -lessenaarligte
Afstandsbeheerde RGB -lessenaarligte

Hierdie projek demonstreer die gebruik van vuurbasis as bediener vir die beheer en manipulasie van die LED -ligte aan die agterkant van my tafel

Voorrade

  • ESP8266.
  • Led Strips WS2812B.
  • Kragtoevoer met ten minste 10W by 5V -gradering.
  • 'N App om die LED Strips te beheer.

Stap 1: Kry die strokies op die regte plek

Kry die strokies op die regte plek
Kry die strokies op die regte plek
Kry die strokies op die regte plek
Kry die strokies op die regte plek
Kry die strokies op die regte plek
Kry die strokies op die regte plek

Die eerste ding is om die LED -stroke op hul plek te kry

Ek kies my ou ou rekenaartafel vir hierdie projek, so ek het 'n paar kleefbande gebruik en my WS2812b led -stroke langs die agterkant daarvan reggemaak en die VCC-, GND-, DATA -lyne met 'n paar drade verbind soos in die foto's getoon

Stap 2: Maak die klein verbindings

Maak die klein verbindings
Maak die klein verbindings

Koppel die kragtoevoer aan die ESP8266 [Let wel* - ek het 'n bord gebruik wat ek vir huishoudelike outomatisering gebruik het, maar ons benodig slegs die ESP8266]

Verbind soos volg:

  • D5 (pen 14) -> Data -pen van LED -strook
  • Koppel die GND -pen van ESP8266, kragtoevoer, LED -strokies.

Dit is vir die hardeware, laat ons nou in die kodebord spring.

Stap 3: Firebase -reëls en databasiskema

Firebase -reëls en databasiskema
Firebase -reëls en databasiskema
Firebase -reëls en databasiskema
Firebase -reëls en databasiskema

Die databasisskema is eenvoudig.

  • (gebruiker)

    • neopixels

      • 0

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

      • 1

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

    • teken

      • publiek: {token}
      • privaat: {token}

Hierdie skema verteenwoordig 'n eenvoudige struktuur, 'n lys met Led -waardes

Tekenafdelings verteenwoordig 'n eenvoudige verifikasiestelsel waar die openbare en private afdeling ooreenstem as dit geverifieer word.

Stap 4: Kode vir die opstelling

Kode vir die opstelling
Kode vir die opstelling
Kode vir die opstelling
Kode vir die opstelling
Kode vir die opstelling
Kode vir die opstelling

Die kode is redelik selfbeskrywend.

  1. Sluit die vereiste biblioteke in.
  2. Stel die verifikasieteken van die databasis op
  3. Gee WiFI -geloofsbriewe
  4. Stel die vuurbasisstroom in op neopixels-veranderings en begin luister na veranderinge in die data wat deur die kliëntkant veroorsaak word.
  5. Hou in die lus na die gebeure en stuur die inkomende data na die helperfunksies.
  • Die helperfunksie neem die data op en kyk of die opdatering van die neopixel die oorsaak was van:

    • 'N Enkele LED
    • 'N Reeks LED -nommers
    • Al die LED's.

Stap 5: Die Autoroom -app

Image
Image
Die Autoroom -app
Die Autoroom -app
Die Autoroom -app
Die Autoroom -app
Die Autoroom -app
Die Autoroom -app

Ek het 'n app genaamd "Autoroom" in Flutter gemaak met behulp van die Dart -programmeertaal, wat die LED -ligte beheer.

Hier is voorbeelde daarvan.

  1. Meld eers aan met die geloofsbriewe in my geval (xritzx)
  2. Kies die kleur en die reeks en druk op Update.
  3. Of kleur die hele reeks in deur -1 te kies.

Aanbeveel: