08/03/2026
Stranger Wall – inteligentna ramka Stranger Things na ESP32
Cześć wszystkim!
Chciałbym pokazać mój autorski projekt **Stranger Wall** — interaktywną ramkę inspirowaną klimatem **Stranger Things**, zbudowaną na **ESP32**, sterowaną lokalnie przez **Web UI** oraz zintegrowaną z **Home Assistant przez MQTT**.
To nie jest zwykła świecąca dekoracja. To pełnoprawny, rozbudowany projekt DIY, który łączy klimat serialu z automatyką domową, efektami świetlnymi i dźwiękiem. Innymi słowy: trochę horroru, trochę elektroniki i trochę szaleństwa — czyli dokładnie tak, jak powinno być.
Co potrafi ramka Stranger Wall?
Projekt oferuje kilka trybów pracy i funkcji:
1. Ręczne sterowanie LED
Można niezależnie sterować wszystkimi kanałami oświetlenia:
- literami **R / U / N**
- sekcjami głównymi **1 / 2 / 3**
- dodatkowymi kanałami **Upside Down 1 / 2**
- oraz globalnie wszystkimi światłami naraz przez **MASTER**
2. Tryb SHOW
Specjalna sekwencja pokazowa inspirowana klimatem Stranger Things:
- uruchamia zaprogramowaną choreografię LED
- odtwarza przypisane efekty audio
- wykorzystuje migotanie, przejścia i końcowy efekt “Upside Down”
3. Tryb SOS
Ramka potrafi wyświetlać sygnał alarmowy w stylu Morse’a:
- tryb działa jako świetlny alarm
- ma najwyższy priorytet
- zatrzymuje inne funkcje audio
4. Kołysanka
Specjalny tryb nastrojowy:
- odtwarza dedykowany utwór w pętli
- sekcje LED rotują między sobą
- litery **RUN** pracują w nieregularnym, “przepalonym” stylu
- kanały Upside Down przełączają się naprzemiennie
To jeden z tych trybów, które wyglądają trochę jak awaria instalacji z innego wymiaru — czyli dokładnie o to chodziło.
5. Odtwarzacz playlisty 1–20
Ramka ma wbudowaną obsługę playlisty audio:
- odtwarza utwory **1–20**
- działa w pętli
- obsługuje przycisk **NEXT**
- pomija brakujące pliki
- może być sterowana z przycisków fizycznych, Web UI i Home Assistant
6. Odtwarzanie o pełnej godzinie
Można ustawić automatyczne odtwarzanie wybranego utworu o każdej pełnej godzinie:
- z obsługą **ciszy nocnej**
- z możliwością wyboru przedziału godzin
- z własnym utworem alarmowym lub klimatycznym
7. Auto powrót do trybu AUTO
Po określonym czasie ramka może samoczynnie wrócić do trybu automatycznego, zachowując ostatni ręcznie ustawiony stan LED.
Sterowanie projektem
Web UI
Projekt posiada własny, wbudowany interfejs webowy dostępny z poziomu przeglądarki.
Z jego poziomu można:
- uruchamiać SHOW
- włączać SOS
- sterować kołysanką
- obsługiwać playlistę i przechodzenie do następnego utworu
- ustawiać głośność
- sterować wszystkimi kanałami LED
- konfigurować Wi-Fi
- ustawiać MQTT
- ustawiać czas, NTP i strefę czasową
- zarządzać odtwarzaniem o pełnej godzinie
Czyli tak: ramka z serialu grozy, ale z panelem sterowania jak mały system automatyki. Piękne.
Home Assistant
Projekt współpracuje z **Home Assistant** przez **MQTT**.
Dzięki temu ramka może być częścią większego smart home i może być sterowana z poziomu HA tak samo jak inne urządzenia.
Dostępne są m.in. encje do:
- uruchamiania SHOW
- włączania SOS
- sterowania kołysanką
- sterowania playlistą 1–20
- przycisku **Następny**
- regulacji głośności
- sterowania kanałami LED
- odczytu trybu pracy i stanów urządzenia
To oznacza, że można zbudować automatyzacje w stylu:
- po zmroku włącz klimat Stranger Things,
- po wykryciu ruchu odpal SHOW,
- po alarmie uruchom SOS,
- albo po prostu robić sąsiadom psikusa dekoracją, która wygląda jakby miała zaraz otworzyć portal.
Audio
Projekt wykorzystuje **DFPlayer Mini** do odtwarzania dźwięku.
Obsługuje:
- pojedyncze utwory
- playlistę 1–20
- osobny track dla kołysanki
- osobne tracki dla SHOW
- regulację głośności 0–30
- detekcję stanu odtwarzania przez pin **BUSY**
Łączność i konfiguracja
Urządzenie może działać:
- w trybie **STA**, łącząc się z domową siecią Wi-Fi
- albo w trybie **AP**, wystawiając własną sieć konfiguracyjną
Obsługuje:
- DHCP lub statyczne IP
- konfigurację MQTT
- NTP i strefę czasową
- ręczne ustawianie czasu
- zapis ustawień w pamięci ESP32
Pinout ESP32 użyty w projekcie
Poniżej komplet użytych pinów wraz z przeznaczeniem:
Wyjścia LED
- **GPIO16** → kanał LED **R**
- **GPIO17** → kanał LED **U**
- **GPIO18** → kanał LED **N**
- **GPIO19** → sekcja główna **ALL1 / Section 1**
- **GPIO21** → sekcja główna **ALL2 / Section 2**
- **GPIO22** → sekcja główna **ALL3 / Section 3**
- **GPIO23** → dodatkowy kanał **EXTRA1 / Upside Down 1**
- **GPIO25** → dodatkowy kanał **EXTRA2 / Upside Down 2**
Przyciski fizyczne
- **GPIO27** → przycisk **SHOW / RESET**
- krótki klik: start/stop SHOW
- długie przytrzymanie: factory reset
- **GPIO32** → przycisk **PLAY / STOP**
- krótki klik: playlista 1–20 start/stop
- długie przytrzymanie: kołysanka on/off
- **GPIO14** → przycisk **NEXT / MASTER**
- krótki klik: następny utwór
- długie przytrzymanie: wszystkie LED ON/OFF
DFPlayer Mini
- **GPIO26** → **TX ESP32 → RX DFPlayer**
- **GPIO34** → **RX ESP32 ← TX DFPlayer**
- **GPIO33** → wejście **BUSY** z DFPlayer
- informacja o tym, czy odtwarzacz aktualnie gra
Projekt powstał jako dekoracja w klimacie Stranger Things, ale finalnie wyszedł z tego całkiem rozbudowany system smart-DIY.
Jeśli ktoś lubi ESP32, Home Assistant, elektronikę i klimat Upside Down — to zdecydowanie coś dla niego.
FACEBOOK (najlepsze do grup DIY / HA / elektronika)