Съдържание:

Една контролна мулти LED лента: 3 стъпки
Една контролна мулти LED лента: 3 стъпки

Видео: Една контролна мулти LED лента: 3 стъпки

Видео: Една контролна мулти LED лента: 3 стъпки
Видео: Управление умным светом - Yeelight bluetooth mesh Gateway, работа с Apple Homekit и Home Assistant 2024, Ноември
Anonim
Image
Image
Една контролна мулти LED лента
Една контролна мулти LED лента
Една контролна мулти LED лента
Една контролна мулти LED лента
Една контролна мулти LED лента
Една контролна мулти LED лента

Имам 5 мебели, в които исках да инсталирам LED ленти.

Светодиодите трябваше да бъдат дистанционно управлявани с опция за включване/изключване на Alexa. ВСИЧКИ светодиоди трябваше да се включат и да променят цвета в синхрон само с едно натискане на дистанционното управление. Те също трябваше да запомнят последния избран цвят при изключване на захранването.

Допълнителният Alexa ON/OFF се управлява от ESP8266, дистанционното управление се постига с помощта на инфрачервен контролер и информацията за цветовете се разпространява с помощта на изключително евтиния 433 MHz предавател и приемници.

Имам идентична настройка за моето осветление под шкафа в кухнята ми, но използвах 315 MHz предавател и приемник, тъй като не исках никакво взаимодействие между двете.

Стъпка 1: Компоненти

Компоненти
Компоненти
Компоненти
Компоненти
Компоненти
Компоненти

Според повечето от моите проекти броят на компонентите е малък и по -голямата част от работата се извършва в софтуера.

Дистанционното управление идва с евтина RGB LED лента (eBay).

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

Arduino pro mini (въпреки че всеки Arduino ще го направи)

Инфрачервен приемник

433MHz предавател

4 x 433MHz приемници

ОПЦИЯ ESP8266 само за Alexa ON/OFF (НЕ Цвят контрол)

Всички устройства се захранват от стандартни зарядни устройства за телефони.

ESP8266 се захранва от 5v до 3v регулатор, захранван от стандартно зарядно устройство за телефон.

Стъпка 2: Как работи

Как работи
Как работи
Как работи
Как работи

Този проект има 3 части

1) Главното устройство

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

3) По избор превключвател Alexa.

Главното устройство се състои от Arduino, инфрачервен приемник, 433MHz предавател и LED лента

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

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

Подчинените устройства се състоят от Arduino, 433MHz приемник и неопикселова LED лента.

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

ЗАБЕЛЕЖКА:

Щях да използвам RGB LED ленти НО имаше конфликт с LED лентите и 433MHz приемниците!

Това се дължи на вътрешните таймери на Arduinos. Използването на PWM на твърде много пинове, докато приемникът беше активиран, беше проблемът, поради което избрах програмируемите LED ленти - Много контрол само на един PWM щифт.

Опционалният превключвател Alexa е просто ESP2866-12e с 3 превключвателя и 2 импулсни изхода.

Вижте стъпката на софтуера за по -подробна информация.

Казването на Alexa "Lights On" (програмируеми от потребителя) импулсира пин 10 на Arduino HIGH, който изпраща същия код като бутона за включване на IR предавателите. Осветление Изключва импулси щифт 11 HIGH изпраща същия код като бутона OFF на IR предавателя. Превключвателят не контролира цветовете!

ВАЖНО ЗАБЕЛЕЖКА

Ако опцията Alexa не се използва, И двата пина Arduino 10 и 11 ТРЯБВА да бъдат късо заземени, в противен случай светодиодите просто ще мигат !!

Стъпка 3: Софтуерът

Софтуерът
Софтуерът
Софтуерът
Софтуерът

Софтуерът има 3 части.

1) Главното устройство (leddir433-V2_RXTX.ino)

2) Подчинените устройства (IR_rxarduino_V2.ino)

3} Незадължителният софтуер за превключване на Alexa. Останалите 6 файла трябва да бъдат копирани в една папка, преди да бъдат качени в ESP8266.

Главното устройство

Пин 2 на главното устройство, свързано към IR приемника.

Пин 6 е свързан към Data in на LED лентата.

Пин 12 е свързан към предавателя 433MHz.

Има масив, който съдържа кода от IR приемника, нивата на RG & B (0 - 255, изпълнявам ги само с около 20% яркост) и последният параметър (1 или 0) се използва като флаг за запомнете (1) или забравете (0) последния получен код. Това е така, когато светодиодите са включени, се използва последният избран цвят. Не искам да помня кодовете на бутоните за включване и изключване, само цветовите кодове.

ЗАБЕЛЕЖКА: Ако не се използва опцията Alexa, щифтове 10 и 11 на Arduino ТРЯБВА да бъдат свързани към 0v.

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

Приемният щифт на 433MHz приемник е свързан към пин 2 на arduino.

LED лентата е свързана към щифт 6.

LED лентите са настроени на цвета на получения код.

ЗАБЕЛЕЖКА:

Добавих нова LED лента зад дивана, така че исках светодиодите да са по -ярки от тези в шкафовете.

Току -що промених BOLD реда, за да умножа получените стойности с 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

Pin 12 на ESP отива към Pin 11 на Arduino

Pin 5 е допълнителен изход за светодиод с резистор за показване на wifi свързан (не използвам това)

Ако Pin 13 на ESP е заземен (0v) по време на включване, фразата Alexa и последните идентификационни данни на рутера се изтриват.

Начална настройка или настройка след заземяване на щифт 13 (нулиране на параметъра)

След програмиране на ESP8266 или нулиране на параметри, на серийния монитор на Arduino трябва да се види следното:-

*WM: Конфигуриране на точка за достъп … *WM: AutoConnectAP

*WM: IP IP адрес на AP:

*WM: 192.168.4.1

*WM: Стартиран HTTP сървър.

Сега, на компютър или мобилно устройство, отидете на настройките на wifi и изберете AutoConnectAP

Отворете браузър и в адресната лента въведете 192.168.4.1 (Вижте снимките)

Изберете „Конфигуриране на Wi -Fi“

Изберете вашия рутер от списъка и въведете вашата парола и фраза Alexa - НЕ забравяйте *

Сега нулирайте ESP.

Отидете в приложението Alexa или я помолете да открие устройства, новото устройство трябва да бъде открито.

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

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