Tag

WLED

Browsing

Einzigartiges WLED Projekt

2003 wurde der Eiffelturm in Paris wieder in das rechte Licht gerückt. Unteranderem ist dafür ein Familienunternehmen aus Hamburg verantwortlich. Die Firma Pfannenberg hat für die Illuminierung des Turms 20.000 speziell angefertigte Blitzleuchten angebracht.

Quattro Blitzleuchte am Eiffelturm

Warum erzähle ich das?

Mein bester Freund und Maker Buddy ist großer Paris Fan und ist glücklicher Besitzer einer solchen Leuchte und hatte die Idee diese Leuchte blitzen zu lassen wie es der Eiffelturm jeden Abend tut.

Leider wohnen wir 300km auseinander, aber an einem Wochenende an dem ich in besuchte haben wir spontan mit der Umsetzung seiner Idee begonnen.

WLED – Das war der erste Gedanke der mir dazu eingefallen ist und da wir eh ein wenig basteln wollten hatte ich auch einen Streifen WS2812B dabei und zeigte im mit einem Wemos D1 Mini wie einfach es ist seine Idee umzusetzen.

Blitzleuchte
Blitzleuchte Innen

Aber immer der Reihe nach

Als erstes haben wir die Leuchte auseinandergebaut und die 6 Watt Blitzlampe entfernt. Nun brauchten wir aber einen Plan möglichst viele LEDs in der Haube unterzubringen. Dazu haben wir uns an den Rechner gesetzt und mit Fusion360 einen Einsatz gestaltet auf dessen Rückseite die LED Streifen verklebt werden können und die Kabel verdecken.

Wir haben jede Reihe mit Streifen der WS2812B vorgesehen die wir in Reihe miteinander verlötet haben.

Beim testen ist uns dann aufgefallen, dass einige LEDs nicht mehr korrekt angesteuert wurden und unkontrolliert rumgeflackert haben. Bisher hatte ich die Streifen immer im Ganzen am Wemos betrieben und hatte noch keine Probleme damit.

Ein bisschen recherchieren und wir waren uns einig, dass ein Levelshifter verbaut werden muss. Kein Problem, man hat ja eh immer alle Teile mal auf Vorrat gekauft und kann sie jetzt endlich benutzen.

Den Wemos habe ich einfach auf https://install.wled.me/ geflasht. Einfacher geht es halt nicht.

Unsere Verkabelung

Nachdem die Schaltung funktioniert hat, haben wir die ersten zwei von den vier Seiten der Leuchte zusammengelötet.

Für die zukünftig 61 LEDs die in der Leuchte blinken werden, haben wir während der Lötarbeiten und des Wartens auf den 3d Drucker auch das passende Netzteil bestellt.

Da wir äußerlich möglichst den Originalzustand erhalten wollten mussten wir noch nach dem passenden Stecker für die Netzleitung recherchieren. Bei Conrad sind wir fündig geworden. Amphenol C016 heißen die Dinger.

Soweit sind wir gekommen:

Hier noch ein paar Teile die wir verwendet haben:

WERBUNG

Titelbild: https://elements.envato.com/

Aufrufe: 101

Mit diesem Projekt setze ich ersetze ich den Schlaftrainer von meinem Sohn gegen eine etwas smartere Version.

Ausgangssituation

Unser Kleiner ist immer sehr früh aufgestanden, weil er noch kein Gefühl für die Zeit am Morgen hatte und da fiel mir mal der Pino Schlaftrainer von snuutje in die Hand.

Die Idee hinter dem Schlaftrainer ist dem Kind mit Licht zu signalisieren wann Schlafenszeit ist und ab wann es Zeit wird aufzustehen.

Uns hat der Schlaftrainer die ein oder andere Stunde Schlaf geschenkt und unserem Sohn ein besseres Zeitgefühl vermittelt.

Warum möchte ich den jetzt ersetzen?

  • Das Nachtlicht konnte man nicht dimmen.
  • Der Lautsprecher in dem Schlaftrainer war einfach nicht so gut, daher haben wir für die Einschlafmusik immer den Echo im Kinderzimmer genutzt.
  • Man konnte die Zeiten für die Woche und das Wochenende nicht unterschiedlich einstellen.

Meine aktuelle Umsetzung:

  • Schlaftrainer über LED Band unter dem Bett
  • Nachtlicht
  • Wecker über den Echo Dot

Der Schlaftrainer funktioniert sehr simpel per Lichtwechsel. D.h. während der Schlafenszeit ist das Nachtlicht “rot” und ändert dann 15 Minuten vor der Weckzeit auf “grün”. Dadurch wird dem Kind sanft das Zeitgefühl beigebracht das den Eltern morgens ein wenig mehr Schlaf ermöglicht.

“Blau” signalisiert, Zeit zum Schlafengehen. ca. 0,5 Stunde vor der Schlafenszeit.
Nachtlicht zur Orientierung, wird bei uns nach dem Einschlafritual über den Echo Dot im Zimmer eingeschaltet .

“Rot” heisst, noch wird geschlafen. Wird 1 Stunde vor der Weckzeit eingeschaltet. Alternativ kann man Rot auch weglassen und nur das Nachtlicht nutzen.
“Grün” heißt Aufstehzeit, wird zur Weckzeit aktiviert.

WLED auf Wemos D1 Mini

Die Hardwareliste für dieses Projekt ist sehr kurz. Ich habe nur ein einfaches USB Netzteil, einen Wemos D1 Mini und ca. 1m (30 LED’s) WS2812B LED Strip benutzt:

Den Wemos habe ich mit der aktuellen WLED Version geflashed. Die bekommt man bei Github https://github.com/Aircoookie/WLED/releases

Dazu gibt es ausreichend Anleitungen und daher spare ich mir hier die Details.

Da ich nur 1m von dem Strip benutze und damit nur 30 LED’s hab ich den Strip direkt an den Wemos gelötet.

WERBUNG

ioBroker Integration

Für die Verbindung vom Wemos zu ioBroker nutze ich den WLED Adapter

Die unterschiedlichen Szenen des Schlaftrainers schalte ich über die Presets in WLED. Die Presets werden ganz einfach erstellt.

Stelle die passende Einstellung ein und klicke auf “Create preset”, vergib einen Namen und schon ist das Preset gespeichert und über die Nummerierung über den Datenpunkt “ps” zu erreichen.

ioBroker Script

Ich als Beispiel ein ganz simples Skript für ioBroker zusammengeschrieben um den Nachbau möglichst einfach zu gestalten. Die einzelnen Szenen für den Schlaftrainer werden einfach per Schedule aufgerufen und je nach Wochen Tag, Montag – Freitag dayOfWeek: [1,2,3,4,5] oder am Wochenende dayOfWeek [0,6]

//-----------------------------------------------------------------------------------
// Signalisiert, dass es bald Zeit ist schlafen zu gehen (Wochentags)
schedule({hour: 19, minute: 00, dayOfWeek: [1,2,3,4,5]}, Schlafzeit );
   
 function Schlafzeit () {
   setState('wled.0.2cf43212d302.ps'/*ID of currently set preset*/, 2);
 }

//-----------------------------------------------------------------------------------
// Signalisiert, noch ist Schlafenszeit (Wochentags)
 schedule({hour: 6, minute: 30, dayOfWeek: [1,2,3,4,5]}, VorWeckzeit );
   
 function VorWeckzeit () {
   setState('wled.0.2cf43212d302.ps'/*ID of currently set preset*/, 3);
 }

//-----------------------------------------------------------------------------------
// Ab jetzt kann aufgestanden werden (Wochentags)
schedule({hour: 7, minute: 00, dayOfWeek: [1,2,3,4,5]}, Weckzeit );
   
 function Weckzeit () {
   setState('wled.0.2cf43212d302.ps'/*ID of currently set preset*/, 1);
 }

//-----------------------------------------------------------------------------------
// Signalisiert, dass es bald Zeit ist schlafen zu gehen (Wochenende)
schedule({hour: 19, minute: 00, dayOfWeek: [6,0]}, Schlafzeit );
   
 function Schlafzeit () {
   setState('wled.0.2cf43212d302.ps'/*ID of currently set preset*/, 2);
 }

//-----------------------------------------------------------------------------------
// Signalisiert, noch ist Schlafenszeit (Wochenende)
 schedule({hour: 07, minute: 30, dayOfWeek: [6,0]}, VorWeckzeit );
   
 function VorWeckzeit () {
   setState('wled.0.2cf43212d302.ps'/*ID of currently set preset*/, 3);
 }


//-----------------------------------------------------------------------------------
// Ab jetzt kann aufgestanden werden (Wochenende)
schedule({hour: 08, minute: 00, dayOfWeek: [6,0]}, Weckzeit );
   
 function Weckzeit () {
   setState('wled.0.2cf43212d302.ps'/*ID of currently set preset*/, 1);
 }

//-----------------------------------------------------------------------------------
// Nachtlicht wird über Alexa eingeschaltet
on({id: '0_userdata.0.Schlaftrainer.Nachtlicht'/*Nachtlicht*/, change: 'gt'}, function (obj) {
    setState('wled.0.2cf43212d302.ps'/*ID of currently set preset*/,4)
  })

Folgende Dinge werde ich noch hinzufügen:

  • Wecker über den Echo Dot im Zimmer
  • Rolläden runterfahren wenn die Schlafenszeit ansteht

Den Schlaftrainer kann man natürlich auch mit jedem andern RGB/RGBWW etc. Leuchtmittel umsetzen. Egal ob in der Deckenlampe, Tischlampe oder was auch immer Lampe.

WERBUNG

Ich hoffe Euch interessante Ideen gegeben und vielleicht auch zum nachmachen animiert zu haben, dann wünsche ich viel Spaß damit und schreibt mir gerne in die Kommentare.

Aufrufe: 1417