Jak zbudowałem inteligentny sterownik sauny z Raspberry Pi
Prowadzimy saunę na wynajem w Dziwiszowie. Piec Huum Drop 9kW, miejsce dla 4-5 osób, rezerwacje przez Wix i telefon. Przez pierwsze kilka lat zarządzanie polegało na ręcznym sprawdzaniu pieca, zgadywaniu kiedy włączyć nagrzewanie i nadziei, że nikt nie zostawi drzwi otwartych za długo.
Szybko mi się to znudziło. Szczególnie kiedy mama dzwoni o 7 rano z pytaniem, czy pamiętaleś włączyć piec na rezerwację o 9. Nie pamiętaleś.
Więc zbudowałem dashboard.
1. Dlaczego czas nagrzewania sauny ma znaczenie
Piec 9kW potrzebuje około 45-90 minut, żeby nagrzać zimną saunę od temperatury otoczenia do 80°C. Dokładny czas zależy od pogody - polska zima to bywa -15°C, lato to 25°C.
Spóżnisz się z nagrzewaniem i goście przychodzą do letniej sauny. Wlączysz za wcześnie i marnujesz prąd po 1,20 PLN/kWh. Przy 10-15 rezerwacjach tygodniowo, te błędy się sumują.
Potrzebowałem czegoś, co:
- Śledzi temperaturę w czasie rzeczywistym
- Wie kiedy zaczyna się następna rezerwacja
- Oblicza czas nagrzewania na podstawie aktualnych warunków
- Wlącza piec automatycznie w odpowiednim momencie
- Alarmuje mnie gdy coś idzie nie tak
2. Raspberry Pi jako sterownik sauny - sprzęt
Mózgiem systemu jest Raspberry Pi Zero 2 W - komputer wielkości karty kredytowej. Stoi w przebieralni (nie w gorącej części - elektronika i 85°C to zle połączenie).
Pełna lista komponentów z cenami
- Raspberry Pi Zero 2 W (~$34) - mózg systemu. Odczytuje czujniki, steruje przekażnikiem, serwuje API. WiFi wbudowane.
- Czujnik temperatury DS18B20 (~$12) - wodoodporna sonda (5 szt.), odczytuje temperaturę sauny przez jeden przewód (GPIO4). Dokładność 0,5°C.
- Moduł przekażnika 5V (~$4) - optoizolowany, przełącza 230V AC na SSR. Pi padnie? GPIO wraca do stanu niskiego, przekażnik się otwiera, piec staje. Bezpieczne.
- Kontaktrony (~$6) - 3 szt., czujniki magnetyczne na drzwi i okno.
- Detektor obecności HLK-LD2410C (~$13) - radar milimetrowy, wykrywa ludzi przez drewno. Na przyszłe funkcje jak automatyczne przedłużanie sesji.
- Karta microSD 32GB (~$8) - system operacyjny i oprogramowanie sterujące.
- Zasilacz 5V 2.5A micro USB (~$10) - porządny zasilacz zapobiega problemom z napięciem.
- Obudowa Pi Zero (~$8) - z radiatorem, adapterem OTG i złączem GPIO.
- Rezystor 4,7kΩ (~$5) - pull-up dla linii danych DS18B20.
- Przewody Dupont (~$7) - 120 szt., wszystkie typy (M-F, F-F, M-M).
Całkowity koszt: poniżej $110 za kompletny system sterowania.
To Pi, wszystkie czujniki, przekażnik, obudowa, zasilacz, karta SD i okablowanie. Większość komercyjnych sterowników saunowych zaczyna się od $200-400 i robi mniej.
Jak sterować piecem 3-fazowym z Raspberry Pi
Ważne zastrzeżenie. Raspberry Pi steruje sygnałami - nie przełączy bezpośrednio pieca 9kW na trzech fazach. Tor mocy wygląda tak:
Pi GPIO (sygnał 3.3V) → moduł przekażnika 5V (przełącza 230V AC) → SSR 3-fazowy (przekażnik pólprzewodnikowy, 40A) → piec (Huum Drop 9kW, 400V)
Pi mówi małemu przekażnikowi, żeby się zamknął. Ten przekażnik przełącza 230V AC na wejście sterujące dużego SSR (przekażnik pólprzewodnikowy, 40A). SSR to ten element, który faktycznie obsługuje 400V na trzech fazach do pieca. Trzy osobne stopnie, każdy zaprojektowany na swój poziom napięcia.
SSR 3-fazowy był już zamontowany w oryginalnej instalacji - przyszedł z okablowaniem pieca. Jeśli zaczynasz od zera, musisz go dokupić. Kosztują około $30-60 w zależności od obciążenia. Dla pieca 9kW na 400V to około 13A na fazę, więc SSR 25A lub 40A wystarczy.
To jest ta część, gdzie warto mieć elektryka. Strona Pi (czujniki, GPIO, moduł przekażnika) to bezpieczne niskonapięciowe majsterkowanie. Strona SSR i okablowania 3-fazowego - już nie. Mój tata jest elektrykiem - on zajął się wszystkimi podłączeniami wysokonapięciowymi, a ja oprogramowaniem i czujnikami. Dobry podział pracy :)
3. Dashboard do sauny - zdalne sterowanie z telefonu
Dashboard to aplikacja webowa w chmurze. Rodzice otwierają go z telefonów - żadnej aplikacji do instalowania, wystarczy zakładka. Działa na każdym ekranie.
Co pokazuje:
- Status sauny na żywo - aktualna temperatura, piec włączony/wyłączony, temperatura docelowa
- Zarządzanie rezerwacjami - automatyczna synchronizacja z Wix co 5 minut, plus ręczne rezerwacje
- Pokrętło temperatury - przeciągnij żeby ustawić cel, automatycznie zatwierdza po krótkim opóżnieniu
- System alertów - 20 reguł sprawdzających rzeczy typu "piec działa bez rezerwacji", "temperatura spada mimo grzania", "rezerwacja za 30 minut a piec wyłączony"
- Automatyczne nagrzewanie - oblicza kiedy wystartować na podstawie aktualnej temperatury, warunków zewnętrznych i skalibrowanej krzywej grzania
- Śledzenie konserwacji - logi czyszczenia, wymiany kamieni, filtrów
Prawdziwa siła nie leży w żadnej pojedynczej funkcji - chodzi o to, że wszystko jest w jednym miejscu. Temperatura, rezerwacje, alerty, światła, serwis - zintegrowane, dostępne z telefonu, bezpieczne. Rodzice nie muszą rozumieć pinów GPIO ani przekażników. Otwierają zakładkę i widzą czy sauna jest gotowa.
Pi komunikuje się z dashboardem przez bezpieczny tunel - żadnych otwartych portów na routerze, nikt z zewnątrz nie steruje piecem. Połączenie zabezpieczone tokenem autoryzacyjnym i rate limitingiem (max 30 zapytań/minutę).
4. Krzywa nagrzewania sauny - ile czasu od zimna do 80°C
Zapisywałem dane temperaturowe z każdej sesji grzania przez 6 miesięcy. Okazuje się, że prędkość nagrzewania nie jest liniowa:
Zimny start (poniżej 30°C): ~0,85°C na minutę
Średni zakres (30-60°C): ~0,55°C na minutę
Końcówka (powyżej 60°C): ~0,3°C na minutę
60 kg kamieni w Huum Drop pochłania dużo energii zanim odda ją do powietrza. Ta krzywa jest teraz wbudowana w kalkulator nagrzewania - wie, że zimowy start potrzebuje około 148 minut, a letni start z 25°C około 102 minut.
Z własnego doświadczenia - większość ludzi nie docenia końcówki. Przejście z 20°C do 60°C jest szybkie. Przejście z 60°C do 80°C zajmuje prawie tyle samo. Warto pamiętać, jeśli planujesz własną logikę nagrzewania.
5. Bezpieczeństwo DIY sterownika pieca saunowego
To nie pasek LED do zabawy. To urządzenie ciągnące 13 amper na fazę. Bezpieczeństwo ma 5 niezależnych warstw:
- Limity programowe - maksymalny czas pracy (domyślnie 3 godziny), timeout heartbeat (wyłącza piec jeśli dashboard nie odpyta przez 15 minut), regulacja temperatury z histerezą 2°C
- Niezależny regulator zapasowy - APAR AR602, regulator PID z własnym czujnikiem Pt100. Jeśli Pi padnie całkowicie, przełączamy w kilka sekund. Nie potrzebuje WiFi, oprogramowania ani internetu.
- Watchdog - automatycznie restartuje serwis sterowania jeśli się zawiesi
- Fail-safe sprzętowy - Pi wyłączone lub zawieszone = pin GPIO wraca do stanu niskiego = przekażnik się otwiera = piec staje. Żadne oprogramowanie nie jest do tego potrzebne - tak po prostu działa elektronika.
- Wyłącznik - ręczne awaryjne odcięcie w rozdzielni. Stara szkoła, zawsze działa.
Każda warstwa może zatrzymać piec niezależnie. Musiałyby zawieść wszystkie pięć jednocześnie, żeby doszło do niebezpiecznej sytuacji. Na tym polega obrona w głąb.
6. Typowe problemy przy budowie sterownika sauny z Raspberry Pi
Sporo.
Początkowa konfiguracja używała komercyjnego sterownika (BleBox SaunaBox) jako pośrednika. Działał, dopóki nie przestał - wbudowany czujnik temperatury tracił połączenie losowo, co powodowało wyłączenie pieca w trakcie sesji. Goście w stygnącej saunie to nie są zadowoleni goście. Po kilku obejściach programowych zdecydowałem się go wyciąć całkowicie i iść bezpośrednio z Pi przez przekażnik.
Dashboard działa na serwerze w chmurze, który wyłącza się gdy nikt go nie używa i startuje od nowa za każdym razem. Problem w tym, że niektóre alerty muszą porównać "temperaturę teraz" z "temperaturą 20 minut temu" - ale jeśli serwer właśnie się obudził, nie ma żadnych "20 minut temu". Pierwsza wersja widziała brak historii i natychmiast ostrzegała, że piec nie działa. Trzeba było dodać sprawdzanie: "czy mam wystarczająco danych żeby to ocenić, czy powinienem poczekać?"
I klasyka: raz spróbowałem skopiować skompilowanną aplikację z laptopa z Windowsem na Linuxowe Pi. Natywne binaria są specyficzne dla platformy. Aplikacja nie chciała wystartować. Lekcja: zawsze buduj na docelowej platformie.
7. Planowane rozszerzenia - detekcja obecności, czujniki drzwi, wyświetlacz
Detektor obecności i czujniki drzwi są podłączone, ale jeszcze nie zintegrowane z logiką dashboardu. Plan:
- Automatyczne przedłużanie grzania jeśli goście są w środku 10 minut przed końcem rezerwacji
- Alerty "drzwi otwarte za długo" z danymi z prawdziwych czujników
- Długoterminowe zapisywanie temperatury - korelacja wydajności grzania z temperaturą zewnętrzną, porą roku i stanem kamieni
- Mały wyświetlacz w przebieralni pokazujący aktualną temperaturę i czas do gotowości
Czy warto zbudować sterownik sauny z Raspberry Pi?
Nie potrzebujesz drogich systemów smart home żeby zautomatyzować saunę. Komputer za $34, kilka tanich czujników i trochę wieczorów z kodem daje więcej niż większość komercyjnych rozwiązań - i rozumiesz każdą część. Potrzebujesz za to cierpliwego taty elektryka. To trudniej kupić na Amazonie :)
Jeśli budujesz saunę i chcesz dodać do niej trochę inteligencji, zacznij od zapisywania temperatury. Sam czujnik DS18B20 i Raspberry Pi czytające go co minutę. Same dane zmienią sposób w jaki myślisz o nagrzewaniu.
To nasza sauna Tuula
Sauna z tego artykułu została zbudowana z naszego zestawu planów Tuula - kabina 4,5 x 3,4m z gorącą częścią, prysznicem i przebieralnią dla 4-5 osób. Pełne rysunki konstrukcyjne, detale szkieletu, listy materialów i szczególowy opis prowadzący przez budowę. $350, pobieranie cyfrowe.
Zobacz zestaw planów TuulaMasz pytania o konfigurację? Pisz w komentarzach.
Jako uczestnik programu Amazon Associates zarabiamy na kwalifikowanych zakupach. Niektóre linki w tym artykule są linkami afiliacyjnymi - jeśli kupujesz przez nie, otrzymujemy małą prowizję bez dodatkowych kosztów dla Ciebie. Linkujemy tylko produkty, których faktycznie używamy.
2 komentarze(-y)
Hi Jeff.
At this time we do not offer this as a solutions, sorry.
Do you offer a turn key solution? Ship out the hardware and create an account for us?