Arduino Mega Server

Модератор: Alex

serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Вс дек 04, 2016 10:58 am

Да это я понимаю. Файлы еще не оптимизировал. А мне круглые больше нравятся. Хотя если посмотреть на код шрифта , то кажется как раз описываются круглые ?
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: Arduino Mega Server

Сообщение alexsis_76 » Вс дек 04, 2016 11:04 am

скрипт хочет загрузить файл fonts/digital-7-mono,там как раз и описан квадратный шрифт
у меня квадратные
Allar
Сообщения: 35
Зарегистрирован: Пн авг 22, 2016 9:22 am
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Arduino Mega Server

Сообщение Allar » Пн дек 05, 2016 5:58 pm

то ли мне так везет, купил 2 шилда у разных поставщиков, оба не работают, причина контакт ICSP припаян к корпусу слота SD, процарапал -заработало.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Пн дек 05, 2016 6:03 pm

У меня такая же беда была - тоже царапал. А сейчас вообще не понятно - АМС запускается (в сериале вижу) а дальше пустота((( И интерфейса нет. У дуи еще и NRF24 надо припаивать напрямую к выводам...
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Agafonq2
Сообщения: 7
Зарегистрирован: Ср авг 17, 2016 3:44 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Arduino Mega Server

Сообщение Agafonq2 » Ср дек 07, 2016 2:53 pm

Allar писал(а):то ли мне так везет, купил 2 шилда у разных поставщиков, оба не работают, причина контакт ICSP припаян к корпусу слота SD, процарапал -заработало.
Не ты один, купил на али, такая же фигня, один работает со всеми (uno, mega, nano), а другой только с mega и nano. Купленный в Москве за невменяемые деньги 890р, работает везде, теперь он тестовый :) На нём тренируюсь, если работает достаю то что есть и смотрю как работает :)
egirsl
Сообщения: 1
Зарегистрирован: Сб дек 10, 2016 3:45 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Arduino Mega Server

Сообщение egirsl » Сб дек 10, 2016 3:50 pm

Кажется, здесь есть разработчик АМС.

Последняя версия с сайта под Due не компилируется, так как по умолчанию поддержка NRF24 выключена.

Нужно в файле server_ajax.ino строчку
else if (StrContains(HTTP_req, "request_nrf24")) {sendXmlAnswer(cl); responseNrf24(cl);}

обернуть в #ifdef:

#ifdef NRF24_FEATURE
else if (StrContains(HTTP_req, "request_nrf24")) {sendXmlAnswer(cl); responseNrf24(cl);}
#endif

Исправьте, пожалуйста.
Allar
Сообщения: 35
Зарегистрирован: Пн авг 22, 2016 9:22 am
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Arduino Mega Server

Сообщение Allar » Вт дек 13, 2016 9:54 pm

подскажите, в чем проблема?
подключил 6 термодатчиков по 3х проводной схеме.
показания начинают идти через 5 минут
вверху сайта появилась белая полоса с надписью amp;
датчик 1 nan. датчик 3,5 пишет 0
СпойлерПоказать
// Temperature
try {
var tempSTR = this.responseXML.getElementsByTagName('tempSTR')[0].childNodes[0].nodeValue;
} catch (err) {
tempSTR = "-";
}
try {
var tempSRV = this.responseXML.getElementsByTagName('tempSRV')[0].childNodes[0].nodeValue;
} catch (err) {
tempSRV = "-";
}
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 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; */
var tempSTR_ = Math.round(tempSTR, 1);
document.getElementById("dash-voltage").innerHTML = tempSTR_ + "°";
document.getElementById("dash-voltage-hide").innerHTML = tempSTR_ + "°";
} catch (err) { }
try {
var tempSRV_ = Math.round(parseInt(tempSRV), 0);
/* document.getElementById("temp-t1").innerHTML = tempSRV_;
document.getElementById("temp-t1-hide").innerHTML = tempSRV_; */
var tempSRV_ = Math.round(tempSRV, 1);
document.getElementById("temp-t1").innerHTML = tempSRV_ + "°";
document.getElementById("temp-t1-hide").innerHTML = tempSRV_ + "°";
} catch (err) { }
try {
var tempWRM_ = Math.round(parseInt(tempWRM), 0);
/* document.getElementById("temp-t2").innerHTML = tempWRM_;
document.getElementById("temp-t2-hide").innerHTML = tempWRM_; */
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(parseInt(tempST3), 0);
/* document.getElementById("temp-t3").innerHTML = tempST3_;
document.getElementById("temp-t3-hide").innerHTML = tempST3_; */
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(parseInt(tempST4), 0);
/* document.getElementById("temp-t4").innerHTML = tempST4_;
document.getElementById("temp-t4-hide").innerHTML = tempST4_; */
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(parseInt(tempST5), 0);
/* document.getElementById("temp-t5").innerHTML = tempST5_;
document.getElementById("temp-t5-hide").innerHTML = tempST5_; */
var tempST5_ = Math.round(tempST5, 1);
document.getElementById("temp-t5").innerHTML = tempST5_ + "°";
document.getElementById("temp-t5-hide").innerHTML = tempST5_ + "°";
} catch (err) { }
Вложения
ams.jpg
ams.jpg (34.32 КБ) 10329 просмотров
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Вт дек 13, 2016 10:15 pm

В скетче все 6 датчиков прописаны ? Как Вы их назвали ? 5 минут - это время , через которое выводится температура. Для теста можно уменьшить до 20 секунд или даже 4... И выложите начало работы АМС ,там где определяются все датчики и выводится температура и их названия. И чего то много закоментированого текста.... Да и сервере ажакс добавили код для новых датчиков?
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Allar
Сообщения: 35
Зарегистрирован: Пн авг 22, 2016 9:22 am
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Arduino Mega Server

Сообщение Allar » Вт дек 13, 2016 10:40 pm

в скетче
// Sensors ID's
byte idTempDat[MAX_TEMP_SENSORS][MAX_ID_DIGITS] = {
{40, 16, 41, 31, 0, 0, 128}, // STR
{40, 172, 56, 40, 0, 0, 128}, // SRV
{40, 138, 89, 31, 0, 0, 128}, // WRM
{40, 199, 88, 40, 0, 0, 128}, // ST3
{40, 177, 56, 31, 0, 0, 128}, // ST4
{40, 54, 39, 40, 0, 0, 128}, // ST5
};

да, когда AMS запускается, сначала в браузере пишутся нули, примерно через 5 минут появляются данные.
ажакс не трогал, в этой версии код перенесен в DASH.JS, там и редактировал.
ну и в _dash.htm прописал
И чего то много закоментированого текста.
копипаста :) , т.к. этот язык не знаю, скопировал и отредактировал по аналогии.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Вт дек 13, 2016 11:05 pm

Так .Будем думать, что названия датчиков соответствуют названиям в DASH.JS иначе выдаст NAN или еррор.

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

char objSens[MAX_TEMP_SENSORS][MAX_TEMP_NAME_LEN] = {"tempSTR", "tempHOM", "tempWRM"};

 
После этого в DASH.JS должно быть 6 подобных конструкций для каждого датчика
СпойлерПоказать

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


                // Temperature
          try {
            var c1TempSTR1 = this.responseXML.getElementsByTagName('c1Temp1')[0].childNodes[0].nodeValue;
          } catch (err) {
              c1TempSTR1 = "err";
            }  
            
             try {
            var tempSTR1_= Math.round(parseInt(c1TempSTR1), 0);
            document.getElementById("dash-c1-temp1").innerHTML = tempSTR1_;
            document.getElementById("dash-c1-temp1-hide").innerHTML = tempSTR1_;
            
              } catch (err) { }
              
Только вместо моих названий вставьте свои .

*** Сообщение запрещено. Сообщение похоже на спам. ***
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Ответить