Voodi peatoe LED-ribalamp koos ESP8266-01: 5 sammu
Voodi peatoe LED-ribalamp koos ESP8266-01: 5 sammu

Video: Voodi peatoe LED-ribalamp koos ESP8266-01: 5 sammu

Video: Voodi peatoe LED-ribalamp koos ESP8266-01: 5 sammu
Video: 🚀 RUTUBE and POINT. RUTUBA development in 5 hours *WITHOUT WATER* [Next / React / Nest / PostgreSQL 2025, Jaanuar
Anonim
Voodi peatoe LED-ribalamp koos ESP8266-01-ga
Voodi peatoe LED-ribalamp koos ESP8266-01-ga

See on väga lihtne projekt, mille ma juba ammu tähelepanuta jätsin, kuid karantiini tõttu tegin käepärast olevate osadega midagi muud.

Idee oli saada hämardatav valgus, mida saaks juhtida lihtsate TCP -käskude või käsitsi lülitiga.

Osade puudumise tõttu sai projekti põhipunktiks improvisatsioon. Esiteks puudus mul loogika taseme MOSFET ja mul oli ainult suure vooluga lülitav MOSFET, seega oli vaja väikest draiverit (muide mitte parimat disaini), seejärel puudus paneeli impulsslüliti, nii et võtsin varu mikrolaineahju ukseluku turvalüliti nupule.

Selle projektiga saate midagi õppida ja lõbutseda.

Tarvikud

  • 3 m valget LED -riba. Kui ma selle ostsin, oli see 12 V toiteallikas
  • ESP8266-01S x 1
  • 2N3904 NPN transistor x1
  • 2N3906 PNP transistor x 1
  • IRF3205 MOSFET x 1
  • AMS1117-3,3 regulaator x 1
  • 3,3 K takisti x 2
  • 1 K takisti x 1
  • 1,5 K takisti x 1
  • 120 takisti x 1
  • 10 k takisti x 1
  • 10 uF 16 V elektrolüütkondensaator x 1
  • 100 nF keraamiline või polüesterkondensaator x 1
  • Pistikupesa pistikud 1x6 (kaks ühikut). Veelgi parem, kui teil on ESP jaoks korralik 2x4 naissoost pistik.
  • Toite- ja LED -väljundi klemmliidesed
  • Üldine plastkarp
  • Põhilised elektroonikatööriistad (jootekolb, traadilõikur, tangid jne)
  • Paigaldatud ESP8266 toega Arduino IDE.
  • USB to 3.3 V UART Serial Converter või kui see pole saadaval, kuvatakse siin konfiguratsiooniga mis tahes Arduino UNO või Nano https://www.electronicshub.org/esp8266-pwm-tutorial-led-fading/ (muide, lingitud leht on väga hea PWM -i õpetus ESP jaoks)

Samm: skemaatiline

Skeem
Skeem

Vooluahel koosneb PWM -juhitud MOSFET -st GPIO2 -s. Juhiahelat on vaja, kuna IRF3205 vajab vähemalt 10 V, et saavutada oma Rds (sisse) 8 miliohmi, ja ESP annab ainult 3,3 V.

3,3 V regulaator võimaldab ESP -d toita samast toiteallikast kui LED -riba ja täiendavad korgid parandavad toite stabiilsust.

Lõpuks läbib GPIO0 nupp iga klõpsuga heledustsükli. Minu puhul kolm heledusastet ja tuli välja.

2. etapp: ahela kokkupanek

Vooluahela kokkupanek
Vooluahela kokkupanek
Vooluahela kokkupanek
Vooluahela kokkupanek
Vooluahela kokkupanek
Vooluahela kokkupanek

See on (mitte nii) kiire ja (tõesti) räpane projekt. Parim üllatus oli see, kui hästi blokeerimislüliti pulserina töötas.

Palun ärge vaadake juhtmeid: P

Samm: LED -riba paigaldamine

LED -riba paigaldamine
LED -riba paigaldamine

Mõõtke ja lõigake kolm segmenti, seejärel jootke juhtmed. Lõpuks koorige liim ja suruge vastu voodipea tagaosa.

Minu puhul pettusin ja kasutasin LED -riba kohal laia kleeplinti, kuna liim oli kuidagi nõrgenenud.

Lõpuks keerake juhtmed klemmide külge ja kontrollige ühendusi.

4. samm: programmeerimine

Programmeerimine
Programmeerimine

Kood vajab palju täiustamist, näiteks stringide parsimise parandamine, fikseeritud IP -aadressi tugi, seadistusrežiim, keskkonnamuutujate salvestamine EPROM -i, keskkonnamuutujate lugemine EPROM -ist käivitamisel jne.

Püsivara laadimiseks kasutasin Arduinot koos ESP kogukonna raamatukogu versiooniga 2.5.0. See on oluline, kuna ESP-programmi laadimine ebaõnnestub uuemate versioonidega, võib-olla on asi ESP8266-01 puhul, võib-olla sellepärast, et kasutan laadijana Arduino UNO-d, ma lihtsalt ei tea.

Ärge unustage ESP -plaadi toe saamiseks oma Arduino eelistustele lisada aadressi

www.electronicshub.org/esp8266-pwm-tutoria… on hea õpetus ESP8266 PWM kohta. Samuti kasutasin programmi ESP -sse laadimiseks nende Arduino -USB jadamuundurit.

Samm: testimine

Testimine
Testimine

Kontrollige esmalt juhtmestikku ja sisestage ESP8266 vooluahelasse enne sisselülitamist.

Nupu vajutamine Peaks vaheldumisi olema vähese heleduse, keskmise heleduse, maksimaalse heleduse ja väljalülitatud valguse vahel.

TCP testi jaoks kasutasin Socket Test'i, kuid mis tahes muu sarnane tarkvara teeb selle ülesande