Spisu treści:

Monitor podgrzewacza wody AO Smith Lowes IRIS: 3 kroki
Monitor podgrzewacza wody AO Smith Lowes IRIS: 3 kroki

Wideo: Monitor podgrzewacza wody AO Smith Lowes IRIS: 3 kroki

Wideo: Monitor podgrzewacza wody AO Smith Lowes IRIS: 3 kroki
Wideo: AO Smith HeatBot Wifi Storage Water Heater For Your Bathroom | How To Install Your New HeatBot Wifi. 2024, Listopad
Anonim
Monitor podgrzewacza wody AO Smith Lowes IRIS
Monitor podgrzewacza wody AO Smith Lowes IRIS

Krótko po zakupie nowego podgrzewacza wody, który może być „inteligentny” lub zdalnie sterowany. Lowes wycofał swoją platformę IRIS, czyniąc wszystkie produkty IRIS bezużytecznymi. Chociaż wydali kod źródłowy dla swojego koncentratora, ale mój inteligentny podgrzewacz wody jest podłączony bezpośrednio do serwerów IRIS, chociaż WIFI, co oznacza, że nie miałem możliwości zdalnego sterowania ani monitorowania podgrzewacza wody.

Ten projekt wykorzystuje energooszczędny inteligentny sterownik podgrzewacza wody zmodyfikowany za pomocą płytki rozwojowej Wemos Mini z kodem Arduino i wysyłającym dane przez MQTT do homeassistant. Sterownik inteligentnego podgrzewacza wody łączy się i komunikuje z podgrzewaczem wody, dzięki czemu nie jest konieczna modyfikacja rzeczywistego podgrzewacza wody, modyfikowany jest tylko inteligentny sterownik. Inteligentny sterownik można łatwo wyjąć i zainstalować w podgrzewaczu wody w ciągu minuty lub mniej. Ten samouczek tylko odczytuje dane i nie wysyła danych do podgrzewacza wody, zapobiegając wszelkim usterkom podgrzewacza wody.

Moim głównym celem było monitorowanie szacowanej ilości ciepłej wody. Wiem, że można sterować bojlerem, zmieniać nastawy i tryby pracy, ale w tym momencie nie było tego realizowane.

**Zastrzeżenie** Jak zawsze w przypadku projektów, które czytasz online, nie ponoszę odpowiedzialności za jakiekolwiek szkody, które możesz wyrządzić swojej własności lub sobie. Przeczytaj i postępuj zgodnie z tymi wskazówkami na własne ryzyko. Nie zmierzyłem żadnych wysokich napięć na płytce drukowanej ani złączu podgrzewacza wody, którego użyłem. Chociaż możliwe, że twój podgrzewacz wody jest inny niż mój, albo po prostu coś przeoczyłem i miałem szczęście, że się nie zabiłem…. Kieruj się zdrowym rozsądkiem i traktuj każdy przewód jako jego wysokie napięcie lub potwierdź woltomierzem, że jest bezpieczny.

*** To mój pierwszy instruktażowy post, więc mam nadzieję, że nie jest całkowicie do bani ***

Kieszonkowe dzieci:

Potrzebne przedmioty

  1. Energiczny inteligentny sterownik podgrzewacza wody, te są tanie w serwisie eBay, ponieważ są w zasadzie bezużyteczne bez modyfikacji.
  2. Płytka ESP8266, do tego projektu użyłem lampki Wemos Mini
  3. Lutownica
  4. 3 męskie szpilki nagłówka
  5. 3 żeńskie złącza Dupont
  6. Serwer MQTT i asystent domowy lub dowolny klient MQTT – nie będę omawiał konfiguracji serwera MQTT ani asystenta domowego, ale mamy google i fora w Internecie… więc używaj ich, jeśli chcesz to ustawić.

Krok 1: Lutowanie

Lutowanie
Lutowanie
Lutowanie
Lutowanie
  1. Wyjmij płytkę drukowaną z inteligentnego kontrolera energii, wykręcając śrubę i zwalniając 4 zaczepy blokujące
  2. Podłącz przewody do płytki drukowanej. Wystarczy podłączyć tylko 3 przewody TX, 5V i uziemienie. Do tych połączeń dołączyłem piny nagłówkowe, ale zawsze możesz po prostu przylutować przewody bezpośrednio do płytki. Pin TX ma złącze przelotowe w pobliżu modułu WIFI, do którego przylutowałem głowicę, dla 5 V i uziemienia użyłem złącza płyty głównej i przylutowanych pinów głowicy pływających z tyłu.
  3. Przylutuj szpilki nagłówka na płycie Wemos, jeśli nie są jeszcze zainstalowane

Krok 2: Kod

Będziesz musiał skonfigurować płytkę esp8266 w swoim Arduino IDE i zainstalować bibliotekę EspMQTTClient przed kompilacją i przesłaniem kodu. Jeśli nie skonfigurowałeś esp8266 w Arduino lub biblioteki EspMQTTClient, istnieje wiele forów.

Będziesz także musiał pobrać i zainstalować zmodyfikowaną wersję oprogramowania serial, nazywam SoftwareSerial512, jest to zawarte w poniższym linku wraz z kodem projektu. Aby zainstalować bibliotekę, rozpakuj plik zip do folderu biblioteki Arduino. Ta biblioteka jest potrzebna, ponieważ normalna wersja SoftwareSerial ma rozmiar bufora 64 znaków, a podgrzewacz wody wyśle ponad sto znaków na raz. Ta biblioteka powinna wystarczyć na 512 znaków, ale kosztem dodatkowego wykorzystania pamięci. Więc używaj swojej normalnej biblioteki SoftwareSerial w innych projektach, chyba że musisz czytać długi ciąg przez serial.

drive.google.com/drive/folders/10Oa0dhez-m…

Zmodyfikuj szkic za pomocą ustawień WIFI i MQTT, a jeśli chcesz/potrzebujesz zmodyfikuj tematy MQTT.

Kod jest stosunkowo prosty, ponieważ podgrzewacz wody już okresowo wysyła wszystkie potrzebne dane do modułu WIFI na płytce drukowanej. Dane przesyłane są przez komunikację szeregową z szybkością 115200bps. Wszystko, co robimy, to odczytywanie tych danych i przetwarzanie ich na zmienne. Następnie publikujemy te zmienne do klienta MQTT. Jest więcej danych niż analizuję, ale większość z nich była bezużyteczna, możesz przeczytać ciąg danych i dodać wszystko, co uważasz za istotne.

Prześlij kod!

Krok 3: Testowanie

Testowanie
Testowanie
Testowanie
Testowanie
Testowanie
Testowanie

Przed ponownym zainstalowaniem płytki kontrolera Smart w obudowie upewnij się, że połączenia 5 V i GND są prawidłowe. Ostrożnie zainstaluj płytę na podgrzewaczu wody i zmierz napięcie na dwóch kołkach nagłówka zainstalowanych po lewej stronie płyty. Chcesz się upewnić, że otrzymujesz 5V, a także upewnić się, że polaryzacja jest prawidłowa (jeśli widzisz -5v, musisz przełączyć +5 i GND). Twoje połączenia powinny wyglądać jak moje, czerwony przewód to oczywiście +5V, a czarny przewód obok to GND, drugi czarny przewód po prawej to TX.

Następnie chcesz przetestować połączenie szeregowe z podgrzewaczem wody, Podłącz pin TX na inteligentnym kontrolerze do pinu szeregowego RX GPIO14 lub D5 oprogramowania (nie do pinu oznaczonego RX) na płycie wemos. Podłącz przewody 5V i GND do płyty Wemos, podłącz komputer i otwórz monitor szeregowy. Po kilku minutach powinieneś zobaczyć dane z napisem „DeviceText”. Podgrzewacz wody wysyła te struny tylko co kilka minut, więc po prostu idź na piwo i wróć. Jeśli nie widzisz żadnych danych na monitorze szeregowym po 5-10 minutach, sprawdź wszystkie połączenia. Jeśli wszystko jest w porządku, możesz zainstalować płytkę z powrotem w obudowie.

Następnie będziesz chciał ustawić tematy MQTT w swoim kliencie MQTT, w mojej konfiguracji monitoruję podgrzewacz wody z mojego asystenta domowego. Jeśli nie masz żadnych klientów MQTT lub serwera MQTT, będziesz musiał je skonfigurować… znowu wiele forów!

Zalecana: