Přenosná offline meteostanice s jednoduchým nastavením a velmi nízkou spotřebou

Stručně: Postavil jsem offline meteostanici na desce LaskaKit ESPink-4.26, která nepotřebuje internet, cloud ani domácí server. Sama si rozpozná, jaká čidla jste připojili, měří, kreslí grafy na e-paper a všechno si pamatuje ve vlastní paměti. Nastavíte ji z počítače přes USB nebo z telefonu přes WiFi – bez kompilování a bez opětovného nahrávání firmwaru. Celý projekt je na GitHubu a hotový BIN soubor nahrajete přímo z prohlížeče za dvě minuty.

Potřeboval jsem meteostanici. Ano, na internetech jsou jich stovky. Já potřeboval jinou – automatická detekce čidla, grafy na displeji, ultra úsporná. A navíc kompletně offline. A proč jsem jí potřeboval? Měření doma, na chalupě nebo třeba v autě.

Tak jsem si ji postavil. Běží na desce LaskaKit ESPink-4.26 a všechno – měření, historii i grafy – si ukládá v sobě, ne do cloudu.

Sama pozná, co jste k ní připojili

Deska při každém startu proskenuje I2C a 1-wire sběrnici a zjistí, co je k ní připojeno.

Základem je SHT4x pro teplotu a vlhkost – ten je již osazený na desce. K němu můžete přidat SCD41 pro měření koncentrace CO2, BME280 nebo BMP280 pro měření tlaku a DS18B20 jako druhý teploměr na kabelu.

Nic se nepřepisuje v kódu. Vyměníte čidlo, restartujete, hotovo. Jaké hodnoty se budou zobrazovat si buď meteostanice vybere sama (prioritně CO₂ → teplota → tlak → vlhkost → druhá teplota) nebo je můžete přenastavit sami. Opět bez úpravy kódu.

Do grafu si můžete zobrazit i napětí baterie.

Zapojení

Čidla zapojíte přes uŠup (nebo taky SparkFun Qwiic a Adafruit STEMMA). Nic se nepájí a na pořadí zapojení modulů nezáleží.

DS18B20 je výjimka. Datový vodič patří na GPIO4 a mezi něj a napájení musíte dát rezistor 4,7 kΩ. Bez něj čidlo neodpoví a stanice ho vůbec nenajde.

ESPink-4.26 nemá konektor pro připojení 1-wire čidla, takže pro toto čidlo je nutné trochu bastlit – čidlo se připojí k headeru, který je osazený po straně.

Meteostanice na cesty

Když zařízení nepotřebuje síť ani zásuvku, můžete ho vzít s sebou. Do karavanu, na chatu, do apartmánu na dovolené.

Baterie i data vydrží při rozumném intervalu měření týdny.

Nastavení bez sáhnutí do kódu

Většina meteostanic nemá možnost jednoduše měnit zobrazení dat, výběr čidel a grafů a tak podobně. Tato meteostanice si na tom přímo zakládá – jednoduchá konfigurace přes USB nebo WiFi (WiFi? Ano, viz níže).

Navíc je možné stejně jednoduchým způsobem nastavit například kalibraci čidel v případě nepřesného měření nebo interval měření.

Přes USB

Otevřete v prohlížeči meteoeink.chiptron.cz, kliknete na Připojit desku. Pak stačí stisknout tlačítko PUSH a restartovat desku. A jste v servisním nastavení.

Můžete si tam zobrazit grafy (ty, které vidíte i na displeji), stáhnout si je jako obrázek nebo jako CSV soubor. V grafech si můžete kurzorem odečíst hodnotu v konkrétním okamžiku měření.

Přes WiFi

Ještě jednodušší a bez počítače, ale třeba s telefonem. Deska vytvoří vlastní zabezpečenou síť a na displeji ukáže QR kód k připojení přes telefon.

Naskenujete ho fotoaparátem, telefon se sám připojí a otevře konfigurační stránku. Nastavíte, uložíte, vypnete.

Hotspot se sám vypne po pěti minutách nečinnosti, aby se zbytečně nevybíjela baterie. A deska se nikdy nepřipojuje k vaší domácí síti – WiFi zapne jen tehdy, když jí potřebujete k přenastavení meteostanice.

Jak dlouhá historie se do offline meteostanice vejde

Paměť se dělí mezi sledované veličiny. Čím méně věcí měříte a čím delší interval nastavíte, tím více dat uložíte.

Při třech veličinách a pětiminutovém intervalu to jsou tři dny. Při patnáctiminutovém devět dní, při půlhodinovém osmnáct.

Interval1 kanál2 kanály3 kanály
1 min34 h22 h14 h
5 min7 dní4,5 dne3 dny
10 min14 dní9 dní6 dní
15 min21 dní13,5 dne9 dní
30 min42 dní27 dní18 dní
60 min84 dní54 dní36 dní

Konfigurační rozhraní ten výpočet dělá za vás – vyberete interval a hned vidíte, jak dlouhou historii tím dostanete.

Po zaplnění paměti se nejstarší data automaticky přepisují. Nic se nezasekne, jen se posouvá časové okno.

Naměřené hodnoty přežijí i vybitou baterii. Ukládají se do trvalé paměti, takže po výpadku napájení graf navazuje tam, kde skončil.

Do interiéru

Deska, e-paper ani baterie nejsou chráněné proti vlhkosti a mrazu. Venku by dlouho nevydržely.

Venkovní teplotu si i tak změřit můžete. DS18B20 na delším kabelu strčíte do tištěného radiačního krytu ven a kabel protáhnete třeba pod okenním rámem k desce uvnitř.

Hotové řešení

Nahrání firmwaru je otázka pár minut a nepotřebujete vývojové prostředí. Stáhnete BIN z GitHubu, otevřete esp32flasher.chiptron.cz, připojíte desku a nahrajete.

