Автонастройка времени
По поводу этого:
http://fritzmorgen.livejournal.com/1002703.html
Ни то чтобы это было какой-то страшной проблемой, но действительно довольно странно. Что касается 200 стран, то тут ничего не скажу. Я таких задач не ставлю.
А по технической стороне чуть поболтаю. Во-первых, чтобы принимать радиосигнал нужен приёмник. А к приёмнику нужна антенна. Обычно она довольно большая потому радио того же телефона не работает без наушников.
Я так и не знаю точно, как там что считается:
http://akostina76.ucoz.ru/blog/2016-03-26-2769
… но насколько поняла маленькие антенны можно делать с помощью этих ненормальных элементов:
https://youtu.be/MBDd1cYCde8?t=601
… т.е лантаноидов. На самую маленькую мне просто не удалось намотать не предназначенный для этого провод. Может и она работает. Это я про то, что с часами на руке могут быть проблемы.
На роль ретранслятора информации лучше всего подходит Wi-Fi роутер. Формально для общения с ним ничего мощного не надо. Он же обычно и работает таким «сервером для ленивых» давая возможность например печать на принтер со всех машин в сети. На него же логично повесить и другие операции, которые в крупных сетях выполняет отдельная машина – сервер.
Вообще-то мне такой вариант не нравиться. Возможно, вопрос вкуса. Не люблю сложные схемы Но если устройство имеет хоть какой-то приёмник (а чтобы принимать сигнал откуда угодно оно обязано его иметь) и хотя бы периодически работает как радио (т.е к нему подключается антенна) то никаких особых проблем нет если есть частота, на которой передаётся информация о времени.
В любой программе обычно есть настройки. Они могут быть туда зашиты постоянно и могут меняться в диалоге. В часах же есть возможность задавать дату и время, а в телефон записывать имена и номера телефонов. Это всё хранится в небольшой по компьютерным меркам но вполне достаточной внутренней памяти устройства. Туда же логично сохранять частоту, на которой передаётся информация о точном времени (чтобы что-то оговоренное было там по умолчанию, но чтобы была возможность поменять, если что-то изменится).
Из текста по ссылке:
Часовые пояса никто не отменял. Если я немного отъеду на север от Санкт-Петербурга, у меня начнут ловить финские радиостанции. И что же тогда нужно будет делать моей магнитоле? Ставить финское время, которое отличается от петербургского на час?
… Обычное решение – хранение во всё тех же настройках своего местоположения (т.е есть возможность выбрать «Москва», «Петербург» и т.д.). Конкретно так, например, работает карта звёздного неба, которая стоит у меня на телефоне. Да, конечно, GPS не редкость. Но, во-первых, сложнее. во-вторых он в помещении, например не работает. К тому же обычный человек не катается каждый день из одного часового пояса в другой, так что с потребительской точки зрения не так это и плохо.
Что же касается выбора станции, то тут всё довольно просто. Это не имеет смысла вводить в настройки. Обычно это договоренности передачи информации, записанные в так называемых протоколах. Попросту говоря, если в настройках записано «Москва», то надо ловить только сигнал, передающий в 9 вечера такую строку
«!В2№#210000!В2№#210000!В2№#210000!В2№#210000!В2№#210000»
Строка «!В2№#» - оговоренный в протоколе код Москвы, ничего не значащий набор символов, который должен быть известен как приёмнику так и передатчику (который только его и передаёт). Передавать можно как угодно. Хоть азбукой Морзе в AM формате. Одинаково просто и передавать и принимать. Главное следить, чтобы выловленное соответствовало тому, что должно пойматься (было по нужному городу). Синхронизировать можно раз в день, при первом подключении антенны, например.
Все протоколы передачи информации так работают. Когда летит первый пакет со строкой “<html>” это означает, что началась передача страницы. Концом же этой считываемой буква за буквой, пакет за пакетом информации будет строка “</html>”. Это ничем не отличается от кодового слова «!В2№#», означающего, что следующие 6 символов будут содержать информацию о времени в Москве. Завершающей последовательности нет просто потому что количество информации постоянно. Это такой простенький протокол типа того, что используется при общении мыши и компьютера:
http://akostina76.ucoz.ru/blog/2016-09-12-3431
|