Arduino Mega Server

Модератор: Alex

Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Arduino Mega Server

Сообщение 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 - всё должно скомпилится без ошибок.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
schel4ok
Сообщения: 136
Зарегистрирован: Вс сен 02, 2018 8:03 am

Re: Arduino Mega Server

Сообщение schel4ok »

установил 1.8.5
не портативную, а обычную

но ошибка таже самая
arduino.JPG
arduino.JPG (309.93 КБ) 5252 просмотра
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

Не хотел устанавливать , но пришлось. Скачиваем Отсюда версию 1.8.5 Установщик виндовс. Распаковываем и соглашаемся со всеми дровами. Далее в папку Ардуино в документах ( смотри в настройках) устанавливаем дистибутив до папки ардуино. Единственное , мне пришлось библиотеки установить в соответствующую папку. Всё.
SPOILERSPOILER_SHOW
1.8.5.jpg
1.8.5.jpg (288.53 КБ) 5471 просмотр
PS/ Давно уже так не работаю..... У меня под каждую платформу своя портабл версия. И даже если надо держать на компе одинаковую IDE , но с разными библиотеками , то проще сделать клон.

PS/ Проверь ВСЕ закрывающие скобки во всех файлах.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
schel4ok
Сообщения: 136
Зарегистрирован: Вс сен 02, 2018 8:03 am

Re: Arduino Mega Server

Сообщение schel4ok »

я уже нифига не понимаю.
скачал 1.8.5, но ошибка та же самая
приложил архив с папкой проекта ams
Вложения
arduino_mega_server.zip
(45.47 КБ) 219 скачиваний
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

А я не понимаю зачем далласы вытащил в сервере ажакс из функции

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

void respDash(EthernetClient cl) {
?
Верни обратно и все скомпилится.

PS/ С DHT еще не смотрел у тебя , но в ажаксе верни туда же.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение 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 убрал , но попробуй оставить
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am

Re: Arduino Mega Server

Сообщение eGorka »

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

 Alex  Последнее посещение:  Вт янв 15, 2019 7:14 pm
Видать не выдержал дикой популярности проекта.
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 »

Привет всем!
Не на этой площадке надо вести обсуждение
кто продолжит?
Общими усилиями похоронили проект, а жаль хороший был.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Arduino Mega Server

Сообщение nick7zmail »

Никто не хоронил. Alex просто на форум МД забил скорее всего. Сайт его жив, заказы, скорее всего, принимает, и дальше продвигает проект.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить