Arduino Mega Server

Модератор: Alex

Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Ср дек 14, 2016 9:14 am

вверху сайта появилась белая полоса с надписью amp;
Это либо вы допустили ошибку при редактировании htm файла, либо файл залился на карту с ошибкой (что иногда случается — попробуйте перезалить файл, скорее всего _header.htm).
Allar
Сообщения: 35
Зарегистрирован: Пн авг 22, 2016 9:22 am
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Arduino Mega Server

Сообщение Allar » Пт дек 16, 2016 8:09 pm

флэшку проверил на ошибки и переписал _header.htm - не помогло.
пробовал разные варианты написания, нет значений.
на всех значениях ....
есть подозрение что не тянет 6 датчиков,
лог загрузки
пробовал понизить сопротивление, добавив параллельно еще 4,7 ком, без изменений.
Вложения
Снимок.JPG
Снимок.JPG (86.5 КБ) 12136 просмотров
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Пт дек 16, 2016 8:18 pm

У Вас все нормально увиделось. И главное - видно как назвали датчики. Теперь скинте скрин , где в сериале второй раз выводится температура всех даллосов. и если можно файлы DASH.JS и HTM.Вместе победим проблему , а заодно и себя проверю , как я выучил урок )))).Подтягивающий резистор можно опустить до 1 ком.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
alexsis_76
Сообщения: 792
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Mega Server

Сообщение alexsis_76 » Сб дек 17, 2016 1:33 am

Коду вас в принципе рабочий,Math.round уберите,он у вас округляет к целому,показания то хоть приходят?
Allar
Сообщения: 35
Зарегистрирован: Пн авг 22, 2016 9:22 am
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Arduino Mega Server

Сообщение Allar » Сб дек 17, 2016 7:18 am

serghei писал(а): Теперь скинте скрин , где в сериале второй раз выводится температура всех даллосов.
не понял, это как?
Вложения
DASH.JS
(22.17 КБ) 525 скачиваний
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Сб дек 17, 2016 11:52 am

Давайте с самого начала. В скетче назвали датчики

Код: Выделить всё

char objSens[MAX_TEMP_SENSORS][MAX_TEMP_NAME_LEN] = {"tempSTR", "tempHOM", "tempWRM","tempST3","tempST4","tempST5"};
Дальше в сервере-ажакс ничего не меняем. При этом коды ID надо прописать в скетче rtemp. После этого в сериале после надписи " AMS work" через 5 минут появятся имена всех датчиков и их температура. Если они рядом , то разница в показаниях будет в десятые доли градуса. После этого переходим к DASH.JS . Согласно инструкции на сайте дописываем
СпойлерПоказать

Код: Выделить всё

// Temperature
try {
var tempSTR = this.responseXML.getElementsByTagName('tempSTR')[0].childNodes[0].nodeValue;
} catch (err) {
tempSTR = "err";// лучше поставить что то осмысленное, но не реальное
} 
try {
var tempHOM = this.responseXML.getElementsByTagName('tempHOM')[0].childNodes[0].nodeValue;
} catch (err) {
tempHOM = "-";
} 
try {
var tempWRM = this.responseXML.getElementsByTagName('tempWRM')[0].childNodes[0].nodeValue;
} catch (err) {
tempWRM = "-";
} 
try {
var tempST3 = this.responseXML.getElementsByTagName('tempST3')[0].childNodes[0].nodeValue;
} catch (err) {
tempST3 = "-";
} 
try {
var tempST4 = this.responseXML.getElementsByTagName('tempST4')[0].childNodes[0].nodeValue;
} catch (err) {
tempST4 = "-";
} 
try {
var tempST5 = this.responseXML.getElementsByTagName('tempST5')[0].childNodes[0].nodeValue;
} catch (err) {
tempST5 = "-";
} 

// Voltage & power

          try {
            var tempHOM_ = Math.round(tempHOM, 1);
            document.getElementById("temp-home").innerHTML = tempHOM_ + "°";
            document.getElementById("temp-home-hide").innerHTML = tempHOM_ + "°";
          } catch (err) { }

try{
var tempSTR_ = Math.round(tempSTR, 1);
document.getElementById("dash-voltage").innerHTML = tempSTR_ + "°";
document.getElementById("dash-voltage-hide").innerHTML = tempSTR_ + "°";
} catch (err) { }

try {

var tempWRM_ = Math.round(tempWRM, 1);
document.getElementById("temp-t2").innerHTML = tempWRM_ + "°";
document.getElementById("temp-t2-hide").innerHTML = tempWRM_ + "°";
} catch (err) { }
try {

var tempST3_ = Math.round(tempST3, 1);
document.getElementById("temp-t3").innerHTML = tempST3_ + "°";
document.getElementById("temp-t3-hide").innerHTML = tempST3_ + "°";
} catch (err) { }
try {

var tempST4_ = Math.round(tempST4, 1);
document.getElementById("temp-t4").innerHTML = tempST4_ + "°";
document.getElementById("temp-t4-hide").innerHTML = tempST4_ + "°";
} catch (err) { }
try {

var tempST5_ = Math.round(tempST5, 1);
document.getElementById("temp-t5").innerHTML = tempST5_ + "°";
document.getElementById("temp-t5-hide").innerHTML = tempST5_ + "°";
} catch (err) { }

 
Ну и последнее дописываем DASH.HTM
СпойлерПоказать

Код: Выделить всё

<p>Дома: <span class="value" id="dash-voltage-hide">...</span> C</p>
<p>Дома: <span class="value" id="dash-voltage">...</span> C</p>


<p>Дома: <span class="value" id="temp-home-hide">...</span> C</p>
<p>Дома: <span class="value" id="temp-home">...</span> C</p>

<p>Дома: <span class="value" id="temp-2-hide">...</span> C</p>
<p>Дома: <span class="value" id="temp-2">...</span> C</p>

<p>Дома: <span class="value" id="temp-3-hide">...</span> C</p>
<p>Дома: <span class="value" id="temp-3">...</span> C</p>

<p>Дома: <span class="value" id="temp-4-hide">...</span> C</p>
<p>Дома: <span class="value" id="temp-4">...</span> C</p>

<p>Дома: <span class="value" id="temp-5-hide">...</span> C</p>
<p>Дома: <span class="value" id="temp-5">...</span> C</p>
Как то так. Поправьте если не прав.

*** Сообщение запрещено. Сообщение похоже на спам. ***
За это сообщение автора serghei поблагодарил:
Allar (Вс дек 18, 2016 7:33 pm)
Рейтинг: 1.16%
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Allar
Сообщения: 35
Зарегистрирован: Пн авг 22, 2016 9:22 am
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Arduino Mega Server

Сообщение Allar » Сб дек 17, 2016 3:07 pm

файл _DASH.HTM
Вложения
_DASH.h
файл _DASH.HTM
(5.45 КБ) 585 скачиваний
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Сб дек 17, 2016 3:17 pm

Я утром ответил, но меня опять робот забанил. Похоже он не любит сообщения с кодами)))). Сейчас сравню.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Allar
Сообщения: 35
Зарегистрирован: Пн авг 22, 2016 9:22 am
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Arduino Mega Server

Сообщение Allar » Вс дек 18, 2016 8:09 pm

нашел причину, но не понял сути.
6 датчиков не может работать в системе.
в мониторе пишет tempХХХ: ID problem or not present,
т.е. их не видит.
физически отключаю 3 датчика,
3 датчика определяются и работают, 3 естественно не определяются.
СпойлерПоказать
No NTP response
1970-01-01 00:10:10 tempSTR: 28.69
1970-01-01 00:10:10 tempHOM: 29.25
1970-01-01 00:10:10 tempWRM: 28.06
1970-01-01 00:10:10 tempST3: ID problem or not present
1970-01-01 00:10:10 tempST4: ID problem or not present
1970-01-01 00:10:10 tempST5: ID problem or not present
1970-01-01 00:10:10 3764 (46%)
Transmit NTP request (129.6.15.30:123)
No NTP response
Transmit NTP request (129.6.15.30:123)
No NTP response
Transmit NTP request (129.6.15.30:123)
похоже эти датчики какие то проблемные. т.к. пробовал подключать к сигнализации с DS18b20. система сразу гасится при 2х проводном подключении.
также и с АМС, запустилось только по 3х проводной схеме и то только на 3х датчиках, Непонятно как решать, уменьшать сопротивление?
проблема в том что нужны гильзованные влагонепроницаемые датчики, думаю самому собрать, нашел гильзы, можете посоветовать чем залить для герметизации и как называется этот черный провод? понравился, т.к. удобный мягкий.
Вложения
20161218_233837.jpg
20161218_233837.jpg (94.67 КБ) 11906 просмотров
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Вс дек 18, 2016 8:28 pm

Рад ,что все получилось. С гильзованныви датчиками уже второй случай отказа работы. Если захотите герметизировать сами , возьмите трех проводный аудио кабель нужного диаметра, припаяйте даллас на все 3 провода, ПРОВЕРТЕ в АМС . Потом можно вставить в трубку и залить силиконом (вернее наоборот))). А сверху на пол гильзы и провод одеть термоусадку в 2 раза большего диаметра и прогреть её. По такой технологии скрутки лежат в воде годами на глубинных насосах у меня.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Ответить