Turinys:

Nuotoliniu būdu valdomi RGB staliniai žibintai: 5 žingsniai
Nuotoliniu būdu valdomi RGB staliniai žibintai: 5 žingsniai

Video: Nuotoliniu būdu valdomi RGB staliniai žibintai: 5 žingsniai

Video: Nuotoliniu būdu valdomi RGB staliniai žibintai: 5 žingsniai
Video: Nuotoliniu būdu valdomas apšvietimo prototipas su Arduino 2024, Lapkritis
Anonim
Nuotoliniu būdu valdomi RGB staliniai žibintai
Nuotoliniu būdu valdomi RGB staliniai žibintai
Nuotoliniu būdu valdomi RGB staliniai žibintai
Nuotoliniu būdu valdomi RGB staliniai žibintai

Šis projektas demonstruoja „Firebase“naudojimą kaip serverį, skirtą valdyti ir manipuliuoti šviesos diodais išilgai mano stalo

Prekės

  • ESP8266.
  • LED lempos WS2812B.
  • Maitinimo šaltinis, kurio galia ne mažesnė kaip 10W@5V.
  • Programa, skirta LED juostoms valdyti.

1 žingsnis: surinkite juosteles tinkamoje vietoje

Gaukite juostas tinkamoje vietoje
Gaukite juostas tinkamoje vietoje
Gaukite juostas tinkamoje vietoje
Gaukite juostas tinkamoje vietoje
Gaukite juostas tinkamoje vietoje
Gaukite juostas tinkamoje vietoje

Pirmas dalykas yra įdėti šviesos diodų juosteles

Aš renkuosi savo švelnų seną kompiuterio stalą šiam projektui, todėl panaudojau keletą lipnių juostų ir pritvirtinau savo WS2812b LED juostas išilgai jo galo ir prijungiau VCC, GND, DATA linijas keliais laidais, kaip parodyta paveikslėliuose

2 žingsnis: užmegzkite mažus ryšius

Užmegzkite mažus ryšius
Užmegzkite mažus ryšius

Prijunkite maitinimo šaltinį prie ESP8266 [Pastaba* - naudojau plokštę, kurią naudoju namų automatizavimui, bet mums reikia tik ESP8266]

Prijunkite taip:

  • D5 (14 kaištis) -> LED juostos duomenų kaištis
  • Sujunkite ESP8266 GND kaištį, maitinimo šaltinį, LED juosteles.

Tai aparatinė įranga, dabar leiskite pereiti prie kodavimo plokštės.

3 veiksmas: „Firebase“taisyklės ir duomenų bazės schema

„Firebase“taisyklės ir duomenų bazės schema
„Firebase“taisyklės ir duomenų bazės schema
„Firebase“taisyklės ir duomenų bazės schema
„Firebase“taisyklės ir duomenų bazės schema

Duomenų bazės schema yra paprasta.

  • (Vartotojas)

    • neopikseliai

      • 0

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

      • 1

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

    • žetonas

      • viešas: {token}
      • privatus: {token}

Ši schema atspindi paprastą struktūrą ir Led reikšmių sąrašą

Žetonų sekcijos yra paprasta autentifikavimo sistema, kurioje viešoji ir privati skiltys sutampa, jei autentifikuojamos.

4 veiksmas: sąrankos kodas

Sąrankos kodas
Sąrankos kodas
Sąrankos kodas
Sąrankos kodas
Sąrankos kodas
Sąrankos kodas

Kodas yra gana savęs apibūdinantis.

  1. Įtraukite reikiamas bibliotekas.
  2. Nustatykite duomenų bazės autentifikavimo žetoną
  3. Pateikite „WiFI“prisijungimo duomenis
  4. Nustatykite „Firebase“srautą į neopikselių pakeitimus ir pradėkite klausytis duomenų pasikeitimų, kuriuos sukelia klientas.
  5. Toliau tikrinkite įvykius ir siųskite gaunamus duomenis į pagalbines funkcijas.
  • Pagalbinė funkcija paima duomenis ir patikrina, ar neopikselio atnaujinimas buvo suaktyvintas:

    • Vienas šviesos diodas
    • LED numerių diapazonas
    • Visi šviesos diodai.

5 veiksmas: „Autoroom“programa

Image
Image
Autoroom programa
Autoroom programa
Autoroom programa
Autoroom programa
Autoroom programa
Autoroom programa

„Flutter“sukūriau programą, pavadintą „Autoroom“, naudodami „Dart“programavimo kalbą, valdančią LED lemputes.

Štai to rezultatų pavyzdžiai.

  1. Pirma, mano atveju prisijunkite naudodami kredencialus (xritzx)
  2. Pasirinkite spalvą ir diapazoną ir spustelėkite atnaujinti.
  3. O gal nuspalvinkite visą diapazoną pasirinkdami -1.

Rekomenduojamas: