Turinys:

„One Control Multi LED“juostelės: 3 žingsniai
„One Control Multi LED“juostelės: 3 žingsniai

Video: „One Control Multi LED“juostelės: 3 žingsniai

Video: „One Control Multi LED“juostelės: 3 žingsniai
Video: Какого числа от 1 до 31, родился человек, такая у него и вся жизнь 2024, Lapkritis
Anonim
Image
Image
„One Control Multi LED“juostelės
„One Control Multi LED“juostelės
„One Control Multi LED“juostelės
„One Control Multi LED“juostelės
„One Control Multi LED“juostelės
„One Control Multi LED“juostelės

Turiu 5 baldus, kuriuose norėjau įdiegti LED juostinius žibintus.

Šviesos diodai turėjo būti valdomi nuotoliniu būdu su galimybe įjungti/išjungti „Alexa“. VISI šviesos diodai turėjo įjungti ir pakeisti spalvą vienu metu tik vienu paspaudimu. Jie taip pat turėjo prisiminti paskutinę pasirinktą spalvą išjungus maitinimą.

Papildomą „Alexa“įjungimo/išjungimo funkciją valdo ESP8266, nuotolinio valdymo pultas pasiekiamas naudojant infraraudonųjų spindulių valdiklį, o spalvų informacija platinama naudojant itin pigų 433 MHz siųstuvą ir imtuvą.

Mano virtuvėje yra identiškas apšvietimas po spintele, tačiau naudojau 315 MHz siųstuvą ir imtuvą, nes nenorėjau jokios sąveikos tarp jų.

1 žingsnis: komponentai

Komponentai
Komponentai
Komponentai
Komponentai
Komponentai
Komponentai

Daugumos mano projektų metu komponentų skaičius yra nedidelis, o didžioji dalis darbo atliekama programinėje įrangoje.

Nuotolinio valdymo pulte buvo pigi RGB LED juostelė („eBay“).

Programuojamos neopikselių LED juostos (NE RGB)

„Arduino pro mini“(nors bet kuris „Arduino“tai padarys)

Infraraudonųjų spindulių imtuvas

433MHz siųstuvas

4 x 433 MHz imtuvai

PASIRENKAMAS ESP8266, skirtas tik įjungti/išjungti „Alexa“(NE spalvų valdymas)

Visi įrenginiai maitinami standartiniais telefono įkrovikliais.

ESP8266 maitina 5–3 V reguliatorius, maitinamas standartiniu telefono įkrovikliu.

2 žingsnis: kaip tai veikia

Kaip tai veikia
Kaip tai veikia
Kaip tai veikia
Kaip tai veikia

Šį projektą sudaro 3 dalys

1) Pagrindinis įrenginys

2) Vergai

3) Papildomas „Alexa“jungiklis.

Pagrindinį įrenginį sudaro „Arduino“, infraraudonųjų spindulių imtuvas, 433 MHz siųstuvas ir LED juostelė

Infraraudonųjų spindulių kodą gauna ir iššifruoja „Arduino“, kuris savo ruožtu valdo neopikselių vedamą juostelę.

Kai pagrindiniame įrenginyje nustatomos spalvos, informacija per 433 MHz siųstuvą siunčiama į pavaldinius blokus.

Verginius įrenginius sudaro „Arduino“, 433 MHz imtuvas ir neopikselinė LED juostelė.

Kai kodas gaunamas iš pagrindinio įrenginio, visų vergų šviesos diodų juostelės yra tos pačios spalvos.

PASTABA:

Aš ketinau naudoti RGB LED juosteles, BET kilo konfliktas su LED juostomis ir 433 MHz imtuvais!

Tai buvo dėl vidinių „Arduinos“laikmačių, todėl naudojant PWM per daug kaiščių, kai imtuvas buvo įjungtas, aš pasirinkau programuojamas LED juostas - daug valdymo tik vienu PWM kaiščiu.

Papildomas „Alexa“jungiklis yra tik ESP2866-12e su 3 jungikliais ir 2 impulsiniais išėjimais.

Išsamesnės informacijos ieškokite programinės įrangos žingsnyje.

Sakydamas „Alexa“„Lights On“(vartotojo programuojamas), impulsuoja „Arduino HIGH“10 kaištis, kuris siunčia tą patį kodą kaip ir IR siųstuvų įjungimo mygtukas. Šviesos išjungimo impulsų kaištis 11 AUKŠTAS siunčia tą patį kodą kaip IR siųstuvo išjungimo mygtukas. Jungiklis nekontroliuoja spalvų!

SVARBI PASTABA

