RTC + AMS

Модератор: Alex

serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: RTC + AMS

Сообщение serghei » Вс сен 06, 2020 11:26 pm

Так Вы же закрыли тему! И во втором сообщении Алекс показал как надо сделать. Во первых сказать в коде , что работать с часами и второе - с Сериал Командера засинхронизировать часы.
Для этого сначала скачать сам Processing1.5.1 . В исходнике запустить файл Сериал командера , выбрать свой порт и запустить его.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
schel4ok
Сообщения: 136
Зарегистрирован: Вс сен 02, 2018 8:03 am
Благодарил (а): 2 раза
Поблагодарили: 0

Re: RTC + AMS

Сообщение schel4ok » Вс сен 06, 2020 11:57 pm

Когда я закрыл тему? Я наоборот только начал разбираться.

Похоже, что был какой-то глюк, потому что пару раз попробовал перезалить код на контроллер и теперь в мониторе порта ответ другой

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

============
Module NTP...
 Local port: 123
============
Module Time...
 NTP sync...
 Transmit NTP request (88.147.254.235:123)
  
Но на этом вывод в монитор порта останавливается.
Я на всякий случай все запрещающие правила на файрволе роутера выключил, но дальше не проходит.
И почему-то теперь в браузере страница меги не открывается.

При компиляции кода появилась ошибка

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

In file included from C:\Users\Anastasia\Documents\Arduino\libraries\Ethernet\src\Dns.cpp:7:0:
C:\Users\Anastasia\Documents\Arduino\libraries\Ethernet\src\Dns.cpp: In member function 'uint16_t DNSClient::BuildRequest(const char*)':
C:\Users\Anastasia\Documents\Arduino\libraries\Ethernet\src\utility/util.h:4:24: warning: result of '(256 << 8)' requires 18 bits to represent, but 'int' only has 16 bits [-Wshift-overflow=]
 #define htons(x) ( ((x)<< 8 & 0xFF00) | \
                     ~~~^~~~
C:\Users\Anastasia\Documents\Arduino\libraries\Ethernet\src\Dns.cpp:202:21: note: in expansion of macro 'htons'
     twoByteBuffer = htons(QUERY_FLAG | OPCODE_STANDARD_QUERY | RECURSION_DESIRED_FLAG);
                     ^~~~~

eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: RTC + AMS

Сообщение eGorka » Пн сен 07, 2020 7:34 pm

Номер билда Ардуино ?
Попробуйте поменять порт NTP на 1023 или 1337
schel4ok
Сообщения: 136
Зарегистрирован: Вс сен 02, 2018 8:03 am
Благодарил (а): 2 раза
Поблагодарили: 0

Re: RTC + AMS

Сообщение schel4ok » Пн сен 07, 2020 7:49 pm

Ардуино 1.8.5

Похоже что есть в AMS какие-то глюки непонятные.
Вчера вечером закончил на той ошибке.
Сегодня пришёл с работы и открыл тот же самый скетч, в той же самой Ардуино 1.8.5.
И вчерашней ошибки про Dns.cpp уже нет.

Опять залил софт на плату, и сегодня уже сразу увидел в мониторе порта ответ

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

 
 NTP sync...
 Transmit NTP request (88.147.254.235:123) No NTP response
 
И страница меги в браузере не открывается.
Дальше вытащил USB шнур и выключил питание с контроллера.
Отключил модуль RTC.
Опять подключил контроллер по USB и в мониторе порта сразу увидел Transmit NTP request (88.147.254.235:123) Receive NTP response
И открылась страница меги, на которой уже текущее время и дата.

В общем теперь всё работает, но такое ощущение, что чудом. Нету нормальной инструкции по первому запуску что и как должно быть и почему время по NTP может отказаться синхронизироваться.

Я вот точно помню, что начал пробовать запускать AMS дня 4 назад пустой без всего и тогда я на время внимание не обращал, а модуль RTC подключил только вчера и сразу увидел, что время неправильное.
Но до этого же AMS работал и должен был время уже подхватить через интернет.
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: RTC + AMS

Сообщение eGorka » Пн сен 07, 2020 8:11 pm

Искать проблему в функции setSyncProvider(getNtpTime)(библ. TimeLib) и разбираться, что идёт не так.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: RTC + AMS

Сообщение serghei » Вт сен 08, 2020 3:02 pm

eGorka писал(а):
Пн сен 07, 2020 8:11 pm
Искать проблему в функции setSyncProvider(getNtpTime)(библ. TimeLib) и разбираться, что идёт не так.
Ну вот честно , зачем эти танцы ? Выбираем откуда будет синхронизация

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

// Time
#define TIME_NONE    0
#define TIME_NETWORK 1
#define TIME_RTC     2
byte timeProvider = TIME_NETWORK;
//byte timeProvider = TIME_RTC;
//byte timeProvider = TIME_NONE;
и получаем при железных часах
  • ============
    TIME_RTC
    ============
    1970-01-01 00:00:02 Module Server... started
    1970-01-01 00:00:02 Module Upload... started
    1970-01-01 00:00:02 Module Contacts... started
    1970-01-01 00:00:02 Module PIR... started
    1970-01-01 00:00:02 Module Keys... started
У меня их нет. Чтобы автоматически синхронизировать , надо получить такую картинку
СпойлерПоказать
Скриншот 2020-09-07 09.13.14.png
Скриншот 2020-09-07 09.13.14.png (157.62 КБ) 3671 просмотр
Нажать на синюю кнопочку. Для нормальной синхронизации по сети заменить сервер времени.

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

#ifdef NTP_FEATURE

//byte TIME_IP[] = {129, 6, 15, 30}; // time-c.nist.gov
byte TIME_IP[] = {88, 147, 254, 235}; 
Со второго раза проскочит.
  • Module Time...
    NTP sync...
    Transmit NTP request (88.147.254.235:123)No NTP response
    ============
    1970-01-01 00:00:06 Module Server... started
    1970-01-01 00:00:06 Module Upload... started
    1970-01-01 00:00:06 Module Contacts... started
    1970-01-01 00:00:06 Module PIR... started
    1970-01-01 00:00:06 Module Keys... started
    1970-01-01 00:00:06 DTH-11
    c1970-01-01 00:00:06 Found 2 devices
    1970-01-01 00:00:06 Module Abstract... started
    1970-01-01 00:00:06 GLOBAL Init DONE (6s)

    1970-01-01 00:00:06 AMS WORK 4108 (50%)
    1970-01-01 00:00:06 cont1: Open
    1970-01-01 00:00:06 cont2: Norm
    Transmit NTP request (88.147.254.235:123)No NTP response
    1970-01-01 00:00:28 dht1h: error
    1970-01-01 00:00:28 dht1t: error
    1970-01-01 00:00:28 dht2h: error
    1970-01-01 00:00:28 dht2t: error
    Transmit NTP request (88.147.254.235:123) Receive NTP response
    2020-09-08 14:47:25 dht1h: error
    2020-09-08 14:47:25 dht1t: error
Если выключить , то
  • Module NTP...
    Local port: 123
    ============
    Module Time...
    Time service stopped============
    1970-01-01 00:00:02 Module Server... started
    1970-01-01 00:00:02 Module Upload... started
    1970-01-01 00:00:02 Module Contacts... started
    1970-01-01 00:00:02 Module PIR... started
    1970-01-01 00:00:02 Module Keys... started
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: RTC + AMS

Сообщение eGorka » Вт сен 08, 2020 7:39 pm

serghei писал(а):
Вт сен 08, 2020 3:02 pm
Ну вот честно , зачем эти танцы ?
И вся то правда, каждому своё. Но, что делать если инет "лёг", провайдер шалит, глюкнул роутер или автор хочет сделать автономку? Управлять то контроллер должен и возможно даже по расписанию(и по времени, не говоря уже о логировании событий).
В своё время потратил время и нервы, работают железные часики, и даже время с NTP серверами синхронизируется.
serghei писал(а):
Вт сен 08, 2020 3:02 pm
Чтобы автоматически синхронизировать , надо получить такую картинку
Это не автоматическая синхронизация, это ручная установка времени в RTC.
Еще один способ установки часов ссылка.

И да, к АМС моя железяка не имеет никакого отношения.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: RTC + AMS

Сообщение serghei » Вт сен 08, 2020 7:55 pm

Я вот только одного не могу понять - откуда столько ненависти ? Я скоро устану оправдываться. В версии 0.17 нет отправки данных в мажерик. Надо дописывать код. Добавить только одну функцию. Автора нет - это правда. Расходимся ?
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

Re: RTC + AMS

Сообщение eGorka » Вт сен 08, 2020 10:23 pm

serghei писал(а):
Вт сен 08, 2020 7:55 pm
Я вот только одного не могу понять - откуда столько ненависти ? Я скоро устану оправдываться. В версии 0.17 нет отправки данных в мажерик. Надо дописывать код. Добавить только одну функцию. Автора нет - это правда. Расходимся ?
Ненависть, оправдываться :shock:
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: RTC + AMS

Сообщение alexsis_76 » Ср сен 09, 2020 8:59 am

Я вот только одного не могу понять - откуда столько ненависти ?
так вроде нет ни какой ненависти.
Ответить