Страница 259 из 328

Re: Arduino Mega Server

Добавлено: Вс апр 15, 2018 1:50 pm
alexsis_76
Дальше хочется на Даш-панели в модулях системы подсветить красным значек NTP , если что то отвалилось.
ты даже не представляешь как это просто.
с синхронизацией тоже проблем нет.

Re: Arduino Mega Server

Добавлено: Вс апр 15, 2018 2:03 pm
serghei
Это очень просто на плате RobotDyn , когда если в течении 8 секунд не пришел ответ от партнера , цвет меняется. Осталось только написать код. Со временем то же проблем нет - поставил железные часы.

Re: Arduino Mega Server

Добавлено: Вс апр 15, 2018 2:08 pm
Alex
Иначе ( так и хочется воткнуть else if )))
Это перекаченное левое полушарие даёт о себе знать. Поаккуратнее с этим :)
Для WI-Fi серверов всегда берем время с NTP сервера по имени.
Интересно, почему именно для WI-Fi серверов?
Как реально это сделать я не представляю.
Это всё дело техники, никаких принципиально непреодолимых преград я тут не вижу.
И уж если реально работают куча AMS в домашней системе - то должен быть и личный NTP сервер.
Вы как в воду смотрите, мне уже заказали разработку AMS NTP сервера (но это всё по линии AMS Pro и в свободный доступ выложено не будет).
А в догонку вопрос. А что вчера показывала моя Дуя и откуда она брала время до перезагрузки , если NTP отвалился ???? Или это чюдеса браузера ???
Я думаю, что ни от куда она его не брала, а работала на последнем полученном значении, но с нарастающей погрешностью.

Re: Arduino Mega Server

Добавлено: Пн апр 16, 2018 1:31 pm
Alex
Исправил адрес сервера времени на рабочий и устранил несколько замеченных мелких ошибок. Кто уже скачал архив с AMS 0.17 — рекомендуется перезалить и протестировать (возможно найдутся ещё ошибки).

https://hi-lab.ru/arduino-mega-server/details/download

Re: Arduino Mega Server

Добавлено: Пн апр 16, 2018 1:51 pm
serghei
На заново написанной странице " electro.htm" браузеры Хром и FF ругаются на "printTheme();" ( Винда 10) , тяжело , но через 10 раз цифры выводят.
СпойлерПоказать
Electro_017.jpg
Electro_017.jpg (225.11 КБ) 3425 просмотров
Напряжение на странице "supply.htm" появится , если в скрипте раскомментировать строчки
СпойлерПоказать
  • // Voltage

    try {
    var dvolt = this.responseXML.getElementsByTagName('voltage')[0].childNodes[0].nodeValue;
    } catch (err) {
    dvolt = '0';
    }
    try {
    var dvoltage = Math.round(parseInt(dvolt), 0);
    document.getElementById('dash-voltage').innerHTML = dvoltage;
    document.getElementById('dash-voltage-hide').innerHTML = dvoltage;
    } catch (err) { }
Сервер времени прописал сам . Проверю в дистрибутиве.

OO! А DUE все равно ругается на
  • In file included from E:\IDE_1.8.5_DUE\portable\sketchbook\libraries\DS1307RTC\DS1307RTC.cpp:26:0:
Похоже это проблема 10 - винды. Под семёркой вроде компилится.

Re: Arduino Mega Server

Добавлено: Пн апр 16, 2018 4:55 pm
Alex
На заново написанной странице " electro.htm" браузеры Хром и FF ругаются на "printTheme();"
Это тестовая функция. Сама функция удалена, а вызов остался. Кстати, в 0.17 версии графики на тёмной теме тоже стали тёмными, как им и положено.

Re: Arduino Mega Server

Добавлено: Ср май 02, 2018 6:29 pm
pasha413
такой вопрос назрел. запустил AMS на ESP8266. отправляются запросы на MJD:
2018-05-02 18:21:18 Host 192.168.1.102 GET /objects/?object=PIR2&op=m&m=update&v=1
в файле /var/log/apache2/access вижу что данные приходят:
192.168.1.103 - - [02/May/2018:18:21:31 +0300] "GET /objects/?object=PIR2&op=m&m=update&v=1\n" 400 0 "-" "-"
но самом MJD как их вывести?

Re: Arduino Mega Server

Добавлено: Ср май 02, 2018 7:38 pm
serghei
В восьмой раз объясняю:
8. Раз
7. Два
6. ........
И выше по теме. Действительно пора отдельную тему создать и попросить закрепить в шапке.

Re: Arduino Mega Server

Добавлено: Ср май 02, 2018 7:40 pm
nick7zmail
Чет упустил часть беседы...
serghei писал(а):
Вс апр 15, 2018 1:05 pm

Для начала AMS вообще должен знать ( и ведь ЗНАЕТ в сериале !!) , что сервер NTP не ответил. Дальше хочется на Даш-панели в модулях системы подсветить красным значек NTP , если что то отвалилось. А чтобы это увидеть , включить зуммер .

Как реально это сделать я не представляю.

И уж если реально работают куча AMS в домашней системе - то должен быть и личный NTP сервер. Вариант с дистрибутивом - запустил посмотреть что это такое , я уже не рассматриваю.

А в догонку вопрос. А что вчера показывала моя Дуя и откуда она брала время до перезагрузки , если NTP отвалился ???? Или это чюдеса браузера ???
Чтобы подсветить значек модуля - достаточно в коде modulRtc = MODUL_DISABLE;, значек загорится каким-то оливковым цветом...ну типа когда модуль скомпилен, но не работает должным образом. Когда всё нормально - вернуть modulRtc = MODUL_ENABLE;

Для периодической синхронизации достаточно создать таймер (смотрите все места где есть, к примеру timer5m, и добавляйте, например, timer1d по аналогии...только количество секунд поменять надо. И по этому таймеру запускать функцию rtcSync() (про это вроде недавно отписывался, что работает).

Re: Arduino Mega Server

Добавлено: Ср май 02, 2018 8:12 pm
serghei
Беседа про индикацию момента отвала синхронизации времени. Как подсветить модуль установленный или не скомпиленый я вижу.
Хочется подсветить как партнер подсвечивается на плате RobotDyn. Каждые 4 секунды один сервер передает другому свое состояние ( посылает 1 , если он умер - идет 0 ) . Второй сервер это видит и каждый раз запускает свой таймер на 8 секунд. Соответственно , если за 8 секунд не пришла 1 , второй сервер переключает подсветку на красную.
Тоже самое и хочется с синхронизацией. допустим раз в какое то время посылаем запрос синхронизации и если с 3 попыток не получили ответ - меняем цвет модуля на аларм.
Зачем это нужно. А чтобы не нарваться на недавнюю ситуацию с отвалом NTP. По уму надо делать свой NTP сервер , а время брать хоть с часов.