Obsah:

Wifi teploměr s ESP8266 v režimu STA/AP: 5 kroků
Wifi teploměr s ESP8266 v režimu STA/AP: 5 kroků

Video: Wifi teploměr s ESP8266 v režimu STA/AP: 5 kroků

Video: Wifi teploměr s ESP8266 v režimu STA/AP: 5 kroků
Video: How to use MPU-9250 Gyroscope, Accelerometer, Magnetometer for Arduino 2024, Listopad
Anonim
Wifi teploměr s ESP8266 v režimu STA/AP
Wifi teploměr s ESP8266 v režimu STA/AP

Tento tutoriál vychází z ESP8266 a jeho aplikace jako WiFi teploměru se spuštěným webovým serverem HTTP. K dispozici jsou také 2 režimy STA jako klient nebo AP jako přístupové body.

Krok 1: Představení teploměru

Dnes ve zkratce představím projekt wifi teploměru. Teploměr využívá wifi čip ESP8266 na vývojové desce NodeMCU v3 Lolin. Kromě protokolování dat je v čipu Wifi uložen také webový server, na kterém jsou odesílána naměřená data. Data se měří při každém načtení stránky. Při nečinnosti se nezaznamenávají žádná data. Webový server umožňuje spouštět HTML + CSS kód, který do určité míry umožňuje vytvořit pěkné grafické rozhraní pro vykreslení teplot uživateli například v tabulce. Javascript může také automaticky aktualizovat data na stránce, ale tuto možnost jsem nevyužil.

Krok 2: Verze WiFi teploměru

Verze WiFi teploměru
Verze WiFi teploměru

Existují dvě verze tohoto projektu, funkčnost webu jako takového je stejná. V obou případech ESP8266 provozuje webový server, který kreslí teploty do tabulky. Konektivita se ve verzích liší. V jednom případě je možné použít stávající LAN síť, ke které se deska připojuje a drží webový server na statické nebo dynamické IP adrese. Po zadání IP v okně prohlížeče obdrží uživatel požadavek od ESP s teplotami na vyžádání.

V druhém případě deska vysílá vlastní SSID v režimu AP jako přístupový bod. Uživatel přistupuje k desce zadáním síťového hesla (je součástí ESP8266). Deska vysílá SSID se šifrováním WPA / WPA2 PSK, nebo je možné vysílat otevřenou wifi síť. Data jsou přístupná pouze v dosahu této wifi sítě mimo síť LAN domova. Na ESP běží také server DHCP, který po úspěšném ověření uživatele přiřadí IP adresu z dosahu. Web je umístěn na IP adrese brány - ESP.

Krok 3: OneWire - diagramy a senzory DS18B20

OneWire - diagramy a senzory DS18B20
OneWire - diagramy a senzory DS18B20
OneWire - diagramy a senzory DS18B20
OneWire - diagramy a senzory DS18B20

Údaje o teplotě jsou zaznamenávány z dvojice teplotních senzorů DS18B20, které jsou připojeny ke sběrnici OneWire, což umožňuje sběr dat jedním vodičem, s možností tahání vodiče na desítky až stovky metrů. DS18B20 se vyrábějí ve dvou hlavních verzích - tzv. vnitřní snímač v pouzdře tranzistoru nebo ve vodotěsném provedení - venkovní provedení v hliníkové trubce. OneWire je vhodný pro interferenční prostředí a může pojmout až 256 senzorů. Jednotlivé senzory jsou rozděleny podle adresy výrobce - sériového čísla. K dispozici jsou 2 hlavní možnosti připojení senzoru. Normální a parazitní připojení, obojí lze napájet 3,3 - 5,5V. Rozdíly jsou patrné ze schémat zapojení OneWire.

Krok 4: Schémata pro všechny (režim AP/STA) Teploměry ESP8266

Schémata pro všechny (režim AP/STA) Teploměry ESP8266
Schémata pro všechny (režim AP/STA) Teploměry ESP8266

Krok 5: Zdrojové kódy

K dispozici na: https://arduino.php5.sk/wifi-teplomer.php?lang=cs nebo: [email protected] Požádejte o režim AP pro přístupový bod nebo STA pro klienta ve stávající síti WiFi. Obě verze používají webový server běžící na ESP8266.

Doporučuje: