Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Krátký a jednoduchý víkendový projekt s displejem ESP8266 a 0,96 '' 128x64 OLED.
Zařízení je síťové hodiny, tj. Načítá čas ze serverů ntp. Rovněž zobrazuje informace o počasí pomocí ikon z openweathermap.org
Požadované díly:
1. Modul ESP8266 (jakýkoli, použil jsem NodeMCU)
2. 0,96 OLED (na bázi I2C)
3. Propojovací vodiče
4. Chlebová deska
5. USB kabel pro připojení ESP8266 k počítači
Krok 1: Vytvořte si účet na Openweathermap.org
Vytvoření účtu na openweathermap.org je snadné.
Vytvořte si účet kliknutím na registraci.
Přihlaste se a přejděte na kartu API. Všimněte si svého klíče API.
Krok 2: Hardwarová připojení
Na NodeMCU jsou připojení následující.
NodeMCU OLED
3V ------------- Vcc
Gnd ------------ Gnd
D1 ------------- SCL
D2 -------------- SDA
Krok 3: Vypálte program z Arduino IDE
Otevřete Program v Arduino IDE.
V nabídce Desky vyberte modul ESP8266, který používáte, a nahrajte kód do modulu.
Kód aktualizuje informace o počasí každých 10 minut.
Všechny ikony počasí jsou umístěny v souboru icon.h.
Kód ikony je vrácen z volání, které uskutečníme na openweathermap.org
Použil jsem velmi hrubou logiku analýzy k extrahování informací o počasí z přijatého JSON.
Pokud chcete, můžete použít knihovnu json pro Arduino.