Найти в Дзене
arduino-kidru

Как сделать часы без часов. Точное время и дата. NTP сервер.

Оглавление

Как узнать точное время без часов?
Можно конечно спросить у прохожих. Или сделать солнечные часы или посмотреть по звёздам. Но это не наш метод.
Мы будем получать
Самое точное время, вплоть до микросекунд, а поможет нам в этом сервер точного времени NTP.

NTP (Network Time Protocol) — это сетевой протокол для синхронизации часов. В интернете много NTP серверов которые показывают точное время в любой точке мира, вот оттуда мы и будем забирать своё время и дату.

Сервер точного времени NTP
Сервер точного времени NTP

Кстати, вы можете посмотреть точно ли показывает время ваш компьютер.

Для примера нам понадобятся только плата ESP8266 и доступ в интернет.

NodeMCU ESP8266
NodeMCU ESP8266

Преимущество данного метода.

Получая время с сервера NTP, мы уменьшаем размер устройства, а также его стоимость. Ведь теперь вам не надо устанавливать модуль часов DS3231. Снижаем потребление напряжения. И это, не говоря уже о точности. Теперь вам не надо беспокоиться, что ваши часы отстанут или убегут. Вы можете быть уверенным, что у вас всегда точное время.

В следующем примере я покажу как на основе этого примера сделать точные часы и вывести их на различные экраны и дисплеи. Чтобы не пропустить этот, подписывайтесь на канал.

Как работает скетч и как его настроить, я покажу в видео, которое будет чуть ниже. Там всё подробно показано.
Рабочие скетчи примеров, а также библиотеки, вы можете скачать с моего сайта "
Ардуино для начинающих".

Если вы не знаете в какой зоне живёте, то можете посмотреть на этом сайте.
Так как в этом примере
timezone надо указывать в секундах, вот формула для перевода.

Перевод timezone в секунды
Перевод timezone в секунды

Надо свою зону умножить на 60 и ещё раз на 60. Или просто сразу умножить на 3600.
У меня получилось 10800.

Посмотрим, что у нас получилось.
Вот как дата и время будут выводиться в монитор порта.

вывод даты и времени в монитор порта
вывод даты и времени в монитор порта

В видео также рассказано как работать с двумя библиотеками.
NTPtimeESP и NTPClient.

На основе этих примеров вы сможете собрать часы с будильником. Можете указать, что будильник должен работать только по рабочим дням. Выводить месяцы и дни недели в текстовом формате, и многое другое.
А что именно посмотрите это видео.

Если вам нравятся мои видео или статьи, то вы можете поставить лайк, это очень поможет мне в продвижении канала.
Также вы можете написать в комментариях, что бы вы хотели ещё увидеть или прочитать.
У меня более 150 видео и возможно я уже снял урок по этой теме, и его осталось только выложить на Дзен.
Спасибо за то, что досмотрели или дочитали до конца.
А пока на этом всё.
До скорой встречи.

-5