Turinys:

Lovos galvūgalio LED juostelės lempa su ESP8266-01: 5 žingsniai
Lovos galvūgalio LED juostelės lempa su ESP8266-01: 5 žingsniai

Video: Lovos galvūgalio LED juostelės lempa su ESP8266-01: 5 žingsniai

Video: Lovos galvūgalio LED juostelės lempa su ESP8266-01: 5 žingsniai
Video: PASIDARYK PATS - LED lovos apšvietimas 2024, Lapkritis
Anonim
Lovos galvūgalio LED juostelės lempa su ESP8266-01
Lovos galvūgalio LED juostelės lempa su ESP8266-01

Tai labai lengvas projektas, kurį jau seniai apleidau, bet dėl karantino padariau ką nors kita su turimomis dalimis.

Idėja buvo turėti pritemdomą šviesą, kurią būtų galima valdyti paprastomis TCP komandomis arba rankiniu jungikliu.

Kadangi dalių trūkumas, improvizacija tapo pagrindiniu projekto tašku. Pirma, man trūko loginio lygio MOSFET ir turėjau tik didelės srovės perjungimo MOSFET, todėl reikėjo nedidelio tvarkyklės (beje, ne geriausios konstrukcijos), tada trūko pulto impulsinio jungiklio, todėl pasiėmiau atsarginę mikrobangų krosnelę durų užrakto saugos jungiklis mygtukui.

Žinote, jūs ką nors sužinosite ir smagiai praleisite laiką įgyvendindami šį projektą.

Prekės

  • 3 m baltos LED juostos. Kai pirkau, buvo 12 V maitinimo šaltinis
  • ESP8266-01S x 1
  • 2N3904 NPN tranzistorius x1
  • 2N3906 PNP tranzistorius x 1
  • IRF3205 MOSFET x 1
  • AMS1117-3.3 reguliatorius x 1
  • 3,3 K rezistorius x 2
  • 1 K rezistorius x 1
  • 1,5 K rezistorius x 1
  • 120 rezistorius x 1
  • 10 k rezistorius x 1
  • 10 uF 16 V elektrolitinis kondensatorius x 1
  • 100 nF keramikos arba poliesterio kondensatorius x 1
  • Lizdų antgalių jungtys 1x6 (du vienetai). Dar geriau, jei turite tinkamą 2x4 jungtį ESP.
  • Gnybtų jungtys tiekimui ir LED išėjimui
  • Bendra plastikinė dėžutė
  • Pagrindiniai elektronikos įrankiai (lituoklis, vielos pjaustytuvas, replės ir kt.)
  • Įdiegta „Arduino IDE“su ESP8266 palaikymu.
  • USB į 3.3 V UART serijos keitiklis arba, jei jo nėra, bet koks „Arduino UNO“arba „Nano“su konfigūracija buvo parodytas čia https://www.electronicshub.org/esp8266-pwm-tutorial-led-fading/ (beje, susietas puslapis yra labai gera PWM pamoka ESP)

1 žingsnis: schema

Schema
Schema

Grandinę sudaro PWM valdomas MOSFET GPIO2. Vairuotojo grandinė reikalinga, nes IRF3205 reikia mažiausiai 10 V, kad pasiektų 8 miliohmų Rds (įjungtą), o ESP - tik 3,3 V.

3,3 V reguliatorius leidžia įjungti ESP iš to paties maitinimo šaltinio, kaip ir LED juostelė, o papildomi dangteliai pagerina tiekimo stabilumą.

Galiausiai, GPIO0 mygtukas kiekvieną kartą spustelėja ryškumo ciklą. Mano atveju trys ryškumo žingsniai ir šviesa išjungta.

2 žingsnis: grandinės surinkimas

Grandinės surinkimas
Grandinės surinkimas
Grandinės surinkimas
Grandinės surinkimas
Grandinės surinkimas
Grandinės surinkimas

Tai (ne taip) greitas ir (tikrai) purvinas projektas. Geriausia staigmena buvo tai, kaip gerai blokavimo jungiklis veikė kaip pulsatorius.

Prašau, nežiūrėk į laidus: P.

3 žingsnis: LED juostos montavimas

LED juostos montavimas
LED juostos montavimas

Išmatuokite ir supjaustykite tris segmentus, tada lituokite laidus. Galiausiai nulupkite klijus ir prispauskite prie galvos atlošo.

Mano atveju aš apgavau ir ant LED juostos naudojau plačią lipnią juostą, nes klijai kažkaip susilpnėjo.

Galiausiai prisukite laidus prie gnybtų ir patikrinkite jungtis.

4 žingsnis: programavimas

Programavimas
Programavimas

Kodą reikia daug patobulinti, pavyzdžiui, pataisyti eilutės analizę, fiksuoto IP adreso palaikymą, sąrankos režimą, aplinkos kintamųjų išsaugojimą EPROM, aplinkos kintamųjų skaitymą iš EPROM įkrovos metu ir pan.

Norėdami įkelti programinę -aparatinę įrangą, naudojau „Arduino“su ESP bendruomenės bibliotekos versija 2.5.0. Tai svarbu, nes ESP programos įkėlimas nepavyksta su naujesnėmis versijomis, galbūt tai yra ESP8266-01 dalykas, galbūt todėl, kad naudoju „Arduino UNO“kaip krautuvą, tiesiog nežinau.

Nepamirškite prie „Arduino“nuostatų pridėti https://arduino.esp8266.com/stable/package_esp8266…, kad gautumėte ESP plokštės palaikymą.

www.electronicshub.org/esp8266-pwm-tutoria… yra gera ESP8266 PWM pamoka. Be to, aš naudoju jų „Arduino“į USB nuoseklųjį keitiklį, kad įkelčiau programą į ESP.

5 žingsnis: bandymas

Testavimas
Testavimas

Pirmiausia patikrinkite laidus ir prieš įjungdami įkiškite ESP8266 į grandinę.

Mygtuko paspaudimas turėtų kaitalioti žemo ryškumo, vidutinio ryškumo, maksimaliai ryškaus ir išjungto apšvietimo režimus.

TCP bandymui naudojau „Socket Test“, bet bet kuri kita panaši programinė įranga atliks šį darbą

Rekomenduojamas: