Spisu treści:

Stwórz własny podłączony termostat grzewczy i oszczędzaj dzięki ogrzewaniu: 53 kroki (ze zdjęciami)
Stwórz własny podłączony termostat grzewczy i oszczędzaj dzięki ogrzewaniu: 53 kroki (ze zdjęciami)

Wideo: Stwórz własny podłączony termostat grzewczy i oszczędzaj dzięki ogrzewaniu: 53 kroki (ze zdjęciami)

Wideo: Stwórz własny podłączony termostat grzewczy i oszczędzaj dzięki ogrzewaniu: 53 kroki (ze zdjęciami)
Wideo: #155 Montaż instalacji fotowoltaicznej 9,72 kWp by Bison Energy. Dzień 2 2024, Listopad
Anonim
Stwórz własny podłączony termostat grzewczy i oszczędzaj dzięki ogrzewaniu
Stwórz własny podłączony termostat grzewczy i oszczędzaj dzięki ogrzewaniu

Co jest celem?

  • Zwiększ komfort ogrzewając dom dokładnie tak, jak chcesz
  • Oszczędzaj i zmniejsz emisję gazów cieplarnianych, ogrzewając swój dom tylko wtedy, gdy tego potrzebujesz
  • Zachowaj kontrolę nad ogrzewaniem, gdziekolwiek jesteś
  • Bądź dumny, że sam to zrobiłeś

Krok 1: Jak to zwiększa Twój komfort?

Jak to zwiększa Twój komfort?
Jak to zwiększa Twój komfort?

Zdefiniujesz 4 różne instrukcje dotyczące temperatury, które zostaną automatycznie wybrane na podstawie Twojego harmonogramu.

Wyrazisz swoją potrzebę jako oczekiwaną temperaturę o danej porze dnia, a system zacznie nagrzewać się w optymalnym czasie, aby osiągnąć Twoje oczekiwania.

Wracając dzisiaj do domu, użyj telefonu, aby przewidzieć rozpoczęcie ogrzewania

System zapewni bardzo stabilną temperaturę, która będzie dokładnie odpowiadać Twoim potrzebom.

Krok 2: Jak zaoszczędzisz i zmniejszysz emisje gazów cieplarnianych?

Jak zaoszczędzisz i zmniejszysz emisje gazów cieplarnianych?
Jak zaoszczędzisz i zmniejszysz emisje gazów cieplarnianych?

Znając Twój harmonogram, system nagrzewa się tylko wtedy, gdy tego potrzebujesz.

System uwzględni temperaturę zewnętrzną i zoptymalizuje ogrzewanie.

Dzisiaj wrócisz do domu i użyj telefonu, aby odłożyć rozpoczęcie ogrzewania.

Będziesz mógł dostroić system do swojego sprzętu.

Krok 3: Jak będziesz kontrolować ogrzewanie, gdziekolwiek jesteś?

Jak będziesz kontrolować ogrzewanie, gdziekolwiek jesteś?
Jak będziesz kontrolować ogrzewanie, gdziekolwiek jesteś?

System jest podłączony do sieci WIFI. Użyj laptopa do konfiguracji, dostrojenia i aktualizacji harmonogramu systemu.

Poza domem będziesz używać telefonu do przewidywania lub odkładania rozpoczęcia ogrzewania

Krok 4: Kontrola temperatury

Kontrola temperatury
Kontrola temperatury

Do regulacji ogrzewania wykorzystywany jest regulator PID.

Służy do kontrolowania sposobu osiągnięcia oczekiwanej temperatury i utrzymania jej jak najbliżej celu.

Parametry PID można dostosować do swojego środowiska (patrz dostrajanie dokumentacji systemu).

Krok 5: Kontroler instrukcji

Instrukcja kontrolera
Instrukcja kontrolera

Sterownik instruktażowy jest przeznaczony do określania czasu rozpoczęcia ogrzewania. Uwzględnia temperaturę wewnętrzną, zewnętrzną i wydajność kotła, aby dynamicznie określić najlepszy czas rozpoczęcia ogrzewania zgodnie z Twoimi wymaganiami.

Tę regulację można dostosować do własnych potrzeb za pomocą parametru „reaktywność”, który można modyfikować.

Krok 6: Harmonogram

Instrukcje dotyczące temperatury są wyrażone jako wartość docelowa (temperatura, czas). Oznacza to, że chcesz, aby twój dom był w tej temperaturze w określonym czasie.

Temperaturę należy wybrać pomiędzy 4 odniesieniami.

Na każde pół godziny harmonogramu należy zdefiniować jedną instrukcję.

Można zdefiniować jeden harmonogram tygodniowy i 2 dzienne.

Krok 7: Przegląd architektury

Przegląd architektury
Przegląd architektury

Spójrz na globalną architekturę

Współpracuje z każdym kotłem poprzez styk normalnie otwarty lub normalnie zamknięty.

Krok 8: Przegląd mikrokontrolerów

Przegląd mikrokontrolerów
Przegląd mikrokontrolerów

Podstawowy system pracuje na mikrokontrolerze Atmel ATmega.

Po pobraniu kodu i parametrów oraz zsynchronizowaniu zegara, może działać w 100% autonomicznie.

Komunikuje się przez łącze szeregowe, aby uwzględnić informacje zewnętrzne.

Mikrokontroler ESP8266 uruchamia kod bramy do przekształcania połączenia szeregowego na WIFI.

Parametry są początkowo zapisywane w eepromie i mogą być zdalnie modyfikowane i zapisywane.

Krok 9: Przegląd połączeń sieciowych

Przegląd połączeń sieciowych
Przegląd połączeń sieciowych

Połączenie sieciowe realizowane jest za pomocą mikrokontrolera ESP8266 WIFI. Jest to zupełnie to samo, co opis bramy „instrukcje”. Niemniej jednak z tego opisu wprowadzono następujące zmiany: niektóre bezużyteczne dla tego projektu GPIO nie są używane, a Arduino i ESP8266 są lutowane na tej samej płytce drukowanej.

Krok 10: Przegląd serwerów

Przegląd serwerów
Przegląd serwerów

Java obsługuje część serwerową systemu. Interfejsy HMI wykorzystują TOMCAT. MySQL to baza danych.

Krok 11: Lista części

Będziesz potrzebować tych głównych komponentów

2 x mikrokontrolery

· 1 x Arduino - wybrałem Nano 3.0 - niektóre można znaleźć za około 2,5$ (Aliexpress)

· 1 x ESP8266 - wybrałem -ESP8266-DEV Olimex - za 5,5€

1 x czujnik temperatury DS1820

· wybrałem wodoodporny - 5 za 9€ (Amazonka)

1 x podwójny moduł przekaźnikowy (polecenie 0)

· Wybrałem SONGLE SRD-05VDC - niektóre można znaleźć za 1,5€ (Amazon)

1 x I2C LCD 2x16 znaków

Mam już jeden - można znaleźć za mniej niż 4 $ (Aliexpress)

1 x moduł czasu rzeczywistego I2C DS1307 z baterią CR2032

· Mam już jeden - można znaleźć za mniej niż 4$ (Aliexpress)

można znaleźć za kilka euro

1 x odbiornik podczerwieni

· Wybrałem AX-1838HS można znaleźć 5 za 4€

1 x FTDI

1 x pilot na podczerwień (możesz kupić dedykowany na lub używać swojego telewizora)

2 x regulatory mocy (3.3v i 5v)

· Wybrałem I x LM1086 3.3v i 1 x L7850CV 5v

I kilka rzeczy

5 x LED

9 x rezystory 1K

1 x rezystor 2,2 K

Rezystor 1x4.7K

Kondensator ceramiczny 1x100microF

Kondensator ceramiczny 1 x 330 mikroF

Kondensator tentalowy 2x1 microF

2 x tranzystory NPN

4 x diody

2 płytki stykowe PCB

