🌅 Budzik świetlny imitujący wschód słońca – zbuduj poranek marzeń

Budzenie się może być łagodne i naturalne – bez agresywnego dźwięku. Dzięki taśmie LED i zegarowi RTC, zbudujesz budzik, który stopniowo rozświetla pokój, zanim zadzwoni zwykły alarm w telefonie. Rano poczujesz się bardziej wypoczęty i mniej zestresowany.


📦 Lista komponentów

ElementOpis
Arduino Uno / NanoSterownik
Moduł zegara RTC DS3231Ustalanie godziny budzenia
Taśma LED RGB 12V (np. WS2811)Źródło światła imitujące wschód
Przetwornica MOSFET lub driverDo sterowania taśmą LED
Zasilacz 12VDo zasilania taśmy
Obudowa / osłona światłaRozpraszanie światła – dla efektu wschodu

🧠 Jak to działa?

Arduino odczytuje godzinę z zegara RTC. Jeśli zbliża się ustalona godzina budzenia (np. 6:30), program przez 30 minut stopniowo zwiększa jasność taśmy LED – zaczynając od ciemnego czerwonego do jasnego białego światła. Budzisz się naturalnie, jak przy prawdziwym świcie.


⚙️ Schemat połączeń

  • RTC DS3231:
    • SDA → A4
    • SCL → A5
    • VCC → 5V
    • GND → GND
  • Taśma WS2811:
    • DIN → D6
    • +12V z zasilacza
    • GND wspólny z Arduino

💻 Kod Arduino (z biblioteką Adafruit NeoPixel)

#include <Wire.h>
#include <RTClib.h>
#include <Adafruit_NeoPixel.h>

#define LED_PIN 6
#define NUM_LEDS 30

RTC_DS3231 rtc;
Adafruit_NeoPixel strip(NUM_LEDS, LED_PIN, NEO_GRB + NEO_KHZ800);

void setup() {
Wire.begin();
rtc.begin();
strip.begin();
strip.show(); // Wyłącz LED-y
}

void loop() {
DateTime now = rtc.now();
int hour = now.hour();
int minute = now.minute();

if (hour == 6 && minute >= 0 && minute < 30) {
int brightness = map(minute, 0, 30, 0, 255);
int red = map(minute, 0, 30, 30, 255);
int green = map(minute, 0, 30, 10, 180);
int blue = map(minute, 0, 30, 0, 80);

for (int i = 0; i < NUM_LEDS; i++) {
strip.setPixelColor(i, strip.Color(red, green, blue));
}
strip.setBrightness(brightness);
strip.show();
} else {
strip.clear();
strip.show();
}

delay(60000); // co minutę
}

🛠️ Montaż

  • Taśmę LED przymocuj za łóżkiem, szafką nocną lub za zasłoną
  • Światło powinno być rozproszone – np. przez mleczne plexi
  • Zasilacz 12V powinien mieć zapas mocy (min. 2A)

💡 Ulepszenia

  • Dodanie dźwięku (np. DFPlayer z delikatną muzyką)
  • Aplikacja do ustawiania godziny budzenia (z ESP32)
  • Czujnik światła – nie uruchamiaj LED-ów, jeśli już jest jasno

✅ Podsumowanie

To świetny projekt dla tych, którzy chcą budzić się spokojnie i naturalnie – bez stresu i hałasu. Dzięki technologii możesz odtworzyć wschód słońca nawet w środku zimy, we własnej sypialni. 🌞

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Przewijanie do góry