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
Hallo,
Ich habe dir schon einmal bei YouTube geschrieben und nach der Möglichkeit gefragt mit einem Taster die Funktionen wechseln kann.
Ich habe nach deiner Anleitung versucht da was zubauen. Da ich aber ein totaler Neuling in Python bin habe ich es natürlich nicht geschafft.
Dann habe ich mich an das Kaminfeuer gewagt, mit copy und Paste bin ich da nicht sehr weit gekommen.
Ich bin mal so frei und frage nach deiner Hilfe, an Hardware habe ich alles was du auch für den Bau der Vidja Lampe in deinem Video hast. Jetzt würde ich gerne ein Programm haben mit der Rainbow Funktion und der Kaminfeuer, die in einer Schleife laufen und ich diese mit einem tasten Druck wechseln kann.
Würdest du mir da weiter helfen?
Schon mal im Voraus vielen Dank und mach weiter so!!!!
Hallo Marvin,
ich stelle mal den Source Code für die LED Strip Ansteuerung meines Raspberry Pi Projektes online. Die kannst Du gerne verwenden. Ich habe auch ein Beispiel für die Umschaltung zwischen verschiedenen Szenen mittels Taster geschrieben:
http://tritrip.de/2021/02/20/led-lampe-farbwechsel-mit-taster-bedienen/
Viel Erfolg beim Nachbauen und anpassen!
Hallo,
vorweg geschickt: das Thema Raspberry Pi & Python ist neu für mich. Ich bin Deinem 1h Tutorial gefolgt und habe alles entsprechend Deinen Angaben und Links aufgebaut. Einziger Unterschied: ich habe einen 4b statt 3b verwendet. Wenn ich die Beispielprogramme starte, gehen die 4 ersten LEDs sofort an und alle anderen LEDs gehen wahllos an und aus. D.h. die Ansteuerung über die WS Library funktioniert überhaupt nicht. Der Lightstrip ist aber OK, da ein BTF controller den Lightstrip steuern kann. Die Soundausgabe habe ich gemäß Deiner Angaben abgeschaltet. Hast Du eine Idee, woran es liegen könnte? Vielen Dank im Voraus.
Hallo, ich habe es mittlerweile mit einem 3b, einem 4b, einem 400 und einem Zero WH ausprobiert. Dass der Strip nicht funktioniert hätte, hatte ich bisher auch noch nie.
Mir fallen zwei Ursachen ein, die zu Deinem Fehlerbild passen könnten:
1) Möglicherweise kommen sich Dein LED Steuerung und die Raspberry Pi Audioausgabe in die Quere. Hast Du Audio komplett deaktiviert?
2) Du hast irgendwo in der Schaltung einen Fehler. Zum Beispiel keinen saubere Masse und da floatet was rum.
Hallo,
vielen Dank für die schnelle Antwort und den richtigen Tipp. Die Masse war es. Nun läuft alles super. Der Abend kann kommen 😉