Հեռակառավարվող RGB աշխատասեղանի լույսեր. 5 քայլ
Հեռակառավարվող RGB աշխատասեղանի լույսեր. 5 քայլ
Anonim
Հեռակառավարվող RGB աշխատասեղանի լույսեր
Հեռակառավարվող RGB աշխատասեղանի լույսեր
Հեռակառավարվող RGB աշխատասեղանի լույսեր
Հեռակառավարվող RGB աշխատասեղանի լույսեր

Այս նախագիծը ցույց է տալիս firebase- ի օգտագործումը որպես սերվեր `իմ սեղանի հետևի երկայնքով առաջնորդվող լույսերը վերահսկելու և շահարկելու համար:

Պարագաներ

  • ESP8266:
  • Առաջնորդվող շերտեր WS2812B:
  • Էլեկտրաէներգիայի մատակարարում առնվազն 10W@5V գնահատականով:
  • LED շերտերի վերահսկման ծրագիր:

Քայլ 1: Ստացեք շերտերը ճիշտ տեղում

Ձեռք բերեք շերտերը ճիշտ տեղում
Ձեռք բերեք շերտերը ճիշտ տեղում
Ձեռք բերեք շերտերը ճիշտ տեղում
Ձեռք բերեք շերտերը ճիշտ տեղում
Ձեռք բերեք շերտերը ճիշտ տեղում
Ձեռք բերեք շերտերը ճիշտ տեղում

Առաջին բանը, որ LED շերտերն իրենց տեղում լինեն

Այս նախագծի համար ես ընտրում եմ իմ հին համակարգչային սեղանը, այնպես որ ես օգտագործեցի որոշ կպչուն ժապավեններ և ամրացրեցի իմ WS2812b հանգույցները դրա հետևի մասում և միացրեցի VCC, GND, DATA տողերը մի քանի լարերով, ինչպես ցույց է տրված նկարներում:

Քայլ 2: Կատարեք փոքրիկ կապեր

Կատարեք փոքրիկ կապեր
Կատարեք փոքրիկ կապեր

Էլեկտրամատակարարումը միացրեք ESP8266- ին [Նշում* - Ես օգտագործել եմ տախտակ, որն օգտագործել եմ տան ավտոմատացման համար, բայց մեզ անհրաժեշտ է միայն ESP8266]

Միացեք հետևյալ կերպ.

  • D5 (PIN 14) -> LED շերտի տվյալների քորոց
  • Միացրեք ESP8266- ի GND կապը, սնուցման աղբյուր, LED շերտեր:

Դա սարքավորման համար է, այժմ թույլ տվեք անցնել կոդավորման տախտակին:

Քայլ 3. Firebase- ի կանոններ և տվյալների բազայի սխեմա

Firebase- ի կանոններ և տվյալների բազայի սխեմա
Firebase- ի կանոններ և տվյալների բազայի սխեմա
Firebase- ի կանոններ և տվյալների բազայի սխեմա
Firebase- ի կանոններ և տվյալների բազայի սխեմա

Տվյալների բազայի սխեման պարզ է:

  • (օգտվող)

    • նեոպիքսելներ

      • 0

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

      • 1

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

    • նշան

      • հրապարակային ՝ {նշան}
      • մասնավոր ՝ {նշան}

Այս սխեման ներկայացնում է պարզ կառուցվածքներ ՝ Led արժեքների ցուցակ

Token բաժինները ներկայացնում են նույնականացման պարզ համակարգ, որտեղ իսկական և մասնավոր հատվածները համընկնում են նույնականացման դեպքում:

Քայլ 4: Կարգավորման կոդ

Կարգավորման կոդ
Կարգավորման կոդ
Կարգավորման կոդ
Կարգավորման կոդ
Կարգավորման կոդ
Կարգավորման կոդ

Կոդը բավականին ինքնագրելի է:

  1. Ներառեք անհրաժեշտ գրադարանները:
  2. Կարգավորեք տվյալների բազայի նույնականացման նշանը
  3. Տրամադրել WiFI- ի հավատարմագրերը
  4. Կարգավորեք firebase հոսքը neopixels փոփոխություններին և սկսեք լսել հաճախորդի կողմից գործարկված տվյալների փոփոխությունները:
  5. Շրջանակում շարունակեք ստուգել իրադարձությունները և մուտքային տվյալները ուղարկեք օգնականի գործառույթներին:
  • Օգնականի գործառույթը վերցնում է տվյալները և ստուգում, թե որքանով է neopixel- ի թարմացումը հրահրել հետևյալի համար.

    • Մեկ LED
    • LED համարների շարք
    • Բոլոր LED- ները:

Քայլ 5: Autoroom հավելվածը

Image
Image
Autoroom հավելվածը
Autoroom հավելվածը
Autoroom հավելվածը
Autoroom հավելվածը
Autoroom հավելվածը
Autoroom հավելվածը

Ես պատրաստել եմ «Autoroom» կոչվող հավելվածը Flutter- ում ՝ օգտագործելով Dart ծրագրավորման լեզուն ՝ LED լույսերը վերահսկող սարքերը:

Ահա դրա արդյունքների օրինակ:

  1. Նախ, մուտք գործեք հավատարմագրերի դեպքում իմ դեպքում դա (xritzx)
  2. Ընտրեք գույնը և տեսականին և կտտացրեք թարմացում:
  3. Կամ գուցե գունավորեք ամբողջ տեսականին `ընտրելով -1:

Խորհուրդ ենք տալիս: