Стрелочные часы на шаговых двигателях. Синхронизация с 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-печать PEEK позволила разработать усовершенствованный метод получения медицинских радиоизотопов
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Спасение котика с помощью 3D-печати
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Комментарии и вопросы
Хрен знает, ни разу не видел э...
Очень даже гигроскопичный. Щел...
Меня он тоже забанил за критик...
Здравствуйте уважаемые!Прошивк...
Ищу библиотеку самосборных при...
Не могу понять. Начались пробл...
Всех приветствую! Может есть у...