Arduino Mega Server

Модератор: Alex

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

Re: Arduino Mega Server

Сообщение serghei »

Проблема с подтяжкой возникла только в ЕСП. Все Ардуины работают на 4.7 ком. Вначале думал что на 3.3 вольта не тянет даллас , а оказалось совсем другое.
По поводу влажности. Код написал Cahek2012 для сенсора и NRF24. Я только добавил его в свой скетч для ЕСП и дописал код на стороне АМС. Чтобы получить такую картинку надо изменить и добавить код в 14 файлах. Жестко , но оно этого стоит - с точки зрения образования ну и просто красиво )). Если интересно , всю информацию выложу в ветке по прикручиванию железа. Начало там уже есть , но не доделано.
Вложения
Спидометр еще не редактировал
Спидометр еще не редактировал
DHT_sen.jpg (286.45 КБ) 11076 просмотров
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
alexsis_76
Сообщения: 792
Зарегистрирован: Пт янв 22, 2016 10:08 am

Re: Arduino Mega Server

Сообщение alexsis_76 »

у него цифры на дисплее должны быть квадратные как на семисегментнике
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

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

Re: Arduino Mega Server

Сообщение alexsis_76 »

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

Re: Arduino Mega Server

Сообщение Allar »

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

Re: Arduino Mega Server

Сообщение serghei »

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

Re: Arduino Mega Server

Сообщение Agafonq2 »

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

Re: Arduino Mega Server

Сообщение egirsl »

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

Последняя версия с сайта под 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

Re: Arduino Mega Server

Сообщение Allar »

подскажите, в чем проблема?
подключил 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) { }
Вложения
ams.jpg
ams.jpg (34.32 КБ) 11377 просмотров
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

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