Будильник ESPHome (D1 Mini)
Необходимые компоненты:
1 поворотный энкодер [Aliexpress]
1 кнопка 5В 12мм [Алиэкспресс]
1 переключатель [Aliexpress]
1 D1Mini v4 [Aliexpress]
1 дисплей TM1637 [Aliexpress]
4 винта M3x8
4 вставки для термофиксации M3
4 Винт M3x6
4 Винт M2,5x6
Также для работы необходимо:
1x помощник по дому
1x Smartspeaker (я использую IKEA SYMFONISK)
Как работает будильник:
Установите время будильника с помощью поворотной ручки
Если время будильника наст��пит, esphome отправит homeassistant запрос на выполнение скрипта «script.ring_alarm_lock». В этот репозиторий добавляется пример (ring_alarm.txt).
Нажмите кнопку сверху, чтобы отложить будильник, и удерживайте, чтобы выключить будильник. Дважды щелкните кнопку, чтобы включить или отключить будильник (световой индикатор кнопки указывает на состояние).
Для обоих действий выполняется сценарий домашнего помощника (script.snooze_alarm_lock [snooze_alarm.txt] и script.stop_alarm_lock [stop_alarm.txt])
Если вы создаете несколько часов, вы можете определить владельца в файле eshome.txt/substitutions/owner. Аргумент передается сценариям как поле " clock_owner". Я использую его, чтобы выбрать разные песни, которые мы хотим слушать, когда я/мой партнер просыпаюсь.
Разное:
Переключатель сверху отменяет тайм-аут дисплея, поэтому дисплей остается включенным все время.
Если удерживать кнопку поворотного энкодера, отображается текущее время.
Если вы дважды нажмете кнопку поворотного энкодера, дисплей переключится между текущим временем и целевым временем.
Проводка:
Если вы не хотите включать резистор для переключателя, вы можете использовать внутреннее подтягивание D1Mini.
Печать:
Печать с поддержкой.
Я использовал:
Высота слоя 0,2 мм, за исключением верхней части Base.3mf.
Ширина сопла 0,4 мм
Файлы:
Если вы хотите использовать другие компоненты, я добавил файлы Step и Fusion360.
Приятной работы!
- Комментарии
Ссылка появится после регистрации





























