Prosím pozor: WiFi Teploměr je dnes mnohem dál, než článek popisuje.
Pro aktuální informace navštivte www.teploty.info, díky!
Ten nápad na bezdrátový teploměr v lokální síti se mi ale tak zalíbil, že jsem na něm od té doby pracoval dalších devět měsíců a dotáhl ho do podoby, ve které se nestydím ho prezentovat veřejně a zároveň ho tímto nenápadně nabízím i případným dalším zájemcům. Z původního poměrně jednoúčelového zařízení jsem ho významně rozšířil o regulaci (proto je v názvu i slovo termostat), doplnil grafické rozhraní, konfiguraci, více datových formátů a další věci, které popíši dále.
Hlavní rysy mého WiFi digitálního teploměru/termostatu jsou následující:
- úmyslně acloudové řešení - zaručuje soukromí, bezpečnost a nezávislost
- možnost měření několika teplot na různých místech (kam dosáhnou čidla)
- jednoduché zapojení, zprovoznění a přidávání dalších čidel teploty
- přímočaré webové rozhraní s naměřenými teplotami
- naměřené hodnoty teplot dostupné též v XML, JSON a plain textu
- termostat s chytře definovatelnými pravidly
- výkon termostatu řízen v rozsahu 0 - 100 % díky PWM (pulsně šířkové modulaci)
- široký rozsah napájecího napětí 5 - 20 V a minimální spotřeba (0 W)
- miniaturní rozměry (68 x 48 x 26 mm)
- externí WiFi anténa pro prakticky neomezený dosah
- rozšiřitelný o další moduly, volně programovatelný
- přístupný i z Internetu, pokud je o to zájem
Nyní krátce vysvětlím jednotlivé body:
ACloud
"ACloudové" (to slovo jsem pro vás právě teď vymyslel) znamená jednoduchou věc: na rozdíl od všech ostatních podobných WiFi teploměrů, které se vždy připojují někam do cloudu k určitému providerovi a vy potom musíte chodit k tomuto providerovi se dívat, jakou teplotu máte doma, jsem zcela úmyslně vytvořil řešení, které se NIKAM DO CLOUDU NEPŘIPOJUJE. Je to váš teploměr, ve vaší síti, měří vaše teploty, a pracuje naprosto nezávisle. Bude fungovat, i když vám doma náhodou vypadne připojení do Internetu. Bude fungovat, i když občas vypadne server providerovi cloudového řešení. A hlavně - bude fungovat i poté, co provider cloudového řešení jednoho dne zavře krám, anebo se jen rozhodne, že už nebude podporovat stará zařízení a jednoduše je zařízne. Tato nezávislost na Internetu a cizí firmě je tak významná vlastnost, že jsem ji chtěl vyzdvihnout jako první.
Cloudové teploměry či IoT řešení jsou totiž jako e-knihy a multimédia s DRM: jednoho dne někdo vypne DRM server a všechny vaše knihy, písničky a filmy, které jste si koupili, zmizí (to už se dnes děje!). Protože tuhle závislost na někom cizím nesnáším, schválně jsem vytvořil WiFi teploměr tak, aby fungoval samostatně.
Cloudové teploměry či IoT řešení jsou totiž jako e-knihy a multimédia s DRM: jednoho dne někdo vypne DRM server a všechny vaše knihy, písničky a filmy, které jste si koupili, zmizí (to už se dnes děje!). Protože tuhle závislost na někom cizím nesnáším, schválně jsem vytvořil WiFi teploměr tak, aby fungoval samostatně.
Mnoho teplot
Měření teplot na více místech: používám digitální čidla DS18B20, kterých může být zapojeno i několik na jedné jednoduché sběrnici (kablíku). Takže i když je v mém WiFi teploměru jen jedna vstupní zdířka (stereo jack 3,5 mm), tak jde například s pomocí obyčejných sluchátkových rozdvojek postupně zapojit více teplotních čidel a natáhnout si tak kolem domu, sklepa, chaty či bazénu celou síť měřených bodů, kterou ovládá jen jeden WiFi teploměr.
Vše je jednoduché
Jednoduché zapojení: krabička WiFi teploměru má jen dvě zdířky a jedno nenápadné tlačítko. Do jedné zdířky zapojíte napájecí konektor (5,5 / 2,1 mm s plusem uprostřed), do druhé zdířky zapojíte teplotní čidlo, stiskem tlačítka zahájíte proces připojování do vaší domácí WiFi sítě a za minutu už vidíte naměřené teploty, nejčastěji na adrese http://teplomer/ Tuto adresu můžete samozřejmě otevřít webovým prohlížečem ze svého počítače, taktéž ze všech tabletů, z mobilních telefonů, ze Smart TV (televizí s internetem), pokročilých herních konzolí atd. a to bez ohledu na jejich operační systém.
A když vás omrzí moje minimalistické grafické rozhraní, můžete si vytvořit vlastní webovou stránku nebo třeba mobilní aplikaci, do které naměřené teploty vložíte (tu mířím na webaře a programátory mezi čtenáři - je to skutečně velmi jednoduché).
A když vás omrzí moje minimalistické grafické rozhraní, můžete si vytvořit vlastní webovou stránku nebo třeba mobilní aplikaci, do které naměřené teploty vložíte (tu mířím na webaře a programátory mezi čtenáři - je to skutečně velmi jednoduché).
Několik formátů
Naměřené hodnoty jsou po vzoru Kamila dostupné pro strojové zpracování v XML formátu, ale přidal jsem i jednodušeji zpracovatelný formát JSON a dokonce pro potřeby například Arduina nebo obecně zpracování bez nutnosti parsovat formát dat je výstup teplot dostupný i v čistém textu, zcela bez formátování. Díky tomu si můžete nad tímto WiFi teploměrem postavit podobné řešení jako má Kamil s tabletem, ale také můžete teploty zachytávat a ukládat na domácím serveru do databáze, zobrazovat z nich grafy a podobně. Na toto mám ostatně hotové řešení, které popíši za malou chvíli.
Programovatelný termostat
Na rozdíl od původního prototypu teploměru jsem před nedávnem přidal do projektu i výkonový výstup, který je schopen spínat proud až 3 ampéry a řídit ho plynule v rozsahu 0 - 100 % podle naměřených teplot. Díky tomu je možno například zatopit rybičkám v akváriu, vyvětrat rostlinkám ve skleníku, ochladit víno ve sklepě nebo třeba jen zesílit ventilátor, který ovívá vás, jak sedíte zpocení u počítače. Pokud potřebujete řídit větší výkony, anebo spínat síťové či jiné vysoké napětí, je možné k výstupu termostatu připojit relé, které potom teprve spíná to zabijácké napětí či výkon.
Můžete definovat více různých pravidel, která řídí výstup podle naměřených teplot, jak vidno na výše přiložené snímku obrazovky prohlížeče. Například spínač na 50 % znamená, že je sepnutý poloviční výkon, takže pokud tam máte připojený třeba ventilátor, tak se točí poloviční rychlostí. Pokud topení, tak topí polovičním výkonem, a pokud světlo, tak svítí poloviční intenzitou. Jistě vás už napadá, jak to v praxi využít.
Napájení
Modul WiFi teploměru je napájený běžně dostupným zdrojem stejnosměrného napětí, přičemž pracuje velmi efektivně v širokém rozmezí od 5 V do 20 V. Při nejběžněji dostupném napájecím napětí 12 V a dobrém WiFi signálu má naprosto minimální odběr proudu kolísající mezi 15 a 22 mA. Horší podmínky pro příjem WiFi mírně zvyšují spotřebu energie (protože vysílač musí zvýšit výstupní výkon). Mimochodem, komerční wattmetr do zásuvky naměří spotřebu WiFi teploměru přesně 0 W (vím, že teploměr má nenulovou spotřebu, ale je skutečně tak nízká, že je neměřitelná).
Dá se jednoduše spočítat, že například na běžnou 44Ah autobaterii by můj WiFi teploměr vydržel fungovat nejméně tři měsíce, kdyby bylo potřeba ho zprovoznit v místě, kde není přivedeno stálé elektrické napětí. Stejně tak by ochotně fungoval na solární pohon (solární panel dobíjející nějakou baterii). Ale spíš jsem počítal s tím, že prostě bude někde poblíž elektrická zásuvka.
Dá se jednoduše spočítat, že například na běžnou 44Ah autobaterii by můj WiFi teploměr vydržel fungovat nejméně tři měsíce, kdyby bylo potřeba ho zprovoznit v místě, kde není přivedeno stálé elektrické napětí. Stejně tak by ochotně fungoval na solární pohon (solární panel dobíjející nějakou baterii). Ale spíš jsem počítal s tím, že prostě bude někde poblíž elektrická zásuvka.
Externí anténa
Jedním z důležitých rysů mého WiFi teploměru je taktéž konektor na externí WiFi anténu. Normálně používám malý prut s 2dB ziskem, ale dala by se připojit i větší anténa pro mnohem větší dosah. V Česku je ostatně běžné používat WiFi i na kilometrové vzdálenosti, takže meze se tu nekladou. Jiné WiFi teploměry na externí anténu zapomínají, a to si myslím, že je velká chyba, kterou jsem proto ve svém teploměru neudělal.
Rozšiřitelnost
Poslední bod je důležitý pro bastlíře, programátory a vůbec zvědavé lidi: dal jsem si záležet na tom, abych vám všem maximálně zjednodušil a umožnil další rozšiřování tohoto modulu jak po HW, tak i po SW stránce. Na základní desce jsem vyvedl veškeré piny procesoru ESP8266 na pohodlnou sběrnici a pečlivě ji popsal. Tím pádem k teploměru můžete připojit celou škálu dalších čidel či rozšíření (např. atmosférická vlhkost s DHT11/22 či tlak s BMP180). Dokonce jsem připojil i TFT displej!
Stejně dobře můžete rozšiřovat teploměr po SW stránce. Celý projekt je naprogramován v Lue, což je prověřený skriptovací jazyk. Na desku jsem vyvedl i programovací konektor kompatibilní s FTDI. Připojit WiFi teploměr k počítači a přeprogramovat ho je tak velmi rychlé.
Přístup z Internetu
Tak, tolik k měření teplot a regulaci v domácí síti. A co když zrovna nebudete doma a přesto vás bude zajímat, jaké jsou aktuální naměřené teploty? Pokud máte pevnou veřejnou IP adresu, můžete si na domácím routeru otevřít port 80 (či jiný) a nasměrovat ho (přes překlad adres) na WiFi teploměr. Pak se můžete zvenčí připojit domů a mrknout se na měřené teploty. Pro vyšší bezpečnost můžete místo NATu použít VPN. Ale co když takové možnosti nemáte? Samozřejmě vím, že sledovat měřené teploty je návykové, a proto plánuji v brzké době přidat jsem přidal do WiFi teploměru doplňkovou možnost přenosu naměřených hodnot na server www.teploty.info, kde by tak byly přístupné i z Internetu (po přihlášení jménem a heslem) a to včetně historie zobrazené v pěkných grafech a s možností varování e-mailem po překročení nastavené teplotní hranice u kteréhokoliv čidla.
Prosím o pochopení rozdílu mezi ostatními podobnými zařízeními, které k provozu cloud vyžadují, a tímto mým serverem teploty.info, které sice možnosti WiFi teploměru dále rozšiřuje, ale vůbec není nutný k běžnému provozu teploměru. ACloudový charakter tak zůstává zachován. Pokud by někomu nevoněl můj server a chtěl by si teplotní data nechat posílat na jiný populární server, je to možné po jednoduché změně ve zdrojových kódech.
EDIT 29.5.2016: WiFi Teploměr již volitelně odesílá data na www.Teploty.info
Prosím o pochopení rozdílu mezi ostatními podobnými zařízeními, které k provozu cloud vyžadují, a tímto mým serverem teploty.info, které sice možnosti WiFi teploměru dále rozšiřuje, ale vůbec není nutný k běžnému provozu teploměru. ACloudový charakter tak zůstává zachován. Pokud by někomu nevoněl můj server a chtěl by si teplotní data nechat posílat na jiný populární server, je to možné po jednoduché změně ve zdrojových kódech.
EDIT 29.5.2016: WiFi Teploměr již volitelně odesílá data na www.Teploty.info
Chcete ho?
Pokud máte pocit, že tohle vytuněné zařízení musíme mít doma, napište mi mail na petr@pstehlik.cz. Cena řešení se odvíjí od stupně výbavy (s termostatem/bez, počet teplotních čidel, zdroj plus případné další příslušenství) - v základní verzi začíná na 1500 Kč. Další informace naleznete na www.teploty.info.
EDIT 10.10.2016: WiFi Teploměr nově i v AC verzi, která je levnější a má spínané relé.
EDIT 1.1.2017: Novinky u WiFi Teploměru v roce 2017.
EDIT 10.10.2016: WiFi Teploměr nově i v AC verzi, která je levnější a má spínané relé.
EDIT 1.1.2017: Novinky u WiFi Teploměru v roce 2017.
EDIT 30.3.2017: Nová čidla: vysoké teploty a vlhkosti.













