Страница 311 из 326
Re: Arduino Mega Server
Добавлено: Пн мар 18, 2019 4:45 pm
nick7zmail
serghei писал(а): Пн мар 18, 2019 4:00 pm
Зачем играть в Русскую Рулетку ? Написано ведь " для IDE 1.8.5 " . Если и скомпилировалось , это не значит что будет устойчиво работать.
Для Меги может надо версию платы опустить. И библиотеку этернета оставить одну.
На версию эзернета на самом деле пофигу. Ну ругается он что 2 библиотеки нашел - юзает то 1 нужную. Когда было написано для 1.6.4 (или какая там была до 1.8.5) - я в 1.8 с парой исправлений компилил, и всё ок было. И в 98% случаев если скомпилилось - значит будет работать. Компилятор объявленные директивы понимает однозначно. А то что он не понимает - на это он ругается. А так да, действительно...не мучайтесь, скачайте портативную 1.8.5 - всё должно скомпилится без ошибок.
Re: Arduino Mega Server
Добавлено: Пн мар 18, 2019 5:22 pm
schel4ok
установил 1.8.5
не портативную, а обычную
но ошибка таже самая

- arduino.JPG (309.93 КБ) 5255 просмотров
Re: Arduino Mega Server
Добавлено: Пн мар 18, 2019 8:55 pm
serghei
Не хотел устанавливать , но пришлось. Скачиваем
Отсюда версию 1.8.5 Установщик виндовс. Распаковываем и соглашаемся со всеми дровами. Далее в папку Ардуино в документах ( смотри в настройках) устанавливаем дистибутив до папки ардуино. Единственное , мне пришлось библиотеки установить в соответствующую папку. Всё.

- 1.8.5.jpg (288.53 КБ) 5474 просмотра
PS/ Давно уже так не работаю..... У меня под каждую платформу своя портабл версия. И даже если надо держать на компе одинаковую IDE , но с разными библиотеками , то проще сделать клон.
PS/ Проверь ВСЕ закрывающие скобки во всех файлах.
Re: Arduino Mega Server
Добавлено: Пт мар 29, 2019 11:21 pm
schel4ok
я уже нифига не понимаю.
скачал 1.8.5, но ошибка та же самая
приложил архив с папкой проекта ams
Re: Arduino Mega Server
Добавлено: Сб мар 30, 2019 4:46 pm
serghei
А я не понимаю зачем далласы вытащил в сервере ажакс из функции
?
Верни обратно и все скомпилится.
PS/ С DHT еще не смотрел у тебя , но в ажаксе верни туда же.
Re: Arduino Mega Server
Добавлено: Сб мар 30, 2019 5:21 pm
serghei
Если хочешь подключить 14 DHT , то смотри как сделал
Sps. Объявляй 28 датчиков. ( Тут код только для двух , но допиши для 14 )
Код: Выделить всё
#ifdef TEMPVL_FEATURE
#include "DHT.h"
DHT dht1(34, DHT11);
DHT dht2(35, DHT11);
byte const MAX_TEMPVL_SENSORS = 4;
byte const FULL_HEALTHVL = 100;
byte const ZERO_HEALTHVL = 0;
byte tempvlSensorHealth[MAX_TEMPVL_SENSORS];
byte tempvlModulHealth;
byte numberOfDevices = 2;
char objSensvl[MAX_TEMPVL_SENSORS][10] = {"dht1h", "dht1t", "dht2h", "dht2t"};
float current_tempvl[MAX_TEMPVL_SENSORS];
float tempvl_[MAX_TEMPVL_SENSORS];
void tempvlInit(){
pinMode(47, OUTPUT);
pinMode(48, OUTPUT);
dht2.begin();
dht1.begin();
timeStamp();
Serial.print("DTH-11 \n" );
Serial.print(objSensvl[MAX_TEMPVL_SENSORS][10]);
tempvlModulHealth = FULL_HEALTHVL;
timeStamp();
Serial.print(" Found ");
Serial.print(numberOfDevices);
Serial.print(" devices\n");
}
void setModulTempvlHealth() {
int sumvlSensorsHealth = 0;
for (byte i = 0; i < MAX_TEMPVL_SENSORS; i++) {
Serial.println(objSensvl[i]);
sumvlSensorsHealth += tempvlSensorHealth[i];
}
tempvlModulHealth = sumvlSensorsHealth / MAX_TEMPVL_SENSORS;
}
void tempvlWorks()
{
tempvl_[0] = dht1.readHumidity();
tempvl_[1] = dht1.readTemperature();
tempvl_[2] = dht2.readHumidity();
tempvl_[3] = dht2.readTemperature();
getTemperaturevl(0);
getTemperaturevl(1);
getTemperaturevl(2);
getTemperaturevl(3);
}
void getTemperaturevl(byte b) {
tempvlSensorHealth[b] = FULL_HEALTHVL;
current_tempvl[b] = tempvl_[b];
if (!isnan(current_tempvl[b])) {
timeStamp();
Serial.print(objSensvl[b]);
Serial.print(": ");
Serial.println(current_tempvl[b]);
tempvl_[b] = (current_tempvl[b] - (char)current_tempvl[b]) * 100;
if ((current_tempvl[b] > -1) && (current_tempvl[b] < 0)) {
#ifdef MAJORDOMO_FEATURE
sendRequestMinusM(objSensvl[b], "-", (int)current_tempvl[b], abs(tempvl_[b]));
#endif
} else {
#ifdef MAJORDOMO_FEATURE
sendRequestMinusM(objSensvl[b], "", (int)current_tempvl[b], abs(tempvl_[b]));
#endif
}
} else {
tempvlSensorHealth[b] = ZERO_HEALTHVL;
timeStamp();
Serial.print(objSensvl[b]);
Serial.print(": ");
Serial.print("error\n");
}
}
#endif // TEMPVL_FEATURE
И в сервере ажакс
Код: Выделить всё
void respDash(EthernetClient cl) {
-----------------------------------
#ifdef TEMPVL_FEATURE
for (byte i = 0; i < MAX_TEMPVL_SENSORS; i++) {
s += makeTag(objSensvl[i], "", String(current_tempvl[i]));
// s += makeTag(objSensvl[i], "Health", String(tempvlSensorHealth[i]));
}
// s += makeTag("mdTempvlHealth", "", String(tempvlModulHealth));
#endif
Healt убрал , но попробуй оставить
Re: Arduino Mega Server
Добавлено: Сб апр 13, 2019 11:56 am
eGorka
Код: Выделить всё
Alex Последнее посещение: Вт янв 15, 2019 7:14 pm
Видать не выдержал дикой популярности проекта.
Re: Arduino Mega Server
Добавлено: Сб апр 13, 2019 12:21 pm
serghei
Не на этой площадке надо вести обсуждение. Да и народ не желает читать ответы по теме. А в целом проект прекрасно работает...
Re: Arduino Mega Server
Добавлено: Сб апр 13, 2019 1:43 pm
alexsis_76
Привет всем!
Не на этой площадке надо вести обсуждение
кто продолжит?
Общими усилиями похоронили проект, а жаль хороший был.
Re: Arduino Mega Server
Добавлено: Сб апр 13, 2019 1:55 pm
nick7zmail
Никто не хоронил. Alex просто на форум МД забил скорее всего. Сайт его жив, заказы, скорее всего, принимает, и дальше продвигает проект.