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