Cyfrowy zegarek NTP z ESP8266

Mały projekt zegarka, który pobiera dane z serwera NTP po czym wyświetla czas na wyświetlaczu OLED. Używamy WeMos D1 mini do łączenia się z siecią Wi-Fi, uzyskiwania czasu NTP i wyświetlania go na module OLED.

Aby zbudować ten projekt, potrzebujesz WeMos D1 mini lub pochodne która posiadają mikroukład ESP8266 oraz  moduł wyświetlacza OLED.

zegarek ntp esp8266 oled

Co nam będzie potrzebne:

WeMos D1 mini / NodeMcu do nabycia tu
– Moduł wyświetlacza OLED  0.96 cala 128X64 do nabycia tu
– Arduino IDE
– przewody do połączenia całości

Opis połączeń:

Zegarek z NTP
PIN ESP PIN LCD
GND GND
3,3V Vcc
GPIO5 SCL
GPIO4 SDA

Kod programu:

Do pobrania tu Zegarek NTP

Jest parę zmian które musisz dokonać przed wgraniem:

  • w pliku credentials.h ustawić dane swojej sieci

char mySSID[]="nazwa sieci";
char myPASSWORD[]="hasło do sieci";

  • w pliku zegarek-ntp.ino ustawić swoją strefę czasową, poniższa dla Polski

const char* TZ_INFO = „CET-1CEST-2,M3.5.0/02:00:00,M10.5.0/03:00:00”;

Źródło: hxxps://www.youtube.com/watch?v=r2UAmBLBBRM

Jeszcze przydało by się dodać jedną zmienną, aby ESP nie emitowało WiFi o nazwie „FaryLink-xxxx”. W tym celu dodajemy

WiFi.mode(WIFI_STA);

zaraz przed

WiFi.begin(ssid, password);

Post Author: swistak

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

This site uses Akismet to reduce spam. Learn how your comment data is processed.