Skip to content

About

Zegar NTP z budzikiem MP3 dla Waveshare ESP32-S3-LCD-4.2 RLCD/ST7305, RTC PCF85063A, panelem WWW i trybami oszczędzania energii.

Topics

Resources

Stars

6 stars

Watchers

1 watching

Forks

Latest commit

 

History

39 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zegar NTP na WAVESHARE ESP32-S3 4.2" RLCD

Projekt zegara NTP dla płytki WAVESHARE ESP32-S3 z wyświetlaczem 4.2" RLCD. Kod obsługuje synchronizację czasu przez Internet, RTC PCF85063A, budziki MP3, panel WWW oraz tryby oszczędzania energii.

Zegar NTP na Waveshare ESP32-S3 RLCD

Widok projektu

Najważniejsze funkcje

  • synchronizacja czasu przez NTP,
  • podtrzymanie czasu przez RTC PCF85063A,
  • obsługa budzików MP3,
  • panel WWW do konfiguracji,np. 192.168.0.122
  • zapis ustawień w pamięci ESP32,
  • pomiar napięcia akumulatora,
  • tryb dzienny z oszczędzaniem energii,
  • tryb nocny / deep sleep,
  • wyświetlanie dużego zegara na ekranie RLCD,
  • obsługa plików dźwiękowych z folderu data.

Obsługa przycisków

  • KEY / GPIO18
    Krótkie naciśnięcie:

    • wycisza dzwoniący budzik,
    • albo uruchamia / odświeża panel WWW.
  • BOOT / GPIO0
    Krótkie naciśnięcie:

    • pokazuje podgląd najbliższego budzika.

Oba przyciski mogą wybudzać zegar z trybu oszczędzania energii.

Sprzęt

Projekt przygotowany dla:

  • WAVESHARE ESP32-S3 z wyświetlaczem 4.2" RLCD,
  • wyświetlacz RLCD/ST7305,
  • RTC PCF85063A,
  • zasilanie z USB lub akumulatora Li-Ion,
  • głośnik / moduł audio zgodny z konfiguracją w kodzie.

Pliki w repozytorium

zegar-WAVESHARE-ESP32-S3-4-2-cala-RLCD-main/
├── assets/
│   └── zegar-ntp-github.mp4
├── data/
│   ├── alarm1.mp3
│   ├── alarm2.mp3
│   └── alarm3.mp3
├── .gitignore
├── LICENSE
├── README.md
├── foto 1.png
├── foto 2.png
├── photo_font.h
└── zegar-WAVESHARE-ESP32-S3-4-2-cala-RLCD.ino

Wymagane biblioteki

Biblioteki zależą od wersji kodu i konfiguracji środowiska Arduino IDE. Sprawdź sekcję #include w pliku .ino.

W projekcie mogą być używane między innymi:

  • Arduino core for ESP32,
  • WiFi,
  • WebServer,
  • Preferences,
  • Wire / I2C,
  • biblioteka RTC dla PCF85063A,
  • biblioteki obsługi wyświetlacza RLCD/ST7305,
  • biblioteki obsługi MP3/audio.

Wgrywanie projektu

  1. Pobierz repozytorium z GitHuba.
  2. Otwórz plik .ino w Arduino IDE.
  3. Wybierz odpowiednią płytkę ESP32-S3.
  4. Ustaw właściwy port COM.
  5. Zainstaluj wymagane biblioteki.
  6. Wgraj kod do płytki.
  7. Jeżeli używasz plików MP3 z folderu data, wgraj je do pamięci urządzenia zgodnie z używanym systemem plików, np. LittleFS albo SPIFFS.

Folder data

W folderze data znajdują się pliki dźwiękowe używane przez budzik.

Przykład:

data/
├── alarm1.mp3
├── alarm2.mp3
└── alarm3.mp3

Tryby pracy

Projekt może działać w kilku trybach:

  • normalny tryb zegara,
  • synchronizacja czasu przez NTP,
  • praca z czasem podtrzymywanym przez RTC,
  • tryb oszczędzania energii,
  • tryb nocny / deep sleep.

Film demonstracyjny – głośność budzika

Poniższy film prezentuje działanie funkcji budzika w projekcie zegara NTP na płytce Waveshare ESP32-S3 4.2" RLCD. Nagranie pokazuje, jak głośno dzwoni alarm oraz jak urządzenie zachowuje się podczas odtwarzania sygnału dźwiękowego.

zegar-ntp-github.mp4

Uwaga: rzeczywista głośność może zależeć od zastosowanego głośnika, ustawień poziomu dźwięku oraz warunków nagrania.


AI assistance

Część kodu, refaktoryzacja oraz dokumentacja projektu były przygotowywane z pomocą modelu AI Claude Code
Ostateczne sprawdzenie, testy na urządzeniu oraz publikację wykonał autor repozytorium.


Releases

Projekt posiada 10 wersji dostępnych w zakładce Releases:

  • v1.0
  • v2.0
  • v3.0
  • v4.0
  • v5.0
  • v6.0
  • v7.0
  • v8.0
  • v9.0
  • v10.0

Najnowszą wersję kodu najlepiej pobrać z zakładki Releases.


Autor

Projekt: Zegar NTP na WAVESHARE ESP32-S3 4.2" RLCD
Autor: Rubikrubi
GitHub: github.com/Rubikrubi


Licencja

Projekt udostępniony na licencji MIT. Szczegóły znajdują się w pliku LICENSE.

About

Zegar NTP z budzikiem MP3 dla Waveshare ESP32-S3-LCD-4.2 RLCD/ST7305, RTC PCF85063A, panelem WWW i trybami oszczędzania energii.

Topics

Resources

Stars

6 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages