Arduino Mega Server

Модератор: Alex

Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Arduino Mega Server

Сообщение nick7zmail » Вт мар 27, 2018 10:18 pm

serghei писал(а):Хороший вопрос. За месяц отстали на 1 секунду. Сейчас только в ручную. В каком то примере видел - чтобы их запустить - руками вбивали время , стартовали скетч точно в это время. Тут надо понять , как они вообще работают. Короче читать мануал , а потом писать код )).
Да не...всё гораздо проще, и придумано великим Алексом =D

Есть функция

Код: Выделить всё

void rtcSync() {
  setSyncProvider(getNtpTime);
  Serialprint("...getNtpTime... \n");
  if (timeStatus() != timeNotSet) {
    Serialprint("...set!... \n");
    time_t t = getNtpTime();
    RTC.set(t);
    setSyncProvider(RTC.get);
  }
} 
Она нигде не используется...достаточно запихнуть её вызов, скажем в rtcInit(), и она будет синхронизироваться при запуске...или, скажем вызывать раз в сутки, или в неделю...ну эт бредово, проще при запуске =D.

PS: Алекс, спасибо)) Нашел сам ещё до того как статью глянул...но почитать тоже лишним не будет.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Вт мар 27, 2018 10:21 pm

Так это в ручную. Работает. А как автоматически - хотя бы раз в неделю по расписанию как у винды или со страницы ? Нажал на кнопочку и ....бац ?

Не успел...))
Последний раз редактировалось serghei Вт мар 27, 2018 10:23 pm, всего редактировалось 1 раз.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Arduino Mega Server

Сообщение nick7zmail » Вт мар 27, 2018 10:22 pm

nick7zmail писал(а):...достаточно запихнуть её вызов, скажем в rtcInit(), и она будет синхронизироваться при запуске...или, скажем вызывать раз в сутки, или в неделю...
За это сообщение автора nick7zmail поблагодарил:
serghei (Вт мар 27, 2018 10:23 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Вт мар 27, 2018 10:34 pm

С проводными AMS вроде проблем нет , а вот с WiFi - однозначно от часов. С кодом попробую побаловаться. Спасибо!
А вот как еще перевод времени замутить - жесть полная все сервера перешивать..
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
alexsis_76
Сообщения: 792
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Mega Server

Сообщение alexsis_76 » Ср мар 28, 2018 1:11 am

тут как раз хороший повод любителям Микрочипа показать, что они действительно на что-то способны
уже показывают.
с #if проблем нет,проблемы есть у ide Ardyino(причем достаточно много),в остальных все работает
#define __Zeroconf_Multicast_DNS_C
#if defined(STACK_USE_ZEROCONF_MDNS_SD)
#include "TCPIP Stack/ZeroconfMulticastDNS.h"
так что проблемы только у вас.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Arduino Mega Server

Сообщение nick7zmail » Ср мар 28, 2018 6:07 am

serghei писал(а):С проводными AMS вроде проблем нет , а вот с WiFi - однозначно от часов. С кодом попробую побаловаться. Спасибо!
А вот как еще перевод времени замутить - жесть полная все сервера перешивать..
Если имеется ввиду вручную - надо в html поля просто сделать и кнопочку. И отправлять данные запросом (как при любом действии с текстовым полем). В ардуино словить, и закинуть в RTC.

Код: Выделить всё

    time_t t = <>; //значение юникс тайм
    RTC.set(t);
    setSyncProvider(RTC.get); 
А да...ещё в unixtime формат преобразовать надо...ну это пару математических операций. В инете полно примеров.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Ср мар 28, 2018 7:07 am

с #if проблем нет,проблемы есть у ide Ardyino
Я всё больше склоняюсь к мысли, что стоит подумать о переходе АМС на новые актуальные версии IDE. На 1.6.5 всё проработало уже 2 года и возможно настало время обновить платформу на, например, 1.8.5.

Какая из последних версий наиболее стабильная и адекватная? 1.8.5 подходит для этой цели? Кто что скажет?
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Arduino Mega Server

Сообщение nick7zmail » Ср мар 28, 2018 7:30 am

Работаю с 1.8.2 пол года примерно...проблем пока не замечено.

Про 1.8.5 нет отзыва, не обновлялся пока.

Отправлено с моего Xperia XZ1 Compact через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Ср мар 28, 2018 7:41 am

По порядку. Для Меги и Дуе наверное нет смысла менять. 1.8.5 гоняю как вышла версия для ESP32. Использую " чистую " портабл версию. Менеджером плат выбираю нужную плату и сохраняю кучу копий для каждого проекта. Мега работает без проблем. Дуя не видит RTC модуль.Ну и надо переименовать TimeLib.
Для ESP32 компилятор совершенно другой и бурно развивается. Просто с Гита выбираю нужный и добавляю. Удобно тем , что не надо заботиться о конфликтах библиотек. Три варианта плат компилю своими версиями.
А по правильному для 32-й надо переходить на IDF. Куча классных примеров в сети вплоть до потокового радио,работы с двумя ядрами и синезубым. Пока руки не доходят попробовать.
8266 пока не пробовал.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Ср мар 28, 2018 8:34 am

вплоть до потокового радио
Мне вот интересно... Как прикольный пример технологии — это я могу понять. Но в практическом смысле непонятно что все с этим интернет-радио так носятся? Звона в ушах от смартфонов, телевизоров, планшетов, мп3 плееров, шансона с FM, ютуба и прочей ... не хватает?

Давайте добавим ещё интернет-радио с ESP32, чтобы совсем круто было.
Ответить