Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
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
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
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.