Tworzenie energooszczędnego inteligentnego systemu grzewczego domowego za pomocą Dominoticz

Instytut Abington jest centralnym punktem spotkań mieszkańców wioski od momentu otwarcia w 1909 roku. Teraz, w 2017 roku, nadszedł czas na wymianę starego kotła grzewczego i dodanie inteligentnego ogrzewanie system sterowania, który zapewni komfort w sali wiejskiej, a jednocześnie pozwoli oszczędzać energię i pieniądze.

„Potrzebowaliśmy ulepszonego, energooszczędnego systemu ogrzewania, aby Instytut mógł służyć mieszkańcom naszej wioski i oszczędzać pieniądze”

...Komitet Zarządzający

Abinton Institute

Wprowadzenie – dlaczego zbudowaliśmy system sterowania ogrzewaniem?

Komitet Zarządzający Instytutu Abington poświęcił sporo czasu na badanie alternatyw dla kotłów opalanych paliwami kopalnymi do ogrzewania Instytutu. Istnieje wiele opcji, z których każda wiąże się z różnymi kompromisami, kosztami, potencjalnymi programami zwrotu, zapotrzebowaniem na przestrzeń/teren itp. Do tego dochodzi fakt, że rząd zmienia programy zwrotu szybciej, niż komitet zarządzający jest w stanie uzyskać wyceny, przeanalizować je, zareagować i wdrożyć, przez co znalezienie odpowiedniego rozwiązania wydawało się niemożliwe.

Co ciekawe, w niezależnym badaniu, o które poprosiliśmy, okazało się, że chętniej oszczędzamy pieniądze (i dbamy o środowisko), nie marnując ciepła, niezależnie od tego, jak zostało ono wygenerowane, więc stary, skomplikowany i sprawiający problemy kocioł (którego nikt nie potrafił naprawić) został wymieniony na mniejszy, o tej samej mocy grzewczej, wyprodukowany przez znanego producenta kotłów, którego kompetentnych inżynierów serwisowych można z łatwością znaleźć w promieniu 5 mil.

Stary kocioł miał jeden sprytny (choć nieefektywny) trik: włączał się, gdy na zewnątrz robiło się zimno, a wtedy termostaty grzejnikowe w każdym pomieszczeniu kontrolowały temperaturę w pomieszczeniach. Nowy kocioł ma tylko JEDEN (wewnętrzny) termostat, więc nie wie, kiedy ogrzać cały budynek. W związku z tym, oprócz tego, że kocioł pracował częściej niż to konieczne, użytkownicy musieli przechodzić do zimnych pomieszczeń, ponieważ termostaty grzejnikowe były obniżane (jak to zwykle bywa, aby zaoszczędzić pieniądze), a czasami, na domiar złego, podkręcenie termostatu grzejnikowego nie dawało żadnego efektu, ponieważ kocioł był wyłączony, osiągając temperaturę docelową, na której znajdował się termostat pojedynczego pomieszczenia.

Aby to pokonać, automatyka domowa

opracowano i zainstalowano system, który może sterować temperaturą zadaną każdego grzejnika indywidualnie, za pomocą sterowania radiowego, a centralny sterownik pobiera z witryny internetowej Instytutu przewidywaną liczbę osób w budynku i włącza grzejniki do żądanej temperatury dla danej grupy osób, z wyprzedzeniem o okresach zajętości każdego pokoju i obniża temperaturę po zakończeniu zajętości.

Dlatego ogrzewamy tylko te pomieszczenia, które tego wymagają i przez najkrótszy możliwy czas. Zapewniamy najwyższy komfort przy najniższych kosztach energii i minimalnym zaangażowaniu człowieka."


Funkcje i korzyści

Funkcja Korzyść
Ustawia odpowiednią temperaturę w pomieszczeniach dla zarezerwowanej grupy Grupa przybywa i zastaje pokoje gotowe do użytku
Ustawia pomieszczenia na temperaturę tła, gdy są puste Instytut nie marnuje pieniędzy na ogrzewanie pustych pomieszczeń
Działa bez interwencji (z rezerwacji) Nikt nie musi wychodzić wcześnie rano, żeby włączyć grzejniki
Umożliwia ręczną interwencję za pomocą termostatu ściennego Umożliwia grupom dostosowanie temperatury
Dla każdej grupy/pomieszczenia ustalane są różne temperatury Aby dostosować różne zajęcia do każdego pokoju dla każdej grupy
Zna szybkość nagrzewania się każdego pomieszczenia Możliwość włączenia ogrzewania w odpowiednim momencie w danym pomieszczeniu
Można sterować za pomocą strony internetowej lub aplikacji na telefonie Wszelkie późniejsze zmiany można zarządzać zdalnie
Wie, że części budynku są wspólne Można również zapewnić ogrzewanie przedpokoju itp., gdy jest to wymagane

Sprzęt używany

Element wyposażenia Ilość
AeoTech Z-Stick USB Z-Wave kontroler 1
Raspberry Pi v3 1
Qubino Z-Wave Przekaźnik 1D 1
Fibaro Z-Wave pojedynczy przełącznik 2 2
Kometa Z-Wave Zawory termostatyczne grzejnikowe (TRV) 2
POPP Z-Wave Zawory termostatyczne grzejnikowe (TRV) 6
Danfoss Z-Wave Czujniki temperatury 4
Różne akcesoria elektryczne MK Grid: przełączniki chwilowe, wskaźniki, bezpieczniki -

Całkowity koszt Koszt sprzętu w budynku o znacznej powierzchni, z czterema głównymi pomieszczeniami (plus inne, rzadziej używane), wyniósł mniej niż 1000 funtów, co spodziewamy się odzyskać w ciągu kilku lat, zmniejszając nasze wydatki na olej opałowy o 3 tys. funtów rocznie. Było to znacznie mniej uciążliwe i tańsze niż wymiana instalacji wodno-kanalizacyjnej w budynku, polegająca na zmianie pojedynczej strefy grzewczej (tylko jeden przepływ/powrót zasilający wszystkie grzejniki i wymienniki ciepła) na 6 stref.

Cały sprzęt działał bez zarzutu, ale będę mógł przedstawić mu lepszy pogląd na jego działanie, gdy zostanie ponownie włączony do stabilnego systemu, który obecnie posiadamy.

Te dwa Fibaro przełączniki służą do sterowania dwoma istniejącymi wymiennikami ciepła napędzanymi wentylatorami, które (wraz z jednym grzejnikiem) służą do ogrzewania Hali Głównej o powierzchni około 300 m3.

Qubino służy do sterowania zaworem centralnego ogrzewania w systemie grzewczym, ponieważ posiada styki bezpotencjałowe, które pozwalają nam przerwać zasilanie z istniejącego sterownika C/H (który jest teraz ustawiony na WŁ. 24/7). Było to lepsze rozwiązanie niż demontaż istniejącego sterownika, ponieważ steruje on również ciepłą wodą, której nie musieliśmy modyfikować, a także pozwala na powrót do starego systemu w razie problemów z nowym.

Części elektryczne miały za zadanie prawidłowo wykonać okablowanie w Fibaro i urządzeń Qubino, aby dodać ręczny przełącznik sterujący (bardzo przydatny również przy rejestracji!) oraz lampkę kontrolną i bezpiecznik.

Używane oprogramowanie

Postanowiliśmy użyć płytki RaspBerry Pi (v3) z zainstalowanym oprogramowaniem, które pozwoliło nam zaprogramować dokładnie to, czego potrzebowaliśmy.

  • Serwer automatyki Domoticz dla systemu Linux na Raspberry Pi
  • Niestandardowy skrypt Pythona do połączenia z danymi o obłożeniu ze strony internetowej Instytutu Rezerwacji o nazwie BkinTRVCtrl.py
  • Strona PHP na stronie rezerwacji aby wygenerować 7-dniowy harmonogram danych o zajętości w formacie JSON

Domoticz i BkinTRVCtrl.py obydwa są uruchamiane podczas rozruchu.

Dynamiczny DNS

Używamy również freedns.afraid.org Aby móc uzyskać dostęp do Domoticza na Raspberry Pi i połączyć się z nim przez SSH, używając nazwy domeny, ponieważ BT jest naszym dostawcą usług internetowych i nie udostępnia statycznych adresów IP. Jednak ze względu na sprawdzanie adresu IP domeny co 5 minut, bardzo rzadko zdarza się, aby połączenie nie zostało nawiązane natychmiast.

