Turinys:
Video: „One Control Multi LED“juostelės: 3 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
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
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
Šį 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ę į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:
„Motion Reactive Surfboard“LED juostelės: 8 žingsniai (su nuotraukomis)
„Motion Reactive Surfboard“LED juostelės: Neseniai kai kurie draugai ir aš atradome banglenčių sportą. Gyvendami Miunchene, mums pasisekė, kad tarp garsiosios Eisbacho banglenčių vietos yra trys banglenčių upės bangos. Naršymo upėmis trūkumas yra tas, kad jis sukelia daug priklausomybės, todėl retai randu laiko
LED debesys naudojant „Fadecandy“, PI ir LED juosteles: 4 žingsniai (su paveikslėliais)
Šviesos diodų debesys naudojant „Fadecandy“, PI ir LED juosteles: padariau keletą LED debesų, kad mano namuose būtų sukurta eterinė atmosfera. Iš pradžių jie turėjo būti naudojami festivaliui, kuris buvo atšauktas dėl dabartinės pandemijos. Aš panaudojau išblukusius saldainius, kad pasiekčiau sklandžią animaciją ir
Paprastos LED juostos lempos (atnaujinkite savo LED juosteles): 4 žingsniai (su paveikslėliais)
Paprastos LED juostelės lempos (atnaujinkite savo LED juosteles): LED juostas naudoju jau kurį laiką ir visada mėgau jų paprastumą. Jūs tiesiog nukerpate gabalą nuo vaidmens, prilijote prie jo laidus, prijungiate maitinimo šaltinį ir turite šviesos šaltinį. Bėgant metams radau c
ESP8266 RGB LED juostelės WIFI valdymas - „NODEMCU“kaip IR nuotolinio valdymo pultas „Led Strip“, valdomas per „Wifi“- RGB LED STRIP išmaniojo telefono valdymas: 4 žingsniai
ESP8266 RGB LED juostelės WIFI valdymas | „NODEMCU“kaip IR nuotolinio valdymo pultas „Led Strip“, valdomas per „Wifi“| „RGB LED STRIP“išmaniojo telefono valdymas: Sveiki vaikinai, šioje pamokoje mes išmoksime naudoti „nodemcu“arba „esp8266“kaip IR nuotolinio valdymo pultą, norint valdyti RGB LED juostą, o „Nodemcu“bus valdomas išmaniuoju telefonu per „Wi -Fi“. Taigi iš esmės galite valdyti RGB LED juostelę savo išmaniuoju telefonu
„Arduino Ws2812“LED arba „Neopixel Led“juostelės ar žiedo pamoka: 4 žingsniai
„Arduino Ws2812 LED“arba „Neopixel Led Strip“arba „Ring“pamoka: Šioje instrukcijoje mes išmoksime naudoti „neopixel“arba „ws 2812“arba greitą ledą su „Arduino“. Šio tipo šviesos diodus, juosteles ar žiedus valdo tik vienas „Vin“kaištis ir visi Šviesos diodai yra adresuojami atskirai, todėl jie taip pat vadinami indikatoriais