DIY LED-Lampe: Unterschied zwischen den Versionen
→Quellcode: Link zu Github Repo v2 ergänzt |
|||
| Zeile 90: | Zeile 90: | ||
== Bauanleitung (Version 2) == | == Bauanleitung (Version 2) == | ||
'' | Die erste Version der Lampe war auf einem Vierkantholz in einem Acrylrohr mit externem Netzteil verbaut. Für die zweite Version dient das Gehäuse einer LED-Baulampe als Basis. Das Innenleben der Lampe mit LED-Streifen und Spannungsversorgung muss komplett entfernt werden. | ||
=== Stückliste === | |||
* LED-Lampe Parkside Perfomance PALS 50 B1 (bei Lidl gekauft, ca. 50,-) | |||
* 5m LED-Streifen mit einzel adressierbaren WS2812b LEDs, 60 LEDs/m, selbstklebend (zugeschnitten auf 6x48LEDs, darauf achten, dass die Lötflächen in der Mitte durchgeschnitten werden) | |||
* ESP32 Development Board (z.B. [https://www.az-delivery.de/products/esp32-developmentboard ESP32 NodeMCU] mit aufgelöteten Pin-Leisten) | |||
* 5V-Netzteil für die Stromversorgung der LEDs (z.B. 5V, 10A) | |||
* 3-Pin [https://en.wikipedia.org/wiki/JST_connector JST-Steckverbinder] (für Lösbare Verbindungen von ESP32 und Netzteil zu den LED-Streifen) | |||
* 2-polige Lüsterklemme | |||
* [https://de.wikipedia.org/wiki/Litze_(Elektrotechnik) Litze-Kabel] zur Verbindung der LED-Streifen, am besten in den typischen Farben schwarz (Ground), rot (Spannung) und grün (Daten) | |||
=== Anleitung === | |||
# Lampe oben öffnen, dazu den Griff gegen den Uhrzeigersinn drehen | |||
# Darunter befinden sich 6 Schrauben, diese lösen | |||
# Stativ am Fuß der Lampe entfernen, dafür die 3 Schrauben unten am Gehäuse lösen (Tipp: alle Schrauben wieder an den Stativelementen festschrauben, damit sie nicht verloren gehen) | |||
# Die 2 Schrauben am Stativ oben und die Schraube mit dem roten Kopf lockern und den Ring des Stativs nach oben abziehen | |||
# Die 3 Schrauben oben am Gehäuse der Lampe lösen | |||
# Die 3 Schrauben unten am Gehäuse der Lampe lösen | |||
# Ring oben am Gehäuse gegen den Uhrzeigersinn abdrehen, danach lässt sich der Ring und das transparente Rohr entfernen (darunter befindet sich ein Sechkant-Aluminium-Profil, auf dem weiße LED-Streifen aufgeschraubt sind) | |||
# Die 2 Schrauben, mit denen das Netzteil im Fuß befestigt ist, lösen | |||
# Alle Steckverbindungen auf dem Netzteil lösen (6x zu den LEDs, 1x zum Stromkabel, 1x zum Dimmer) | |||
# Die 4 Schrauben der Steckdose im Fuß lösen und die Schrauben der 3 Kabel auf der Rückseite der Steckdose lösen und Kabel abziehen; Steckdose herausziehen | |||
# JST-Kabel an '''einen''' der zugeschnittenen LED-Streifen anlöten ('''Achtung:''' an dem Ende anlöten, an dem der Pfeil an der Datenleitung in den Streifen hinein zeigt) | |||
# Die 6 LED-Streifen entfernen, dafür die Schrauben oben lösen | |||
# Die 6 zugeschnittenen LED-Streifen auf gleicher Höhe auf dem Alu-Profil anbringen (Selbstklebeband auf der Rückseite) | |||
# Alle LED-Streifen mit dem Litzekabel miteinander verlöten, dafür ca. 10cm langes Kabel verwenden (jeweils schwarz auf schwarz, rot auf rot, grün auf grün) | |||
# Beide Kabel am Netzteil auf ca. 20 cm kürzen, damit nicht so viel Kabel im Fuß untergebracht werden muss, Isolierung an den Enden entfernen | |||
# JST-Steckverbinder anbringen an | |||
## Pins 5V, Gnd und Pin 16 des ESP32 (zu den LED-Streifen) | |||
## Pins 5V, Gnd (zum Netzteil) | |||
## An der Steckverbindung zum Netzteil | |||
# Kabel von Stromzuführung und Netzteil verdrillen und verlöten (damit sie in der Schraubverbindung der Steckdose besser halten) und in die Steckdose schrauben | |||
# Alle Verbindungen miteinander verbinden und im Fuß der Lampe verstauen (Tipp: das ursprüngliche Netzteil ist auf zwei Plastiksäulen befestigt, die kann man herausbrechen, um mehr Platz im Fuß zu haben) | |||
# Boden und Deckel des Fußteils wieder festschrauben | |||
# Stativ wieder über das transparente Rohr schieben | |||
# Transparentes Rohr und Deckel wieder befestigen | |||
# Stativ am Fuß der Lampe befestigen | |||
Hinweis: das mitgelieferte Netzteil kann nicht verwendet werden, da es ca. 9V gepulste Gleichspannung liefert, womit ESP32 und WS2812b LED-Streifen nicht betrieben werden können. | |||
== Quellcode == | == Quellcode == | ||
Version vom 6. April 2026, 11:03 Uhr
Die DIY LED Lampe ist eine selbst gebaute Countdown-Lampe auf Basis eines ESP32-Mikrocontrollers mit WS2812B-LEDs. Sie zeigt den Ablauf einer konfigurierbaren Zeit durch Farbwechsel an und kann per Bluetooth LE oder WLAN gesteuert werden. Nach dem Einschalten zeigt die Lampe automatisch den Rainbow-Effekt, bis ein Befehl gesendet wird.
Bedienung
Countdown
Die Lampe zeigt den Zeitfortschritt durch Farbwechsel an:
| Phase | Farbe | Zeitraum |
|---|---|---|
| Laufend | Grün | Bis zur letzten Minute |
| Warnung | Gelb | Letzte 50 Sekunden |
| Kritisch | Rot | Letzte 10 Sekunden |
| Abgelaufen | Rot blinkend | Nach Ablauf der Zeit |
Befehle
Die Lampe akzeptiert folgende Befehle – sowohl per Bluetooth LE (Bluefruit Connect App, UART-Modus) als auch per Web-Interface:
| Befehl | Alternativ | Funktion |
|---|---|---|
s |
start |
Countdown starten |
r |
reset |
Countdown stoppen, LEDs aus |
t5 |
time5 |
Countdown auf 5 Minuten setzen (beliebige Zahl möglich) |
t |
time |
Aktuelle Minuteneinstellung abfragen |
f |
fire |
Feuer-Effekt anzeigen |
p |
pride |
Rainbow-Effekt anzeigen |
i |
ip |
IP-Adresse abfragen (nur bei WLAN-Verbindung) |
b |
brightness |
Helligkeit einstellen (0-100%) |
Steuerung über Bluetooth LE
- Bluefruit Connect App öffnen (iOS oder Android)
- Gerät DIY LED Lampe v2 verbinden
- Modul UART öffnen
- Befehl eingeben und mit Enter bestätigen
Steuerung über WLAN/Webinterface
Beim ersten Start oder ohne gespeicherte Zugangsdaten öffnet die Lampe einen Access Point mit dem Namen DIY LED Lampe v2. Darüber können WLAN-Zugangsdaten eingerichtet werden. Nach erfolgreicher Verbindung ist die Lampe erreichbar unter:
http://ledlampe.local(mDNS, empfohlen)- IP-Adresse (per
i-Befehl abfragen oder Serial Monitor)
Das Web-Interface bietet dieselben Funktionen wie die Bluetooth-Steuerung.
Versionen
Version 1
Dokumentation folgt.
Version 2
Aktuelle Version. Basis ist ein ESP32 WROOM 32 Dev Board. Gegenüber Version 1 wurde die Steuerung um WLAN erweitert und neue Lichteffekte hinzugefügt.
| Komponente | Details |
|---|---|
| Mikrocontroller | ESP32 WROOM 32 Dev Board |
| LEDs | 48 × WS2812B |
| Datenpin | GPIO 16 |
| Bluetooth | BLE UART (Nordic UART Service) |
| WLAN | WiFiManager (Auto-Connect + Access Point) |
| Bibliotheken | FastLED, WiFiManager (tzapu), ESP32 BLE Arduino |
Bauanleitung (Version 2)
Die erste Version der Lampe war auf einem Vierkantholz in einem Acrylrohr mit externem Netzteil verbaut. Für die zweite Version dient das Gehäuse einer LED-Baulampe als Basis. Das Innenleben der Lampe mit LED-Streifen und Spannungsversorgung muss komplett entfernt werden.
Stückliste
- LED-Lampe Parkside Perfomance PALS 50 B1 (bei Lidl gekauft, ca. 50,-)
- 5m LED-Streifen mit einzel adressierbaren WS2812b LEDs, 60 LEDs/m, selbstklebend (zugeschnitten auf 6x48LEDs, darauf achten, dass die Lötflächen in der Mitte durchgeschnitten werden)
- ESP32 Development Board (z.B. ESP32 NodeMCU mit aufgelöteten Pin-Leisten)
- 5V-Netzteil für die Stromversorgung der LEDs (z.B. 5V, 10A)
- 3-Pin JST-Steckverbinder (für Lösbare Verbindungen von ESP32 und Netzteil zu den LED-Streifen)
- 2-polige Lüsterklemme
- Litze-Kabel zur Verbindung der LED-Streifen, am besten in den typischen Farben schwarz (Ground), rot (Spannung) und grün (Daten)
Anleitung
- Lampe oben öffnen, dazu den Griff gegen den Uhrzeigersinn drehen
- Darunter befinden sich 6 Schrauben, diese lösen
- Stativ am Fuß der Lampe entfernen, dafür die 3 Schrauben unten am Gehäuse lösen (Tipp: alle Schrauben wieder an den Stativelementen festschrauben, damit sie nicht verloren gehen)
- Die 2 Schrauben am Stativ oben und die Schraube mit dem roten Kopf lockern und den Ring des Stativs nach oben abziehen
- Die 3 Schrauben oben am Gehäuse der Lampe lösen
- Die 3 Schrauben unten am Gehäuse der Lampe lösen
- Ring oben am Gehäuse gegen den Uhrzeigersinn abdrehen, danach lässt sich der Ring und das transparente Rohr entfernen (darunter befindet sich ein Sechkant-Aluminium-Profil, auf dem weiße LED-Streifen aufgeschraubt sind)
- Die 2 Schrauben, mit denen das Netzteil im Fuß befestigt ist, lösen
- Alle Steckverbindungen auf dem Netzteil lösen (6x zu den LEDs, 1x zum Stromkabel, 1x zum Dimmer)
- Die 4 Schrauben der Steckdose im Fuß lösen und die Schrauben der 3 Kabel auf der Rückseite der Steckdose lösen und Kabel abziehen; Steckdose herausziehen
- JST-Kabel an einen der zugeschnittenen LED-Streifen anlöten (Achtung: an dem Ende anlöten, an dem der Pfeil an der Datenleitung in den Streifen hinein zeigt)
- Die 6 LED-Streifen entfernen, dafür die Schrauben oben lösen
- Die 6 zugeschnittenen LED-Streifen auf gleicher Höhe auf dem Alu-Profil anbringen (Selbstklebeband auf der Rückseite)
- Alle LED-Streifen mit dem Litzekabel miteinander verlöten, dafür ca. 10cm langes Kabel verwenden (jeweils schwarz auf schwarz, rot auf rot, grün auf grün)
- Beide Kabel am Netzteil auf ca. 20 cm kürzen, damit nicht so viel Kabel im Fuß untergebracht werden muss, Isolierung an den Enden entfernen
- JST-Steckverbinder anbringen an
- Pins 5V, Gnd und Pin 16 des ESP32 (zu den LED-Streifen)
- Pins 5V, Gnd (zum Netzteil)
- An der Steckverbindung zum Netzteil
- Kabel von Stromzuführung und Netzteil verdrillen und verlöten (damit sie in der Schraubverbindung der Steckdose besser halten) und in die Steckdose schrauben
- Alle Verbindungen miteinander verbinden und im Fuß der Lampe verstauen (Tipp: das ursprüngliche Netzteil ist auf zwei Plastiksäulen befestigt, die kann man herausbrechen, um mehr Platz im Fuß zu haben)
- Boden und Deckel des Fußteils wieder festschrauben
- Stativ wieder über das transparente Rohr schieben
- Transparentes Rohr und Deckel wieder befestigen
- Stativ am Fuß der Lampe befestigen
Hinweis: das mitgelieferte Netzteil kann nicht verwendet werden, da es ca. 9V gepulste Gleichspannung liefert, womit ESP32 und WS2812b LED-Streifen nicht betrieben werden können.
Quellcode
- Github-Repository LED-Lampe Version 1 (Adafruit Feather 32u4)
- Github-Repository LED-Lampe Version 2 (ESP32)