Съдържание:
Видео: Една контролна мулти LED лента: 3 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Имам 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 вече може да се използва за включване и изключване на светлините.
Препоръчано:
Игри за двама играчи с една LED лента с табло за резултати: 10 стъпки
Игри за двама играчи с една LED лента с табло за оценка: На първо място се молете на Бога за всички народи по света, Бог само може да ни помогне и да ни даде мир в това време. Всички сме заключени и няма къде да отидем. Нямам повече работа за вършене, така че започнете да изучавате python онлайн и не мога да мисля за нищо
Компютърна контролна кутия: 10 стъпки (със снимки)
Компютърна контролна кутия: Здравейте на всички! Направих тази кутия за " подобряване " моя компютър, с него можете да превключите интернет връзката, аудио изхода и входа за микрофон. Можете също така да включвате и изключвате всеки вентилатор на кутията на компютъра си и да контролирате скоростта им, дори ако те
Как да си направим LED лента (медна лента): 4 стъпки (със снимки)
Как да си направим LED лента (медна лента): В този кратък урок ще ви покажа как да направите обикновена LED лента, използваща медна лента и някои smd светодиоди с малко запояване. Този проект е бърз и може да бъде полезен. Тъй като тази LED лента работи на много често използвано 3.7V захранване
Arduino контролна станция за телефон с лампи: 14 стъпки (със снимки)
Arduino контролирана телефонна станция с лампи: Идеята беше достатъчно проста; създайте зарядно устройство за телефон, което да включва лампа само когато телефонът се зарежда. Както обаче често се случва, нещата, които изглеждат първоначално прости, могат в крайна сметка да станат малко по -сложни при изпълнението им. Това е т
Renegade BBS в Ubuntu Linux - Telnet - Мулти -възел: 5 стъпки
Renegade BBS в Ubuntu Linux-Telnet | Multi-Node: Инсталирайте класически Renegade BBS с много възли с поддръжка на telnet в Ubuntu Linux. Спомняте ли си хубавите стари дни? Когато социалните мрежи не се състоеха от нищо повече от копие на pcplus, 9600 бод модем и за много SysOps, копие на легендарния Renegade