Страница 2 из 3
Re: RTC + AMS
Добавлено: Вс сен 06, 2020 11:26 pm
serghei
Так Вы же закрыли тему! И во втором сообщении Алекс показал как надо сделать. Во первых сказать в коде , что работать с часами и второе - с Сериал Командера засинхронизировать часы.
Для этого сначала скачать сам Processing1.5.1 . В исходнике запустить файл Сериал командера , выбрать свой порт и запустить его.
Re: RTC + AMS
Добавлено: Вс сен 06, 2020 11:57 pm
schel4ok
Когда я закрыл тему? Я наоборот только начал разбираться.
Похоже, что был какой-то глюк, потому что пару раз попробовал перезалить код на контроллер и теперь в мониторе порта ответ другой
Код: Выделить всё
============
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);
^~~~~
Re: RTC + AMS
Добавлено: Пн сен 07, 2020 7:34 pm
eGorka
Номер билда Ардуино ?
Попробуйте поменять порт NTP на 1023 или 1337
Re: RTC + AMS
Добавлено: Пн сен 07, 2020 7:49 pm
schel4ok
Ардуино 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 работал и должен был время уже подхватить через интернет.
Re: RTC + AMS
Добавлено: Пн сен 07, 2020 8:11 pm
eGorka
Искать проблему в функции setSyncProvider(getNtpTime)(библ. TimeLib) и разбираться, что идёт не так.
Re: RTC + AMS
Добавлено: Вт сен 08, 2020 3:02 pm
serghei
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 (157.62 КБ) 3755 просмотров
Нажать на синюю кнопочку. Для нормальной синхронизации по сети заменить сервер времени.
Код: Выделить всё
#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
Re: RTC + AMS
Добавлено: Вт сен 08, 2020 7:39 pm
eGorka
serghei писал(а): ↑Вт сен 08, 2020 3:02 pm
Ну вот честно , зачем эти танцы ?
И вся то правда, каждому своё. Но, что делать если инет "лёг", провайдер шалит, глюкнул роутер или автор хочет сделать автономку? Управлять то контроллер должен и возможно даже по расписанию(и по времени, не говоря уже о логировании событий).
В своё время потратил время и нервы, работают железные часики, и даже время с NTP серверами синхронизируется.
serghei писал(а): ↑Вт сен 08, 2020 3:02 pm
Чтобы автоматически синхронизировать , надо получить такую картинку
Это не автоматическая синхронизация, это ручная установка времени в RTC.
Еще один способ установки часов
ссылка.
И да, к АМС моя железяка не имеет никакого отношения.
Re: RTC + AMS
Добавлено: Вт сен 08, 2020 7:55 pm
serghei
Я вот только одного не могу понять - откуда столько ненависти ? Я скоро устану оправдываться. В версии 0.17 нет отправки данных в мажерик. Надо дописывать код. Добавить только одну функцию. Автора нет - это правда. Расходимся ?
Re: RTC + AMS
Добавлено: Вт сен 08, 2020 10:23 pm
eGorka
serghei писал(а): ↑Вт сен 08, 2020 7:55 pm
Я вот только одного не могу понять - откуда столько ненависти ? Я скоро устану оправдываться. В версии 0.17 нет отправки данных в мажерик. Надо дописывать код. Добавить только одну функцию. Автора нет - это правда. Расходимся ?
Ненависть,
оправдываться
Re: RTC + AMS
Добавлено: Ср сен 09, 2020 8:59 am
alexsis_76
Я вот только одного не могу понять - откуда столько ненависти ?
так вроде нет ни какой ненависти.