Arduino Mega Server
Модератор: Alex
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server
Да это я понимаю. Файлы еще не оптимизировал. А мне круглые больше нравятся. Хотя если посмотреть на код шрифта , то кажется как раз описываются круглые ?
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 791
- Зарегистрирован: Пт янв 22, 2016 10:08 am
- Благодарил (а): 6 раз
- Поблагодарили: 63 раза
Re: Arduino Mega Server
скрипт хочет загрузить файл fonts/digital-7-mono,там как раз и описан квадратный шрифт
у меня квадратные
у меня квадратные
-
- Сообщения: 35
- Зарегистрирован: Пн авг 22, 2016 9:22 am
- Благодарил (а): 2 раза
- Поблагодарили: 1 раз
Re: Arduino Mega Server
то ли мне так везет, купил 2 шилда у разных поставщиков, оба не работают, причина контакт ICSP припаян к корпусу слота SD, процарапал -заработало.
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server
У меня такая же беда была - тоже царапал. А сейчас вообще не понятно - АМС запускается (в сериале вижу) а дальше пустота((( И интерфейса нет. У дуи еще и NRF24 надо припаивать напрямую к выводам...
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Re: Arduino Mega Server
Не ты один, купил на али, такая же фигня, один работает со всеми (uno, mega, nano), а другой только с mega и nano. Купленный в Москве за невменяемые деньги 890р, работает везде, теперь он тестовый На нём тренируюсь, если работает достаю то что есть и смотрю как работаетAllar писал(а):то ли мне так везет, купил 2 шилда у разных поставщиков, оба не работают, причина контакт ICSP припаян к корпусу слота SD, процарапал -заработало.
Re: Arduino Mega Server
Кажется, здесь есть разработчик АМС.
Последняя версия с сайта под 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
Исправьте, пожалуйста.
Последняя версия с сайта под 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
Исправьте, пожалуйста.
-
- Сообщения: 35
- Зарегистрирован: Пн авг 22, 2016 9:22 am
- Благодарил (а): 2 раза
- Поблагодарили: 1 раз
Re: Arduino Mega Server
подскажите, в чем проблема?
подключил 6 термодатчиков по 3х проводной схеме.
показания начинают идти через 5 минут
вверху сайта появилась белая полоса с надписью amp;
датчик 1 nan. датчик 3,5 пишет 0
подключил 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) { }
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 (34.32 КБ) 10329 просмотров
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server
В скетче все 6 датчиков прописаны ? Как Вы их назвали ? 5 минут - это время , через которое выводится температура. Для теста можно уменьшить до 20 секунд или даже 4... И выложите начало работы АМС ,там где определяются все датчики и выводится температура и их названия. И чего то много закоментированого текста.... Да и сервере ажакс добавили код для новых датчиков?
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 35
- Зарегистрирован: Пн авг 22, 2016 9:22 am
- Благодарил (а): 2 раза
- Поблагодарили: 1 раз
Re: Arduino Mega Server
в скетче
// 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 прописал
// 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 прописал
копипаста , т.к. этот язык не знаю, скопировал и отредактировал по аналогии.И чего то много закоментированого текста.
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server
Так .Будем думать, что названия датчиков соответствуют названиям в DASH.JS иначе выдаст NAN или еррор.
После этого в DASH.JS должно быть 6 подобных конструкций для каждого датчика
Только вместо моих названий вставьте свои .
*** Сообщение запрещено. Сообщение похоже на спам. ***
Код: Выделить всё
char objSens[MAX_TEMP_SENSORS][MAX_TEMP_NAME_LEN] = {"tempSTR", "tempHOM", "tempWRM"};
СпойлерПоказать
Код: Выделить всё
// 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