Izbový termostat - ESP32 + LAN8720
Kategória:
Software
Ponúkam programovú implementáciu (.ino) pre Ethernet termostat. Termostat využíva riadiaci mikrokontróler ESP32 a PHY Ethernet modul LAN8720. ESP32 ho riadi cez rozhranie RMII (Reduced Media Independent Interface).
Termostat ovláda výstup - signalizačné relé pre kotol s invertovanou logikou - zapnuté LOW, vypnuté HIGH. Vhodné napr. pre SSR relé OMRON, či SRD-05VDC-SL-C. Teplota je snímaná cez pripojený digitálny senzor DS18B20 na OneWire zbernici.
Termostat je možné prevádzkovať v automatickom režime, kedy ovláda relé na základe cieľovej teploty a hysterézy. Oba parametre sú plne nastaviteľné.
Termostat podporuje aj manuálny režim ovládania s ovládaním ZAP / VYP. Termostat sa obsluhuje cez webové rozhranie.
Na mikrokontroléri ESP32 beží webserver, na ktorom je dostupné webové rozhranie. K termostatu je možné využiť IP adresu pre otvorenie konfiguračného rozhrania, alebo aj cez mDNS záznam.
Súčasťou termostatu je aj JSON výstup, ktorý poskytuje informácie o aktuálne nameranej teplote, nastavenej cieľovej teplote a hysteréze. JSON výstup môže byť použitý pre integráciu termostatu do iných systémov, napr. Loxone, Domoticz, Hassio, či on-line cloud služieb TMEP / Cayenne / Arduino IoT Cloud / ThingSpeak a iné.
Termostat je možné obsluhovať aj cez internet v prípade nastavenia Port Forwardingu.
Termostat ovláda výstup - signalizačné relé pre kotol s invertovanou logikou - zapnuté LOW, vypnuté HIGH. Vhodné napr. pre SSR relé OMRON, či SRD-05VDC-SL-C. Teplota je snímaná cez pripojený digitálny senzor DS18B20 na OneWire zbernici.
Termostat je možné prevádzkovať v automatickom režime, kedy ovláda relé na základe cieľovej teploty a hysterézy. Oba parametre sú plne nastaviteľné.
Termostat podporuje aj manuálny režim ovládania s ovládaním ZAP / VYP. Termostat sa obsluhuje cez webové rozhranie.
Na mikrokontroléri ESP32 beží webserver, na ktorom je dostupné webové rozhranie. K termostatu je možné využiť IP adresu pre otvorenie konfiguračného rozhrania, alebo aj cez mDNS záznam.
Súčasťou termostatu je aj JSON výstup, ktorý poskytuje informácie o aktuálne nameranej teplote, nastavenej cieľovej teplote a hysteréze. JSON výstup môže byť použitý pre integráciu termostatu do iných systémov, napr. Loxone, Domoticz, Hassio, či on-line cloud služieb TMEP / Cayenne / Arduino IoT Cloud / ThingSpeak a iné.
Termostat je možné obsluhovať aj cez internet v prípade nastavenia Port Forwardingu.
