Eine Wake-Up Lampe kann man natürlich auch fertig kaufen und eine solche Funktion gibt es natürlich auch in Smart Home Systemen, wie dem Tradfri System von Ikea, aber damit war ich nicht wirklich zufrieden. Daher habe ich mich entschieden mir selbst eine Wake-Up Lampe zu bauen.

Basis ist eine Standleuchte aus dem schwedischen Möbelhaus. Ich habe allerdings die standardmäßigen Leuchtmittel durch einen LED Strip ersetzt, der durch einen Raspberry Pi angesteuert wird.

Da der LED Strip frei programmierbar ist, ist es ganz Dir überlassen wie Dein Wake-Up Szenario dann aussieht. Bei mir ist das lediglich das folgende kurze Programmstück:

# Schleife ueber 100 LEDs
for i in range(0,100,1):
  # Einschalten in 10 Schritten
  for x in range (0,50,5):
    strip.setPixelColor(i, Color(5*x,3*x,0)) # Farbe RGB 0xF59300
    strip.show()
    time.sleep(2)

Der ganze Rest ist aus dem Beispiel “strandtest” von Tony DiCola. Und wie das funktioniert habe ich in meinem Video zur LED Strip Ansteuerung ja bereits ausführlich erklärt. Die Installation der verwendeten Bibliothek rpi_ws281x auf dem Raspberry Pi und der Download des Sourcecodes, der auch das Beispiel enthält, erfolgt mit:

sudo pip3 install rpi_ws281x
git clone https://github.com/jgarff/rpi_ws281x rpi_ws281x

Mein Wake-Up Szenario besteht aus einer einfachen Schleife in der ich die 100 LEDs nacheinander einschalte, indem ich sie in 10 Schritten langsam hochdimme. Dabei verwende dabei eine schöne warmweiße Farbe. Die maximal Helligkeit des LED-Strips habe ich dabei in der Konfiguration auf 40 begrenzt.

Die Dauer bis die komplette Lampe eingeschaltet ist, ist bei mir 32 Minuten. Dabei hatte ich mich an den 30 Minuten orientiert, die in der Ikea Smarthome App als Standard vorgegeben war. Zufällig ergeben hat sich der ziemlich geniale Nebeneffekt, dass ich beim wachwerden an der Lampe schon ziemlich genau die Uhrzeit ablesen kann, da die Lampe ja in drei Segmente aufgeteilt ist und jedes Segment so für ca. 10 Minuten steht.

Eingeschaltet wird die Lampe über eine Smart Home Steckdose für 10€. Das hat den Vorteil, das der Raspberry Pi ausgeschaltet ist, wenn die Lampe aus ist und so auch keinen Strom braucht. Außerdem kann ich die Weckzeit sehr komfortabel über die Smart Home App einstellen.

Mit der Smart-Home-Steckdosen-Lösung kann ich die Lampe zwar auch wunderbar über die App oder die Ikea Schalter ein und ausschalten, aber meine Lampe kann ja eigentlich viel mehr. So könnte man zum Beispiel die Lampe über den Schalter dimmen. Oder spezielle Szenen abrufen, wie diese Kaminfeuer-Animation.

Hier der Source Code für die Kaminfeueranimation aus dem Video:

import random

def rnd(min,max):
   return int(random.random()*(max-min) + min)

# Kaminfeuer initialisieren
for i in range(0,20,1):
   strip.setPixelColor(i, Color(255,120,0))
   strip.show()
   time.sleep(0.01)
for i in range(20,40,1):
   strip.setPixelColor(i, Color(250,50,0))
   strip.show()
   time.sleep(0.01)
for i in range(40,60,1):
   strip.setPixelColor(i, Color(150,0,0))
   strip.show()
   time.sleep(0.01)
for i in range(60,80,1):
   strip.setPixelColor(i, Color(100,0,0))
   strip.show()
   time.sleep(0.01)

# Zufallsanimation
while True: # hier ggf. Abbruchbedingung einfügen
   # Random 255,120,0
   strip.setPixelColor(rnd(10,20), Color(250,50,0))
   strip.setPixelColor(rnd(10,20), Color(250,120,0))
   # Random 250,50,0
   strip.setPixelColor(rnd(20,40), Color(250,120,0))
   strip.setPixelColor(rnd(20,40), Color(250,150,0))
   strip.setPixelColor(rnd(30,40), Color(150,0,0))
   strip.setPixelColor(rnd(20,50), Color(150,0,0))
   # Random 150,0,0
   strip.setPixelColor(rnd(40,60), Color(150,50,0))
   strip.setPixelColor(rnd(40,60), Color(150,0,0))
   strip.setPixelColor(rnd(40,60), Color(150,0,0))
   # Random 100,0,0
   strip.setPixelColor(rnd(60,80), Color(50,0,0))
   strip.setPixelColor(rnd(60,80), Color(100,0,0))
   strip.setPixelColor(rnd(60,80), Color(150,0,0))
   # Random 0,0,0
   strip.setPixelColor(rnd(80,100), Color(0,0,0))
   strip.setPixelColor(rnd(80,100), Color(0,0,0))
   strip.setPixelColor(rnd(80,100), Color(50,0,0))
   time.sleep(0.05)
   strip.show()

Youtube Video

Die Videos dazu auf meinem YouTube-Kanal:

Wie die fertige WakeUp Lampe aussieht, siehst Du in diesem Video:
Geniale LED Wake-Up Lampe

Wie die die Lampe und der LED Strip montiert werden, siehst Du in diesem Video:
Coole DIY Lampe auf Basis einer Ikea Vidja Standleuchte

Amazon Links *

*Werbung! Wenn Du auf einen der Amazon Links klickst und anschließend ein beliebiges Produkt auf Amazon kaufst, unterstützt Du meine Seite mit einem kleinen Anteil. Dir entstehen dadurch KEINE Mehrkosten und Du zahlst den ganz normalen Preis. Danke!

LED Strip
WS2812B LED Strip – https://amzn.to/2Y1tF0e

Raspberry Pi 3
Raspberry Pi 3 Model B – https://amzn.to/3o5kWou
Netzteil 3A mit Schalter – https://amzn.to/3pcK6D2

Alternativ: Raspberry Pi 3 Starter Kit
Raspberry Pi 3 Model B Starter Kit inkl. SD-Karte vorinstalliert mit Raspbian OS – https://amzn.to/2M9Zt0b

Raspberry Pi Zubehör
Raspberry Pi Gehäuse – https://amzn.to/399Te5P
Netzteil 3A – https://amzn.to/3iH6u4Y
Netzteil 8A – https://amzn.to/3p7ZU9R
Schraubklemmen Adapter (5 Stück) – https://amzn.to/2KH0nkA
Steckbrett (3 Stück) – https://amzn.to/3pjimN7
74HCT125 (5 Stück) – https://amzn.to/3955PHp
Steckbrett Kabel – https://amzn.to/2Y37yqk
Kabel Set (male/female/divers) – https://amzn.to/2Y89KfX
16GB microSD Karte – https://amzn.to/2KAdzaK

Ikea Vidja Standleuchte *

https://www.ikea.com/de/de/p/vidja-st…
*Unbezahlte Werbung