Obsah:

Sieťové hodiny a monitor počasia na báze ESP8266: 3 kroky (s obrázkami)
Sieťové hodiny a monitor počasia na báze ESP8266: 3 kroky (s obrázkami)

Video: Sieťové hodiny a monitor počasia na báze ESP8266: 3 kroky (s obrázkami)

Video: Sieťové hodiny a monitor počasia na báze ESP8266: 3 kroky (s obrázkami)
Video: AMAZFIT GTR2e Smart Watch 5ATM: Things To Know // Accuracy Challenge 2024, Júl
Anonim
Monitor sieťových hodín a počasia na báze ESP8266
Monitor sieťových hodín a počasia na báze ESP8266

Krátky a jednoduchý víkendový projekt s displejom ESP8266 a 0,96 palcom OLED s rozlíšením 128 x 64 pixlov.

Zariadenie je sieťové hodiny, tj. Načítava čas zo serverov ntp. Tiež zobrazuje informácie o počasí s ikonami z openweathermap.org

Potrebné diely:

1. Modul ESP8266 (Akýkoľvek, použil som NodeMCU)

2. 0,96 OLED (na báze I2C)

3. Prepojovacie vodiče

4. Chlebová doska

5. Kábel USB na pripojenie ESP8266 k počítaču

Krok 1: Vytvorte si účet na Openweathermap.org

Vytvorte si účet na Openweathermap.org
Vytvorte si účet na Openweathermap.org

Vytvorenie účtu na openweathermap.org je jednoduché.

Vytvorte si účet kliknutím na registráciu.

Prihláste sa a prejdite na kartu API. Všimnite si svoj kľúč API.

Krok 2: Hardvérové pripojenia

Hardvérové pripojenia
Hardvérové pripojenia

Na NodeMCU sú pripojenia nasledujúce.

NodeMCU OLED

3V ------------- Vcc

Gnd ------------- Gnd

D1 ------------- SCL

D2 -------------- SDA

Krok 3: Napálte program z Arduino IDE

Otvorte program v Arduino IDE.

V ponuke Dosky vyberte používaný modul ESP8266 a nahrajte kód do modulu.

Kód aktualizuje informácie o počasí každých 10 minút.

Všetky ikony počasia sú umiestnené v súbore icon.h.

Kód ikony sa vráti z hovoru, ktorý uskutočňujeme na openweathermap.org

Na extrahovanie informácií o počasí z prijatého súboru json som použil veľmi hrubú logiku analýzy.

Ak chcete, môžete použiť knižnicu json pre Arduino.

Odporúča: