Lucifer — autorski ekosystem sterowania LED do pokazów scenicznych
Lucifer — autorski ekosystem sterowania LED do pokazów scenicznych
Kategoria: Elektronika / Programowanie
Projekt: Ekosystem Lucifer (Arta Foc)
Tagi:ESP32,ESP8266,Python,FastAPI,Kivy,WS2812,Embedded,C++,3D-print,Fireshow,UDP
Status: Wdrożony produkcyjnie / Rozwijany
![[Lucifer_logo_baner.png]]
Wprowadzenie
Występy sceniczne z wykorzystaniem nowoczesnego oświetlenia LED rządzą się bezwzględnymi prawami. Podczas pokazu na żywo nie ma miejsca na ponowne uruchamianie aplikacji, opóźnienia radiowe rzędu kilkuset milisekund czy desynchronizację światła z uderzeniem basu w utworze muzycznym. Publiczność natychmiast wyczuje dysonans, a dla artysty wykonującego dynamiczne układy choreograficzne ze świecącym sprzętem.
Prowadząc Teatr Tancerzy Ognia Arta Foc, od lat łączę sztukę sceniczną z inżynierią. Oprócz tradycyjnego ognia tworzymy zaawansowane sprzęty na pokazy światła, wykorzystujące zsynchronizowane cyfrowe taśmy LED (WS2812).
Wiele rzeczy można kupić, ale zderzyłem się jednak ze ścianą, jaką stawia rynek komercyjnego sprzętu scenicznego:
- Astronomiczne koszty gotowego sprzętu: Profesjonalne rekwizyty visual/pixel poi kosztują od kilkuset do nawet kilku tysięcy euro za parę. Przy zespole liczącym kilku występujących artystów i kilkunastu różnych rekwizytach (poi, kije, hula hoop, miecze, scenografia), koszt wyposażenia grupy w gotowe rozwiązania staje się barierą zaporową.
- Awarie i serwis: elektronika czasem się psuje. Tym bardziej jeśli upada - a to sprzętom kuglarskim się zdarza dość często. Serwis w innym kraju i miesiąc/e czekania w wypadku, kiedy masz zlecenie "dziś" nie wchodzi w grę. No chyba, że masz wór pieniędzy i kupujesz 3 na zapas. Jeśli jednak nie masz bezpieczniej zrobić samemu - wiesz jak naprawić, a i powielenie jest łatwiejsze.
- Zamknięte, niekompatybilne ekosystemy: Każdy producent gotowego sprzętu stosuje własne piloty RF, niekompatybilne aplikacje. Zintegrowanie w jednym spójnym pokazie rekwizytów od trzech różnych dostawców może być problematyczne/niemożliwe.
- Problem oprogramowania DMX/Art-Net i QLC+: Standardowe estradowe oprogramowanie sterujące (takie jak popularny QLC+) zostało stworzone z myślą o statycznych instalacjach teatralnych. Próba zsynchronizowania w nim precyzyjnych sekwencji świetlnych z uderzeniami podkładu muzycznego obnaża jego wady — brak elastycznej, natywnej osi czasu audio i tendencję do rozjeżdżania się z dźwiękiem.
- Art-Net bywa zbyt „gęsty” dla scenicznego Wi-Fi: Protokół Art-Net transmituje pełne ramki DMX (512 bajtów) nieustannie, nawet kilkadziesiąt razy na sekundę, niezależnie od tego, czy stan świateł uległ zmianie. Tłok w eterze bywa problematyczny dla niektórych prostych modułów - pół biedy jak jest jedno universum - a może być konieczne utworzenie ich więcej.
Zamiast godzić się na kompromisy, postanowiłem zaprojektować i zbudować wszystko własnymi mocami — od pojedynczej ścieżki na płytce drukowanej, przez konstrukcje mechaniczne drukowane w 3D, aż po firmware mikrokontrolerów i kompletne oprogramowanie sterujące na komputer oraz telefon.
Tak narodził się Projekt Lucifer. Niosący światło. Lampka - nazwa oczywiście inspirowana prozą Mai Lidii Kossakowskiej ( - Grzędowicz).
O projekcie
Lucifer to kompleksowy ekosystem sprzętowo-programowy, którego celem jest pełna kontrola nad oświetleniem scenicznym podczas pokazów LED. Całość tworzą trzy ściśle współpracujące ze sobą repozytoria oraz warstwa fizyczna.
Lucifer ESP (Firmware C++)
Jednolity, wysoce zoptymalizowany firmware pracujący na mikrokontrolerach ESP8266 i ESP32, sterujący adresowalnymi diodami WS2812, obsługujący pamięć LittleFS, odtwarzanie grafiki Persistence of Vision (POV) oraz telemetryczną diagnostykę zasilania.
Lucifer Mobile (Aplikacja mobilna Kivy / Android)
Podręczny pulpit operatorski artysty. Powstał jako moja pierwsza aplikacja na Androida napisana w Pythonie/Kivy, pozwalająca na błyskawiczne przełączanie efektów, kolorów, uruchamianie trybu losowego w tle (z blokadą uśpienia CPU) oraz wgrywanie obrazów POV prosto ze smartfona.
Lucifer Show Control (Aplikacja reżyserska FastAPI / Web)
Zaawansowany pulpit realizatora pokazu. Umożliwia tworzenie złożonych osi czasu (timeline) przypisanych do ścieżki dźwiękowej, precyzyjny dispatch zdarzeń z dokładnością do 1 ms, dynamiczne zarządzanie playlistą oraz wizualny podgląd stanu całej floty urządzeń na żywo.
Hardware & Custom PCB
Własnoręcznie zaprojektowane obudowy i mocowania drukowane 3d oraz autorska płytka drukowana (PCB), mieszcząca moduł mikrokontrolera i transferująca sterowanie ledami (3.3 do 5 V).
[!NOTE]
Kod źródłowy ekosystemu Lucifer stanowi wewnętrzne, własnościowe rozwiązanie stworzone na potrzeby działalności Teatru Tancerzy Ognia Arta Foc i nie jest publicznie udostępniany. Niniejszy cykl artykułów pełni rolę inżynierskiego studium przypadku (case study) — prezentuje przyjętą architekturę, napotkane wyzwania techniczne, zrealizowane prototypy oraz rezultaty pracy.
Zestawienie technologiczne modułów
| Komponent | Stack technologiczny | Główne odpowiedzialności | Status |
|---|---|---|---|
| Lucifer ESP | C++, Arduino Core, WS2812FX, LittleFS | Sterowanie fizycznymi LED, HAL per platforma, detekcja brownoutów, rendering POV, SoftAP | Produkcyjny (v1.6.0) |
| Lucifer Show Control | Python 3.11, FastAPI, WebSocket, WaveSurfer v7, SoundDevice | Odtwarzanie dźwięku na serwerze, scheduler cue (1 ms), edytor osi czasu, auto-discovery | Produkcyjny |
| Lucifer Mobile | Python 3.11, Kivy, PyJNIus, Buildozer | Mobilny pilot sceniczny, PARTIAL_WAKE_LOCK, natywny Android File Picker, upload POV |
Utrzymywany (Planowana migracja na Flutter) |
| Hardware / PCB | EAGLE, Blender | Obudowy rekwizytów, miniaturyzacja zasilania i mikrokontrolera | Wdrożony w rekwizytach |
Nawigacja po serii artykułów
Niniejszy artykuł stanowi wprowadzenie i punkt wyjścia do całego ekosystemu. Więcej szczegółów o poszczególnych komponentach znajdziesz w kolejnych publikacjach:
- Lucifer ESP — jeden firmware dla całej floty rekwizytów LED (wkrótce)
- Lucifer Mobile — polowy pulpit artysty w Kivy i Androidzie (wkrótce)
- Lucifer Show Control — reżyseria światła i precyzyjna synchronizacja z muzyką (wkrótce)
- Hardware i dedykowane PCB - "Zmieszczę się w Hulahop, to zmieszczę się wszędzie" - inżynieria rekwizytów scenicznych -(wkrótce)
- CDN.
© 2026 Rafał Sarniak • Teatr Tancerzy Ognia Arta Foc