Cuprins:

Lampă cu bandă LED pentru capul patului cu ESP8266-01: 5 pași
Lampă cu bandă LED pentru capul patului cu ESP8266-01: 5 pași

Video: Lampă cu bandă LED pentru capul patului cu ESP8266-01: 5 pași

Video: Lampă cu bandă LED pentru capul patului cu ESP8266-01: 5 pași
Video: TVneWs - O mama beata cade cu copilul în brate ! 2024, Noiembrie
Anonim
Lampă cu bandă LED pentru tăblia patului cu ESP8266-01
Lampă cu bandă LED pentru tăblia patului cu ESP8266-01

Un proiect foarte ușor pe care l-am neglijat cu mult timp în urmă, dar, din cauza carantinei, am făcut ceva diferit cu părțile pe care le am la îndemână.

Ideea era să avem o lumină dimmerizabilă, care să poată fi controlată prin comenzi TCP simple sau printr-un comutator manual.

Deoarece lipsa pieselor, improvizația a devenit punctul principal al proiectului. În primul rând, nu aveam un MOSFET la nivel logic și aveam doar un MOSFET cu comutare de curent ridicat, deci era nevoie de un driver mic (nu cel mai bun design posibil), apoi lipsea un comutator cu impuls de panou, așa că am luat un cuptor cu microunde de rezervă comutator de siguranță pentru blocare ușă pentru buton.

Sper să înveți ceva și să te distrezi cu acest proiect.

Provizii

  • 3 m de bandă LED albă. Când l-am cumpărat, acesta a inclus o sursă de alimentare de 12 V
  • ESP8266-01S x 1
  • 2N3904 tranzistor NPN x1
  • 2N3906 tranzistor PNP x 1
  • IRF3205 MOSFET x 1
  • Regulator AMS1117-3.3 x 1
  • Rezistor de 3,3 K x 2
  • Rezistor 1 K x 1
  • Rezistor de 1,5 K x 1
  • 120 rezistor x 1
  • Rezistor de 10 k x 1
  • 10 uF 16 V condensator electrolitic x 1
  • Condensator 100 nF ceramic sau poliester x 1
  • Conectori antet soclu 1x6 (două unități). Chiar mai bine dacă aveți un conector femelă 2x4 adecvat pentru ESP.
  • Conectori terminali pentru alimentare și ieșire LED
  • O cutie generică de plastic
  • Unelte electronice de bază (lipitor, tăietor de sârmă, clește etc.)
  • Arduino IDE cu suport ESP8266 instalat.
  • Convertor serial USB la 3,3 V UART sau, dacă nu este disponibil, orice Arduino UNO sau Nano cu configurația arată aici https://www.electronicshub.org/esp8266-pwm-tutorial-led-fading/ (apropo, pagina legată este un tutorial PWM foarte bun pentru ESP)

Pasul 1: Schematic

Schematic
Schematic

Circuitul constă dintr-un MOSFET controlat de PWM la GPIO2. Circuitul driverului este necesar deoarece IRF3205 are nevoie de minimum 10 V pentru a atinge Rds-ul său (pornit) de 8 miliohmi, iar ESP oferă doar 3,3 V.

Regulatorul de 3,3 V permite alimentarea ESP de la aceeași sursă ca banda LED, iar capacele suplimentare îmbunătățesc stabilitatea alimentării.

În cele din urmă, butonul de la GPIO0 trece printr-un ciclu de luminozitate la fiecare clic. În cazul meu, trei trepte de luminozitate și lumina stinsă.

Pasul 2: Asamblarea circuitului

Asamblarea circuitului
Asamblarea circuitului
Asamblarea circuitului
Asamblarea circuitului
Asamblarea circuitului
Asamblarea circuitului

Este un proiect (nu atât de rapid) și (cu adevărat) murdar. Cea mai bună surpriză a fost cât de bun a funcționat comutatorul de interblocare ca impuls.

Vă rog, nu priviți cablajul: P

Pasul 3: Instalare LED Stripe

Instalare LED Stripe
Instalare LED Stripe

Măsurați și tăiați cele trei segmente, apoi lipiți firele. În cele din urmă, curățați adezivul și apăsați pe spatele tăbliei.

În cazul meu am înșelat și am folosit bandă adezivă largă peste banda LED, deoarece adezivul a fost slăbit cumva.

În cele din urmă, înșurubați firele de la terminale și verificați conexiunile.

Pasul 4: Programare

Programare
Programare

Codul are nevoie de multe îmbunătățiri, cum ar fi remedierea analizei șirurilor, suport pentru adresa IP fixă, modul de configurare, salvarea variabilelor de mediu în EPROM, citirea variabilelor de mediu din EPROM la pornire și așa mai departe.

Pentru încărcarea firmware-ului, am folosit Arduino cu versiunea 2.5.0 a bibliotecii comunității ESP. Acest lucru este important, deoarece încărcarea programului ESP eșuează cu versiunile mai noi, poate este un lucru cu ESP8266-01, poate pentru că folosesc un Arduino UNO ca încărcător, pur și simplu nu știu.

Nu uitați să adăugați https://arduino.esp8266.com/stable/package_esp8266… la preferințele dvs. Arduino pentru a obține suportul pentru placa ESP.

www.electronicshub.org/esp8266-pwm-tutoria… are un tutorial bun despre ESP8266 PWM. De asemenea, am folosit convertorul serial Arduino la USB pentru a încărca programul în ESP.

Pasul 5: Testare

Testarea
Testarea

Efectuați mai întâi o verificare rapidă a cablajului și introduceți ESP8266 în circuit înainte de pornire.

Apăsarea butonului Ar trebui să alterneze între lumină slabă, lumină medie, lumină maximă și lumină stinsă.

Pentru testul TCP, am folosit Socket Test, dar orice alt software similar va face treaba

Recomandat: