Страница 4 из 4
Re: передача данных от majordomo к arduino mega server
Добавлено: Чт дек 28, 2017 7:31 am
Wisdom
serghei писал(а):Странно... Ажакс на может собрать страницу.Я с таким сталкивался.
У меня плата от RobotDyn с 8266 на борту.
Последние NAN- это ответ DHT. их нет в наличие. Давай пойдем другим путем. Просто выведем показания на страницу, Как Full2.htm
Сейчас в слепую попробую набросать.
====================
А , ну конечно! Такой фокус с массивом DHT не проходит , потому что там передаются два параметра в одном пакете. Замени в сервере ажакс
Код: Выделить всё
#ifdef DHT_FEATURE
s += makeTag("dht1_temp", "", String(dhta.readTemperature()));
s += makeTag("dht1_hum", "", String(dhta.readHumidity()));
s += makeTag("dht2_temp", "", String(dhtb.readTemperature()));
s += makeTag("dht2_hum", "", String(dhtb.readHumidity()));
s += makeTag("dht3_temp", "", String(dhtc.readTemperature()));
s += makeTag("dht3_hum", "", String(dhtc.readHumidity()));
s += makeTag("dht4_temp", "", String(dhtd.readTemperature()));
s += makeTag("dht4_hum", "", String(dhtd.readHumidity()));
// for (byte i = 0; i < MAX_DHT_SENSORS; i++) {
// s += makeTag(dobjSens[i], "", String(current_dht[i]));
// s += makeTag(dobjSens[i], "Health", String(dtempSensorHealth[i]));
// }
// s += makeTag("mdTempHealth", "", String(tempModulHealth));
#endif
И появится даш-панель. И дальше очень внимательно смотри за названиями! первый в makeTag название датчика как в скетче , потом две кавычки , потом String реальная переменная!!!!
Ну а в dash.js разберёшься?
Разберусь. Спасибо
, только попробовать смогу ближе к вечеру
Re: передача данных от majordomo к arduino mega server
Добавлено: Чт дек 28, 2017 3:31 pm
Wisdom
serghei писал(а):Странно... Ажакс на может собрать страницу.Я с таким сталкивался.
Вложение Error.jpg больше недоступно
У меня плата от RobotDyn с 8266 на борту.
Последние NAN- это ответ DHT. их нет в наличие. Давай пойдем другим путем. Просто выведем показания на страницу, Как Full2.htm
Сейчас в слепую попробую набросать.
====================
А , ну конечно! Такой фокус с массивом DHT не проходит , потому что там передаются два параметра в одном пакете. Замени в сервере ажакс
Код: Выделить всё
#ifdef DHT_FEATURE
s += makeTag("dht1_temp", "", String(dhta.readTemperature()));
s += makeTag("dht1_hum", "", String(dhta.readHumidity()));
s += makeTag("dht2_temp", "", String(dhtb.readTemperature()));
s += makeTag("dht2_hum", "", String(dhtb.readHumidity()));
s += makeTag("dht3_temp", "", String(dhtc.readTemperature()));
s += makeTag("dht3_hum", "", String(dhtc.readHumidity()));
s += makeTag("dht4_temp", "", String(dhtd.readTemperature()));
s += makeTag("dht4_hum", "", String(dhtd.readHumidity()));
// for (byte i = 0; i < MAX_DHT_SENSORS; i++) {
// s += makeTag(dobjSens[i], "", String(current_dht[i]));
// s += makeTag(dobjSens[i], "Health", String(dtempSensorHealth[i]));
// }
// s += makeTag("mdTempHealth", "", String(tempModulHealth));
#endif
И появится даш-панель. И дальше очень внимательно смотри за названиями! первый в makeTag название датчика как в скетче , потом две кавычки , потом String реальная переменная!!!!
Ну а в dash.js разберёшься?
Все получилось, огромное спасибо!
Правда выводил не в даш, а на страницу сенсоры.
- HTML.jpg (103.27 КБ) 4756 просмотров
Но и вопросов появилось куча. Если в сервер аджакс писать dhta.readTemperature итд, то тогда становятся бесполезными циклы dobjSens[n] в dtemp и показания меняются в HTML в реальном времени, а не как в таймере основного скетча, и правильно ли в коде dash.js писать для вывода на страницы ну и т д.
Короче мне это надо было, чтобы узнать стоит ли завязываться на AMS и понять алгоритм. Теперь учебники по JS и AJAX в руки и вперед )
Re: передача данных от majordomo к arduino mega server
Добавлено: Чт дек 28, 2017 4:47 pm
serghei
Плюсик заочно ! Теперь Вы будете меня учить выводить инфу на станицу Сенсоры. С Вас код.
Да, получается в коде DHT много чего лишнего. 57% загрузка проца - это очень плохо. Я сам хочу использовать этот код у себя. Мне интересен механизм передачи сенсоров в МД.
А к стати, в МД прием данных настроен ? Гдето я то уже выкладывал......
Завязываться на АМС нужно обязательно - если упадет МД, АМС в любом случае будет работать. Только надо добавить батарейку ))
Re: передача данных от majordomo к arduino mega server
Добавлено: Пт дек 29, 2017 8:13 am
Wisdom
serghei писал(а):57% загрузка проца - это очень плохо.
Спасибо за подсказку. Подправил код и загрузка проца теперь в норме (еще один большой плюсик АМС)))
- CPU.jpg (110.41 КБ) 4720 просмотров
Но это не касалось DHT, это я с выводом на дисплей намудрил.
Код выложу попозже. Правда мы тут не по теме разговариваем, меня за это не забанят? )
Re: передача данных от majordomo к arduino mega server
Добавлено: Пт дек 29, 2017 8:36 am
serghei
Тут легко забанить может только робот . Сильно ругается на предложенный код . Обсуждать вопросы AMS и флудить можно в теме "Арена" тут же на форуме.
Re: передача данных от majordomo к arduino mega server
Добавлено: Вс май 06, 2018 5:58 pm
S-kotto
Здравствуйте, может подскажете, установил АМС v.017 . Сам сервер работает, открывается нормально по адресу 192.168.1.37, а majordomo нет, по ссылке, прописанной в скетче 192.168.1.8, ничего не открывается, что может быть не так ?
Re: передача данных от majordomo к arduino mega server
Добавлено: Вс май 06, 2018 6:41 pm
serghei
S-kotto писал(а): ↑Вс май 06, 2018 5:58 pm
... а majordomo нет, по ссылке, прописанной в скетче 192.168.1.8, ничего не открывается, что может быть не так ?
Приветствуем. А на каком адресе сидит МажерДоМо ? Он должен быть в одной сети с AMS . И вместо 192.168.1.8 подставить адрес Алисы. Узнать его можно зайдя в CMD и набрав "ipconfig". При этом конечно же Алиса должна быть запущена
.