DIY LED-Lampe

Aus Copedia

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

  1. Bluefruit Connect App öffnen (iOS oder Android)
  2. Gerät DIY LED Lampe v2 verbinden
  3. Modul UART öffnen
  4. 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:

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)

Dokumentation folgt.

Quellcode