Cuprins:

Benzi multi LED cu un singur control: 3 pași
Benzi multi LED cu un singur control: 3 pași

Video: Benzi multi LED cu un singur control: 3 pași

Video: Benzi multi LED cu un singur control: 3 pași
Video: How to Install RGB LED STRIP LIGHT to a driver and a controller 2024, Noiembrie
Anonim
Image
Image
Benzi multi LED cu un singur control
Benzi multi LED cu un singur control
Benzi multi LED cu un singur control
Benzi multi LED cu un singur control
Benzi multi-LED cu un singur control
Benzi multi-LED cu un singur control

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

Componente
Componente
Componente
Componente
Componente
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ă

Cum functioneaza
Cum functioneaza
Cum functioneaza
Cum functioneaza

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

Software-ul
Software-ul
Software-ul
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: