Оглавление:

Светодиодные ленты One Control Multi: 3 шага
Светодиодные ленты One Control Multi: 3 шага

Видео: Светодиодные ленты One Control Multi: 3 шага

Видео: Светодиодные ленты One Control Multi: 3 шага
Видео: Как управлять светодиодной лентой при помощи Алисы? Часть 3. 2024, Июль
Anonim
Image
Image
Светодиодные ленты One Control Multi
Светодиодные ленты One Control Multi
Светодиодные ленты One Control Multi
Светодиодные ленты One Control Multi
Светодиодные ленты One Control Multi
Светодиодные ленты One Control Multi

У меня есть 5 предметов мебели, в которые я хотел установить светодиодные ленты.

Светодиодами нужно было управлять дистанционно с возможностью включения / выключения Alexa. ВСЕ светодиоды должны были включаться и менять цвет синхронно с одним нажатием кнопки romote. Они также должны были запомнить последний выбранный цвет при выключении питания.

Дополнительное включение / выключение Alexa управляется ESP8266, дистанционное управление осуществляется с помощью инфракрасного контроллера, а информация о цвете распределяется с использованием чрезвычайно дешевых передатчиков и приемников 433 МГц.

У меня есть идентичная установка для освещения под шкафом на моей кухне, но я использовал передатчик и приемник 315 МГц, так как я не хотел никакого взаимодействия между ними.

Шаг 1: Компоненты

Компоненты
Компоненты
Компоненты
Компоненты
Компоненты
Компоненты

В большинстве моих проектов количество компонентов невелико, и большая часть работы выполняется в программном обеспечении.

Пульт дистанционного управления поставляется с дешевой светодиодной лентой RGB (eBay).

Программируемые неопиксельные светодиодные ленты (НЕ RGB)

Arduino pro mini (хотя подойдет любая Arduino)

Инфракрасный приемник

Передатчик 433 МГц

4 приемника 433 МГц

ДОПОЛНИТЕЛЬНО ESP8266 только для Alexa ВКЛ / ВЫКЛ (НЕ управление цветом)

Все устройства питаются от стандартных зарядных устройств для телефонов.

ESP8266 питается от регулятора от 5 до 3 В, питаемого от стандартного зарядного устройства для телефона.

Шаг 2: как это работает

Как это работает
Как это работает
Как это работает
Как это работает

Этот проект состоит из 3 частей.

1) Главный блок

2) Подчиненные единицы

3) Дополнительный переключатель Alexa.

Главный блок состоит из Arduino, инфракрасного приемника, передатчика 433 МГц и светодиодной ленты.

Инфракрасный код принимается и декодируется Arduino, который, в свою очередь, управляет неопиксельной светодиодной полосой.

Когда цвета установлены на главном устройстве, информация затем отправляется на подчиненные устройства через передатчик 433 МГц.

Подчиненные устройства состоят из Arduino, приемника 433 МГц и неопиксельной светодиодной ленты.

Когда код получен от ведущего устройства, светодиодные ленты на всех ведомых устанавливаются одного цвета.

ЗАМЕТКА:

Я собирался использовать светодиодные ленты RGB, НО возник конфликт со светодиодными лентами и приемниками 433 МГц!

Это произошло из-за внутренних таймеров Arduinos. Проблема заключалась в использовании ШИМ на слишком большом количестве выводов при включенном приемнике, поэтому я выбрал программируемые светодиодные ленты - много контроля только на одном выводе ШИМ.

Дополнительный переключатель Alexa - это просто ESP2866-12e с 3 переключателями и 2 импульсными выходами.

См. Этап программного обеспечения для получения более подробной информации.

При слове Alexa «Lights On» (программируется пользователем) подается импульс на вывод 10 Arduino HIGH, который отправляет тот же код, что и кнопка включения ИК-передатчика. Горит выкл. Импульсы, вывод 11 ВЫСОКИЙ, отправляя тот же код, что и кнопка выключения ИК-передатчика. Переключатель не контролирует цвета!

ВАЖНАЯ ЗАМЕТКА

Если опция Alexa не используется, ОБА пины 10 и 11 Arduino ДОЛЖНЫ быть закорочены на землю, иначе светодиоды будут просто мигать !!

Шаг 3: Программное обеспечение

Программное обеспечение
Программное обеспечение
Программное обеспечение
Программное обеспечение

Программное обеспечение состоит из 3 частей.

1) Главный блок (leddir433-V2_RXTX.ino)

2) Подчиненные блоки (IR_rxarduino_V2.ino)

3} Дополнительное программное обеспечение переключения Alexa. Остальные 6 файлов следует скопировать в одну папку перед загрузкой в ESP8266.

Главный блок

Контакт 2 на главном устройстве подключен к ИК-приемнику.

Контакт 6 подключен к входу данных на светодиодной ленте.

Контакт 12 подключен к передатчику 433 МГц.

Существует массив, содержащий код ИК-приемника, уровни RG и B (0 - 255, я использую их только при яркости около 20%), а последний параметр (1 или 0) используется в качестве флага для запомнить (1) или забыть (0) последний полученный код. Это так, когда светодиоды включены, используется последний выбранный цвет. Я не хочу запоминать коды кнопок ВКЛ и ВЫКЛ, только цветовые коды.

ПРИМЕЧАНИЕ. Если опция Alexa не используется, контакты 10 и 11 Arduino ДОЛЖНЫ быть подключены к 0 В.

Подчиненные единицы

Контакт приема приемника 433 МГц подключен к контакту 2 Arduino.

Светодиодная лента подключается к выводу 6.

Светодиодные ленты настроены на цвет полученного кода.

ЗАМЕТКА:

Я добавил новую светодиодную ленту позади своего дивана, поэтому я хотел, чтобы светодиоды были ярче, чем в шкафах.

Я просто изменил жирную строку, чтобы умножить полученные значения на 2, * 2 обычно опускается!

void setstrip (int r, int g, int b) {

для (int n = 0; n <N_LEDS; n ++)

{// Serial.println (n);

strip.setPixelColor (n, r * 2, g * 2, b * 2); // strip.setPixelColor (n, r, g, b);

}

strip.show ();

inString = "";

msg = "";

}

Переключатель Alexa

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

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

Это обычная установка для программирования ESP8266, и в сети есть множество инструкций.

При первоначальном включении ESP проверяет, был ли он ранее подключен к точке доступа. Если его нет или предыдущая точка доступа больше не доступна, она сама настраивается как точка доступа с веб-страницей, чтобы вы могли ввести свои учетные данные маршрутизатора и фразу Alexa, например, «Ambient Lights» или «Table». Лампа 'и т. Д.

Фраза Alexa ДОЛЖНА заканчиваться знаком «*», например, настольная лампа *.

Контакт 4 ESP идет на контакт 10 Arduino.

Вывод 12 ESP идет на вывод 11 Arduino.

Контакт 5 - дополнительный выход для светодиода с резистором, чтобы показать подключенный Wi-Fi (я не использую это)

Если контакт 13 ESP заземлен (0 В) во время включения, фраза Alexa и последние учетные данные маршрутизатора удаляются.

Начальная установка или установка после заземления контакта 13 (сброс параметра)

После программирования ESP8266 или сброса параметров на последовательном мониторе Arduino должно появиться следующее: -

* WM: Настройка точки доступа… * WM: AutoConnectAP

* WM: IP-адрес точки доступа:

* WM: 192.168.4.1

* WM: HTTP-сервер запущен.

Теперь на ПК или мобильном устройстве перейдите в настройки Wi-Fi и выберите AutoConnectAP.

Откройте браузер и в адресной строке введите 192.168.4.1 (см. Рисунки)

Выберите "Настроить Wi-Fi".

Выберите свой роутер из списка и введите свой пароль и фразу Alexa - НЕ забывайте *

Теперь перезагрузите ESP.

Зайдите в приложение Alexa или попросите ее обнаружить устройства, новое устройство должно быть обнаружено.

Alexa теперь можно использовать для включения и выключения света.

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