UTMS – Univerzální termostat

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:

utms.apk

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ů.

Galerie obrázků:


Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *