Arduino Mega Server

Модератор: Alex

Android2i2
Сообщения: 18
Зарегистрирован: Вс фев 05, 2017 2:19 pm
Контактная информация:

Re: Arduino Mega Server

Сообщение Android2i2 »

Спасибо. :shock:
Пойду пробовать.
Arduino Mega 2560 + Ethernet 5100
Windows 10
IDE 1.6.5

Уровень знаний: Пещерный человек
Android2i2
Сообщения: 18
Зарегистрирован: Вс фев 05, 2017 2:19 pm
Контактная информация:

Re: Arduino Mega Server

Сообщение Android2i2 »

serghei писал(а):Отлично ! Теперь воткни на SD карту файл Full18.htm отсюда viewtopic.php?f=19&t=3168&start=30#p40876. И замени
SPOILERSPOILER_SHOW

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

function getFull18Data() {
  var request = new XMLHttpRequest();
  request.onreadystatechange = function() {
    if (this.readyState == 4) {
      if (this.status == 200) {
        if (this.responseXML != null) {
          // net activ
          insertTick(30, bufferCpuLoad2);
       
         try {
                data_val7 = this.responseXML.getElementsByTagName('tmpTemp')[0].childNodes[0].nodeValue;// tmpTemp замени на свой 'dtempHOME'
            } catch (err) {
                data_val7 = "99";
            }
            
            
        
        }
      }
    }
  } // request.onreadystatechange = function()        
И на выходе получишь такую же картинку. С лишним кодом думаю разберешься сам. Удачи!

PS На месте второго спидометра прицепи влажность ))))
Ух тыж... Заработало! Я даже не ожидал. :D
Вложения
Скриншот 06-02-2017 220031.png
Скриншот 06-02-2017 220031.png (80.77 КБ) 12055 просмотров
Последний раз редактировалось Android2i2 Пн фев 06, 2017 10:01 pm, всего редактировалось 1 раз.
Arduino Mega 2560 + Ethernet 5100
Windows 10
IDE 1.6.5

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

Re: Arduino Mega Server

Сообщение serghei »

А теперь в соответствующую тему " Визуализация". Продолжение там. ( а чего картинка не прицепилась и значения??)
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Android2i2
Сообщения: 18
Зарегистрирован: Вс фев 05, 2017 2:19 pm
Контактная информация:

Re: Arduino Mega Server

Сообщение Android2i2 »

serghei писал(а):А теперь в соответствующую тему " Визуализация". Продолжение там. ( а чего картинка не прицепилась и значения??)
Картинку прикрепил. Осталось разобраться только с выводом на "спидометр" влажности. Но это уже завтра. Спасибо ещё раз за помощь.
Arduino Mega 2560 + Ethernet 5100
Windows 10
IDE 1.6.5

Уровень знаний: Пещерный человек
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am

Re: Arduino Mega Server

Сообщение ser009 »

Вот небольшие плюшки для дискретных входов/выходов и аналоговых датчиков
DiskretINSPOILER_SHOW

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

class DiskretIN
{
  public:
  int pin;    // пин подключения 
  bool mode;  // 0 - измерение, 1 - имитация
  bool imit;  // значение имтации
  bool inver; // инверсия
  bool fis;   // физическое значение
  bool out;   // выходное значеие
 
  void readDIN(){
    pinMode(pin, INPUT);
    fis=digitalRead(pin);
    if (inver = 1){
      out = !out;
    };
    if (mode = 1){
      out = imit;
    };
    out = fis;
  }
  
};

DiskretIN Hall;

void setup() {
Serial.begin(9600);  
Hall.pin=12;

}
void loop() {

Hall.readDIN();
Serial.print("fis - ");
Serial.println(Hall.fis);
Serial.print("out - ");
Serial.println(Hall.out); 
delay(1000);
}
DiskretOUTSPOILER_SHOW

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

class DiskretOUT
{
  public:
  int pin;    // пин подключения 
  bool mode;  // 0 - измерение, 1 - имитация
  bool imit;  // значение имтации
  bool inver; // инверсия
  bool fis;   // физическое значение
  bool out;   // выходное значеие
 
  void writeDOUT(){
    pinMode(pin, OUTPUT);
    digitalWrite(pin, fis);
    if (inver = 1){
      out = !out;
    };
    if (mode = 1){
      out = imit;
    };
    out = fis;
  }
  
};

DiskretOUT Hall;

void setup() {
Serial.begin(9600);  
Hall.pin=12;

}
void loop() {

Hall.writeDOUT();
Serial.print("fis - ");
Serial.println(Hall.fis);
Serial.print("out - ");
Serial.println(Hall.out); 
delay(1000); 
}
AnalogINSPOILER_SHOW

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

class AnalogIN
{
  public:
  int pin;    // пин подключения 
  bool mode;  // 0 - измерение, 1 - имитация
  int imit;   // значение имтации
  int tehmax; // значение технического максимума
  int tehmin; // значение технического минимума
  bool fis;   // физическое значение
  bool out;   // выходное значеие
  int offset; // смещение
  int temp;   // 
  
  void readAIN(){
    fis=analogRead(pin);
     temp = map(fis, 0, 1023, tehmax, tehmin);
    if (mode = 1){
      out = imit;
    };
    if (offset != 0){
      temp = temp + offset;
    };
    out = temp;
  }
  
};

AnalogIN Hall;

void setup() {
Serial.begin(9600);  
Hall.pin=12;
Hall.tehmin=0;    // можно допустим получить 
Hall.tehmax=100;  // значение в виде %
}
void loop() {

Hall.readAIN();
Serial.print("fis - ");
Serial.println(Hall.fis);
Serial.print("out - ");
Serial.print(Hall.out);
Serial.print("%");
delay(1000); 
}
Это только заготовки для Arduino.
Так же в планах добавть защиту от дребеска (для дискретных входов) и время на срабатывание входного сигнала
В итоге все настройки входов должны быть доступны с Веб-морды
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

Хорошее начало , но только сразу просьба - перенеси в новую тему например " Библиотека решений для АМС" , иначе можно потерять и не найти в дебрях форума работающие примеры. Это относиться и к ЕСР. Выкладывали уже код ,где АМС при первом включении создает точку доступа , а потом подключаемся к домашней сети.
И попутно пожелание - для чтения аналоговых портов сразу сделать вывод в ServerAjax , чтобы можно было вывести значения A в веб и прицепить к какой нибудь графической библиотеке. Я попробовал выцепить FLOTR ,но отдельно вывести значения аналоговых портов на страницу что то не получается ( пропадают столбики).
А так уже готовые 14 вольтметров .
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am

Re: Arduino Mega Server

Сообщение ser009 »

Сейчас прорабатываю визуализацию для каналов.
Avd67
Сообщения: 11
Зарегистрирован: Пт фев 10, 2017 3:44 pm

Re: Arduino Mega Server

Сообщение Avd67 »

Здравствуйте. Пытаюсь запустить AMS. Упорно не хочет видеть флешку. Причём, судя по логам, Файлы видит, индекс страницу находит, а тип фс и размер флешки не считывает. Из за этого не могу и в веб морду залезть. Перепробовал кучу флешек, шился IDE из руководства, ни одной ошибки. Временные файлы чистил. Всё железо китайское. Помогите, уже сил нет(
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

Один раз столкнулся с ситуацией - Новая SD карта 8 гигов , форматируем FAT32 , заливаем файлы - все отлично ,но АМС 014 для Дуи видит её как 3.7 гига. Потом форматируем в NTFS , используем для других целей и возвращаем все обратно. Всё - Больше АМС её не видит вообще , хотя на компе картой пользуюсь до сих пор. Еще раньше были проблемы с картридером - часто он просто портил SD.
Какая версия АМС и платформа? Что пишет в логе загрузки АМС ?
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Avd67
Сообщения: 11
Зарегистрирован: Пт фев 10, 2017 3:44 pm

Re: Arduino Mega Server

Сообщение Avd67 »

serghei писал(а):Один раз столкнулся с ситуацией - Новая SD карта 8 гигов , форматируем FAT32 , заливаем файлы - все отлично ,но АМС 014 для Дуи видит её как 3.7 гига. Потом форматируем в NTFS , используем для других целей и возвращаем все обратно. Всё - Больше АМС её не видит вообще , хотя на компе картой пользуюсь до сих пор. Еще раньше были проблемы с картридером - часто он просто портил SD.
Какая версия АМС и платформа? Что пишет в логе загрузки АМС ?
Последняя версия 0.16. Мега. Шилд W5100
ЛогSPOILER_SHOW
Modul SD...
SD init... OK
index.htm... found
Check..............
Files: 144
Size: 1977975
started
Modul SD Info...
SD type: SD2
Not find partition
Not find partition
started
Ответить