Bed Headboard LED Stripe Lamp Na May ESP8266-01: 5 Mga Hakbang
Bed Headboard LED Stripe Lamp Na May ESP8266-01: 5 Mga Hakbang

Video: Bed Headboard LED Stripe Lamp Na May ESP8266-01: 5 Mga Hakbang

Video: Bed Headboard LED Stripe Lamp Na May ESP8266-01: 5 Mga Hakbang
Video: 7 Common LED Strip FAILS and How To Avoid Them 2025, Enero
Anonim
Bed Headboard LED Stripe Lamp Sa ESP8266-01
Bed Headboard LED Stripe Lamp Sa ESP8266-01

Napakadaling proyekto na ito na pinabayaan ko matagal na, ngunit dahil sa kuwarentenas, iba ang ginawa ko sa mga piyesa na nasa kamay ko.

Ang ideya ay magkaroon ng isang malabo ilaw, na maaaring kontrolin ng simpleng mga utos ng TCP o ng isang manu-manong switch.

Dahil sa kakulangan ng mga bahagi, ang improvisation ay naging pangunahing punto ng proyekto. Una, nagkulang ako ng isang antas ng lohika na MOSFET, at mayroon lamang isang mataas na kasalukuyang paglipat ng MOSFET, kaya kailangan ng isang maliit na driver (hindi ang pinakamahusay na disenyo na posible sa pamamagitan ng paraan), pagkatapos ay isang panel pulse switch ay nawawala, kaya kumuha ako ng ekstrang microwave switch ng security-door-lock para sa pindutan ng push.

Ihope may natutunan ka at masaya sa proyektong ito.

Mga gamit

  • 3 m ng White LED guhitan. Nang bilhin ko kasama ang isang 12 V power supply
  • ESP8266-01S x 1
  • 2N3904 NPN transistor x1
  • 2N3906 PNP transistor x 1
  • IRF3205 MOSFET x 1
  • AMS1117-3.3 regulator x 1
  • 3.3 K risistor x 2
  • 1 K risistor x 1
  • 1.5 K risistor x 1
  • 120 risistor x 1
  • 10 k risistor x 1
  • 10 uF 16 V electrolytic capacitor x 1
  • 100 nF ceramic o polyester capacitor x 1
  • Mga konektor ng socket header 1x6 (dalawang mga yunit). Mas mabuti pa kung mayroon kang tamang 2x4 babaeng konektor para sa ESP.
  • Mga konektor ng terminal para sa supply at LED output
  • Isang generic na kahon ng plastik
  • Pangunahing mga tool sa electronics (bakal na panghinang, pamutol ng wire, pliers, atbp.)
  • Ang Arduino IDE na may naka-install na suporta ng ESP8266.
  • Ang USB sa 3.3 V UART Serial Converter o kung hindi magagamit, ang anumang Arduino UNO o Nano na may pagsasaayos ay ipinakita dito https://www.electronicshub.org/esp8266-pwm-tutorial-led-fading/ (sa pamamagitan ng paraan, ang naka-link na pahina napakahusay na tutorial na PWM para sa ESP)

Hakbang 1: Skematika

Skematika
Skematika

Ang circuit ay binubuo ng isang PWM na kinokontrol na MOSFET sa GPIO2. Kailangan ang driver circuit dahil ang IRF3205 ay nangangailangan ng minimum na 10 V upang maabot ang Rds (on) na 8 miliohms, at ang ESP ay nagbibigay lamang ng 3.3 V.

Pinapayagan ng regulator ng 3.3 V na paganahin ang ESP mula sa parehong supply tulad ng LED guhitan, at ang mga karagdagang takip ay nagpapabuti sa katatagan ng supply.

Sa wakas, ang push button sa GPIO0, dumadaan sa isang siklo ng ningning sa bawat pag-click. Sa aking kaso, tatlong mga hakbang sa ningning at patayin.

Hakbang 2: Circuit Assembly

Circuit Assembly
Circuit Assembly
Circuit Assembly
Circuit Assembly
Circuit Assembly
Circuit Assembly

Ito ay isang (hindi gaanong) mabilis at (talagang) maruming proyekto. Ang pinakamagandang sorpresa ay kung gaano kahusay ang paggalaw ng interlock switch bilang isang pulser.

Mangyaring, huwag tumingin sa mga kable: P

Hakbang 3: Pag-install ng LED Stripe

Pag-install ng LED Stripe
Pag-install ng LED Stripe

Sukatin at gupitin ang tatlong mga segment, pagkatapos ay maghinang ng mga wire. Panghuli, alisan ng balat ng malagkit at pindutin ang likod ng headboard.

Sa aking kaso nag-cheat ako at gumamit ng malawak na sticking tape sa LED stripe, sapagkat ang adhesive ay pinahina kahit papaano.

Sa wakas, i-tornilyo ang mga wire sa mga terminal at suriin ang mga koneksyon.

Hakbang 4: Programming

Programming
Programming

Ang code ay nangangailangan ng maraming pagpapabuti tulad ng pag-aayos ng string pag-parse, suporta ng nakapirming IP address, setup mode, pag-save ng mga variable ng kapaligiran sa EPROM, pagbabasa ng mga variable ng kapaligiran mula sa EPROM sa boot, at iba pa.

Para sa paglo-load ng firmware, ginamit ko ang Arduino sa bersyon ng library ng komunidad na 2.5.0. Ito ay mahalaga dahil ang pag-load ng programa ng ESP ay nabigo sa mga mas bagong mga bersyon, marahil ay isang bagay sa ESP8266-01, marahil dahil gumagamit ako ng isang Arduino UNO bilang loader, hindi ko lang alam.

Tandaang idagdag ang https://arduino.esp8266.com/stable/package_esp8266… sa iyong mga kagustuhan sa Arduino upang makuha ang suporta ng board ng ESP.

Ang https://www.electronicshub.org/esp8266-pwm-tutoria… ay may magandang tutorial sa ESP8266 PWM. Gayundin, ginamit ko ang kanilang Arduino sa USB serial converter upang mai-load ang programa sa ESP.

Hakbang 5: Pagsubok

Pagsubok
Pagsubok

Gumawa muna ng mabilis na pag-check ng mga kable, at ipasok ang ESP8266 sa circuit bago mag-on.

Pagtulak ng pindutan Dapat na kahalili sa pagitan ng mababang maliwanag, katamtamang maliwanag, max na maliwanag at ilaw.

Para sa pagsubok sa TCP, gumamit ako ng Socket Test ngunit anumang iba pang katulad na software ang gagawa ng trabahong