Jedná se o termostat postavený na ESP8266 s možností připojení na Wi-Fi. Díky Wi-Fi konektivitě lze termostat ovládat pomocí jakéhokoli jiného zařízení a také lze z termostatu exportovat metriky.
Bylo zvoleno **ESP-01**. Tento model ESP má vyvedeny 2 GPIO piny.
Termostat obsahuje teplotní čidlo **DS18B20**, právě kvůli sběrnici OneWire, na kterou lze připojit více čidel.
Ke spínání kotle byl zvolen **relay modul**, který by bylo vhodné do budoucna nahradit nějakým polovodičem, aby termostat necvakal. Případně při návrhu boardu navrhnout osazení jak relé, tak nějakého polovodiče, který by sloužil ke spínání kotle (volba jumprem).
Termostat je napájen 230v.
Jedná se o termostat postavený na **ESP8266** s možností připojení na Wi-Fi.
Díky Wi-Fi konektivitě lze termostat ovládat pomocí jakéhokoli jiného zařízení a také lze z termostatu exportovat metriky.
Termostat nemusí sloužit pouze k regulaci kotle, ale i jako teplotní čidlo exportující své metriky.
Toto lze nastavit v configu.
@ -15,10 +13,89 @@ Toto lze nastavit v configu.
- [ ] API
- [ ] JS app
- [ ] OTA update
- [] API
- [x] API
- [ ] JS app
- [ ] v flash paměti
- [ ] aktualizace
- [x] OTA update
- [x] Wi-Fi konektivita
- [x] Metric export
## Hardware
Bylo zvoleno **ESP-01**. Tento model ESP má vyvedeny 2 GPIO piny.
Termostat obsahuje teplotní čidlo **DS18B20**, právě kvůli sběrnici OneWire, na kterou lze připojit více čidel.
Ke spínání kotle byl zvolen **relay modul**, který by bylo vhodné do budoucna nahradit nějakým polovodičem, aby termostat necvakal. Případně při návrhu boardu navrhnout osazení jak relé, tak nějakého polovodiče, který by sloužil ke spínání kotle (volba jumprem).
Termostat je napájen 230v, obsahuje **trafo** z 230v AC na 3.3v DC.
## Config
Před nahráváním programu odmažte příponu `.example` z názvu souboru `config.h.example`
mv config.h.example config.h
Termostat může běžet ve dvou režimech, toto se dá nastavit před kompilací pomocí přepínače `THERMOSTAT` v `config.h`.
V případě, že je `THERMOSTAT` nastaveno na `0`, tak termostat pouze odpovídá na teplotu a stav relátka pomocí API dotazu, stav relátka lze dotazem na API změnit.
V připadě, že je `THERMOSTAT` nastaveno na `1`, tak termostat odpovídá na všechny API dotazy, ale nelze stav relátka libovolně změnit (ovládání relátka je v režii termostatu)