Individální projekty MPOA

Mikroprocesory s architekturou ARM

Uživatelské nástroje

Nástroje pro tento web


2015:esp8266-ds18b20

Toto je starší verze dokumentu!


WiFi teploměr s ESP8266

Zadání

Seznamte se s WiFi čipem ESP8266 a jeho vývojovým prostředím. Vytvořte aplikaci WiFi teploměru s čidlem DS18B20, která bude v definovaném intervalu pomocí GET požadavku odesílat aktuální teplotu na server ThingSpeak nebo do vlastního PHP skriptu s vizualizací.

Úvod

ESP8266

ESP8266 je ultra low coast čínský modu pro převod sériové linky na Wi-fi. Tento modul s cenou do 3$ disponuje mimo jiné 32 bitovým procesorem s několika GPIO piny a podporuje módy v b/g/n, zabezpečení WPA/WPA2 a umí pracovat jako Station nebo AP. Jednou z nesporných výhod jsou i rozměry, které jsou pro verzi ESP8266 ESP-01 25 x 14 mm.

Porovnání velikostí verzí modulů

Modul samotný je schopen komunikovat s okolním světem již z výroby zavedeným firmwarem, který se ovládá pomocí AT příkazů přes sériovou linku připojenou rychlostí obvykle 115200 baudů za sekundu. Tyto jednoduché příkazy samy o sobě dostačují pro správnou funkci zařízení, které chceme připojit k síti. Avšak skutečné možnosti modul odhalil až s uvolněním dokumentace a SDK, díky čemuž umožnil vytvářet vlastní firmware. Mezi ty nejpokročilejší patří Nodemcu LUA. Tato distribuce využívá LUA jazyk, který byl navržen v roce 1993 jako odlehčený skriptovací jazyk, pro jednoduchá zařízení. Pro vytváření programů v jazyku C je nejlepší variantou zvolit rozšíření pro Arduino, pro které existuje i překladač. Toto prostředí jsem využil i já k vypracování projektu.

DS18B20

Teplotní čidlo Dallas DS18B20 je 9-12 bitový digitální teploměr s rozsahem -55 až 125°C. Teploměr komunikuje po 1-Wire sběrnici, čímž se stává více než vhodným pro použití s modulem ESP8266 ESP-01, který má pouze 2 GPIO piny.

Zapojení

2015/esp8266-ds18b20.1452894799.txt.gz · Poslední úprava: 2016/01/15 22:53 autor: Václav Pálka