Inhoudsopgave:

Bedhoofdeinde LED-streeplamp met ESP8266-01 - Ajarnpa
Bedhoofdeinde LED-streeplamp met ESP8266-01 - Ajarnpa

Video: Bedhoofdeinde LED-streeplamp met ESP8266-01 - Ajarnpa

Video: Bedhoofdeinde LED-streeplamp met ESP8266-01 - Ajarnpa
Video: Get Inspired: DIY Bed Headboard - Home Decor Ideas 2024, November
Anonim
Bedhoofdeinde LED-streeplamp met ESP8266-01
Bedhoofdeinde LED-streeplamp met ESP8266-01

Dit is een heel gemakkelijk project dat ik lang geleden heb verwaarloosd, maar vanwege de quarantaine heb ik iets anders gedaan met de onderdelen die ik bij de hand heb.

Het idee was om een dimbaar licht te hebben, dat kan worden bestuurd door eenvoudige TCP-commando's of door een handmatige schakelaar.

Door het ontbreken van partijen werd de improvisatie het belangrijkste punt van het project. Ten eerste miste ik een MOSFET op logisch niveau en had ik alleen een MOSFET met hoge stroomsterkte, dus een kleine driver was nodig (niet het best mogelijke ontwerp trouwens), daarna ontbrak een paneelpulsschakelaar, dus nam ik een reservemagnetron deurslot beveiligingsschakelaar voor de drukknop.

Ik hoop dat je iets leert en veel plezier hebt met dit project.

Benodigdheden

  • 3 m witte LED-streep. Toen ik hem kocht, zat er een 12 V-voeding bij
  • ESP8266-01S x 1
  • 2N3904 NPN-transistor x1
  • 2N3906 PNP-transistor x 1
  • IRF3205 MOSFET x 1
  • AMS1117-3.3 regelaar x 1
  • 3,3 K weerstand x 2
  • 1 K weerstand x 1
  • 1.5 K weerstand x 1
  • 120 weerstand x 1
  • 10 k weerstand x 1
  • 10 uF 16 V elektrolytische condensator x 1
  • 100 nF keramiek of polyester condensator x 1
  • Socket header connectoren 1x6 (twee stuks). Nog beter als je een goede 2x4 vrouwelijke connector voor de ESP hebt.
  • Klemconnectoren voor voeding en LED-uitgang
  • Een generieke plastic doos
  • Basis elektronica-gereedschappen (soldeerbout, draadknipper, tang, enz.)
  • Arduino IDE met ESP8266-ondersteuning geïnstalleerd.
  • USB naar 3.3 V UART seriële converter of, indien niet beschikbaar, elke Arduino UNO of Nano met de configuratie die hier wordt getoond https://www.electronicshub.org/esp8266-pwm-tutorial-led-fading/ (trouwens, de gelinkte pagina is een zeer goede PWM-tutorial voor de ESP)

Stap 1: Schematisch:

Schematisch
Schematisch

De schakeling bestaat uit een PWM-gestuurde MOSFET op GPIO2. Het stuurcircuit is nodig omdat de IRF3205 minimaal 10 V nodig heeft om zijn Rds (aan) van 8 milliohm te bereiken, en de ESP geeft slechts 3,3 V.

De 3,3 V-regelaar maakt het mogelijk om de ESP van dezelfde voeding te voorzien als de LED-strip, en de extra doppen verbeteren de stabiliteit van de voeding.

Ten slotte doorloopt de drukknop bij GPIO0 bij elke klik een helderheidscyclus. In mijn geval drie helderheidsstappen en licht uit.

Stap 2: Circuitmontage

Circuitmontage
Circuitmontage
Circuitmontage
Circuitmontage
Circuitmontage
Circuitmontage

Het is een (niet zo) snel en (echt) vies project. De beste verrassing was hoe goed de interlock-schakelaar werkte als een pulser.

Kijk alsjeblieft niet naar de bedrading:P

Stap 3: LED Stripe-installatie

LED Stripe Installatie
LED Stripe Installatie

Meet en knip de drie segmenten af en soldeer vervolgens de draden. Verwijder ten slotte de lijm en druk tegen de achterkant van het hoofdeinde.

In mijn geval heb ik vals gespeeld en brede plakband over de LED-streep gebruikt, omdat de lijm op de een of andere manier verzwakt was.

Schroef tot slot de draden op de klemmen vast en controleer de aansluitingen.

Stap 4: Programmeren

Programmeren
Programmeren

De code heeft veel verbetering nodig, zoals het parseren van de string, ondersteuning van een vast IP-adres, instellingsmodus, het opslaan van omgevingsvariabelen in EPROM, het lezen van omgevingsvariabelen van EPROM bij het opstarten, enzovoort.

Voor het laden van de firmware gebruikte ik Arduino met de ESP-communitybibliotheekversie 2.5.0. Dit is belangrijk omdat het laden van het ESP-programma mislukt met de nieuwere versies, misschien is er iets met de ESP8266-01, misschien omdat ik een Arduino UNO als loader gebruik, ik weet het gewoon niet.

Vergeet niet om https://arduino.esp8266.com/stable/package_esp8266… toe te voegen aan uw Arduino-voorkeuren om de ESP-kaartondersteuning te krijgen.

www.electronicshub.org/esp8266-pwm-tutoria… heeft een goede tutorial over de ESP8266 PWM. Ook heb ik hun Arduino naar USB seriële converter gebruikt om het programma in de ESP te laden.

Stap 5: Testen

Testen
Testen

Voer eerst een snelle bedradingscontrole uit en plaats de ESP8266 in het circuit voordat u het inschakelt.

Drukken op de knop Moet wisselen tussen laag helder, gemiddeld helder, maximaal helder en licht uit.

Voor de TCP-test heb ik Socket Test gebruikt, maar elke andere vergelijkbare software zal het werk doen

Aanbevolen: