DIY LED-Lampe
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)