Будильник 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.

Приятной работы!

20:45
5
Нет комментариев. Ваш будет первым!

Ссылка появится после регистрации

Похожие модели

Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.