Inhaltsverzeichnis:

Bettkopfteil LED-Streifenlampe mit ESP8266-01 - Gunook
Bettkopfteil LED-Streifenlampe mit ESP8266-01 - Gunook

Video: Bettkopfteil LED-Streifenlampe mit ESP8266-01 - Gunook

Video: Bettkopfteil LED-Streifenlampe mit ESP8266-01 - Gunook
Video: Eckverbindung für LED Strips ohne Löten oder Stecken 2024, November
Anonim
Bettkopfteil LED-Streifenlampe mit ESP8266-01
Bettkopfteil LED-Streifenlampe mit ESP8266-01

Dies ist ein sehr einfaches Projekt, das ich vor langer Zeit vernachlässigt habe, aber wegen der Quarantäne habe ich mit den Teilen, die ich zur Hand habe, etwas anderes gemacht.

Die Idee war, ein dimmbares Licht zu haben, das durch einfache TCP-Befehle oder durch einen manuellen Schalter gesteuert werden kann.

Aufgrund des Mangels an Teilen wurde die Improvisation zum Hauptpunkt des Projekts. Zuerst fehlte mir ein MOSFET mit Logikpegel und ich hatte nur einen Hochstrom-Schalt-MOSFET, so dass ein kleiner Treiber benötigt wurde (übrigens nicht das bestmögliche Design), dann fehlte ein Panel-Impulsschalter, also nahm ich eine Ersatzmikrowelle Türschloss-Sicherheitsschalter für den Druckknopf.

Ich hoffe, Sie lernen etwas und haben Spaß mit diesem Projekt.

Lieferungen

  • 3 m weißer LED-Streifen. Beim Kauf war ein 12 V Netzteil dabei
  • ESP8266-01S x 1
  • 2N3904 NPN-Transistor x1
  • 2N3906 PNP-Transistor x 1
  • IRF3205-MOSFET x 1
  • AMS1117-3.3 Regler x 1
  • 3,3 K Widerstand x 2
  • 1 K Widerstand x 1
  • 1,5 K Widerstand x 1
  • 120 Widerstand x 1
  • 10 k Widerstand x 1
  • 10 uF 16 V Elektrolytkondensator x 1
  • 100 nF Keramik- oder Polyesterkondensator x 1
  • Buchsenleistenverbinder 1x6 (zwei Einheiten). Noch besser, wenn Sie eine richtige 2x4-Buchse für das ESP haben.
  • Anschlussklemmen für Versorgung und LED-Ausgang
  • Eine generische Plastikbox
  • Grundlegende elektronische Werkzeuge (Lötkolben, Drahtschneider, Zangen usw.)
  • Arduino IDE mit installierter ESP8266-Unterstützung.
  • USB zu 3,3 V UART Serial Converter oder falls nicht verfügbar, jeder Arduino UNO oder Nano mit der hier gezeigten Konfiguration https://www.electronicshub.org/esp8266-pwm-tutorial-led-fading/ (übrigens die verlinkte Seite ist ein sehr gutes PWM-Tutorial für das ESP)

Schritt 1: Schaltplan

Schaltplan
Schaltplan

Die Schaltung besteht aus einem PWM-gesteuerten MOSFET an GPIO2. Die Treiberschaltung wird benötigt, da der IRF3205 mindestens 10 V benötigt, um seinen Rds(on) von 8 Milliohm zu erreichen, und der ESP nur 3,3 V liefert.

Der 3,3-V-Regler ermöglicht es, das ESP aus der gleichen Versorgung wie der LED-Streifen zu versorgen, und die zusätzlichen Kappen verbessern die Versorgungsstabilität.

Schließlich durchläuft der Taster bei GPIO0 mit jedem Klick einen Helligkeitszyklus. In meinem Fall drei Helligkeitsstufen und Licht aus.

Schritt 2: Schaltungsbaugruppe

Schaltungsbaugruppe
Schaltungsbaugruppe
Schaltungsbaugruppe
Schaltungsbaugruppe
Schaltungsbaugruppe
Schaltungsbaugruppe

Es ist ein (nicht so) schnelles und (wirklich) schmutziges Projekt. Die beste Überraschung war, wie gut der Interlock-Schalter als Impulsgeber funktionierte.

Bitte nicht auf die Verkabelung schauen:P

Schritt 3: Installation des LED-Streifens

LED-Streifen-Installation
LED-Streifen-Installation

Messen und schneiden Sie die drei Segmente und löten Sie dann die Drähte. Zum Schluss den Kleber abziehen und gegen die Rückseite des Kopfteils drücken.

In meinem Fall habe ich geschummelt und breites Klebeband über dem LED-Streifen verwendet, da der Kleber irgendwie geschwächt war.

Zum Schluss die Drähte an den Klemmen verschrauben und die Anschlüsse überprüfen.

Schritt 4: Programmierung

Programmierung
Programmierung

Der Code muss stark verbessert werden, wie das Korrigieren des String-Parsings, die Unterstützung einer festen IP-Adresse, der Setup-Modus, das Speichern von Umgebungsvariablen im EPROM, das Lesen von Umgebungsvariablen aus dem EPROM beim Booten und so weiter.

Für das Laden der Firmware habe ich Arduino mit der ESP-Community-Bibliothek Version 2.5.0 verwendet. Das ist wichtig, weil das Laden des ESP-Programms mit den neueren Versionen fehlschlägt, vielleicht ist das eine Sache mit dem ESP8266-01, vielleicht weil ich ein Arduino UNO als Loader verwende, ich weiß es einfach nicht.

Denken Sie daran, https://arduino.esp8266.com/stable/package_esp8266… zu Ihren Arduino-Einstellungen hinzuzufügen, um die ESP-Board-Unterstützung zu erhalten.

www.electronicshub.org/esp8266-pwm-tutoria… hat ein gutes Tutorial zum ESP8266 PWM. Außerdem habe ich ihren Arduino-zu-USB-Seriell-Konverter verwendet, um das Programm in den ESP zu laden.

Schritt 5: Testen

Testen
Testen

Führen Sie zuerst eine schnelle Verdrahtungsprüfung durch und fügen Sie den ESP8266 vor dem Einschalten in den Stromkreis ein.

Drücken der Taste Sollte zwischen schwacher Helligkeit, mittlerer Helligkeit, maximaler Helligkeit und Licht aus wechseln.

Für den TCP-Test habe ich Socket Test verwendet, aber jede andere ähnliche Software erledigt die Aufgabe

Empfohlen: