Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Proiect de week-end scurt și simplu, cu afișaj OLED 128x64 de 0,96 și ESP8266.
Dispozitivul este un ceas de rețea, adică preia timpul de pe serverele ntp. De asemenea, afișează informații despre vreme cu pictograme de pe openweathermap.org
Piese necesare:
1. Modul ESP8266 (oricare, am folosit NodeMCU)
2. OLED de 0,96 (bazat pe I2C)
3. Sârme jumper
4. Placă de pâine
5. Cablu USB pentru a atașa ESP8266 la computer
Pasul 1: Creați un cont pe Openweathermap.org
Crearea unui cont pe openweathermap.org este simplă.
Creați un cont făcând clic pe înscriere.
Conectați-vă și accesați fila API. Rețineți cheia API.
Pasul 2: Conexiuni hardware
Pe NodeMCU conexiunile sunt după cum urmează.
NodeMCU OLED
3V ------------- Vcc
Gnd ------------- Gnd
D1 ------------- SCL
D2 -------------- SDA
Pasul 3: Ardeți programul din Arduino IDE
Deschideți programul în Arduino IDE.
Selectați modulul ESP8266 pe care îl utilizați din meniul Placi și încărcați codul în modul.
Codul actualizează informațiile despre vreme la fiecare 10 minute.
Toate pictogramele meteo sunt plasate în fișierul icon.h.
Codul pictogramei este returnat din apelul pe care îl facem către openweathermap.org
Am folosit o logică de analiză foarte brută pentru a extrage informațiile despre vreme din json care este primit.
Puteți utiliza biblioteca json pentru Arduino, dacă doriți.