Spisu treści:

Podgrzewacz wody ESP32 IoT: 12 kroków
Podgrzewacz wody ESP32 IoT: 12 kroków

Wideo: Podgrzewacz wody ESP32 IoT: 12 kroków

Wideo: Podgrzewacz wody ESP32 IoT: 12 kroków
Wideo: Home Assistant - podłącz taśmę adresową WS2812B przez ESP8266 z oprogramowaniem WLED 2024, Grudzień
Anonim
Podgrzewacz wody ESP32 IoT
Podgrzewacz wody ESP32 IoT

Gejzer Cayenne IoT (zbiornik gorącej wody w USA) to urządzenie oszczędzające energię, które pomoże Ci monitorować i kontrolować ciepłą wodę w gospodarstwie domowym, nawet gdy jesteś poza domem. Umożliwi Ci włączanie i wyłączanie gejzeru, planowanie włączania/wyłączania w określonych godzinach, pomiar temperatury gejzeru, ustawienie maksymalnych temperatur oszczędzania itp. Jest przeznaczony do gejzerów elektrycznych wysokociśnieniowych z jednym elementem. Można go łatwo zmodyfikować dla innych konfiguracji gejzerów, takich jak niskie ciśnienie, podwójny element itp. Mój gejzer jest również zainstalowany pionowo.

Ze względów bezpieczeństwa trzymałem termostat mechaniczny w tubie. Temperaturę wody mierzę za pomocą dwóch czujników temperatury DS18B20, jednego przymocowanego do dna mojego gejzera, poniżej elementu, drugiego przymocowanego do wylotu ciepłej wody. Ze względów bezpieczeństwa nigdy nie należy zdejmować termostatu mechanicznego. Wymiana termostatu mechanicznego na czujnik elektroniczny może być niebezpieczna, ponieważ czujnik lub mikrokontroler (sprzęt lub oprogramowanie może działać nieprawidłowo) i prowadzić do eksplozji pary, która może spowodować śmierć ludzi.

Ten projekt obejmuje poważne połączenie przekaźnika półprzewodnikowego z elementem gejzeru. Możesz potrzebować do tego wykwalifikowanego elektryka (zgodnie z prawem). Nie pracuj na swoim AC (sieci), jeśli nie jesteś tego pewien.

Twój ESP32 opublikuje dane w usłudze o nazwie Cayenne IoT Cloud za pośrednictwem MQTT. Będziesz mógł korzystać z pulpitu nawigacyjnego Cayenne, aby monitorować i kontrolować swój gejzer oraz planować czasy nagrzewania.

Kieszonkowe dzieci:

  • ESP32 Wemos lolin lub jakikolwiek inny ESP32. ESP8266 również będzie działać, ale funkcja pinów dotykowych nie będzie działać. Arduino z Wi-Fi też powinno działać
  • Przekaźnik półprzewodnikowy (SSR) o wartości znamionowej 30 A lub więcej
  • Radiator do SSR
  • 3 (2 może zrobić) półprzewodnikowe czujniki temperatury Dalas, DS18B20.
  • Obudowa
  • Niektóre kable rozruchowe
  • Kable elektryczne odpowiednie dla prądu twojego gejzeru
  • Bloki zaciskowe
  • Zasilanie USB dla ESP32
  • Bateria litowa do zasilania ESP32, jeśli sieć jest wyłączona.

Krok 1: Wymagane umiejętności

Programowanie ESP32 w Arduino IDE, instalacja bibliotek

Elektronika podstawowa

Znajomość sieci (normalnie AC 110 - 240 V)

Trochę wiedzy o cayenne.mydevices.com

Krok 2: Profil termiczny gejzerów i rozmieszczenie czujników

Profil termiczny gejzerów i rozmieszczenie czujników
Profil termiczny gejzerów i rozmieszczenie czujników
Profil termiczny gejzerów i rozmieszczenie czujników
Profil termiczny gejzerów i rozmieszczenie czujników
Profil termiczny gejzerów i rozmieszczenie czujników
Profil termiczny gejzerów i rozmieszczenie czujników

Gorąca woda ma mniejszą gęstość niż zimna woda. Dlatego woda na górze zbiornika będzie cieplejsza niż woda na dnie zbiornika, ponieważ gorąca woda się podniesie. Wylot gejzeru znajduje się również zwykle na górze, a wlot na dole, co dodatkowo wpływa na profil cieplny.

W swoim projekcie wykorzystałem trzy czujniki temperatury. Jeden na dole, jeden na górze i czujnik temperatury otoczenia. Na podstawie kilku eksperymentów zdecydowałem się użyć dolnego czujnika temperatury jako wskaźnika, że zbiornik jest gorący. Problem z górnym czujnikiem polega na tym, że podniesie się o kilka stopni w momencie otwarcia gorącej klapki na kilka sekund i może pozostać trochę ciepłej wody na górze zbiornika. Możesz zdecydować się na użycie pewnej średniej między dwoma czujnikami.

Krok 3: Zbuduj swój sprzęt

Podłącz SSR do PIN 15 i GND

Podłącz wszystkie 3 czujniki DS18B20: żółty do PIN 16, czarny do GND, czerwony do 3,3 wolta. Użyj rezystora podciągającego 4,7 kOhm między PIN 16 a 3,3 V. (Pamiętaj, DS18B20 to urządzenia jednoprzewodowe, a wiele urządzeń jednoprzewodowych jest dozwolonych na jednej magistrali lub styku).

Podłącz przewód dotykowy ponownego uruchomienia do TO i zresetuj przewód do T2

Nie podłączaj jeszcze swojej wersji do sieci (AC). Nie podłączaj jeszcze czujników do gejzeru. Najpierw musisz dowiedzieć się, który czujnik musi przejść do której pozycji.

Krok 4: Zarejestruj się jako użytkownik Cayenne

To nie jest samouczek cayenne.mydevices.com. Cayenne to wersja mydevices.com w zerowej cenie

Jeśli nie znasz cayenne, więcej informacji znajdziesz na

Najpierw musisz zarejestrować się na cayenne.mydevices.com i otrzymać login i hasło.

Więcej informacji o cayenne można znaleźć na stronie

Ważne jest również przeczytanie

developers.mydevices.com/cayenne/docs/cayenne-mqtt-api/#cayenne-mqtt-api-using-arduino-mqtt, aby dodać bibliotekę cayenne do identyfikatora Arduino

Krok 5: Zainstaluj wymagane biblioteki w Arduino IDE

Menedżer WiFi

ArduinoJson w wersji 6.9.0

CayenneMQTT

OneWire

DallasTemperatura

ArduinoOTA

Krok 6: Załaduj szkic ESP32

Szkic ESP32 zawiera dużo kodu. Zawiera kod dla

  1. https://github.com/tzapu/WiFiManager. Menedżer Wi-Fi służy do informowania ESP32, jakie są dane logowania do punktów dostępu Wi-Fi. Jest również używany do przechwytywania szczegółów CayenneMQTT, limitów temperatury gejzeru i łączenia 3 czujników temperatury z jego lokalizacją (góra, dół lub otoczenie)
  2. Kod dla cayenne API
  3. OTA (aktualizacje OTA). Będziesz mógł aktualizować oprogramowanie układowe przez Wi-Fi. Musisz być podłączony do lokalnej sieci Wi-Fi, korzystając z tego samego komputera, którego użyłeś do przesłania oryginalnego szkicu.
  4. Odczyt temperatury DS18B20.

Szkic ArduinoIDE jest dostępny pod adresem:

Krok 7: Dodaj swój ESP32 do Cayenne

Dodaj swój ESP32 do Cayenne
Dodaj swój ESP32 do Cayenne

Możesz teraz dodać nowe urządzenie.

Zaloguj się na cayenne.mydevices.com. Po lewej stronie zobaczysz rozwijane menu Dodaj nowy…… Wybierz urządzenie/widżet. Otworzy się strona, na której musisz wybrać przynieś własną rzecz. Otworzy się nowa strona z Twoimi danymi MQTT. Zapisz swoją NAZWA UŻYTKOWNIKA MQTT, HASŁO MQTT, ID KLIENTA. Będzie to potrzebne do komunikacji z brokerem Cayenne MQTT (serwer). Twoja NAZWA UŻYTKOWNIKA MQTT i HASŁO MQTT zawsze będą takie same, ale ID KLIENTA będzie inny dla każdego nowego urządzenia, takiego jak inne ESP32, Arduino lub Raspberry PI.

W tym formularzu możesz również nadać swojemu urządzeniu nazwę.

Krok 8: Uruchom swój szkic

Uruchom swój szkic
Uruchom swój szkic
Uruchom swój szkic
Uruchom swój szkic

Uruchom ponownie ESP32

Powinieneś teraz zobaczyć nowy punkt dostępu Wi-Fi o nazwie „Slim_Geyser_DEV”. (ESP 32 będzie w trybie punktu dostępu/trybie Ad-hoc lub hotspot) za pomocą wyszukiwania/skanowania Wi-Fi komputera.

Zaloguj się do tego nowego punktu dostępu. Hasło/klucz bezpieczeństwa to hasło.

Twoja przeglądarka powinna przejść do strony docelowej „192.168.4.1”, jeśli nie, zrób to ręcznie.

Przejdź do Konfiguruj WiFi

Strona konfiguracji powinna się teraz otworzyć. Powinien automatycznie przeskanować punkt dostępu do internetu, wybrać go, wpisać hasło, szczegóły Cayenne MQTT. Resztę pozostaw bez zmian. Wszystkie wartości temp są metryczne (stopnie Celsjusza).

Naciśnij Zapisz. ESP32 spróbuje teraz połączyć się z twoim Wi-Fi i serwerem Cayenne.

Odłącz się od „Slim_Geyser_DEV” i podłącz komputer do domowego punktu dostępu.

Krok 9: Budowanie tablicy rozdzielczej Cayenne

Budowanie tablicy rozdzielczej Cayenne
Budowanie tablicy rozdzielczej Cayenne
Budowanie tablicy rozdzielczej Cayenne
Budowanie tablicy rozdzielczej Cayenne
Budowanie tablicy rozdzielczej Cayenne
Budowanie tablicy rozdzielczej Cayenne

Teraz powinieneś zalogować się na cayenne.mydevices.com przy użyciu swoich danych logowania do cayenne.

Twoje urządzenie powinno być wymienione na lewym pasku menu (Moje to Geyser_DEV).

Możesz teraz dodać wszystkie swoje czujniki i przekaźnik (lub kanały) do deski rozdzielczej, klikając dodaj znaki.

Na ikonie kanału 0 kliknij ustawienia i zmień nazwę na „Geyser Bottom TEMP”. Wybierz odpowiednią ikonę (sonda temperatury) i wybierz liczbę miejsc dziesiętnych jako 1. Zrób to samo dla kanału 1, 2, 5, 6

Dla kanałów 4 i 8 zmień liczbę miejsc dziesiętnych na 0 i nazwij je „**Geyser Status (1=ON, O=OFF)**”

i „*Automatyczny tryb ogrzewania (0=Ręczny, 1=Auto)*”.

Kanały 3 i 7 powinny być przyciskami

Przejdź do Dodaj nowy element menu na lewym pasku menu, przejdź do Urządzenie/Widget> Niestandardowe widżety> Przycisk

Nazwij przycisk „Włącz/wyłącz gejzer”, wybierz nazwę urządzenia (Geyser_DEV), DANE = Siłownik cyfrowy, Kanał 3, Jednostka = Cyfrowe we/wy, Ikona = przełącznik. Kliknij dodaj widżet.

Zrób to samo dla kanału 7

Kanał 9 należy przekonwertować na suwak

Przejdź do Dodaj nowy element menu na lewym pasku menu, przejdź do Urządzenie/Widget> Niestandardowe widżety> Suwak i wybierz odpowiednie wartości jak na obrazku.

Możesz teraz przenosić swoje widżety.

Krok 10: Ustalenie pozycji czujników

Ponieważ trzy czujniki temperatury są podłączone do tego samego pinu (One Wire Bus), powinieneś dowiedzieć się, który czujnik powinien gdzie iść.

Sprawdź deskę rozdzielczą Cayenne i zanotuj trzy temperatury. Powinny być mniej więcej takie same. Podgrzej jedną ciepłą wodą lub dłonią. Zwróć uwagę na czujnik, który się nagrzewa na desce rozdzielczej. Odpowiednio oznacz czujnik. Zrób to dla pozostałych 2 czujników.

Krok 11: Zabawa (testowanie) deski rozdzielczej

Zabawa (testowanie) deski rozdzielczej
Zabawa (testowanie) deski rozdzielczej
Zabawa (testowanie) deski rozdzielczej
Zabawa (testowanie) deski rozdzielczej

Pobaw się elementami sterującymi na desce rozdzielczej. Przełącz włącznik/wyłącznik i sprawdź, czy dioda SSR się świeci. Włącz również tryb automatycznego ogrzewania, podgrzej dolny czujnik i sprawdź, czy SSR wyłączy się po osiągnięciu żądanej temperatury.

Możesz teraz podłączyć 2 czujniki do gejzeru, a czujnik temperatury otoczenia do odpowiedniej pozycji. Możesz także podłączyć SSR do sieci.

Krok 12: Zaplanuj swój gejzer

Planowanie gejzeru
Planowanie gejzeru
Planowanie gejzeru
Planowanie gejzeru

Możesz teraz zaplanować włączanie / wyłączanie wydarzeń za pomocą gejzera

Na pulpicie wybierz Dodaj nowe>Zdarzenie

Zalecana: