Spisu treści:

Zegar sieciowy i monitor pogody oparty na ESP8266: 3 kroki (ze zdjęciami)
Zegar sieciowy i monitor pogody oparty na ESP8266: 3 kroki (ze zdjęciami)

Wideo: Zegar sieciowy i monitor pogody oparty na ESP8266: 3 kroki (ze zdjęciami)

Wideo: Zegar sieciowy i monitor pogody oparty na ESP8266: 3 kroki (ze zdjęciami)
Wideo: Dlaczego sterownik PLC w domu? PLC + HomeAssistant pomysł i rozwiązanie SmartMyHome 2024, Lipiec
Anonim
Zegar sieciowy i monitor pogody oparty na ESP8266
Zegar sieciowy i monitor pogody oparty na ESP8266

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

Utwórz konto na Openweathermap.org
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

Połączenia sprzętowe
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.

Zalecana: