Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Krótki i prosty projekt weekendowy z ESP8266 i wyświetlaczem OLED 0.96'' 128x64.
Urządzenie jest zegarem sieciowym, czyli pobiera czas z serwerów ntp. Wyświetla również informacje o pogodzie z ikonami z openweathermap.org
Wymagane części:
1. Moduł ESP8266 (dowolny, użyłem NodeMCU)
2. 0,96 OLED (w oparciu o I2C)
3. Przewody połączeniowe
4. Deska do chleba
5. Kabel USB do podłączenia ESP8266 do komputera
Krok 1: Utwórz konto na Openweathermap.org
Założenie konta na openweathermap.org jest proste.
Utwórz konto, klikając Zarejestruj się.
Zaloguj się i przejdź do zakładki API. Zanotuj swój klucz API.
Krok 2: Połączenia sprzętowe
Na NodeMCU połączenia są następujące.
NodeMCU OLED
3 V ------------- Vcc
Gnd ------------- Gnd
D1 ------------- SCL
D2 -------------- SDA
Krok 3: Nagraj program z Arduino IDE
Otwórz program w Arduino IDE.
Wybierz moduł ESP8266, którego używasz z menu Tablice i prześlij kod do modułu.
Kod aktualizuje informacje o pogodzie co 10 minut.
Wszystkie ikony pogody są umieszczone w pliku icon.h.
Kod ikony jest zwracany z połączenia, które wykonujemy na openweathermap.org
Użyłem bardzo prymitywnej logiki parsowania, aby wyodrębnić informacje o pogodzie z otrzymanego json.
Możesz użyć biblioteki json dla Arduino, jeśli chcesz.