Мазмуну:

Бир Control Multi LED тилкелери: 3 кадам
Бир Control Multi LED тилкелери: 3 кадам

Video: Бир Control Multi LED тилкелери: 3 кадам

Video: Бир Control Multi LED тилкелери: 3 кадам
Video: 10 привычек, чтобы стать счастливым 2024, Ноябрь
Anonim
Image
Image
Бир Control Multi LED тилкелери
Бир Control Multi LED тилкелери
Бир Control Multi LED тилкелери
Бир Control Multi LED тилкелери
Бир Control Multi LED тилкелери
Бир Control Multi LED тилкелери

Менде 5 даана эмерек бар, анда мен LED лампочкаларын орнотууну кааладым.

Светодиоддорду Alexa ON/OFF үчүн алыстан башкаруу керек болчу. БААРДЫК LEDлар күйгүзүлүшү керек жана ромоте контролун бир эле жолу басуу менен түсүн өзгөртүүгө туура келген. Ошондой эле алар өчүрүлгөндө акыркы тандалган түстү эстеши керек болчу.

Кошумча Alexa ON/OFF ESP8266 тарабынан башкарылат, алыстан башкаруу инфра кызыл контроллердин жардамы менен ишке ашат жана түстүү маалымат өтө арзан 433 МГц өткөргүч менен кабыл алгычтар аркылуу таратылат.

Менин ашканада шкафтын астындагы жарыктандыруу үчүн бирдей орнотуу бар, бирок мен 315 МГц өткөргүч менен кабыл алгычты колдондум, анткени экөөнүн ортосунда эч кандай өз ара аракеттенүүнү каалабадым.

1 -кадам: Компоненттер

Компоненттер
Компоненттер
Компоненттер
Компоненттер
Компоненттер
Компоненттер

Менин долбоорлорумдун көпчүлүгүнө ылайык, компоненттердин саны аз жана иштин көбү программалык камсыздоодо жасалат.

Алыстан башкаруу арзан RGB LED тилкеси (eBay) менен келген.

Программаланган неопикселдүү LED тилкелери (RGB ЭМЕС)

Arduino pro mini (бирок ар кандай Arduino жасайт)

Инфра кызыл кабылдагыч

433 МГц өткөргүч

4 x 433MHz кабылдагычтар

КОШУМЧА ESP8266 Alexa ON/OFF үчүн гана (Түстү башкаруу эмес)

Бардык блоктор стандарттык телефон заряддагычтар менен иштейт.

ESP8266 стандарттуу телефон заряддагыч менен камсыздалган 5v -3v регулятору менен иштейт.

2 -кадам: Бул кантип иштейт

Бул кантип иштейт
Бул кантип иштейт
Бул кантип иштейт
Бул кантип иштейт

Бул долбоордун 3 бөлүгү бар

1) Башкы блок

2) Кул бирдиктери

3) Кошумча Alexa которгуч.

Негизги блок Arduino, инфра кызыл кабыл алгыч, 433МГц өткөргүч жана LED тилкесинен турат

Инфра кызыл коду Arduino тарабынан кабыл алынат жана декоддолот, ал өз кезегинде неопикселдин LED тилкесин башкарат.

Түстөр башкы блокко коюлганда, маалымат 433MHz өткөргүч аркылуу кулдук бирдиктерге жөнөтүлөт.

Кул бирдиктери Arduino, 433MHz кабылдагыч жана неопикселдүү LED тилкесинен турат.

Код башкы блоктон алынганда, кулдардын баарында LED тилкелери бирдей түскө коюлат.

ЭСКЕРТҮҮ:

Мен RGB LED тилкелерин колдонмокчумун, бирок LED тилкелери менен 433МГц кабылдагычтар менен конфликт болгон!

Бул Arduinos ички таймерлерине байланыштуу, алуучу иштетилгенде PWMди өтө көп казыктарда колдонуу көйгөй болгон, ошондуктан мен программаланган LED тилкелерин тандадым - бир эле PWM төөнөгүчүндө көп көзөмөл.

Кошумча Alexa которгуч-бул жөн эле ESP2866-12e, 3 өчүргүчтөр жана 2 импульстуу чыгуулар.

Көбүрөөк маалымат алуу үчүн Программалык камсыздоо кадамын караңыз.

Alexa "Lights On" деп айтуу (колдонуучу программалоочу) Arduino HIGH'дун 10 пинин импульстойт, ал IR өткөргүчтөрүнүн ON баскычына окшош кодду жөнөтөт. Lights Off импульсинин пини 11 HIGH IR өткөргүчүн өчүрүү баскычы менен бирдей кодду жөнөтөт. Коммутатор түстөрдү башкарбайт!

МААНИЛҮҮ ЭСКЕРТҮҮ

Эгерде Alexa опциясы колдонулбаса, 10 жана 11 Arduino казыктарынын экөөсү жерге кыска болушу керек, антпесе светодиоддор жаркылдайт !!

3 -кадам: Программалык камсыздоо

Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо
Программалык камсыздоо

Программалык камсыздоонун 3 бөлүгү бар.

1) Башкы блок (leddir433-V2_RXTX.ino)

2) Кул бирдиктери (IR_rxarduino_V2.ino)

3} Кошумча Alexa которуу программасы. Калган 6 файл ESP8266га жүктөөдөн мурун бир папкага көчүрүлүшү керек.

Мастер бирдиги

IR кабыл алуучуга туташкан мастер униттин 2 -пин.

Pin 6 LED тилкесиндеги маалыматтар менен туташкан.

Pin 12 433MHz өткөргүчкө туташкан.

IR алуучунун кодун кармаган массив бар, RG & B деңгээлдери (0 - 255, мен аларды болжол менен 20% жарыктыкта иштетип жатам) жана акыркы параметр (1 же 0) желек катары колдонулат эстөө (1) же унутуу (0) акыркы алынган код. Бул LED күйгүзүлгөндө, акыркы тандалган түс колдонулат. Мен ON & OFF баскычтарынын коддорун эстегим келбейт, жөн эле түс коддору.

ЭСКЕРТҮҮ: Эгерде Alexa опциясы колдонулбаса, Arduino 10 жана 11 -пиндери 0v менен туташышы керек.

Кул бирдиктери

433MHz кабылдагычтын кабыл алуу пини ардуинонун 2 пинине туташкан.

LED тилкеси пин 6га туташкан.

LED тилкелери алынган коддун түсүнө коюлат.

ЭСКЕРТҮҮ:

Мен диванымдын артына жаңы LED тилкесин коштум, ошондуктан диоддор шкафтардагыга караганда жарык болушун кааладым.

Мен жөн гана BOLD линиясын 2ге көбөйтүү үчүн өзгөрттүк, *2 адатта жок кылынат!

жараксыз орнотуу (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 фразасын коюуга мүмкүндүк берүү үчүн веб -баракчасы менен кирүү чекити катары орнотулат, мисалы, "Чөйрөдөгү жарыктар" же "Таблица" Лампа 'ж.

Alexa фразасы '*' менен аякташы керек, мисалы, стол лампасы*.

ESPтин 4 -пинти Ардуинонун 10 -пинине барат

ESPтин 12 пини Ардуинонун 11 пинине барат

Pin 5 - бул резистору бар LED үчүн wifi туташуусун көрсөтүү үчүн кошумча чыгаруу (мен муну колдонбойм)

Эгерде ESPтин 13 пини күйүп турганда (0v) негизделген болсо, Alexa фразасы жана акыркы роутердин грамоталары өчүрүлөт.

13 -пин жерге орнотулгандан кийин баштапкы орнотуу же орнотуу (параметрди кайра коюу)

ESP8266 же параметрди баштапкы абалга келтирүүнү программалагандан кийин, Arduino сериялык мониторунда төмөнкүлөрдү көрүш керек:-

*WM: Кирүү чекити конфигурацияланууда… *WM: AutoConnectAP

*WM: AP IP дареги:

*WM: 192.168.4.1

*WM: HTTP сервери башталды.

Эми, компьютерде же мобилдик түзмөктө, wifi жөндөөлөрүнө өтүп, AutoConnectAPты тандаңыз

Браузерди ачыңыз жана дарек тилкесине 192.168.4.1 териңиз (сүрөттөрдү караңыз)

'Wifi конфигурациясын' тандоо

Тизмеден роутериңизди тандап, сырсөзүңүздү жана Alexa фразасын киргизиңиз - *

Эми, ESPти кайра орнотуңуз.

Alexa колдонмосуна өтүңүз же андан түзмөктөрдү табууну сураныңыз, жаңы түзмөк табылышы керек.

Эми Alexa жарыкты күйгүзүү жана өчүрүү үчүн колдонулушу мүмкүн.

Сунушталууда: