3. ESP8266 webserver
připojujeme se do sítě
V minulém díle jsme přeložili a rozběhli první program. Dnes si použijeme wifi ESP8266 a naprogramujeme si jednoduchý webserver. Vyzkoušíme si přes webovou stránku ovládat LED a zobrazovat aktuální hodnotu vstupu.
Webserver - Hello World
Nejprve si zkusíme zprovoznit jednoduchý webserver na ESP8266. Ve zdrojovém kódu
nastavíme správné údaje pro připojení do wifi sítě.
Přeložíme a nahrajeme program do vývojové desky a poté spustíme Sériový monitor
a zkontrolujeme, zda se zařízení připojilo do naší sítě. Nyní již pouze do
adresního řádku webového prohlížeče zadáme IP adresu, na kterou naše zařízení
obdrželo. Zobrazená webová stránka obsahuje text "Hello World" a číslo, které informuje
o počtu načtení stránky.
Ovládání led přes webovou stránku
Další aplikace bude webová stránka se dvěma tlačítky, která budou vzdáleně
ovládat LED připojenou k ESP8266. Zapojení bude stejné jako v minulém díle, tj.
LED připojená na pin D3.
V kódu tedy kromě požadavku na načtení stránky musíme ještě obsloužit požadavek
na "stránku" s příkazem.
Po kontrole připojení v sériovém monitoru, zkusíme ve webovém prohlížeči načíst
stránku. Po stisku tlačítek by se měl měnit stav připojené LED. To je způsobeno
požadavkem na načtení stránky s parametrem /output?led=on, resp. /output?led=off.
Zobrazování měřených hodnot na webové stránce
Pro zobrazování měřených hodnot budeme potřebovat nějaký vstupní prvek. Proto si
na analogový vstup ESP8266 připojíme podle obrázku potenciometr zapojený jako dělič napětí.
Zdrojový kód programu:
Nyní se nám po načtení stránky v prohlížeči zobrazí aktuální hodnota na analogovém
vstupu procesoru. Pro aktualizaci zobrazované hodnoty musíme znovu načíst stránku.