Nástroj si sám ověří, že jde o správný čip (ESP32-S3), a po dokončení desku restartuje. Pak už jen čekáte na první měření.

Celý firmware je v jednom souboru, takže když si ho budete chtít upravit, nemusíte se prokousávat strukturou projektu.

Na stránce http://meteoeink.chiptron.cz/ nebo přes WiFi pak displej nastavíte, pokud vám výchozí nastavení nevyhovuje, to své.

Hardware a kód

Základem je ESPink-4.26, já k tomu ještě připojil senzor tlaku a vlhkosti BME280 a nakonec čidlo DS18B20 ve voděodolné verzi.

Kód najdete na https://github.com/petus/meteoeink

Ke stažení je binární soubor, který jednoduše nahrajete přes online web flasher http://esp32flasher.chiptron.cz/

Úpravy zobrazení pak přes WiFi nebo USB-C a webovou stránku http://meteoeink.chiptron.cz/ – popsáno na začátku článku.

3D tištěná krabička

Meteostanici můžete umístit do existující 3D tištěné krabičky, kterou si necháte vytisknout nebo si jí vytisknete sami.

Pro mou potřebu jsem upravil zadní stranu krabičky a přidal k ní mini radiační štít, držák kabelu DS18B20 a držák samotného senzoru DS18B20.

Upravenou zadní část krabičky najdete na https://www.printables.com/model/1819762-krabicka-pro-meteo-e-ink-426-s-radiacnim-shieldem

Ptáte se

Potřebuje meteostanice připojení k internetu?

Ne. Měří, ukládá i kreslí grafy zcela lokálně a nikam neodesílá žádná data. WiFi se zapne jen tehdy, když si vyžádáte konfigurační hotspot, a po nastavení se zase vypne.

Musím při výměně čidla něco přepisovat v kódu?

Ne. Firmware čidla rozpozná sám při každém startu a přizpůsobí tomu grafy i displej. Historie se v takovém případě založí nová, protože nové čidlo měří jiné veličiny a stará data by v grafu nedávala smysl.

Jak připojím DS18B20?

Datový vodič patří na GPIO4, napájení a zem na příslušné piny desky. Mezi datový vodič a napájení musíte přidat rezistor 4,7 kΩ – bez něj čidlo neodpovídá a stanice ho vůbec nenajde. Ostatní čidla jsou na I2C a zapojují se konektorem uSup bez pájení.

Jak dlouho vydrží na baterii?

Záleží hlavně na intervalu měření a použitých čidlech. Při běžném nastavení jde o týdny – deska je většinu času v hlubokém spánku a e-paper drží obraz bez napájení. Nejnáročnější je čidlo CO2, které potřebuje na jedno měření zhruba pět sekund.

Můžu si stáhnout naměřená data?

Ano, v konfiguračním rozhraní najdete tlačítka pro export do CSV pro tabulkový procesor a pro stažení obrázku s vykreslenými grafy. Funguje to přes USB i přes WiFi z telefonu.

Co se stane, když se zaplní paměť?

Začnou se automaticky přepisovat nejstarší hodnoty. Nic se nezastaví – stanice trvale drží poslední úsek podle nastavení a graf se místo roztahování začne posouvat. Pokud chcete data uchovat dlouhodobě, stáhněte si je včas.

Jde stanici používat venku?

Není na to stavěná. Elektronika ani baterie nejsou chráněné proti vlhkosti a mrazu. Venkovní teplotu lze měřit čidlem na kabelu umístěným v radiačním krytu, ale samotná deska patří dovnitř.
Sdílejte článek:
Ukaž světu,
že jsi Maker!
Koupit tričko
Kafe pro Chiptrona
Dodej energii dalšímu článku

Související články

Tenhle článek vznikl jako přehled čidel, která se na chiptron.cz objevují nejčastěji – v návodech, meteostanicích, projektech kvality vzduchu i DIY bastlení. Pro každé čidlo najdete klíčové parametry, knihovny pro Arduino / ESP32, případně odkaz na ESPHome nebo Home Assistant integraci, tipy,…

Platíte za AI předplatné a pořád narážíte na „dosáhli jste limitu“? Nebo vás jen zajímá, proč jedna konverzace ubere víc než druhá? Pojďme si to rozebrat pořádně, protože tady se dají ušetřit desítky procent limitu, aniž byste přišli o kvalitu.

EasyEDA je volně použitelný webový nástroj určený pro návrh elektronických schémat, návrh DPS a obvodovou simulaci. Celý nástroj běží ve webovém prohlížeči – není nutné nic instalovat a odpadá přenášení projektů mezi počítači. Stačí internetový prohlížeč a jste připraveni kreslit…

Různé vývojové desky s čipy ESP32 – srovnání variant

ESP32, S2, S3, C3, C6, H2, C5, P4 i chystaný S31 – který čip vybrat pro váš projekt? Srovnávací tabulka periferií, rozhodovací strom podle use-case, přehled softwarových platforem a tipy, kde koupit vývojové desky v Česku.

Projekt spektometru pro měření světelného spektra

Veřejné osvětlení, světelné znečištění, cirkadiální rytmus, modrá složka – tyto pojmy se v poslední době velmi často skloňují. Sodíkové výbojky se nahrazují LED zdroji, které sice šetří energii, ale mají i svá negativa v podobě nepřirozené barvy – větší zastoupení…

Tento článek vznikl jako reakce na dlouholetou diskuzi 3D tiskařů – čím ochránit majetek a samozřejmě i zdraví v případě, když se zařízení samovolně vznítí? Jaká jsou práva spotřebitelů při nákupu produktu v České republice a z Asie? Samozřejmě se…

Trendy