Jei „Alexa“parinktis nenaudojama, Abi „Arduino“kaiščiai 10 ir 11 TURI būti sutrumpinti iki žemės, kitaip šviesos diodai tiesiog mirksės !!

3 žingsnis: programinė įranga

Programinė įranga
Programinė įranga
Programinė įranga
Programinė įranga

Programinę įrangą sudaro 3 dalys.

1) Pagrindinis blokas (leddir433-V2_RXTX.ino)

2) Vergai (IR_rxarduino_V2.ino)

3} Papildoma „Alexa“jungiklio programinė įranga. Prieš įkeliant į ESP8266, likusius 6 failus reikia nukopijuoti į vieną aplanką.

Pagrindinis vienetas

Prie IR imtuvo prijungto pagrindinio unito kaištis 2.

6 kaištis prijungtas prie LED juostelės duomenų.

12 kaištis prijungtas prie 433 MHz siųstuvo.

Yra masyvas, kuriame yra IR imtuvo kodas, RG & B lygiai (0–255, aš juos naudoju tik esant maždaug 20% ryškumui), o paskutinis parametras (1 arba 0) naudojamas kaip vėliava prisiminti (1) arba pamiršti (0) paskutinį gautą kodą. Taip yra įjungus šviesos diodus, naudojama paskutinė pasirinkta spalva. Nenoriu prisiminti ON / OFF mygtukų kodų, tik spalvų kodų.

PASTABA: jei nenaudojama „Alexa“parinktis, „Arduino“kaiščiai 10 ir 11 TURI būti prijungti prie 0v.

Vergų vienetai

433MHz imtuvo priėmimo kaištis prijungtas prie arduino 2 kaiščio.

LED juostelė prijungta prie 6 kaiščio.

Šviesos diodų juostelės nustatytos pagal gauto kodo spalvą.

PASTABA:

Už savo sofos pridėjau naują LED juostą, todėl norėjau, kad šviesos diodai būtų šviesesni nei spintelėse.

Aš ką tik pakeičiau BOLD eilutę, kad gautas vertes padauginčiau iš 2, *2 paprastai praleidžiamas!

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

už (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“jungiklis

Aš padariau (ir naudoju) 8 „Alexa“jungiklius. Grandinė yra paprasta ir visas darbas atliekamas programinėje įrangoje.

Negaliu pripažinti kodo, tiesiog pakeičiau išvestis.

Tai įprasta ESP8266 programavimo sąranka, o žiniatinklyje yra daugybė „Kaip“.

Pirmą kartą įjungus ESP patikrina, ar jis anksčiau buvo prijungtas prie prieigos taško. Jei to nėra arba ankstesnis prieigos taškas nebepasiekiamas, jis pats nustatomas kaip prieigos taškas su tinklalapiu, kad galėtumėte įvesti maršrutizatoriaus kredencialus ir „Alexa“frazę, pvz., „Aplinkos šviesos“arba „Lentelė Lempa ir kt.

„Alexa“frazė TURI baigtis „*“, pvz., Stalo lempa*.

ESP 4 kaištis eina į „Arduino“10 kaištį

ESP 12 kaištis eina į „Arduino“11 kaištį

5 kaištis yra pasirenkamas šviesos diodo su rezistoriumi išėjimas, kad būtų rodomas prijungtas „wifi“(aš to nenaudoju)

Jei įjungimo metu ESP 13 kaištis yra įžemintas (0v), „Alexa“frazė ir paskutinio maršrutizatoriaus duomenys ištrinami.

Pradinė sąranka arba sąranka po 13 kaiščio įžeminimo (parametrų nustatymas iš naujo)

Užprogramavus ESP8266 arba parametrų nustatymą iš naujo, „Arduino“serijos monitoriuje turėtų būti matoma:

*WM: prieigos taško konfigūravimas … *WM: AutoConnectAP

*WM: AP IP adresas:

*WM: 192.168.4.1

*WM: HTTP serveris paleistas.

Dabar kompiuteryje ar mobiliajame įrenginyje eikite į „Wi -Fi“nustatymus ir pasirinkite „AutoConnectAP“

Atidarykite naršyklę ir adreso juostoje įveskite 192.168.4.1 (žr. Paveikslėlius)

Pasirinkite „Konfigūruoti„ Wifi “

Iš sąrašo pasirinkite maršrutizatorių ir įveskite slaptažodį bei „Alexa“frazę - NEPAMIRŠKITE *

Dabar iš naujo nustatykite ESP.

Eikite į „Alexa“programą arba paprašykite jos atrasti įrenginius, naujas įrenginys turėtų būti atrastas.

Dabar „Alexa“galima įjungti ir išjungti šviesas.

Rekomenduojamas: