Оглавление:

Управление светодиодами с помощью Alexa или IFTTT (РУКОВОДСТВО ПО SINRIC PRO): 6 шагов
Управление светодиодами с помощью Alexa или IFTTT (РУКОВОДСТВО ПО SINRIC PRO): 6 шагов

Видео: Управление светодиодами с помощью Alexa или IFTTT (РУКОВОДСТВО ПО SINRIC PRO): 6 шагов

Видео: Управление светодиодами с помощью Alexa или IFTTT (РУКОВОДСТВО ПО SINRIC PRO): 6 шагов
Видео: Умный дом с Google Assistant и Alexa с использованием NodeMCU ESP8266 (Руководство + голос) | Интернет вещей 2021 2024, Ноябрь
Anonim
Управление светодиодами с помощью Alexa или IFTTT (РУКОВОДСТВО ПО SINRIC PRO)
Управление светодиодами с помощью Alexa или IFTTT (РУКОВОДСТВО ПО SINRIC PRO)
Управление светодиодами с помощью Alexa или IFTTT (РУКОВОДСТВО ПО SINRIC PRO)
Управление светодиодами с помощью Alexa или IFTTT (РУКОВОДСТВО ПО SINRIC PRO)

Итак, вы хотели бы быть тем человеком, который хвастается во время обычного ужина, говоря: "Алекса включает свет?" Этот проект для тебя!

В конце этой инструкции вы сможете управлять полосой RGB с помощью устройства Alexa и IFTTT для создания некоторых автоматизаций. Например, когда МКС «летает» над моей квартирой, мигают светодиоды?

Ну пошли?

Шаг 1. Что нам нужно?

Список частей будет довольно простым, но я разделю его на две части: основные инструменты, которые вам понадобятся, если вы хотите работать над проектом, и вы начинаете с нуля, и более конкретные части.

Также из соображений честности все ссылки являются партнерскими, что означает, что я получаю небольшую комиссию, если вы покупаете продукт по моей ссылке. Это АБСОЛЮТНО НЕ обязательство использовать эти ссылки, это просто помогает мне создавать и строить другие проекты, и это не дороже для вас. ?

? ОСНОВНЫЕ ЧАСТИ:

- Пайка утюгом: ссылка

- Жесть: ссылка

- Печатная плата: ссылка

- Термоусадочные трубки: ссылка

- Провода: ссылка

- Макетная плата: ссылка

- Макетные провода: ссылка

? ЧАСТИ ПРОЕКТА:

- ESP8266: ссылка

- Конденсаторы: ссылка

- Полоса RGB: ссылка

- преобразователь логических уровней: ссылка

- Источник питания 12 В: ссылка

- Понижающий преобразователь 12 В -> 5 В: ссылка Будьте осторожны с блоком питания, который вы берете в соответствии с длиной светодиодной ленты, он может разрушить вашу электронику. Вы можете получить представление о том, сколько энергии вам нужно, с помощью следующей формулы: Каждый пиксель равен состоит из трех светодиодов (красный, зеленый и синий), каждый из которых потребляет около 0,02 А.

Ампер = 3 * 0,02 * NUMBER_OF_LEDs Итак, в нашем случае с полосой 60 пикселей / метр и 3 метра мы получаем: 3 * 0,02 * 3 * 60 = 10,8 А, но вы получите 10,8 А, если каждый пиксель имеет R, G и B на полной яркости. Если у вас малоразмерный блок питания и вы не хотите покупать новый, вы также можете уменьшить максимальную яркость в коде, но мы увидим позже.

Шаг 2. Разместим все на макетной плате

Разместим все на макетной плате
Разместим все на макетной плате
Разместим все на макетной плате
Разместим все на макетной плате
Разместим все на макетной плате
Разместим все на макетной плате

Что касается каждого проекта в области электроники, вы должны попробовать все на тестовой макетной плате перед пайкой, это займет больше времени, но, по крайней мере, вы не окажетесь в постели и не плачете, потому что это не работает. Поверьте, проверял несколько раз. ?

Итак, собираем все на макетной плате:

  1. Поместите ESP8266 на макетную плату. Подключите VIN ESP к шине питания на макетной плате, сделайте то же самое для GND ESP. Подключите 3V3 к другой стороне и проложите провод между шинами GND (см. Рисунок 1).
  2. Поместите преобразователь логического уровня на макетную плату. Нам нужен преобразователь логического уровня, потому что ESP8266 отправляет логические уровни 3V3, а светодиоды нуждаются в логическом уровне 5V, поэтому мы должны преобразовать эти логические уровни, если у нас не возникнут непредсказуемые проблемы. Подключите 5V, 3V3 и GND к соответствующим шинам. Подключите провод между стороной 5V преобразователя уровня и линией DATA светодиодной ленты. Подключите провод между стороной 3V3 преобразователя уровня и выводом D6 ESP8266, см. Рисунок 2.
  3. Подключите 5 В и GND светодиодной ленты к соответствующим шинам на макетной плате. Подключите DIN-контакт ленты к стороне 5 В. преобразователя логического уровня. Поместите конденсатор 470 мкФ между 5 В и GND светодиодной ленты. это поможет предотвратить повреждение светодиодов при первоначальном значении тока. См. рисунок 3.
  4. Подключите 12 В и заземление источника питания ко входу понижающего преобразователя (см. Рисунок 4).
  5. Подключите выход 5 В и заземление понижающего преобразователя к соответствующим линиям на вашей макетной плате, как показано на рисунке 5.

Ну что, теперь все должно быть подключено? Поздравляем! Теперь мы проведем небольшое тестирование кода, чтобы убедиться, что наша электроника работает нормально!

Шаг 3. Мигает светодиодом

Мигать светодиодом
Мигать светодиодом
Мигать светодиодом
Мигать светодиодом
Мигать светодиодом
Мигать светодиодом
Мигать светодиодом
Мигать светодиодом

WOOOW звучит круто, правда? нет, я знаю, что это не то, что вы ожидали, но это подтвердит, что наша система работает, и это здорово!

Нам нужно будет установить плату и библиотеку, чтобы этот светодиод мигал.

  1. Запустите вашу Arduino IDE, перейдите в настройки, вставьте эту ссылку https://arduino.esp8266.com/stable/package_esp8266com_index.json, чтобы добавить URL-адреса Board Manager, и нажмите OK. См. Снимок экрана 1. Перейдите в Инструменты> Плата> Менеджер платы и найдите esp8266. Установите его. См. Снимок экрана 2. Перейдите в Инструменты> Плата и выберите NODEMCU 1.0 (модуль ESP 12E). См. Снимок экрана 3.
  2. Перейдите в Инструменты> Управление библиотеками и найдите FASTLED. Установите его, как показано на скриншоте 4.
  3. Теперь загрузите мигающий код в моем мигающем файле GitHub и загрузите его в ESP.

Он должен работать! Если у вас есть инверсия цвета, это может быть из-за параметра GRB внутри функции FastLED.addLeds, измените GRB на RGB.

Если это по-прежнему не работает, проверьте проводку дважды и повторите попытку! Теперь, когда электроника работает, вы можете припаять все на печатной плате?

Шаг 4: Настройка Sinric

Теперь, когда у нас есть рабочая система, мы можем настроить Sinric, который создает мост между нашей светодиодной лентой и Alexa или IFTTT.

  1. Зарегистрируйтесь на Sinric
  2. Сопряжение с Alexa: - Откройте приложение Amazon Alexa - Перейдите в раздел «Навыки и игры» - Найдите Sinric Pro - Нажмите «РАЗРЕШИТЬ ИСПОЛЬЗОВАТЬ» - Введите учетные данные, созданные при регистрации на Sinric.
  3. Создайте новое устройство: - Войдите в свою учетную запись Sinric Pro в веб-браузере - Перейдите в меню устройств слева - Нажмите кнопку «Добавить устройство» - Введите имя устройства, которое вы хотите для своей светодиодной ленты, описание, если хотите, и выберите тип «Умная лампочка» - выберите «Ключ доступа к устройству» по умолчанию и «Гостиная». Вы можете добавить комнаты, если хотите, в разделе «Комната» слева. - Нажмите «Сохранить». Вы должны получить уведомление в своем приложении Alexa с предложением добавить созданное вами устройство.
  4. Загрузите код на ESP8266: - В среде Arduino IDE перейдите в Инструменты> Управление библиотеками> найдите Sinric Pro и установите его. - Загрузите код arduino на Sinric Github: ссылка - Введите свои учетные данные WiFi - Введите КЛЮЧ API и ваш KEY_SECRET. Перейдите в Sinric Pro> Credentials (меню слева) и скопируйте их. - Введите идентификатор вашего устройства. Перейдите в Sinric Pro> Devices (меню слева) и скопируйте идентификатор вашего устройства. - Измените NUM_LEDS, которое соответствует количеству светодиодов на вашей полосе, и LED_PIN, которое является контактом на вашем ESP (должно быть 6). - В Arduino IDE, выберите Инструменты> Плата> NODEMCU 1.0 (модуль ESP 12E) и нажмите Загрузить.

Хорошо, СЕЙЧАС СКАЗАТЬ МОЕ ИМЯ. Не говорите Алексе что-нибудь, например «Алекса, включи свет» или «Алекса, поменяй свет на синий», и он должен загореться! Если вы не попали на страницу устранения неполадок в конце этой инструкции, вы также можете управлять полосой непосредственно в приложении Alexa или в Sinric Pro (есть приложения для Android и iOS). НАСЛАЖДАЙТЕСЬ RGB ❤️ ??

Шаг 5: Настройте IFTTT

Настроить IFTTT
Настроить IFTTT

Теперь мы можем подключить IFTTT к Sinric!

  1. Перейдите в Sinric Pro> Credentials (меню слева) и нажмите New API key.
  2. Перейдите на IFTTT.com и создайте новый апплет. Выберите триггер, который вы хотите для IF и THEN, выполните поиск в Webhook. В части URL-адреса вставьте: https://ifttt.sinric.pro/v1/actions Выберите метод POST. Выберите application / json для тела Content TypeIn, вставить:

«b»: 255, «g»: 0, "r": 0}}} См. снимок экрана 1. Webhook отправит файл JSON в SINRIC со следующими переменными. Введите КЛЮЧ API, который вы только что создали, Добавьте device_id вашей светодиодной полосы. Вы можете выбирать между различными функциями, такими как SetColor или SePowerState для включения и выключения полосы

Шаг 6. Устранение неполадок

Надеюсь, эта часть останется пустой? но при необходимости добавлю немного контента.

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