Это ремикс, основанный на часах и таймере R2D2 от jeje95.
Я использовал некоторые отличные от оригинальной версии конфигурации:
- Arduino Nano (вместо ESP)
- Модуль RTC.
- Нанощит для соединений.
По сути, он использует кнопку поворотного энкодера для настройки сигнализации, как вы можете увидеть в следующем видео:
https://youtube.com/shorts/odZpx6V_PAg?feature=share
Будильник воспроизводит звуки R2D2 в формате mp3 и включает светодиоды в голове. Вы можете остановить будильник, нажав на кнопку ротационного энкодера:
https://youtube.com/shorts/0z7gBt356PU?feature=share
Код доступен по адресу:
Я использовал различные библиотеки, чтобы упростить код:
- RTClib (часы)
- RotaryEncoder.h (режим настройки и установки сигнализации)
- Кнопка ezButton (кнопка ротационного энкодера).
- Дисплей TM1637 (синий дисплей)
- SoftwareSerial (используется с модулем DFPlayer)
- DFRobotDFPlayerMini (модуль MP3)
- EEPROM (сохранение настроенной сигнализации)
- Светодиод (светодиоды в виде головы R2D2).
И вы можете проверить базовую конфигурацию и смоделировать поведение дисплея и поворотного энкодера для настройки системы сигнализации:
https://wokwi.com/projects/401647812713663489
Пины на плате Arduino таковы:
- ROTARY_IN1 A1
- ROTARY_IN2 A2
- РОТАТОРНАЯ КНОПКА 2
- DISPLAY_CLK 5
- DISPLAY_DIO 6
- MIN_DISPLAY_BRIGHTNESS 0
- MAX_DISPLAY_BRIGHTNESS 7
- DFPLAYER_RX 10
- DFPLAYER_TX 11
- LED_BLANK 3
- LED_RED 8
- LED_BLUE 9
Etiketler
Model Kaynağı
