Как стать автором
Обновить

Комментарии 35

Мечтаю купить небольшие часы на стол, которые бы показывали точное время и хотябы 3-4 года не требовали внимания к себе. И за месяц до того, как остановятся по причине проблемы с питанием, сообщали бы это. GPS и DCF77 ловит не у окна плохо. WIFI потребляет энергию.
Я бы тогда подумал над периодической синхронизацией по Wi-Fi, чтобы в обычном режиме ESP8266 был выключен наглухо, варварски, по питанию.
Тут еще встает задача найти маложрущий проц, если стоит задача чтобы девайс работал годами от батарейки.

ESP8266 жрет по отзывам прилично, до 0.5А вроде в пике, но если раз в неделю синхронизироваться, может и сойдет.
А если в качестве источника питания использовать садовые фонарики с аккумулятором и солнечной батареей?
В помещении освещенность раз в 10 меньше чем на улице :) Так что КПД батареи будет никакой. Но если делать часы которые будут стоять на подоконнике у окна, то почему нет, вполне вариант.

У меня уже год на окне стоит солнечная батарея, я от нее мобилу заряжаю. Напишу как-нибудь о своих экспериментах :)
Я не спеша настольные часы на ESP8266 (ESP-12) мастерю — тут ток не важен, ток не меньше, чем у самих больших LED индикаторов. Другой вопрос был бы, если это были часы с LCD индикаторами.
Даже плохой кварц обеспечивает +-2 сек в сутки. Если синхронизировать часы каждые 6 часов — никаких проблем не будет.

Кстати, если синхронизировать часы через интернет надо очень основательно подходить к выбору источника точного времени, а именно обратить внимание на его уровень STRATUM. Самый хороший вариант — это STRATUM = 2 (= 1 к сожалению слишком дорого обойдется, т.к. для этого придется завести рядом атомные часы с непосредственным подключением — никаких тебе интернетов и даже радиоинтерфейсов).
Использование в качестве источников времени сигналы точного времени по телевизору и радио с уровнем STRATUM = 5 или даже 6 чревато кратковременными отклонениями от точного времени секунд на 20...30 хотя на больших промежутках времени(месяцы, годы) время будет идти точно. Связано это с причудливыми сочетаниями связей в цепочке синхронизации и периодичностью синхронизации в каждом узле цепочки.

Решение проблемы плохого приёма может стать организация сети первичных и вторичных часов. Т.е. организуются первичные часы где-то у окна со стационарным питанием и GPS, они синхронизируют своё время и раздают вторичным часам уже локально, в пределах комнаты или дома — это может быть любой интерфейсс: провода, радио, ИК, УЗ…
Тоже подыскиваю на стол/стену нечто подобное, причем устройство которое проработает лет 10 без вмешательства вполне реально, так как наручные часы уже давно используют свет для своей работы, синхронизацию можно например через блутус сделать.
Еще в некоторых микроконтроллерах свой блок RTC есть, в STM32 не самых младших, например.
Есть и в самых младших STM32, да VBAT наружу не выведен :)
Спасибо, что поправили. Я почему-то думал, что в нулевых нету.
Также, извращенный вариант, но если GSM-модуль в конструкции уже предусмотрен…
Являюсь владельцем часов с DCF77. Куплены в далеком 2000 году в Германии, предназначались для крепления в салоне автомобиля, что очень удобно в эксплуатации. Но как замечено в статье, не ловят они сигнал с родины в нашей стране. В Казани бывает лишь несколько раз в год что-то поймают в период весеннего прохождения и синхронизируются. Обычное их состояние — ожидание сигнала.
В итоге, сделал часы на GPS, которым не требуется ни кварц, ни батарейка для модуля реального времени. Поймали сигнал и точное время пошло. Смещение для своего часового пояса устанавливается при первом включении и сохраняется в дальнейшем. Если кому интересно, то вся документация в статье на Хабре, оказывается — перекинули на GT.

Фото обоих часов, с DCF77 и GPS.
А у меня в Казани у метеостанции (RSТ модель по-моему) радиосигнал ловится, и достаточно часто.
Возможно, что современные устройства обладают лучшей чувствительностью. Моей модели как минимум 15 лет. А вообще этот принцип синхронизации очень удобен и прост.
Есть ещё один экзотический вариант — сотовая сеть CDMA. Не знаю тонкостей, но я наблюдал как телфон (простая звонилка), не привязаный к оператору, регулярно синхронизировал часы.
Разве CDMA не вымерло уже? Это по-моему лет 10 назад было?

А то можно еще пейджеры вспомнить… :)
Скайлинк вроде еще трепыхается, у него CDMA450.
Не все живут в России. В СНГ есть операторы. В Америке тем более.
Где в СНГ? "Диалог" в РБ лишился лицензии в 2013, ЕМНИП, году.
Кыргызстан. Там, вроде, два оператора в CDMA. В горной местности само-то.
Начало шестого сигнала соответствует…
На этом принципе делалась ежечасная синхронизация по сигналам точного времени, передаваемых радиостанцией «Маяк».
Очевидно, что про разные часовые пояса GPS-модуль ничего не знает, так что их вычисление и смену летнего/зимнего времени, разработчику придется продумать самому.

Мало того, в GPS «свое» время — уже полтора десятка секунд от UTC расхождения набежало.
В каком смысле — «набежало»? На каждом спутнике GPS свои атомные часы, или я чего-то не понимаю?
«GPS time was zero at 0h 6-Jan-1980 and since it is not perturbed by leap seconds GPS is now ahead of UTC by 17 seconds.» — то есть, время GPS было синхронизировано с UTC 6 января 1980, и не корректировалось на високосные секунды, из за чего на данный момент расхождение составляет 17 секунд.
Википедия сообщает, что протокол NMEA передает информацию о секунде координации, вернее уже скорректированное ей значение времени.
Чуть копнул поглубже… Действительно, согласно протоколу, время передается в UTC.
Вот люди заморачиваются, я определяю время по микроволновке с точностью ± 5 минут и мне хватает))
… правда иногда опаздываю.
Забыли еще один вариант, который все же имеет право на существование. Генератор ГИАЦИНТ, например. Имеющий на несколько порядков большую точность поддержания частоты чем обычный кварцевый генератор.
image

Кстати, часовые генераторы можно подстраивать! Делается это путем подстройки нагрузочных емкостей генератора. Нужна только подстроечная емкость на десяток пикофарад. Если добавить термостат для этих емкостей и кварца, стабильность частоты можно поднять на два порядка. Собственно, тогда получится практически тот самый ГИАЦИНТ…
А сколько этот ГИАЦИНТ-М потребляет? Хотелось бы просто часы на стол без подключения в розетку.
Если нужна максимальная автономность, то ГИАЦИНТ может работать в составе первичных часов, получая стационарное питание. А вторичные — синхронизироваться по ним.
Конечно с точки зрения обычного обывателя всё это может показаться избыточным когда есть GPS, интернет и всё такое… но такой вариант обладает определенной степенью независимости и автономии от внешнего мира. интернет отключат, GPS в определенных условиях потеряет необходимое количество спутников, DCF может оказаться длительное время без прохождения… а ГИАЦИНТ будет работать пока есть энергия.
Брат дома сделал целый выводок часов без кварцевой стабилизации вообще — они все при помощи блютуз-модулей раз в минуту синхронизируются с первичными часами, которые получают время с GPS. Погода пока не подводила, или по крайней мере это происходило незаметно для пользователя.
Без синхронизации они уходят больше чем за минуту в час.
Теоретически, работе GPS-модуля может помешать сильная непогода, которая перекроет и без того слабый сигнал от спутников за горизонтом. Можно на десяток часов остаться без точного времени, если не иметь резерва.
Для определения местоположения по GPS нужно 3-4 спутника, причём отражение или небольшое искажение сигнала всё испортит (потому что при расчётах положения нужно очень точное время приёма, иногда важна даже фаза сигнала). Для определения точного времени достаточно одного, причём сигнал может быть не самым чистым (достаточно, чтобы было реально его декодировать в цифровой вид, на фазу, реальное время прохождения от спутника до приёмника — плевать). В общем, время по GPS можно получить в условиях на порядок хуже, чем нужны для определения координат. Мой модуль даже глубоко в комнате умудрялся за десяток минут таки поймать сигнал хотя бы от одного спутника и определить время. А уж на окне точно будет нормально ловить в любую погоду, если у него нормальная антенна.

Хотя, конечно, если речь идёт о ядерном апокалипсисе (а когда ещё исчезнут сигналы сразу от GPS и ГЛОНАСС) или хотя бы каком-нибудь подземном бункере, то можно подумать об большей автономности. Но тут интересно, нет ли более компактных вариантов прецизионных генераторов.
более компактных чем что? Какой-нибудь цезиевый эталон частоты?
Я не думаю, что у в условиях ядерного апокалипсиса нужна будет точность, как у атомных часов. Особенно простым смертным.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации