Recommend a Prusa printer, earn $30! See the updated Prusa Rewards Program.

ESP32-C3; alarm clock / reminder; budík / připomínač; časovač; timer

plně autonomní „budík / připomínač“ časovač; timer
1
12
1
54
updated November 12, 2025

Description

PDF

ESP32-C3

RTC modulu DS3231

16×2 I2C LCD

Rotační encoder s tlačítkem KX-040

Songle SRD-05VDC-SL-C

  • KÓD v  Ostatní soubory 

Text k tomu kódu: (muzes si ho upravit) možná bych změnil aji název toho souboru :DD

 

Tento projekt realizuje plně autonomní „budík / připomínač“ postavený na ESP32-C3, RTC modulu DS3231 a 16×2 I2C LCD. 
Zařízení umožňuje:

  1. nastavit aktuální čas RTC i budík,
  2. zvolit opakování v libovolném intervalu dnů (včetně „jednorázového“ režimu – repeatDays = 0 je snooze po 5 minutách),
  3. určit, od kdy se má interval počítat (od dneška vs. od konkrétního data),
  4. po probuzení z alarmu rozblikat LED podle sudého/lichého týdne a sepnou relé,
  5. po potvrzení tlačítkem automaticky naprogramovat další termín a přejít do hlubokého spánku,
  6. přecházet do deep sleep i po delší neaktivitě v menu.

Ovládání probíhá rotačním enkodérem (editace hodnot) a jedním tlačítkem (krátký stisk = vstup do průvodce nastavením, dlouhý stisk = okamžitý přechod do spánku). Konfigurace (opakování, čas alarmu, cílový timestamp) se ukládá do NVS pomocí "Preferences", takže se nastavení zachová i po restartu.

Kód nabízí díky deep sleep režimu ESP32-C3 minimalní spotřebu energie.

Kód je zde jako soubor .ino je tedy potřeba pro jeho nahrání mít program Arduino IDE. 

Pro úspěšné zkompilování a nahrání do mikrokontroleru ESP32-C3 je potřeba mít v Arduino IDE:


Nainstalované v Boards Manageru desky "esp32" by Espressif Systems (verze 3.x nebo novější) a pro nahrání vybranou desku ESP32-C3 Dev Module.

 

Nainstalované knihovny:
RTClib – od Adafruit (knihovna pro práci s DS3231 a DS1307)
LiquidCrystal_I2C_ESP32 - pro obsluhu 16×2 LCD přes I2C (https://github.com/…P32)

Knihovny Wire.h, Preferences.h, esp_sleep.h a driver/gpio.h jsou již součásti a není je třeba instalovat.

 

Tags



Model origin

The author marked this model as their own original creation.

License