2 x 3 pinowe przełączniki

Niektóre złącza i przewody

Oczywiście potrzebujesz lutownicy i cyny.

Krok 12: Zbuduj źródła zasilania

Zbuduj źródła zasilania
Zbuduj źródła zasilania

Ten fryzujący plik opisuje, co robić.

Lepiej zacząć budować źródła zasilania z płytką stykową, nawet jeśli nie ma trudności.

Regulatory można łatwo zastąpić innymi: wystarczy zmodyfikować połączenia i kondensatory zgodnie z charakterystyką posiadanych regulatorów.

Sprawdź, czy zapewnia stałe napięcie 5 V i 3,3 V nawet przy obciążeniu (na przykład rezystory 100 omów).

Teraz możesz lutować wszystkie komponenty na płytce stykowej, jak poniżej

Krok 13: Przygotuj ESP8266

Przygotuj ESP8266
Przygotuj ESP8266

Podłącz ESP8266 do płytki stykowej, aby ułatwić lutowanie poniżej

Krok 14: Zbuduj elektronikę

Zbuduj elektronikę
Zbuduj elektronikę

Odtwórz odniesienie Fritzing.

Gorąco sugeruję rozpoczęcie budowy elektroniki od płytki stykowej.

Połóż wszystkie części razem na płytce do krojenia chleba.

Podłącz ostrożnie źródła zasilania

Sprawdź diody LED zasilania na Arduino i ESP8266.

Wyświetlacz LCD musi się zaświecić.

Krok 15: Zróbmy z konfiguracją bramy

Zróbmy z konfiguracją bramy
Zróbmy z konfiguracją bramy

Podłącz FTDI USB do swojej stacji rozwojowej.

Ustaw przełącznik łącza szeregowego, aby podłączyć ESP8266 do FTDI, jak to

Krok 16: Przygotuj się do pobrania kodu bramy

Uruchom Arduino na swojej stacji roboczej.

Potrzebujesz ESP8266, aby był znany jako płyta przez IDE.

Wybierz port USB i odpowiednią płytkę z menu Narzędzia / tablice.

Jeśli nie widzisz żadnego ESP266 na liście, oznacza to, że być może będziesz musiał zainstalować ESP8266 Arduino Addon (tutaj znajdziesz procedurę).

Cały potrzebny kod jest dostępny na GitHub. Czas go pobrać!

Znajduje się tam główny kod bramki:

github.com/cuillerj/Esp8266UdpSerialGatewa…

Oprócz standardowego Arduino i ESP8266 zawiera główny kod, który wymaga, aby te 2 zawierały:

LookFoString, który służy do manipulowania ciągami i jest dostępny:

ManageParamEeprom, który służy do odczytu i przechowywania parametrów w Eeprom i jest tam:

Po otrzymaniu całego kodu nadszedł czas, aby przesłać go do ESP8266.

Najpierw podłącz FTDI do portu USB komputera.

Proponuję sprawdzić połączenie przed próbą wgrania.

  • · Ustaw monitor szeregowy Arduino na nowy port USB.
  • · Ustaw prędkość na 115200 zarówno cr nl (domyślna prędkość dla Olimex)
  • · Zasilanie na płytce stykowej (ESP8266 jest dostarczany z oprogramowaniem obsługującym polecenia AT)
  • · Wyślij "AT" za pomocą narzędzia szeregowego.
  • · W zamian musisz otrzymać "OK".

Jeśli nie, sprawdź połączenie i spójrz na specyfikacje ESP8266.

Jeśli masz "OK", jesteś gotowy do przesłania kodu

Krok 17: Pobierz kod bramy 1/2

Pobierz kod bramy 1/2
Pobierz kod bramy 1/2

·

  • Wyłącz płytkę stykową, poczekaj kilka sekund,
  • Naciśnij przycisk płytki stykowej i włącz zasilanie
  • Zwolnij przycisk To normalne, że na monitorze szeregowym pojawiają się śmieci.
  • Naciśnij na upload IDE jak dla Arduino.
  • Po zakończeniu przesyłania ustaw prędkość szeregową na 38400.

Krok 18: Pobierz kod bramy 2/2

Pobierz kod bramy 2/2
Pobierz kod bramy 2/2

Zobaczysz coś jak na zdjęciu.

Gratulujemy pomyślnego przesłania kodu!

Krok 19: Ustaw własne parametry bramy

Ustaw własne parametry bramy
Ustaw własne parametry bramy

Pozostaw otwarty monitor szeregowy (prędkość 38400) IDE

  • Wyłącz płytkę stykową, poczekaj kilka sekund
  • Użyj przełącznika, aby ustawić configGPIO na 1 (3.3v)
  • Zeskanuj sieć WIFI wpisując polecenie:
  • SkanujWifi. Zobaczysz listę wykrytych sieci.
  • Następnie ustaw swój identyfikator SSID, wpisując „SSID1=twoja sieć
  • Następnie ustaw hasło, wpisując „PSW1=twoje hasło
  • Następnie wprowadź „SSID=1”, aby zdefiniować bieżącą sieć
  • Wpisz „Uruchom ponownie”, aby połączyć bramkę z siecią WIFI.

Możesz sprawdzić, czy masz adres IP, wpisując „ShowWifi”.

Niebieska dioda LED będzie się świecić, a czerwona dioda będzie migać

Czas zdefiniować swój adres IP serwera, wpisując 4 podadresy (serwer, który będzie uruchamiał kod testowy Java). Na przykład dla IP=192.168.1.10 wpisz:

  • "IP1=192"
  • "IP2=168"
  • „IP3=1”
  • „IP4=10”

Zdefiniuj porty IP jako:

  • · routePort=1840 (lub zgodnie z konfiguracją aplikacji patrz „Przewodnik instalacji serwera”)

    Wpisz „ShowEeprom”, aby sprawdzić, co właśnie zapisałeś w Eeprom

    Teraz ustaw GPIO2 na masę, aby wyjść z trybu konfiguracji (użyj przełącznika, aby to zrobić)

    Twoja bramka jest gotowa do pracy!

    Niebieska dioda LED musi zapalić się, gdy tylko brama zostanie podłączona do sieci WIFI.

    Istnieje kilka innych poleceń, które można znaleźć w dokumentacji bramy.

  • Ustaw adres IP ESP8266 jako stały w swoim DNS

Krok 20: Przygotuj połączenie Arduino

Przygotuj połączenie Arduino
Przygotuj połączenie Arduino

Najpierw odłącz złącza łącza szeregowego, aby uniknąć konfliktu USB.

Krok 21: Zróbmy kilka testów

Przed przystąpieniem do pracy z kodem termostatu zróbmy kilka testów z przykładowymi źródłami IDE

Podłącz Arduino USB do stacji roboczej.

Wybierz port szeregowy, ustaw prędkość na 9600 i ustaw typ karty na Nano.

Sprawdź czujnik temperatury

Otwórz pliki / przykłady /Max31850Onewire / DS18x20_Temperature i zmodyfikuj OneWire ds(8); (8 zamiast 10).

Prześlij i sprawdź, czy działa. Jeśli nie, sprawdź połączenia DS1820.

Sprawdź zegar

Otwórz pliki/przykłady/DS1307RTC/program setTime

Prześlij kod i sprawdź, czy dotarłeś we właściwym czasie.

Sprawdź wyświetlacz LCD

Otwórz pliki/przykłady/liquid cristal/program HelloWorld

Prześlij kod i sprawdź, czy otrzymałeś wiadomość.

Sprawdź pilota

Otwórz pliki / przykłady / program ArduinoIRremotemaster / IRrecvDemo

Zmień PIN na 4 – wgraj kod

Użyj pilota i sprawdź, czy na monitorze pojawił się kod IR.

Nadszedł czas, aby wybrać pilotem 8 różnych klawiszy, których chcesz użyć, jak poniżej:

  • · instrukcja zwiększania temperatury
  • · instrukcja zmniejszenia temperatury
  • · wyłączyć termostat
  • · wybierz tryb agendy tygodnia
  • · wybierz tryb agendy pierwszego dnia
  • · wybierz tryb agendy dnia drugiego
  • · wybierz tryb niezamarzający
  • · włączanie/wyłączanie bramki WIFI

Skoro dokonałeś wyboru użyj klawisza, skopiuj i zapisz w dokumencie tekstowym otrzymane kody. Te informacje będą potrzebne później.

Krok 22: Sprawdź połączenie sieciowe

Sprawdź połączenie sieciowe
Sprawdź połączenie sieciowe

Aby sprawdzić swoją pracę najlepiej skorzystać z przykładów Arduino i Java.

Arduino

Możesz go tam pobrać:

Zawiera bibliotekę SerialNetwork, która jest tutaj:

Po prostu prześlij kod do swojego Arduino.

serwer

Przykładem serwera jest program Java, który można pobrać tutaj:

Po prostu go uruchom

Spójrz na konsolę Java.

Spójrz na monitor Arduino.

Arduino wysyła 2 różne pakiety.

· Pierwsza zawiera stan pinów cyfrowych od 2 do 6.

· Druga zawiera 2 losowe wartości, poziom napięcia A0 w mV i przyrostową liczbę.

Program Java

· wydrukuj otrzymane dane w formacie szesnastkowym

· odpowiadanie na pierwszy rodzaj danych losową wartością włączania/wyłączania w celu włączenia/wyłączenia diody Arduino

· odpowiedz na drugi rodzaj danych otrzymaną liczbą i wartością losową.

Musisz zobaczyć coś takiego jak powyżej.

Jesteś teraz gotowy do pracy nad kodem termostatu

Krok 23: Przygotuj Arduino

Przygotuj Arduino
Przygotuj Arduino

Podłącz Arduino USB do stacji roboczej.

Ustaw prędkość na 38400.

Musimy ustawić Arduino w trybie konfiguracji

Podłącz złącze do ICSP, aby GPIO 11 było ustawione na 1 (5v)

Krok 24: Pobierz kod Arduino

Źródła termostatu są dostępne na GitHub

Najpierw pobierz tę bibliotekę i skopiuj pliki do swojej zwykłej biblioteki.

Następnie pobierz te źródła i skopiuj pliki do swojego zwykłego folderu źródeł Arduino.

Otwórz Thermosat.ico i skompiluj i sprawdź, czy nie pojawiają się błędy

Pobierz kod Arduino.

Arduino uruchomi się automatycznie.

Poczekaj na komunikat „end init eeprom”.

Domyślne wartości parametrów są teraz zapisane w eepromie.

Krok 25: Uruchom ponownie Arduino

Zrestartuj Arduino
Zrestartuj Arduino

Arduino zostało zainicjowane i musi być ustawione w trybie pracy przed ponownym uruchomieniem

Podłącz złącze do ICSP tak, aby GPIO 11 było ustawione na 0 (masa), aby ustawić Arduino w trybie pracy.

Zresetuj Arduino.

Na wyświetlaczu LCD musi być widoczny czas, a żółta dioda LED musi się świecić. (Zobaczysz 0:0, jeśli zegar nie został zsynchronizowany lub utracono czas (zasilany i bez baterii)).

Krok 26: Sprawdź wyświetlacz LCD

Sprawdź LCD
Sprawdź LCD

Zobaczysz na przemian 3 różne ekrany.

Wspólne dla ekranu 1 i 2:

  • po lewej stronie u góry: aktualny czas
  • po lewej stronie na dole: rzeczywista instrukcja temperatury;
  • na środku dołu: aktualna temperatura wewnętrzna (DS1820)

Ekran 1:

na środku góry: aktualny tryb biegania

Ekran 2:

  • na środku góry: aktualny dzień tygodnia
  • po prawej stronie u góry: numery dnia i miesiąca

Trzeci jest opisany w instrukcji konserwacji.

Krok 27: Test przekaźników

Przetestuj przekaźnik bramki

Na tym etapie musisz być podłączony do sieci WIFI, a niebieska dioda LED musi się świecić.

Naciśnij wybrany przycisk na pilocie, aby włączyć/wyłączyć bramę WIFI. Przekaźnik musi wyłączyć ESP8266 i niebieską diodę LED.

Odczekaj kilka sekund i ponownie naciśnij klawisz pilota. Brama WIFI musi być włączona.

W ciągu minuty bramka musi być podłączona, a niebieska dioda LED musi się zaświecić.

Sprawdź przekaźnik kotła

Najpierw spójrz na czerwoną diodę LED. Jeśli instrukcja temperatury jest znacznie wyższa niż temperatura wewnętrzna, dioda LED musi się zaświecić. Po uruchomieniu Arduino potrzebuje kilku minut, aby uzyskać wystarczającą ilość danych, aby zdecydować, czy ma się nagrzewać, czy nie.

Jeśli czerwona dioda LED jest włączona, zmniejsz instrukcję temperatury, aby ustawić ją nisko poniżej temperatury wewnętrznej. W ciągu kilku sekund przekaźnik musi się wyłączyć, a czerwona dioda LED zgasnąć.

Jeśli czerwona dioda LED jest wyłączona, zwiększ instrukcję temperatury, aby ustawić ją nisko poniżej temperatury wewnętrznej. W ciągu kilku sekund przekaźnik musi się włączyć i zaświecić czerwona dioda LED.

Jeśli zrobisz to więcej niż jeden raz, pamiętaj, że system nie zareaguje natychmiast, aby uniknąć zbyt szybkiego włączenia kotła.

To koniec pracy z płytką prototypową.

Krok 28: Przylutuj zasilacz 1/4

Przylutuj zasilacz 1/4
Przylutuj zasilacz 1/4

Proponuję użyć 2 różnych płytek drukowanych: jednej do zasilania i jednej do mikrokontrolerów.

Będziesz potrzebował łączników do;

· 2 dla zasilania wejściowego 9 V

· 1 dla wyjścia +9v

· 1 dla wyjścia +3.3v (ja zrobiłem 2)

· 2 dla wyjścia +5v (zrobiłem 3)

· 2 dla polecenia przekaźnika

· 2 dla mocy przekaźnika

Krok 29: Przylutuj zasilacz 2/4

Przylutuj zasilacz 2/4
Przylutuj zasilacz 2/4

Oto schemat Frizing do naśladowania!

Powyżej można zobaczyć numery części zgodnie z modelem Fritzing.

Krok 30: Przylutuj zasilacz 3/4

Przylutuj zasilacz 3/4
Przylutuj zasilacz 3/4

Powyżej można zobaczyć numery części zgodnie z modelem Fritzing.

Krok 31: Przylutuj zasilacz 4/4

Przylutuj zasilacz 4/4
Przylutuj zasilacz 4/4

Powyżej można zobaczyć numery części zgodnie z modelem Fritzing.

Krok 32: Przylutuj mikrokontrolery do PCB 1/7

Przylutuj mikrokontrolery na PCB 1/7
Przylutuj mikrokontrolery na PCB 1/7

Proponuję nie lutować Arduino i ESP8266 bezpośrednio na płytce drukowanej

Zamiast tego użyj złącz jak poniżej, aby móc łatwo wymienić mikrokontrolery

Krok 33: Przylutuj mikrokontrolery do PCB 2/7

Przylutuj mikrokontrolery na PCB 2/7
Przylutuj mikrokontrolery na PCB 2/7

Będziesz potrzebować złączy do:

  • 3 x +5v (zrobiłem jeden zapasowy)
  • 6 x ziemia
  • 3 x dla DS1820
  • 3 x dla LED
  • 1 x odbiornik podczerwieni
  • 2 x dla polecenia przekaźnika
  • 4 x dla magistrali I2C

Oto schemat Frizing do naśladowania!

Powyżej można zobaczyć numery części zgodnie z modelem Fritzing.

Krok 34: Przylutuj mikrokontrolery do PCB 3/7

Przylutuj mikrokontrolery na płytce drukowanej 3/7
Przylutuj mikrokontrolery na płytce drukowanej 3/7

Powyżej można zobaczyć numery części zgodnie z modelem Fritzing.

Krok 35: Przylutuj mikrokontrolery do PCB 4/7

Przylutuj mikrokontrolery na PCB 4/7
Przylutuj mikrokontrolery na PCB 4/7

Powyżej można zobaczyć numery części zgodnie z modelem Fritzing.

Krok 36: Przylutuj mikrokontrolery do PCB 5/7

Przylutuj mikrokontrolery na PCB 5/7
Przylutuj mikrokontrolery na PCB 5/7

Powyżej można zobaczyć numery części zgodnie z modelem Fritzing.

Krok 37: Przylutuj mikrokontrolery do PCB 6/7

Przylutuj mikrokontrolery na PCB 6/7
Przylutuj mikrokontrolery na PCB 6/7

Powyżej można zobaczyć numery części zgodnie z modelem Fritzing.

Krok 38: Przylutuj mikrokontrolery do PCB 7/7

Przylutuj mikrokontrolery na płytce drukowanej 7/7
Przylutuj mikrokontrolery na płytce drukowanej 7/7

Powyżej można zobaczyć numery części zgodnie z modelem Fritzing.

Krok 39: Połącz i sprawdź wszystko przed włożeniem do pudełka

Połącz i sprawdź wszystko przed włożeniem do pudełka
Połącz i sprawdź wszystko przed włożeniem do pudełka

Krok 40: Przykręć płytki PCB do kawałka drewna

Przykręć płytki PCB do kawałka drewna
Przykręć płytki PCB do kawałka drewna

Krok 41: Zróbmy drewniane pudełko na okładkę

Zróbmy drewniane pudełko na okładkę
Zróbmy drewniane pudełko na okładkę

Krok 42: Włóż wszystko do pudełka

Umieść wszystko w pudełku
Umieść wszystko w pudełku

Krok 43: Utwórz projekt kodu serwera

Uruchom swoje środowisko IDE

Pobierz źródła partii z GitHub

Pobierz źródła J2EE z GitHub

Uruchom środowisko Java IDE (na przykład Eclipse)

Utwórz projekt Java „ThermostatRuntime”

Importuj pobrane źródła partii

Utwórz projekt J2EE (Dynamic Web Project for Eclipse) „ThermostatPackage”

Importuj pobrane źródła J2EE

Krok 44: Zdefiniuj swoje połączenie SQL

Utwórz klasę „GelSqlConnection” zarówno w projekcie Java, jak i J2EE

Skopiuj i wklej zawartość GetSqlConnectionExample.java.

Ustaw użytkownika, hasło i host serwera MySql, którego będziesz używać do przechowywania danych.

ZapiszGelSqlConnection.java

Skopiuj i wklej plik GelSqlConnection.java do projektu ThermostatRuntime

Krok 45: Utwórz tabele bazy danych

Utwórz następujące tabele

Użyj skryptu Sql, aby utworzyć tabelę indDesc

Użyj skryptu Sql, aby utworzyć tabelę indValue

Użyj skryptu Sql, aby utworzyć tabelę stacji

Zainicjuj tabele

Pobierz plik loadStation.csv

otwórz plik csv

zmodyfikuj st_IP, aby pasował do konfiguracji sieci.

  • pierwszy adres to Termostat
  • drugi termostat to serwerowy

zapisz i załaduj tabelę stacji za pomocą tego csv

Pobierz loadIndesc.csv

załaduj tabelę ind_desc tym csv

Krok 46: Zdefiniuj kontrolę dostępu

Zdefiniuj kontrolę dostępu
Zdefiniuj kontrolę dostępu

Możesz wykonać dowolną kontrolę, modyfikując kod „ValidUser.java”, aby dopasować go do swoich potrzeb w zakresie bezpieczeństwa.

Po prostu sprawdzam adres IP, aby autoryzować modyfikacje. Aby zrobić to samo, po prostu utwórz tabelę Security i wstaw rekord w tej tabeli, jak powyżej.

Krok 47: Opcjonalny

Temperatura na zewnątrz

Używam tego interfejsu API prognozy pogody, aby uzyskać informacje o mojej lokalizacji i działa całkiem nieźle. Powłoka z zawinięciem co godzinę pobiera temperaturę i przechowuje w bazie danych. Możesz dostosować sposób, w jaki uzyskasz temperaturę zewnętrzną, modyfikując kod „KeepUpToDateMeteo.java”.

Bezpieczeństwo w domu

Połączyłem mój domowy system bezpieczeństwa z termostatem, aby automatycznie obniżyć temperaturę, gdy wychodzę z domu. Możesz zrobić coś podobnego z polem „securityOn” w bazie danych.

Temperatura wody w kotle

Monitoruję już temperaturę wody na wejściu i wyjściu kotła za pomocą Arduino i 2 czujników DS1820, więc dodałem informacje do WEB HMI.

Krok 48: Uruchom kod wykonawczy

Uruchom kod wykonawczy
Uruchom kod wykonawczy

Wyeksportuj projekt ThermostatRuntime jako plik jar

O ile nie chcesz modyfikować portów UDP, rozpocznij wsady za pomocą polecenia:

java -cp $CLASSPATH Termostat Dyspozytor 1840 1841

CLASSPATH musi zawierać dostęp do twojego pliku jar i konektora mysql.

Musisz zobaczyć w dzienniku coś takiego jak wyżej.

Dodaj wpis w crontable, aby rozpocząć po ponownym uruchomieniu

Krok 49: Uruchom aplikację J2EE

Uruchom aplikację J2EE
Uruchom aplikację J2EE

Wyeksportuj pakiet termostatu jako WOJNĘ.

Wdróż WAR z menedżerem Tomcat

Przetestuj aplikację yourserver:port/Thermostat/ShowThermostat?station=1

Musisz zobaczyć coś takiego jak powyżej

Krok 50: Zsynchronizuj termostat i serwer

Zsynchronizuj termostat i serwer
Zsynchronizuj termostat i serwer

Użyj menu poleceń HMI, aby wykonać następujące czynności

· Prześlij temperatury

· Wgraj rejestry

· Prześlij harmonogram

· Napisz eeprom / wybierz Wszystkie

Krok 51: Podłącz termostat do kotła

Podłącz termostat do kotła
Podłącz termostat do kotła

Przed wykonaniem dokładnie przeczytaj instrukcję kotła. Uważaj na wysokie napięcie.

Termostat należy podłączyć do prostego styku kablem 2-żyłowym.

Krok 52: Ciesz się systemem sterowania ogrzewaniem

Jesteś gotowy, aby skonfigurować system tak, aby dokładnie odpowiadał Twoim potrzebom!

Ustaw swoje temperatury odniesienia, swoje harmonogramy.

W tym celu skorzystaj z dokumentacji termostatu.

Uruchom śledzenie PID. Pozwól systemowi działać przez kilka dni, a następnie wykorzystaj zebrane dane do dostrojenia termostatu

Dokumentacja zawiera specyfikacje, do których możesz się odwołać, jeśli chcesz wprowadzić zmiany.

Jeśli potrzebujesz więcej informacji, wyślij mi prośbę. Z przyjemnością odpowiem.

Jest to część infrastruktury automatyki domowej

Krok 53: Pudełko do drukowania 3D

Pudełko do drukowania 3D
Pudełko do drukowania 3D

Dostałem drukarkę 3D i wydrukowałem to pudełko.

Projekt tyłu

Konstrukcja z przodu

Konstrukcja górna i dolna

Konstrukcja boczna

Zalecana: