Оглавление:

Настольные RGB-светильники с дистанционным управлением: 5 шагов
Настольные RGB-светильники с дистанционным управлением: 5 шагов

Видео: Настольные RGB-светильники с дистанционным управлением: 5 шагов

Видео: Настольные RGB-светильники с дистанционным управлением: 5 шагов
Видео: RGB светильники 2024, Ноябрь
Anonim
Настольные светильники RGB с дистанционным управлением
Настольные светильники RGB с дистанционным управлением
Настольные светильники RGB с дистанционным управлением
Настольные светильники RGB с дистанционным управлением

Этот проект демонстрирует использование firebase в качестве сервера для управления и управления светодиодными лампами на задней стороне моего стола

Запасы

  • ESP8266.
  • Светодиодные полосы WS2812B.
  • Источник питания мощностью не менее 10 Вт при напряжении 5 В.
  • Приложение для управления светодиодными лентами.

Шаг 1. Положите полоски в нужное место

Положите полоски в нужное место
Положите полоски в нужное место
Положите полоски в нужное место
Положите полоски в нужное место
Положите полоски в нужное место
Положите полоски в нужное место

Первым делом установите светодиодные ленты на место.

Я выбрал свой мягкий старый компьютерный стол для этого проекта, поэтому я использовал несколько липких лент и закрепил свои светодиодные ленты WS2812b вдоль его задней стороны и соединил линии VCC, GND, DATA с несколькими проводами, как показано на рисунках.

Шаг 2: установите небольшие связи

Сделайте небольшие связи
Сделайте небольшие связи

Подключите блок питания к ESP8266 [Примечание * - я использовал плату, которую использовал для домашней автоматизации, но нам нужен только ESP8266]

Подключитесь следующим образом:

  • D5 (контакт 14) -> контакт данных светодиодной ленты
  • Подключите контакт GND ESP8266, блок питания, светодиодные ленты.

Это для оборудования, теперь давайте перейдем к плате кодирования.

Шаг 3. Правила Firebase и схема базы данных

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

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

  • (Пользователь)

    • неопиксели

      • 0

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

      • 1

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

    • жетон

      • общедоступный: {токен}
      • частный: {токен}

Эта схема представляет собой простые структуры - список светодиодных значений.

Разделы токенов представляют собой простую систему аутентификации, в которой публичный и частный разделы совпадают при аутентификации.

Шаг 4: Код для установки

Код для установки
Код для установки
Код для установки
Код для установки
Код для установки
Код для установки

Код довольно информативен.

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

    • Один светодиод
    • Диапазон светодиодных номеров
    • Все светодиоды.

Шаг 5: приложение Autoroom

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

Я сделал приложение под названием «Autoroom» во Flutter, используя язык программирования Dart, элементы управления - светодиодные индикаторы.

Вот примеры результатов.

  1. Сначала войдите в систему с учетными данными, в моем случае это (xritzx)
  2. Выберите цвет и диапазон и нажмите «Обновить».
  3. Или, может быть, раскрасьте весь диапазон, выбрав -1.

Рекомендуемые: