Съдържание:

RGB настолни светлини с дистанционно управление: 5 стъпки
RGB настолни светлини с дистанционно управление: 5 стъпки

Видео: RGB настолни светлини с дистанционно управление: 5 стъпки

Видео: RGB настолни светлини с дистанционно управление: 5 стъпки
Видео: RGB светильники 2024, Ноември
Anonim
RGB настолни светлини с дистанционно управление
RGB настолни светлини с дистанционно управление
RGB настолни светлини с дистанционно управление
RGB настолни светлини с дистанционно управление

Този проект демонстрира използването на firebase като сървър за контролиране и манипулиране на светодиоди в задната част на масата ми

Консумативи

  • ESP8266.
  • Светодиодни ленти WS2812B.
  • Захранване с мощност най -малко 10W@5V.
  • Приложение за управление на LED лентите.

Стъпка 1: Поставете лентите на правилното място

Вземете лентите на правилното място
Вземете лентите на правилното място
Вземете лентите на правилното място
Вземете лентите на правилното място
Вземете лентите на правилното място
Вземете лентите на правилното място

Първото нещо е да поставите LED лентите на място

Избрах моята мека стара компютърна маса за този проект, така че използвах няколко лепкави ленти и фиксирах моите WS2812b светодиодни ленти по задната страна и свързах VCC, GND, DATA линиите с няколко проводника, както е показано на снимките

Стъпка 2: Направете малките връзки

Направете малките връзки
Направете малките връзки

Свържете захранването към ESP8266 [Забележка* - Използвах платка, която използвах за домашна автоматизация, но имаме нужда само от ESP8266]

Свържете се както следва:

  • D5 (ПИН 14) -> ПИН за данни на LED лента
  • Свържете щифта GND на ESP8266, захранване, LED ленти.

Това е за хардуера, сега нека да преминем към дъската за кодиране.

Стъпка 3: Правила на Firebase и схема на база данни

Правила на Firebase и схема на база данни
Правила на Firebase и схема на база данни
Правила на Firebase и схема на база данни
Правила на Firebase и схема на база данни

Схемата на базата данни е проста.

  • (потребител)

    • неопиксели

      • 0

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

      • 1

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

    • жетон

      • обществено: {token}
      • частно: {token}

Тази схема представлява проста структура, списък на Led стойности

Секциите на символи представляват проста система за удостоверяване, където публичната и частната секция съвпадат, ако са удостоверени.

Стъпка 4: Код за настройка

Код за настройка
Код за настройка
Код за настройка
Код за настройка
Код за настройка
Код за настройка

Кодът е доста самоописан.

  1. Включете необходимите библиотеки.
  2. Настройте маркера за удостоверяване на базата данни
  3. Предоставете идентификационни данни за WiFI
  4. Настройте потока на firebase на промени в неопиксели и започнете да слушате за промени в данните, задействани от страна на клиента.
  5. В цикъла продължете да проверявате за събитията и изпращайте входящите данни към помощните функции.
  • Помощната функция взема данните и проверява дали неопикселовата актуализация е била задействана за:

    • Един светодиод
    • Гама от LED номера
    • Всички светодиоди.

Стъпка 5: Приложението Autoroom

Image
Image
Приложението Autoroom
Приложението Autoroom
Приложението Autoroom
Приложението Autoroom
Приложението Autoroom
Приложението Autoroom

Направих приложение, наречено „Autoroom“в Flutter, използвайки езика за програмиране Dart, контролиращ LED светлините.

Ето примерни резултати за това.

  1. Първо, влезте с идентификационните данни в моя случай това е (xritzx)
  2. Изберете цвета и диапазона и натиснете актуализация.
  3. Или може да оцветите целия диапазон, като изберете -1.

Препоръчано: