Стрелочные часы на шаговых двигателях. Синхронизация с NTP сервером.
Приветствую всех!
Решил поделиться реализацией идеи сделать настенные стрелочные часы с модулем RTC и синхронизацией с NTP сервером. Вот что в итоге получилось.
В начале планировал сделать что-то вроде макета, но образец получился вполне рабочий, хотя слегка и громоздкий. И так как всё нА чисто переделывать желания не было, решил собрать в корпус то, что уже сотворил. И вышло, на мой взгляд, вполне законченное изделие.
Дальше меньше слов, больше картинок.
Так всё выглядело в проекте. Конечно в начале пришлось просчитать все шестерни с учетом количества шагов на оборот у двигателей и кратности количества секунд, минут и часов на циферблате.
Задняя рамка механизма часов с установленными шаговыми двигателями, датчиками холла и подшипником вала секундной стрелки.
Ведущие шестерни. Модуль - 1.
Ведомые шестерни с вклеенными магнитами... 60, 90 и 120 зубов. В качестве валов использовал трубки телескопических антенн от радиоприемников.
Передняя рамка с подшипником вала часовой стрелки.
Механизм в сборе.
На циферблат пластик переводить не стал ).
Деления, как и цифры, распечатал... и приклеил на клей.
Вид с задней стороны с установленной электроникой.
Возможно кому-то будет интересно, какие электронные модули были использованы:
Микроконтроллер Arduino Pro mini (3,3v 8MHz);
Модуль часов реального времени DS3231;
WiFi модуль ESP-01;
Три драйвера шагового двигателя A4988;
Модуль сенсорной кнопки TTP223;
DCDC преобразователь 12v to 3,3v (модель не помню);
Питание от адаптера 12В.
Коротко по функционалу:После включения питания устанавливается время, получаемое от RTC модуля. За тем происходит синхронизация времени с NTP сервером и повторная установка времени (стрелок) (0:21). Сенсорная кнопка - единственный орган управления. При первом её "нажатии" все стрелки должны установиться на 12 часов. Это момент срабатывания датчиков. При этом необходимо убедиться, что все стрелки находятся на 12 и при необходимости подкорректировать их. При повторном "нажатии" кнопки, часы возвращаются в рабочий режим, и через несколько секунд производится принудительная синхронизация времени с NTP сервером (0:52). В дальнейшем в автоматическом режиме синхронизация происходит 1 раз в неделю. Впрочем, можно настроить и иной алгоритм работы.
Пластик: PLA от FDplast.
На этом всё. Благодарю за внимание.
Комментарии, замечания, конструктивная критика, идеи приветствуются. На вопросы отвечу.
Еще больше интересных статей
Сценик 2 рамка-накладка на кулису
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Мой опыт создания 3D-печатаемого устройства для отпугивания животных на базе строительных патронов 6.8мм
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
3д принтер, как инструмент для создания инструментов.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Комментарии и вопросы
Верно, я ошибся. Протакрил про...
Гы гы
стало интересно, полез смотрет...
Был куплен принтер и был остав...
Добрый день, столкнулся с непо...
Здравствуйте,можно ли запустит...
Как и всем часто приходится бо...