RTC + AMS
Модератор: Alex
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: RTC + AMS
Так Вы же закрыли тему! И во втором сообщении Алекс показал как надо сделать. Во первых сказать в коде , что работать с часами и второе - с Сериал Командера засинхронизировать часы.
Для этого сначала скачать сам Processing1.5.1 . В исходнике запустить файл Сериал командера , выбрать свой порт и запустить его.
Для этого сначала скачать сам Processing1.5.1 . В исходнике запустить файл Сериал командера , выбрать свой порт и запустить его.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 136
- Зарегистрирован: Вс сен 02, 2018 8:03 am
- Благодарил (а): 2 раза
- Поблагодарили: 0
Re: RTC + AMS
Когда я закрыл тему? Я наоборот только начал разбираться.
Похоже, что был какой-то глюк, потому что пару раз попробовал перезалить код на контроллер и теперь в мониторе порта ответ другой
Но на этом вывод в монитор порта останавливается.
Я на всякий случай все запрещающие правила на файрволе роутера выключил, но дальше не проходит.
И почему-то теперь в браузере страница меги не открывается.
При компиляции кода появилась ошибка
Похоже, что был какой-то глюк, потому что пару раз попробовал перезалить код на контроллер и теперь в мониторе порта ответ другой
Код: Выделить всё
============
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);
^~~~~
-
- Сообщения: 136
- Зарегистрирован: Вс сен 02, 2018 8:03 am
- Благодарил (а): 2 раза
- Поблагодарили: 0
Re: RTC + AMS
Ардуино 1.8.5
Похоже что есть в AMS какие-то глюки непонятные.
Вчера вечером закончил на той ошибке.
Сегодня пришёл с работы и открыл тот же самый скетч, в той же самой Ардуино 1.8.5.
И вчерашней ошибки про Dns.cpp уже нет.
Опять залил софт на плату, и сегодня уже сразу увидел в мониторе порта ответ
И страница меги в браузере не открывается.
Дальше вытащил USB шнур и выключил питание с контроллера.
Отключил модуль RTC.
Опять подключил контроллер по USB и в мониторе порта сразу увидел Transmit NTP request (88.147.254.235:123) Receive NTP response
И открылась страница меги, на которой уже текущее время и дата.
В общем теперь всё работает, но такое ощущение, что чудом. Нету нормальной инструкции по первому запуску что и как должно быть и почему время по NTP может отказаться синхронизироваться.
Я вот точно помню, что начал пробовать запускать AMS дня 4 назад пустой без всего и тогда я на время внимание не обращал, а модуль RTC подключил только вчера и сразу увидел, что время неправильное.
Но до этого же AMS работал и должен был время уже подхватить через интернет.
Похоже что есть в 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 работал и должен был время уже подхватить через интернет.
-
- Сообщения: 182
- Зарегистрирован: Чт ноя 24, 2016 10:47 am
- Благодарил (а): 5 раз
- Поблагодарили: 25 раз
Re: RTC + AMS
Искать проблему в функции setSyncProvider(getNtpTime)(библ. TimeLib) и разбираться, что идёт не так.
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: RTC + AMS
Ну вот честно , зачем эти танцы ? Выбираем откуда будет синхронизация
Код: Выделить всё
// 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
СпойлерПоказать
Код: Выделить всё
#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
-
- Сообщения: 182
- Зарегистрирован: Чт ноя 24, 2016 10:47 am
- Благодарил (а): 5 раз
- Поблагодарили: 25 раз
Re: RTC + AMS
И вся то правда, каждому своё. Но, что делать если инет "лёг", провайдер шалит, глюкнул роутер или автор хочет сделать автономку? Управлять то контроллер должен и возможно даже по расписанию(и по времени, не говоря уже о логировании событий).
В своё время потратил время и нервы, работают железные часики, и даже время с NTP серверами синхронизируется.
Это не автоматическая синхронизация, это ручная установка времени в RTC.
Еще один способ установки часов ссылка.
И да, к АМС моя железяка не имеет никакого отношения.
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: RTC + AMS
Я вот только одного не могу понять - откуда столько ненависти ? Я скоро устану оправдываться. В версии 0.17 нет отправки данных в мажерик. Надо дописывать код. Добавить только одну функцию. Автора нет - это правда. Расходимся ?
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 182
- Зарегистрирован: Чт ноя 24, 2016 10:47 am
- Благодарил (а): 5 раз
- Поблагодарили: 25 раз
-
- Сообщения: 791
- Зарегистрирован: Пт янв 22, 2016 10:08 am
- Благодарил (а): 6 раз
- Поблагодарили: 63 раза
Re: RTC + AMS
так вроде нет ни какой ненависти.Я вот только одного не могу понять - откуда столько ненависти ?