UTMS – Univerzální termostat
Zadání tohoto projektu:
- potřeba tohoto projektu se objevila nečekaně v okamžiku, kdy jsme koupili několik rostlin citrusů a současně se dramaticky změnilo počasí a začalo přes noc mrznout.
- vznikla tedy potřeba zajistit na terase minimální teplotu, která by zajistila přežití rozkvetlých citrusových stromků.
- jako nejjednodušší řešení se jevilo použití přenosného elektrického topení. Toto topení ale neumožňuje přesnou regulaci teploty.
- bylo tedy nutné sestavit co nejrychleji zařízení, které bude schopné ovládat elektrické topení a spolehlivě je spínat v případě poklesu teploty pod zadanou hodnotu.
- propojení zařízení s mobilní aplikací bude bonusem navíc.
Řešení projektu:
- ESP8266, dvě teplotní čidla, spínání elektrického topení pomocí relé.
- První teplotní čidlo kontroluje teplotu ve sledovaném prostoru, druhé čidlo slouží pouze pro informaci. Může například měřit teplotu vně sledovaného prostoru.
- Aplikace pro Android
Popis funkce:
- Mobilní aplikace se prostřednictvím lokální sítě propojí se zařízením.
- Konfiguraci zařízení je možné provést při podržení setup tlačítka při startu zařízení. V tomto případě se zařízení stane AP. Pomocí webového rozhraní je pak možné provést konfiguraci zařízení ( zvolit WiFi síť, její heslo, ukončovací znak UDP komunikace, …)
- Zařízení se propojí s mobilní aplikací, která jednak zobrazuje aktuální naměřené hodnoty a současně umožňuje provést nastavení parametrů zařízení.
- Pokud nepoužijeme mobilní aplikaci, je možné zařízení nastavovat pomocí sady příkazů odesílaných protokolem UDP. Tyto příkazy, včetně odpovědí zařízení na ně, jsou dokumentované v manuálu zařízení.
- Zařízení je schopné fungovat autonomně bez spuštěné mobilní aplikace. V průběhu své činnosti pravidelně odesílá informační zprávy na zadanou IP adresu port.
Mobilní aplikace:
- Modul jsem využil pro řízení teploty v oranžérii. Aplikaci pro sledování stavu termostatu je možné stáhnout pomocí následujícího odkazu:
Zajímavosti:
- Pro spínání topení bylo původně využito miniaturní relé (made in China). Kontakty tohoto relé se ale během noci slepily a topení běželo trvale sepnuté několik hodin. Původní relé jsem proto nahradil robustním pomocným relé do rozvaděče (ELKO – Made in Czech republic). Původní miniaturní relé tak slouží pouze pro spínání cívky velkého pomocného relé.
- Při vytváření mobilní aplikace jsem zjistil, že je nutné kontrolovat text, který vstupuje do funkce Convert.ToSingle. Pokud text obsahoval desetinnou čárku místo tečky, způsobilo to chybu a ukončení aplikace. Stejně tak při převodu na Int32 nesmí text vůbec obsahovat desetinné znaménko.
Dosud nevyřešené problémy:
Chybí manuál se seznamem příkazů.
Napsat komentář