Аквасы доделаны, возникла новая мысля.
Преамбле...
По дому висят/стоят много часов. Давно раздражает то, что каждые из них, доказывая теорию относительности Энштейна, показывают совершенно разное время.
Амбле...
Решил сделать часы, синхронизируемые от домашнего сервера (который в свою очередь синхронизируется либо с инета, либо напрямую от GPS модуля).
Тем более, осталось 2 контроллера, 3 зарядки от нокии (5В), и 4 2.4Мгц приемо-передатчика NRF24.
Сначала решил сделать 2 прикроватных будильника, с электронным табло. Заодно, будильники будут "микро погодной станцией", так как датчики влажности достались "по случаю". Заказал 8 матриц 8х8 (16х32 пикселя, думаю, хватит для цифр, будет много - сделаю 2 по 8х32).
Тут проблем, нет, реализуется быстро.
Но задумался и стрелочные часы перевести на ту же схему. С приводом стрелок - нет проблем. Раз в секунду двигаем соленоидом - двигается секундная стрелка. Через шестеренки, соотношением 1:60 - двигается минутная и так далее...
Вопрос встал, как контроллеру поправить время. Первая мысль - двигать секундную стрелку не раз в 1 с, а, например с частотой 125 Гц. Тогда коррекция времени при отставании часов вперед займет в районе 30 сек. При опережении часов - гораздо меньше. Коррекцию можно делать ночью, тогда никто не заметит "сумасшедших часов".
Но. Возникает вопрос: Как узнать положение каждой из трех стрелок в каждый момент времени. Слишком много датчиков. Подумал, и решил, что мне достаточно будет знать только один момент - все 3 стрелки на 12 часов (на самом деле не важны конкретно 12 часов, можно любое положение, но одно и тоже). Поймав этот момент, контроллер сможет быстро перевести все стрелки в нужно положение. За, максимум, 30 сек (на самом деле, можно и быстрее, 125 Гц - совсем не большая частота).
Но, Опять, же, возникает вопрос. Как на обычных дешевых настенных часах узнать что все 3 стрелки в положении 12 часов? Пока в раздумиях.
ЗЫ. Мож и другой способ синхронизации есть.
- - - Добавлено - - -
Подумалось еще, что лучше всего нужно давать часам слегка спешить (на 2-10 секунд в день), а ночью, сверяясь, просто пропускать нужное количество секунд, для установки "точного времени". Тогда "чумачеччие" часы, судорожно крутящие стрелками можно будет наблюдать только при первом включении в сеть.