Arduino Mega Server

Модераторы: Bagir, Ivan, Vit, Alex

alexsis_76
Сообщения: 532
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 2 раза
Поблагодарили: 33 раза

Re: Arduino Mega Server

Сообщение alexsis_76 » Вс апр 15, 2018 1:50 pm

Дальше хочется на Даш-панели в модулях системы подсветить красным значек NTP , если что то отвалилось.
ты даже не представляешь как это просто.
с синхронизацией тоже проблем нет.
serghei
Сообщения: 2013
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 243 раза
Поблагодарили: 199 раз

Re: Arduino Mega Server

Сообщение serghei » Вс апр 15, 2018 2:03 pm

Это очень просто на плате RobotDyn , когда если в течении 8 секунд не пришел ответ от партнера , цвет меняется. Осталось только написать код. Со временем то же проблем нет - поставил железные часы.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Alex
Сообщения: 2203
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 249 раз

Re: Arduino Mega Server

Сообщение Alex » Вс апр 15, 2018 2:08 pm

Иначе ( так и хочется воткнуть else if )))
Это перекаченное левое полушарие даёт о себе знать. Поаккуратнее с этим :)
Для WI-Fi серверов всегда берем время с NTP сервера по имени.
Интересно, почему именно для WI-Fi серверов?
Как реально это сделать я не представляю.
Это всё дело техники, никаких принципиально непреодолимых преград я тут не вижу.
И уж если реально работают куча AMS в домашней системе - то должен быть и личный NTP сервер.
Вы как в воду смотрите, мне уже заказали разработку AMS NTP сервера (но это всё по линии AMS Pro и в свободный доступ выложено не будет).
А в догонку вопрос. А что вчера показывала моя Дуя и откуда она брала время до перезагрузки , если NTP отвалился ???? Или это чюдеса браузера ???
Я думаю, что ни от куда она его не брала, а работала на последнем полученном значении, но с нарастающей погрешностью.
Alex
Сообщения: 2203
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 249 раз

Re: Arduino Mega Server

Сообщение Alex » Пн апр 16, 2018 1:31 pm

Исправил адрес сервера времени на рабочий и устранил несколько замеченных мелких ошибок. Кто уже скачал архив с AMS 0.17 — рекомендуется перезалить и протестировать (возможно найдутся ещё ошибки).

https://hi-lab.ru/arduino-mega-server/details/download
serghei
Сообщения: 2013
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 243 раза
Поблагодарили: 199 раз

Re: Arduino Mega Server

Сообщение serghei » Пн апр 16, 2018 1:51 pm

На заново написанной странице " electro.htm" браузеры Хром и FF ругаются на "printTheme();" ( Винда 10) , тяжело , но через 10 раз цифры выводят.
СпойлерПоказать
Electro_017.jpg
Electro_017.jpg (225.11 КБ) 404 просмотра
Напряжение на странице "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 - винды. Под семёркой вроде компилится.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Alex
Сообщения: 2203
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 249 раз

Re: Arduino Mega Server

Сообщение Alex » Пн апр 16, 2018 4:55 pm

На заново написанной странице " electro.htm" браузеры Хром и FF ругаются на "printTheme();"
Это тестовая функция. Сама функция удалена, а вызов остался. Кстати, в 0.17 версии графики на тёмной теме тоже стали тёмными, как им и положено.
pasha413
Сообщения: 52
Зарегистрирован: Сб янв 13, 2018 6:28 pm
Благодарил (а): 5 раз
Поблагодарили: 0

Re: Arduino Mega Server

Сообщение pasha413 » Ср май 02, 2018 6:29 pm

такой вопрос назрел. запустил 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 как их вывести?
Моё: Orange Pi Zero H2 + DietPi.
serghei
Сообщения: 2013
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 243 раза
Поблагодарили: 199 раз

Re: Arduino Mega Server

Сообщение serghei » Ср май 02, 2018 7:38 pm

В восьмой раз объясняю:
8. Раз
7. Два
6. ........
И выше по теме. Действительно пора отдельную тему создать и попросить закрепить в шапке.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Аватара пользователя
nick7zmail
Сообщения: 5229
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 109 раз
Поблагодарили: 1209 раз

Re: Arduino Mega Server

Сообщение nick7zmail » Ср май 02, 2018 7:40 pm

Чет упустил часть беседы...
serghei писал(а):
Вс апр 15, 2018 1:05 pm

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

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

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

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

Для периодической синхронизации достаточно создать таймер (смотрите все места где есть, к примеру timer5m, и добавляйте, например, timer1d по аналогии...только количество секунд поменять надо. И по этому таймеру запускать функцию rtcSync() (про это вроде недавно отписывался, что работает).
Raspberry Pi3 + Broadlink + esp8266 (blynk) + Arduino Mega (AMS)
Уважаемые пользователи! Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Помощь пользователям | Создание сцен
serghei
Сообщения: 2013
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 243 раза
Поблагодарили: 199 раз

Re: Arduino Mega Server

Сообщение serghei » Ср май 02, 2018 8:12 pm

Беседа про индикацию момента отвала синхронизации времени. Как подсветить модуль установленный или не скомпиленый я вижу.
Хочется подсветить как партнер подсвечивается на плате RobotDyn. Каждые 4 секунды один сервер передает другому свое состояние ( посылает 1 , если он умер - идет 0 ) . Второй сервер это видит и каждый раз запускает свой таймер на 8 секунд. Соответственно , если за 8 секунд не пришла 1 , второй сервер переключает подсветку на красную.
Тоже самое и хочется с синхронизацией. допустим раз в какое то время посылаем запрос синхронизации и если с 3 попыток не получили ответ - меняем цвет модуля на аларм.
Зачем это нужно. А чтобы не нарваться на недавнюю ситуацию с отвалом NTP. По уму надо делать свой NTP сервер , а время брать хоть с часов.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Ответить