Dziele się z Wami moim projektem napisanym przez chaty AI. Kod testowany krótko bo i warunki pogodowe nie sprzyjające.
Główny zamiar jest sterowanie urządzeniami do basenu ogrodowego.
Sterownik jest oparty na na popularnej płytce z ESP32 i 8 przekaźnikami https://templates.blakadder.com/ESP32_Relay_X8.html OPIS DZIAŁANIA
Sterownik za zadanie ma sterować pompą filtracyjną i podległymi jej urządzeniami typu generator chloru i ozonu oraz lampa UV-C, uruchamianie urządzeń na podstawie harmonogramu z termostatu (jakaś nastawa 20-40 - włączony, termostat wyłączony - harmonogram wyłączony). Na stronie konfiguracyjnej możemy ustawić jakie kanały są zależne od pompy filtracyjnej, w tedy włączając ręcznie kanał zależny włączy się również pompa, a wyłączają pompę wyłączy kanał zależny. Również w konfiguracji możemy zaznaczyć aby harmonogram włączał urządzenia zależne. Kanał harmonogram pumpy filtracyjnej odpowiada za przełączanie miedzy sterowaniem ręcznym a harmonogramem.
Również jest dodane sterowanie pompą do ogrzewania solarnego oparte na termometrze różnicowym, zadaną temperaturę ustawiamy na termostacie w trybie ręcznym, jest ona brana pod uwagę przy logice załączania pompy. Jeśli termostat jest wyłączony sterujemy ręcznie pompą, termostat włączony tryb automatyczny - logika od ogrzewania. Można również ustawić minimalny czas pracy pompy. U mnie logika działa na trzech czujnikach temperatury - woda w basenie, woda w solarach oraz woda powrotna (wpadająca do basenu).
Do tego dochodzi kanał Zabezpieczenie do którego można przypisać kanały które mają być wyłączone, bezpieczeństwo przy kąpieli.
Jest również kanał oświetlenia do sterowanie oświetleniem przy basenie.
Możliwość podłączenia jednego przycisku monostabilnego do zapalania oświetlenia poprzez klik oraz przytrzymanie włączą/wyłącza zabezpieczenia.
Został również dodane powiadomienia dla określonych kanałów i logiki ogrzewania. Można je przypisać z wybranego kanału.
PRZEKAŹNIKI
1 - Pompa ogrzewania
2 - Generator chloru i ozonu
3 - Lampa UV-C
4 - Pompa ogrzewania
5 - Oświetlanie basenu
6 - Stan harmonogramu pompy ogrzewania
7 - Termostat włączony/wyłączony
8 - Termostat grzeje lub nie
GPIO 18 - stan zabezpieczenia (u mnie podpięte pod podświetlenie LED klawisza).
Poniżej firmware jako kod i gotowy BIN do grania.
https://mega.nz/file/p58D3IDI#BgyaDcyyY ... dOOLE75mr8
Kod rodził się tu na forum: viewtopic.php?t=18533
Serdeczne podziękowania dla (kolejność losowa
@lukfud, @klew, @veeroos, @vajera,
