Cuprins:
Video: Benzi multi LED cu un singur control: 3 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Am 5 piese de mobilier în care am vrut să instalez benzi cu LED.
LED-urile trebuiau controlate de la distanță cu o opțiune pentru Alexa ON / OFF. TOATE LED-urile au trebuit să pornească și să schimbe culoarea în sincronizare cu o singură apăsare a comenzii Romote. De asemenea, au trebuit să-și amintească ultima culoare aleasă la oprire.
Opțiunea Alexa ON / OFF este controlată de un ESP8266, telecomanda este realizată cu ajutorul unui controler cu infraroșu, iar informațiile despre culoare sunt distribuite folosind transmițătorul și receptoarele extrem de ieftine de 433 MHz.
Am o configurație identică pentru iluminatul sub dulap din bucătăria mea, dar am folosit transmițător și receptor de 315 MHz, deoarece nu doream nicio interacțiune între cele două.
Pasul 1: Componente
Conform majorității proiectelor mele, numărul de componente este mic și cea mai mare parte a muncii se face în software.
Telecomanda a venit cu o bandă LED RGB ieftină (eBay).
Benzi LED neopixel programabile (NU RGB)
Arduino pro mini (deși orice Arduino va face)
Receptor infraroșu
Transmițător de 433 MHz
4 receptoare de 433 MHz
OPȚIONAL ESP8266 doar pentru PORNIRE / OPRIRE Alexa (NU control culoare)
Toate unitățile sunt alimentate de încărcătoare de telefon standard.
ESP8266 este alimentat de un regulator de 5v la 3v alimentat de un încărcător de telefon standard.
Pasul 2: Cum funcționează
Acest proiect are 3 părți
1) Unitatea master
2) Unitățile sclave
3) Comutator opțional Alexa.
Unitatea master cuprinde un Arduino, un receptor infraroșu, un transmițător de 433 MHz și o bandă LED
Codul infraroșu este primit și decodat de Arduino, care la rândul său controlează banda led neopixel.
Când culorile sunt setate pe unitatea master, informațiile sunt apoi trimise către unitățile slave prin intermediul transmițătorului de 433 MHz.
Unitățile slave conțin un Arduino, un receptor de 433 MHz și o bandă LED neopixel.
Când codul este primit de la unitatea principală, benzile LED de pe toți sclavii sunt setate la aceeași culoare.
NOTĂ:
Urma să folosesc benzi LED RGB DAR a existat un conflict cu benzile LED și receptoarele de 433 MHz!
S-a datorat temporizatoarelor interne Arduinos, utilizarea problemei PWM pe prea mulți pini în timp ce receptorul era activat, motiv pentru care am optat pentru benzile LED programabile - Mult control pe un singur pin PWM.
Comutatorul opțional Alexa este doar un ESP2866-12e cu 3 comutatoare și 2 ieșiri pulsate.
Consultați Pasul software pentru informații mai detaliate.
Spunând Alexa "Lights On" (programabil de utilizator), impulsurile pinul 10 al Arduino HIGH care trimite același cod ca butonul ON al transmitatorilor IR. Lights Off pulsează pinul 11 HIGH trimitând același cod ca butonul OFF al transmițătorului IR. Comutatorul nu controlează culorile!
NOTĂ IMPORTANTĂ
Dacă opțiunea Alexa nu este utilizată, AMBE pinii Arduino 10 și 11 TREBUIE să fie scurtcircuitați la masă, altfel LED-urile vor clipi!
Pasul 3: Software-ul
Există 3 părți ale software-ului.
1) Unitatea principală (leddir433-V2_RXTX.ino)
2) Unitățile slave (IR_rxarduino_V2.ino)
3} Software-ul opțional de comutare Alexa. Restul de 6 fișiere ar trebui copiate într-un singur folder înainte de a fi încărcate pe ESP8266.
Unitatea master
Pinul 2 de pe unitatea master este conectat la receptorul IR.
Pinul 6 este conectat la Data in de pe banda LED.
Pinul 12 este conectat la transmițătorul de 433 MHz.
Există o matrice care conține codul de la receptorul IR, nivelurile RG & B (0 - 255, le rulez doar cu aproximativ 20% luminozitate) și ultimul parametru (1 sau 0) este folosit ca steag pentru amintiți-vă (1) sau să uitați (0) ultimul cod primit. Acest lucru se întâmplă atunci când LED-urile sunt aprinse, se folosește ultima culoare selectată. Nu vreau să-mi amintesc codurile butoanelor ON & OFF, ci doar codurile de culoare.
NOTĂ: Dacă opțiunea Alexa nu este utilizată, pinii 10 și 11 din Arduino TREBUIE să fie conectați la 0v.
Unitățile sclave
Pinul de recepție al receptorului de 433 MHz este conectat la pinul 2 al arduino-ului.
Banda LED este conectată la pinul 6.
Benzile LED sunt setate la culoarea codului primit.
NOTĂ:
Am adăugat o nouă bandă LED în spatele canapelei, așa că am vrut LED-urile mai strălucitoare decât cele din dulapuri.
Tocmai am modificat linia BOLD pentru a multiplica valorile primite cu 2, * 2 este în mod normal omis!
void setstrip (int r, int g, int b) {
for (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 = "";
}
Comutatorul Alexa
Am realizat (și folosesc) 8 comutatoare Alexa. Circuitul este simplu și toată munca se face în software.
Nu pot lua niciun credit pentru cod, doar am modificat rezultatele.
Este configurarea obișnuită pentru programarea ESP8266 și există o mulțime de „Cum să” pe web.
La pornirea inițială, ESP verifică dacă a fost conectat anterior la un punct de acces. Dacă nu are sau punctul de acces anterior nu mai este disponibil, acesta se configurează el însuși ca punct de acces cu o pagină web pentru a vă permite să introduceți acreditările routerului și o frază Alexa, de exemplu „Lumini ambientale” sau „Tabel” Lampa 'etc.
Fraza Alexa TREBUIE să se încheie cu un „*”, de exemplu, lampă de masă *.
Pinul 4 al ESP se duce la pinul 10 al Arduino
Pinul 12 al ESP se duce la Pinul 11 al Arduino
Pinul 5 este o ieșire opțională pentru un LED cu rezistor pentru a afișa conexiunea wifi (nu folosesc acest lucru)
Dacă Pinul 13 al ESP-ului este împământat (0v) în timpul pornirii, fraza Alexa și ultimele acreditări ale routerului sunt șterse.
Configurarea inițială sau configurarea după pinul 13 împământat (resetarea parametrilor)
După programarea ESP8266 sau resetarea parametrilor, următoarele ar trebui să fie văzute pe monitorul serial Arduino: -
* WM: Configurarea punctului de acces … * WM: AutoConnectAP
* WM: adresa IP AP:
* WM: 192.168.4.1
* WM: a pornit serverul
Acum, pe un computer sau dispozitiv mobil, accesați setările wifi și selectați AutoConnectAP
Deschideți un browser și în bara de adrese tastați 192.168.4.1 (Vedeți imagini)
Selectați „Configurare Wifi”
Selectați routerul din listă și introduceți parola și expresia Alexa - NU uitați de *
Acum, RESETAȚI ESP.
Accesați aplicația Alexa sau cereți-i să descopere dispozitive, noul dispozitiv ar trebui să fie descoperit.
Alexa poate fi folosit acum pentru a aprinde și a stinge luminile.
Recomandat:
Benzi LED DIY: Cum se taie, se conectează, se lipesc și se alimentează benzi LED: 3 pași (cu imagini)
Benzi LED DIY: Cum să tăiați, să conectați, să lipiți și să alimentați benzi LED: Ghid pentru începători pentru realizarea propriilor proiecte de lumină folosind benzi LED. Flexibile fiabile și ușor de utilizat, benzi LED sunt cea mai bună alegere pentru o varietate de aplicații. Voi acoperi elementele de bază privind instalarea unei benzi LED simple de 60 LED-uri / m, dar în
Lămpi cu benzi LED simple (actualizați benzile cu LED-uri): 4 pași (cu imagini)
Lămpi cu benzi LED simple (actualizați benzile cu LED-uri): Folosesc benzi cu LED-uri de ceva timp și am iubit întotdeauna simplitatea lor. Pur și simplu tăiați o piesă dintr-un rol, lipiți niște fire pe el, atașați o sursă de alimentare și aveți o sursă de lumină. De-a lungul anilor am găsit un c
Spectacol ușor de lumină de vacanță cu LED: vrăjitori în timpul iernii - Benzi LED WS2812B cu FastLED și un tutorial Arduino: 6 pași
Spectacol ușor de lumină de vacanță cu LED-uri: vrăjitori în timpul iernii | Benzi LED WS2812B cu FastLED și un tutorial Arduino: Am proiectat și programat acest spectacol de lumini de sărbători pentru a fi afișat oriunde. Am folosit o bandă LED WS2812B cu o densitate de pixeli de 30 pixeli / metru. De când am folosit 5 metri, am avut în total 150 de LED-uri. Am păstrat codul simplu, astfel încât oricine începe să folosească WS2812
Lămpi de control vocal Electronice benzi LED RGB și multe altele cu automatizarea casană Cortana și Arduino: 3 pași
Lămpi de control vocal Electronice benzi LED RGB și multe altele cu Cortana și Arduino Home Automation: Îți place ideea de a controla lucrurile cu vocea ta? Sau nu-ți place să te ridici din pat pentru a stinge luminile? Dar toate soluțiile existente, cum ar fi Google Home, sunt prea scumpe? Acum îl puteți face singur pentru mai puțin de 10 $. Și chiar mai bine, este foarte ușor
DIY MusiLED, LED-uri sincronizate muzicale cu aplicație Windows și Linux cu un singur clic (32-bit și 64-bit). Ușor de recreat, ușor de utilizat, ușor de portat: 3 pași
DIY MusiLED, LED-uri sincronizate muzicale cu aplicație Windows și Linux cu un singur clic (32-bit și 64-bit). Ușor de recreat, ușor de utilizat, ușor de portat: acest proiect vă va ajuta să conectați 18 LED-uri (6 roșii + 6 albastre + 6 galbene) la placa Arduino și să analizați semnalele în timp real ale plăcii de sunet ale computerului și să le retransmiteți la LED-urile pentru a le aprinde conform efectelor de bătăi (Snare, High Hat, Kick)