Schemat wysokiego poziomu systemu rezerwacji i sterowania ogrzewaniem

System rezerwacji online już istniał, zbudowany w PHP i MySQL, i obsługuje rezerwacje oraz fakturowanie dla Instytutu Abington. Oferuje on harmonogram rezerwacji na najbliższe 7 dni w postaci pliku JSON, który jest codziennie pobierany przez program w Pythonie działający na komputerze RaspBerry Pi w Instytucie.

Abington Heating Control SchematicRysunek 1:Schemat sterowania ogrzewaniem Abington.

Na komputerze Pi działa również Domoticz, który zapewnia szczegółowy interfejs (za pośrednictwem aplikacji lub strony internetowej) do wszystkich Z-Wave elementy w użyciu i akceptuje polecenia HTTP do sterowania tymi urządzeniami. Program w Pythonie wysyła polecenia HTTP do Domoticza, gdy pokoje muszą rozpocząć ogrzewanie przed rezerwacją lub gdy ogrzewanie ma zostać wyłączone po zakończeniu rezerwacji.

Aby umożliwić zewnętrzny dostęp do Internetu dla Domoticz itp. używamy freedns.afraid.org aby móc uzyskać dostęp do Pi na xxx.xxx.org.

Domoticz umożliwia konfigurację i kontrolę wszystkich aspektów systemu oraz zapewnia wszystko, co jest potrzebne do ustawienia, kontroli i monitorowania stanu wszystkich urządzeń, w tym zaworów TRV, termostatów ściennych i przełączników do sterowania wymiennikami ciepła napędzanymi wentylatorami w hali głównej i kotłem.

Poniżej znajduje się panel zawierający najważniejsze wartości dla programisty/instalatora:

Domoticz Software InterfaceRysunek 2:Interfejs oprogramowania Domoticz.

Umożliwia również wyświetlanie planu piętra z dowolną liczbą kluczowych szczegółów. Ponownie, używamy tego do szczegółowego podglądu tego, co się dzieje, jeśli jest to potrzebne, co było bardzo przydatne podczas tworzenia programu w Pythonie.

Domoticz Floor PlanRysunek 3:Plan piętra Domoticza.

Na planie piętra pokazujemy każde urządzenie. Gdybyśmy mogli zmienić grafikę używaną do termostatów ściennych Danfoss, odróżniałoby to je od… POPP Zawory termostatyczne i diagram stanu byłyby znacznie bardziej przejrzyste; kolejny punkt na niekończącej się liście rzeczy do zrobienia. Przynajmniej była dobra ikona dużego, czerwonego wentylatora dla wymienników ciepła i paleniska dla kotła. Elementy ze statusem WŁ./WYŁ. zmieniają kolor na monochromatyczny, sygnalizując, że są wyłączone.

Domoticz Heating GraphRysunek 4:Wykres ogrzewania Domoticza.

Domoticz jest również bardzo przydatny do oceny tempa nagrzewania się każdego pomieszczenia, co jest kluczową informacją do obliczenia czasu rozpoczęcia nagrzewania pomieszczenia. Niektóre pomieszczenia są dość duże i nagrzewanie ich zajmuje sporo czasu. Oczywiście kolejnym krokiem dla programu w Pythonie jest samodzielne rejestrowanie tempa nagrzewania, aby mógł on dowiedzieć się, jak zmienia się ono w zależności od temperatury początkowej, ale to już w kolejnej iteracji.

Ostatecznie prawdopodobnie będziemy używać Domoticza tylko do wyświetlania temperatury i nastaw termostatów ściennych Danfoss w czterech głównych pomieszczeniach i POPP Zawory termostatyczne znajdują się w mniej ważnych pomieszczeniach, w miarę ich montażu, ale Domoticz to wspaniałe, wszechstronne i wszechstronne narzędzie do umieszczenia w środku systemu. Okazał się bardzo niezawodny.Nie omówiłem tu większości jego możliwości, ale podobnych systemów jest mnóstwo.

