Подключение к серверу NTP через Ethernet.

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Аватара пользователя
bsn
Лейтенант
Сообщения: 413
Зарегистрирован: 22 июл 2018, 07:24
Откуда: Новошахтинск
Имя: Сергей
Благодарил (а): 105 раз
Поблагодарили: 23 раза

Подключение к серверу NTP через Ethernet.

Сообщение bsn »

Уважаемые знатоки!
Прошу помощи.
Возникла необходимость, для ежедневной коррекции показаний, подключить к NTP серверу часы DS321. Показания часов выводятся на LCD дисплей через Mega 2560. С домашней сетью и интернетом контроллер связан через Ethernet модуль W5100.
Использование WiFi нежелательно.
Штатный модуль FlProg, для работы с NTP сервером, обнаружить не смог. Те пользовательские блоки, для работы с NTP сервером, которые нашёл – созданы только для совместной работы с контроллерами ESP8266:
[spoiler]
NTP2.png
NTP1.png
[/spoiler]
Вопрос к знатокам.
Есть ли возможность подключить к NTP серверу мои часы DS321, в связке с Mega 2560 и W5100, именно в этой комплектации?
Возможно ли это без применения ESP?
Если всё же необходимо изменять имеющуюся у меня комплектацию, то как это сделеть через проводную Ethernet, без использования WiFi?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Делай как должно, и пусть всё будет как будет.
Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25 янв 2018, 22:23
Откуда: Bukovyna
Имя: Василий

Подключение к серверу NTP через Ethernet.

Сообщение Labu559 »

bsn писал(а): 27 фев 2021, 23:49 Штатный модуль FlProg, для работы с NTP сервером, обнаружить не смог.
Здравствуйте! Возможно Arduino-W5100 Ethernet UdpNtpClient поможет Вам самостоятельно создать такой Блок Пользователя. Нет в наличии Ethernet модуля, потому извините, без проверки скетча в железе. Так-же находил информацию о том, как можно "поднять" свой домашний сервер точного времени с помощью GPS-модуля и W5100.
Удачи!
Аватара пользователя
bsn
Лейтенант
Сообщения: 413
Зарегистрирован: 22 июл 2018, 07:24
Откуда: Новошахтинск
Имя: Сергей
Благодарил (а): 105 раз
Поблагодарили: 23 раза

Подключение к серверу NTP через Ethernet.

Сообщение bsn »

Labu559 писал(а): 28 фев 2021, 10:02 Возможно Arduino-W5100 Ethernet UdpNtpClient поможет Вам самостоятельно создать такой Блок Пользователя
Спасибо большое за подсказку :) .
Увы, создание Блоков Пользователя пока не освоил. Сейчас по уши в домашнем строительстве. :smile14: Про контроллеры не забываю, но пока делаю то, что уже отработано. Возможно к лету и подосвобожусь, попробую тогда вникнуть.
Может кто-то из наших гуру сможет помочь. Думаю, что блок многим бы пригодился.
Делай как должно, и пусть всё будет как будет.
Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25 янв 2018, 22:23
Откуда: Bukovyna
Имя: Василий

Подключение к серверу NTP через Ethernet.

Сообщение Labu559 »

Удалил, есть уже готовое решение.
Последний раз редактировалось Labu559 01 мар 2021, 09:32, всего редактировалось 1 раз.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

Подключение к серверу NTP через Ethernet.

Сообщение rw6cm »

[ref]bsn[/ref],
NTP Время W5100 _7.3.3.flp
Отправлено спустя 8 часов 23 минуты 42 секунды:
Labu559 писал(а): 28 фев 2021, 22:56 Удалил, есть уже готовое решение.
Зачем? Пусть тестеры сами определят что им нужно.
Ваш проект тоже рабочий. Ночью не было время проверить (спать хотелось)
Правда сменил ip сервера, (не дождался обновления с него) Поставил тот же что у себя - время пошло.

[ref]bsn[/ref],
Проверьте в работе. Блок собирал в полусонном состоянии, смотрю забыл поставить в название функции id номер блока.
Вдруг кто то будет экспериментировать на примерах IDE библиотеки. (функция взята с нее)
Проект в посте заменил. Заодно сделал в нем тест проверки работы серва и железа.
Сейчас смотрю за 30 мин должно быть 30 синхро, а прошло реально 14,
проверю счас на других серверах. Удачи!

Отправлено спустя 3 часа 43 минуты 27 секунд:
Как то подозрительно половинет запросы, Походу надо меньше сидеть по ночам у компа. :smile225:
Надеюсь заменил проект в последний раз :smile198:
Сейчас синхронизирует без пропусков.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
Dispnis
Рядовой
Сообщения: 2
Зарегистрирован: 23 июн 2021, 18:25
Имя: Nikolay

Подключение к серверу NTP через Ethernet.

Сообщение Dispnis »

rw6cm писал(а): 01 мар 2021, 16:30 [ref]bsn[/ref],
NTP Время W5100 _7.3.3.flp

Cпасибо Вам, кое как нашел как по ntp время получить по ethernet, причем это вообще единственное что нашел для W5xxx, сам только начинаю вникать в программирование, создание блоков не представляю вообще.
Вопрос знатокам, как к этому блоку прикрутить переменные с адресом ntp и часовым поясом, чтоб это можно было из веб интерфейса задавать?
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

Подключение к серверу NTP через Ethernet.

Сообщение rw6cm »

Dispnis писал(а): 29 июн 2021, 17:36 к этому блоку прикрутить переменные с адресом ntp и часовым поясом,
NTP Время W5100 _7.3.7.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
Dispnis
Рядовой
Сообщения: 2
Зарегистрирован: 23 июн 2021, 18:25
Имя: Nikolay

Подключение к серверу NTP через Ethernet.

Сообщение Dispnis »

rw6cm писал(а): 30 июн 2021, 18:10
NTP Время W5100 _7.3.7.flp

Благодарю! :smile152:
Только есть один момент, во время ntp запроса mcu замирает, а при пропадании линка или интернета зависает... Конфигурация W5500 + STM32F103 + 74ch595 вывод. Пробовал с разными библиотеками - Ethernet, Ethernet_STM, Ethernet_STM32, все одинаково, куда копать мозгов пока не хватает :smile37:
Вообще это первая для меня попытка самостоятельно разработать что то, а именно часы на 4х семисегментных (время -> дата -> температура) с подключением по ethernet (только по проводу, про существование wifi знаю)), синхронизацией по ntp и минимальными настройками через веб интерфейс, казалось этой тематики в сети должно быть много примеров, но не тут то было, именно в такой конфигурации почти ничего нет. Попробовал FLprog, понравилось, с минимальными знаниями С+ удобно и наглядно, не надо кучу кода в голове держать, появилось ощущение что все получится!)) Но тут же столкнулся с отсутствием необходимых блоков именно для моего проекта, даже ранее посмотрев примеры по созданию веб интерфейса я только теперь понял, что необходимый функционал есть только под esp c wifi. Вот этот блок например (спасибо уважаемому rw6cm), в котором я попросил прикрутить входа, а задать значения через веб в FLprog я оказывается не могу, я это только что узнал :shok: :smile14:
Как это сделать, помогите кто ни будь, знаний не хватает, времени и мозгов на изучения знаний чувствую не хватает, готов уже платить за разработку :unsure:

Отправлено спустя 2 минуты 51 секунду:
Пока что вот так
proMicroNTP.flp
Отправлено спустя 10 минут 39 секунд:
В этом файле нет записи в rtc после получения времени, это я знаю как сделать, а то может возникнуть вопрос для чего все это)
Да и темпер с ds3231 это пока для наглядности, потом внешний будет
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

Подключение к серверу NTP через Ethernet.

Сообщение rw6cm »

Dispnis писал(а): 04 июл 2021, 22:24 Только есть один момент, во время ntp запроса mcu замирает, а при пропадании линка или интернета зависает... Конфигурация W5500 + STM32F103 + 74ch595 вывод. Пробовал с разными библиотеками - Ethernet, Ethernet_STM, Ethernet_STM32, все одинаково
У меня нет ни чего из этого (W5500 + STM32F103 + 74ch595) проверить не смогу.
Что касаемо W5100 + библиотека Ethernet + Ваш проект, работает так:
Блок WebPage при включении формирует настройки связи (IP DNS порты итд).
Если блок в течении 55с не может найти железо, или видит что не подключена ланка,
он бросает эту затею, и передает эстафету дальше по проекту.
Следовательно IP не будет, а следующая попытка будет после рестарта.
Если ланка отвалилась уже в работе и долго ее небыло, то при включении ланки не факт, что роутер даст тот же IP.
от сюда и блок WebPage может останется не рабочим (т.к. настройки в секции сетап).
Мой блок NTP делает запрос и все настройки по фронту En, но т.к. запрос в вашем проекте делается каждые 4с то получается,
если нет сети, то проект работает 4с , дальше зависает на 55с в ожидании сети, и так по кругу пока сеть не появится.
*****
Что касаемо веб интерфейса здесь Вы пролетели ))
Из стандартных блоков только WebPage (вы определились с ним в проекте)
Но он не умеет передавать данные в запросе. Придется работать с булевыми переменными по запросу к конкретным страницам.
Это не удобно и громоздко, но при желании можно сделать.
Наводящие примеры можно посмотреть сдесь
Win10-64, FLProg (portable)
Ответить

Вернуться в «Спросить у знатоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость