Синхронизируем время на модуле DS3231 с компьютером
Синхронизируем время на модуле DS3231 с компьютером
Если часы – точные, как часто понадобится синхронизация?
Давайте прикинем: модуль часов имеет заявленную точность до 2 ppm в диапазоне температур от 0 до 40 градусов Цельсия (а в большинстве жилищ температура именно такая).
Что такое «ppm»? PPM – аббревиатура от «Parts Per Million» – «частей на миллион». Возьмём за единицу измерения секунду и посчитаем:
60сек * 60мин *24 часа * 365 дней = 31 536 000 секунд в году.
На каждый из этих миллионов 2 секунды может уходить в ту или иную сторону. 31,5 миллион делим на миллион и умножаем на 2: получаем 63 секунды в год (максимум). Приемлемый вариант? Весьма. Но 1 раз в полгода я бы синхронизировал время, чтобы оно укладывалось в 1 минуту.
1.JPG» />1.JPG» />
- Цена:
Кто виноват и что делать?
Задав себе эти два риторических вопроса, я полез в Интернет искать, кто уже написал синхронизацию времени модуля часов с компьютером. И, как известно, кто ищет – тот всегда находит. Нашёлся вариант с Instructables. В теории всё просто: обычный «батник» парсит текущее полное время, полученное «первым» способом (потому что кроме самого времени нужна ещё и дата), увеличивает время на 2 секунды, и «гоняет» пустой цикл до момента, когда настанет это новое, «плюс_две_секундное», время, чтобы «вышвырнуть» данные в COM порт. Причём «новое плюс_две_секундное» время отслеживается другим способом (через %time%, если кому интересно). Но о «косяках» такого решения позже. Данные, «вышвырнутые» в COM порт, Arduino парсит и после этого устанавливает время в модуле. Вроде всё просто, логично и удобно. Но есть очень нехорошее слово «НО». Всё это писал вроде бы немец, и региональные стандарты в Windows у него отличаются от «наших», а в частности, дробная часть отделяется точкой, а не запятой. При запуске с отечественными региональными стандартами «батник» не работает, потому что в нём время выхода из пустого цикла описывается условием сравнения с XX:XX:XX.xxx. Ну так надо вместо точки поставить запятую – и всё, «я всё починил». А вот и не всё (можете проверить, кто ещё помнит, что за такое зло – программировать в «батниках»). Нужно исправлять «батник» более серьёзно. И я его исправил, используя «маты-перематы» и «мануалку» для DOS. «Батник» исправил, но скетч всё равно не работал – время не устанавливалось. То есть данные в порт слались, Arduino их видел, но «что-то пошло не так».
Давайте взглянем, что шлёт «батник» в Arduino и в каком формате (справочно).
Данные шлются в формате S**
— 2 байта перевода каретки. Итого, 31 байт. Вроде немного, пришлются данные быстро.
Однако есть и неудобство – как видим, не шлётся день недели. Только день месяца. Для реализации часов с будильниками, зависящими от дней недели, будет «косяк». День недели придётся выставлять «ручками» в скетче, что опять намекает на некоторую «одноразовость» скетча, его неполноценность.
Складывая факторы – неполноценность скетча «с завода», его отказ нормально работать, необходимость исправления «батника» для «наших» широт – я решил разрабатывать всё свое. А раз так, то я могу устранять недостатки и оптимизировать формат данных.
,97
Доброго дня любителям самоделок и просто точных и качественных вещей вроде модуля часов реального времени DS3231. Пора поделиться с вами опытом синхронизации времени между модулем часов и компьютером – чуть ли не единственным способом выставить время более или менее точно. Заходите, почитайте (ну, или видео работы девайса посмотрите).
[/H1toH2]
Изменение системных даты и времени в операционной системе Windows
Меняем дату и время через параметры даты и времени
Независимо от версии Windows можно сменить дату и время, щелкнув левой кнопкой мыши по часам в правом нижнем углу либо открыть Панель инструментов. В версиях более ранних, Windows 10, необходимо выбрать «Изменение настроек даты и времени», в Windows 10 для изменения даты и времени необходимо открыть «Параметры даты и времени». При этом может потребоваться ввод пароля администратора системы.
Далее меняете часовой пояс, дату и время на необходимые.
Меняем дату и время через командную строку
Чтобы воспользоваться командной строкой для изменения даты и времени, откройте командную строку с правами администратора. В Windows 7 и более поздних версий просто введите в строке поиска командная строка или cmd, щелкните по результату правой кнопкой мыши и выберите запуск от имени администратора. (подробнее о работе с командной строкой можно прочитать тут).
Команда для изменения времени time ЧЧ:ММ:СС (где ЧЧ – часы, ММ – минуты, СС – секунды), введите ее и нажмите Enter на клавиатуре.
Команда для изменения даты date ДД/ММ/ГГГГ (где ДД – день, ММ – месяц, ГГГГ – год), введите ее и нажмите Enter на клавиатуре.
Параметры даты и времени изменятся моментально, но сохранятся до первой перезагрузки. При следующем включении компьютера или после перезагрузки дата и время вернутся к исходному значению.
Такой способ удобен, если изменение системных даты и времени необходимы для временной настройки в целях обхода лицензии или использования VPN.
Сначала проверяем настройки времени на своем устройстве
Есть две настройки, которые надо проверить. Это две разные вещи:
- Дата и время
- Часовой пояс
Проверь настройки даты и времени на своем компьютере, ноутбуке, телефоне или планшете. Например, в Windows эти настройки находятся в Панели управления, далее Дата и время. На телефоне — Настройки (возможно, далее нужно зайти в Расширенные настройки), далее Дата и время. Правильно ли установлено время?
Смотри, вот какое время передается от тебя:
Когда время отображается на час вперед или назад, проблема связана с часовым поясом или с переходом на зимнее/летнее время. Какой часовой пояс у тебя выбран? Ты должен знать, в каком часовом поясе находишься и на сколько отличается твое время от Москвы или от Гринвича (GMT, UTC). Например, в Москве время UTC+3 (Гринвич+3 ч), а в Екатеринбурге UTC+5. Обычно лучше выбирать автоматическое определение часового пояса.
На телефоне рекомендуется включить Дата и время сети, Часовой пояс сети или аналогичные опции, которые относятся к автоматическому определению времени и часового пояса. Правда, иногда у мобильного оператора случаются глюки, и тогда эти опции нужно отключить, чтобы вручную настроить время правильно.
На компьютере также рекомендуется использовать функцию автоматической синхронизации времени (обычно включается в настройках даты и времени). Если время на компьютере сбивается, то нужно поменять батарейку на материнской плате (CR2032).
Проверить правильность установки часового пояса можешь на сайте Яндекс.Время. Если с часовым поясом что-то не так, ты увидишь предупреждение.
Изменяем часовой пояс
Также вам нужно установить корректный часовой пояс. Для этого вам нужно нажать кнопку «Изменить часовой пояс».
Перед вами откроется окно, в котором вам нужно нажать на выпадающий список и выбрать ваш часовой пояс.
Как узнать свой часовой пояс?
Узнать свой часовой пояс очень легко.
- Наберите в поиске «Яндекс» или «Google» фразу «Часовой пояс Москва (вместо Москвы ваш город)».
- Поисковая система укажет часовой пояс вашего города. Выглядит это примерно так: «Часовой пояс: UTC+3». Имейте в виду, что если вы живете в Украине, тогда у вас будет немного другое значение: «Часовой пояс UTC+2, летом UTC+3». То есть, летний и зимний период.
- После того, как вы узнали ваш часовой пояс, можете выбрать его из списка. После выбора нажмите «ОК».
При желании вы можете поставить галочку «Автоматический переход на летнее время и обратно».
Настройка синхронизации времени по интернету
Для того чтобы ваш компьютер проверял время по сети интернет, вам нужно:
- Выбрать вкладку «Время по Интернету».
- Дальше, жмем на кнопку «Изменить параметры».
- В открывшемся окне поставьте галочку, если она не стоит, в чекбоксе под названием «Синхронизировать с сервером времени в Интернете».
- Можете нажать кнопку «Обновить сейчас».
- Посмотрите, правильно ли установлено время, если правильно, тогда, нажимайте «ОК».
- В оставшемся открытом окне, также, нажмите «ОК».
Вот и все. Как вы уже убедились, ответ на вопрос: «Как настроить время на компьютере? » оказался очень простым. Теперь, время на вашем компьютере установлено.
Дополнительные настройки даты и времени на компьютере
Другая настройка времени и даты, которую Вы можете выполнить, это изменить свой часовой пояс, выбрав свой часовой пояс где вы находитесь. Если вам нужно настроить часовой пояс, то во вкладке дата и время нажмите левой кнопкой мыши на изменить часовой пояс:
В появившемся окне Выбор часового пояса из выпадающего меню, выберите свой часовой пояс, или который вам надо.
С принятием закона об отмены перехода России на зимнее время, в автоматическом переходе на зимнее время и обратно в windows смысл утрачен, уберите галочку с Автоматический переход на зимнее время и обратно, если что то изменится то поставите обратно ?
Если у вас установлено обновление от Микрософт, то настройка часового пояса у вас будет выглядеть вот так:
Еще одна настройка даты и времени, которую вы можете выполнить, это изменить выполнение синхронизации времени и сменить сервер синхронизации из предложенного списка.
Шаг 1. Перейдите на вкладку Время по интернету и нажмите на кнопку изменить параметры (Нужны права администратора):
Шаг 2. Если у вас снята галочка Синхронизировать с сервером времени в Интернете, то установите ее, и выберите любой понравившийся сервер из списка, как на рисунке:
После настройки нажмите на кнопку ОК!
Как изменить время на Windows 7
Инструкция по настройке часов в Windows 7 не менее проста:
- Щелкните дважды левой кнопкой мыши по часам в системном трее;
- Нажмите на ссылку «Изменение настроек даты и времени»;
- В открывшемся окне нажмите кнопку «Изменить дату и время»;
- С помощью мыши укажите дату и время – с точностью до секунды;
- Нажмите кнопку «ОК» для вступления изменений в силу.
Здесь можно изменить не только время, но и дату.
Возможные проблемы и их решение
Что делать, если у вас не получилось произвести синхронизацию между телефоном и компьютером? Наиболее частой причиной отсутствия QR-кода для сканирования или доступность этой функции на телефоне является устаревшая версия приложения. Поэтому перед тем как настроить связь между двумя устройствами, обновите Вайбер до последней версии, если подобное невозможно ввиду устаревшей операционной системы телефона, тогда остается только обновить платформу или приобрести новый смартфон.
Если вы обновили приложение, но проблема не решается, при этом оба устройства нормально работают по отдельности, тогда стоит предпринять нижеперечисленные действия поочередно, если предыдущее не помогло:
- Перезагрузите компьютер и смартфон.
- Выйдите из системы и заново авторизуйтесь.
- Произведите перезапуск учетной записи на телефоне и еще раз настройте синхронизацию.
- Переустановите Вайбер на компьютере.
- Переустановите Вайбер на смартфоне.
Также нельзя исключать такие причины как плохое интернет-соединение и перегруженность операционной системы устройства, из-за чего приложение работает с ошибками или часто само закрывается.