Domoticz umożliwia również bardzo przydatny dostęp do najniższego poziomu z-wave komunikacja, w tym przypadku Openzwave, gdzie można uzyskać dostęp do wszystkich szczegółów dla każdego urządzenia.

Openzwave Device ControlRysunek 5:Sterowanie urządzeniami Openzwave.

Tutaj widać, że ograniczyliśmy maksymalną temperaturę, o jaką użytkownicy mogą poprosić, do 22°C, aby zniechęcić niecierpliwych użytkowników, którzy wierzą, że im wyższa temperatura, tym szybciej ogrzeje się pomieszczenie. Przypuszczam, że to efekt tysiącleci palenia drewnem; im więcej palisz, tym szybciej się nagrzeje, a usunięcie tej cechy z naszej populacji zajmie co najmniej pokolenie.

Prosty interfejs sieciowy

Choć Domoticz oferuje wszystko, czego może oczekiwać każdy deweloper, uznaliśmy, że potrzebujemy niezwykle przejrzystego i prostego interfejsu, który pokazuje:

  • Aktualny czas
  • Pokoje
  • Przez kogo są zajęte, jeśli ktoś
  • Czas zajętości danego użytkownika w danym pokoju
  • Nadchodzące rezerwacje
  • Rzeczywista temperatura w każdym pomieszczeniu
  • Wymagana temperatura dla każdego pomieszczenia
  • Stan baterii
  • Czy kocioł jest włączony czy wyłączony

Będzie to najłatwiejszy interfejs monitorowania dla naszej grupy wolontariuszy-administratorów.

Main Web Heating InterfaceRysunek 6:Główny interfejs ogrzewania sieciowego.

Jeżeli administrator uzna, że ​​konieczna jest zmiana żądanej temperatury w pomieszczeniu, kliknięcie żądanej temperatury umożliwi wprowadzenie nowej wartości:

Individual Radiator Web InterfaceRysunek 7:Indywidualny interfejs internetowy grzejnika.

Jeśli rzeczywista temperatura jest wyświetlana na czerwono, oznacza to, że jest nadal poniżej żądanej temperatury; jeśli jest zielona, ​​oznacza to, że temperatura została osiągnięta. Na powyższym zdjęciu głównym widać, że Hala Główna wciąż się podnosi, teoretycznie osiągając 21°C w momencie spotkania WI, godzinę i trzy kwadranse później, o godzinie 19:00. Foyer, część wspólna budynku, już osiągnęła temperaturę, ponieważ wcześniej tego dnia była wykorzystywana przez kawiarnię. Strona została stworzona w AngularJS i działa z wykorzystaniem kanałów JSON i żądań HTTP.

Streszczenie

Tak więc, biorąc pod uwagę wszystkie dostępne systemy, od gotowych systemów sterowania zaworami termostatycznymi, które niestety nie mają możliwości pobierania danych z innych systemów, aż po zawory termostatyczne zasilane z sieci, sterowane przez wiele urządzeń PiZero, zdecydowaliśmy się na Z-Wave i centralny Raspberry Pi. Jak dotąd wydaje się to dobrą decyzją, zwłaszcza że wsparcie ze strony Vesternet dla Z-Wave urządzeń było (i pozostaje) wyjątkowe.

Zbudowaliśmy system i działa. Grupy korzystające z Instytutu krzyczały z zachwytu, gdy wszystko było dla nich ciepłe, nawet o poranku. Wdrożyliśmy prosty system monitorowania i kontroli, który wysyła e-maile, gdy coś pójdzie nie tak lub baterie się wyczerpią. Nigdy więcej nie pozwól, aby ogrzewanie było włączone w pokoju przez trzy dni, zanim ktoś je zauważy.

Za 5 lat takie rzeczy staną się normą, ale chciałbym zachęcić administratorów starszych budynków publicznych, wyposażonych w proste systemy grzewcze, aby przyjęli do wiadomości, że takie systemy można z łatwością zmodernizować, czyniąc je bardziej inteligentnymi i praktycznie bez żadnych zakłóceń.


Vesternet Studia przypadków

Przeczytaj wszystkie nasze prawdziwe studia przypadków użytkowników Tutaj