6. Meteostanice 3
s odesíláním hodnot do cloudu (ThingSpeak)
V přechozích dílech jsme zprovoznili jednoduchou meteostanici poskytující informace o aktuálním stavu vzduchu (teplota, tlak, vlhkost) se zobrazením na webové stránce. Kromě toho by bylo dobré naměřená data někde ukládat pro možné zobrazení časových průběhů změn měřených veličin.
Můžeme si zprovoznit vlastní webový server, který by data ukládal do databáze.
My ale použijeme raději služeb některé ze služeb, které jsou k tomuto účelu
v internetu k dispozici. Pro profesionální použití jsou tyto služby placené, ale
nám bude stačit některá z neplacených variant.
Velmi dobrou volbou je služba ThingSpeak, která ve volné variantě poskytuje
dobré možnosti s podmínkami, které nás příliš neomezí (maximální počet
uložených záznamů 3 miliony za rok, doba archivace 3 roky). Výhodou je možnost
použití pro ukládání dat buď REST API nebo MQTT API. My použijeme protokol MQTT,
který je v oblasti IoT standardem (výhodou jsou mimo jiné menší nároky na
zařízení než při použití protokolu HTTP).
Vytvoření kanálu na ThingSpeak
Pro ukládání dat na ThingSpeak musíme mít na této službě vytvořený účet.
A dále si musíme připravit tzv. kanál, pro ukládání dat, kde specifikujeme počet
hodnot a názvy položek, které budeme ukládát.
Pro ukládání dat na ThingSpeak potřebujeme přístupové údaje:
Channel ID a Write API Key. Ty získáme v záložce API Keys:
ESP8266 klient
Zásadním rozdílem na straně ESP8266 bude to, že nebude vystupovat v roli serveru, ale klienta.
V pravidelných intervalech změří aktulní hodnoty veličin a pošle je na ThingSpeak
server.
Ve zdrojovém kódu programu musíme nastavit nejen přístupové údaje do naší wifi sítě,
ale i výše uvedené položky (ChannelID a API Key):
Záznam měřených dat si můžeme prohlédnout přímo na stránkách ThingSpeak
nebo je můžeme použít na vlastní webové stránce stejným způsobem jako v minulém díle.
Navíc můžeme přímo do naší webové stránky vložit graf průběhu naměřených hodnot
ze služby ThingSpeak.
Zdrojový kód webové stránky:
index_ThingSpeak.html
File not exists !!!
Výhodou tohoto řešení je kromě bezpracné archivace dat, i možnost přístupu
k naměřeným datům odkudkoliv.
Zdrojové kódy příkladu ESP8266_ThingSpeak.
WWW stránky se zdroji
[2] MQTT client
[3] MQTT protokol