Arduino Mega Server
Модератор: Alex
Re: Arduino Mega Server
Проблема с подтяжкой возникла только в ЕСП. Все Ардуины работают на 4.7 ком. Вначале думал что на 3.3 вольта не тянет даллас , а оказалось совсем другое.
По поводу влажности. Код написал Cahek2012 для сенсора и NRF24. Я только добавил его в свой скетч для ЕСП и дописал код на стороне АМС. Чтобы получить такую картинку надо изменить и добавить код в 14 файлах. Жестко , но оно этого стоит - с точки зрения образования ну и просто красиво )). Если интересно , всю информацию выложу в ветке по прикручиванию железа. Начало там уже есть , но не доделано.
По поводу влажности. Код написал Cahek2012 для сенсора и NRF24. Я только добавил его в свой скетч для ЕСП и дописал код на стороне АМС. Чтобы получить такую картинку надо изменить и добавить код в 14 файлах. Жестко , но оно этого стоит - с точки зрения образования ну и просто красиво )). Если интересно , всю информацию выложу в ветке по прикручиванию железа. Начало там уже есть , но не доделано.
- Вложения
-
- Спидометр еще не редактировал
- DHT_sen.jpg (286.45 КБ) 11072 просмотра
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
alexsis_76
- Сообщения: 792
- Зарегистрирован: Пт янв 22, 2016 10:08 am
Re: Arduino Mega Server
у него цифры на дисплее должны быть квадратные как на семисегментнике
Re: Arduino Mega Server
Да это я понимаю. Файлы еще не оптимизировал. А мне круглые больше нравятся. Хотя если посмотреть на код шрифта , то кажется как раз описываются круглые ?
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
alexsis_76
- Сообщения: 792
- Зарегистрирован: Пт янв 22, 2016 10:08 am
Re: Arduino Mega Server
скрипт хочет загрузить файл fonts/digital-7-mono,там как раз и описан квадратный шрифт
у меня квадратные
у меня квадратные
Re: Arduino Mega Server
то ли мне так везет, купил 2 шилда у разных поставщиков, оба не работают, причина контакт ICSP припаян к корпусу слота SD, процарапал -заработало.
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
Исправьте, пожалуйста.
Re: Arduino Mega Server
подскажите, в чем проблема?
подключил 6 термодатчиков по 3х проводной схеме.
показания начинают идти через 5 минут
вверху сайта появилась белая полоса с надписью amp;
датчик 1 nan. датчик 3,5 пишет 0
подключил 6 термодатчиков по 3х проводной схеме.
показания начинают идти через 5 минут
вверху сайта появилась белая полоса с надписью amp;
датчик 1 nan. датчик 3,5 пишет 0
SPOILERSPOILER_SHOW
// 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 КБ) 11373 просмотра
Re: Arduino Mega Server
В скетче все 6 датчиков прописаны ? Как Вы их назвали ? 5 минут - это время , через которое выводится температура. Для теста можно уменьшить до 20 секунд или даже 4... И выложите начало работы АМС ,там где определяются все датчики и выводится температура и их названия. И чего то много закоментированого текста.... Да и сервере ажакс добавили код для новых датчиков?
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS