Стрелочные часы на шаговых двигателях. Синхронизация с 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.
На этом всё. Благодарю за внимание.
Комментарии, замечания, конструктивная критика, идеи приветствуются. На вопросы отвечу.
Еще больше интересных статей
3d-печать в виниловодстве.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Увлёкся я тут винилом. А с чего это увлечение начинается? Правильно, с...
Мелкосерийная печать сувенирной продукции
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Gen6 - 3D печатный радиальный электрогенератор на постоянных магнитах.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Комментарии и вопросы
Долго смотрел в сторону электр...
На айли, 3 день выставлены по....
Пины и ласточкин хвост тема. У...
Или же будут ли они вообще, т....
Нужна помощь. Не получается по...
Может есть у кого модель адапт...
Всем привет, может кто знает п...