Настраиваемые словесные часы для Home Assistant / ESPHome
Эти словесные часы можно интегрировать в домашний помощник, чтобы отображать не только время, но и данные от различных датчиков (например, сбор мусора, погода и т. д.).
Для обозначения величины числового датчика или одного из нескольких возможных значений текстового датчика можно использовать разные цвета.
Время автоматически синхронизируется со временем вашего домашнего помощника и отображается с точностью до минуты:
Через текст с точностью до 5 минут, т. е. часы, пять минут, десять минут, четверть прошлого, двадцать минут, двадцать пять минут, половина прошлого, двадцать пять до, двадцать до, без четверти, десять до, пять до
Четыре точки в нижнем ряду обозначают мельчайшую детализацию, например: «десять минут одиннадцати» с тремя точками означает 11:13.
Исходный файл OpenSCAD предоставляется так, что расположение слов и значков можно очень легко настроить, например. использовать другой язык или другие значки.
Если у вас есть хорошо откалиброванный принтер, вы можете распечатать его так, чтобы символы и значки были совершенно невидимы, если они не подсвечены.
Также должна быть возможность запустить его без домашнего помощника, но в этом случае вам придется предоставить свой собственный код.
Чтобы заменить значки, просто загрузите нужные значки в формате SVG с https://pictogrammers.com/library/mdi/, поместите их в тот же каталог, что и файл .scad, и укажите ссылку на них из файла. Размер и позиционирование должны работать «из коробки». Вы можете добавить до 6 значков, хотя отображение минут внизу может показаться немного тесным, поэтому рекомендуется использовать 4.
Требуемое дополнительное оборудование
WS2812 Адресная светодиодная лента RGB с 60 светодиодами/м. Вам понадобится 121 светодиод, то есть чуть больше 2 м, хотя, приложив немного дополнительной пайки, вы можете сэкономить несколько светодиодов (см. Инструкции по сборке).
Микроконтроллер, способный работать с ESPHome (например, D1 mini).
По 4 болта М3, гайки и шайбы каждого типа. Я использовал болты диаметром 10 мм, но все, что находится между 8 и 16, подойдет.
Лист кальки или что-то подобное в качестве диффузора.
Оборудование для пайки
Один картон размером 40х60 мм. Это не является строго необходимым, но без этого вам придется доработать механизм крепления микроконтроллера.
Дополнительно: несколько разъемов JST или аналогичных (1 2-проводной, 1 3-проводной)
Если ваш принтер не может печатать идеальные первые слои, возможно, вам понадобится автомобильная тонирующая пленка или что-то подобное, чтобы сделать неосвещенные буквы менее заметными.
Технически светодиодная лента должна питаться логическим напряжением 5 В. Многие микроконтроллеры, в т.ч. D1 mini имеет логическое напряжение 3,3 В. Обычно напряжения 3,3 В должно быть достаточно, чтобы чипы на светодиодах зарегистрировали его как высокое, но если это не работает, вы можете попробовать другую светодиодную ленту или включить в схему переключатель логического уровня.
Необязательные, но полезные инструменты для тестирования и калибровки:
Мультиметр
Макетная плата
Рекомендации по использованию нити
В трафарете, содержащем буквы, в идеале должна использоваться не очень непрозрачная нить, поскольку вы хотите, чтобы светодиоды светили через один слой черной нити. Черный PLA Elegoo мне очень понравился и стоит очень дешево.
Инструкции по печати
Никакие опоры не требуются для какой-либо части модели.
В некоторых деталях используются жертвенные соединительные слои, через которые можно проткнуть гвоздем после печати.
Некоторые детали имеют интегрированные в модель поля. Размер полей соответствует размеру кровати глубиной 210 мм. Если ваша кровать более глубокая, вы можете отрегулировать print_max_y, чтобы получить более широкие поля.
Сначала вам нужно распечатать два тестовых компонента, чтобы убедиться, что допуски и качество первого слоя достаточны:
nut_test.stl — это корпус для одной из гаек M3. Разрежьте его, чтобы вставить паузу печати непосредственно перед заполнением выреза для гайки, и вставьте его. Если есть проблемы с допусками, откорректируйте их в файле OpenSCAD и повторите попытку.
stencil_test.stl предназначен для проверки пластины, через которую будет проходить свет, чтобы показать буквы,





























