Страница 191 из 326

Re: Arduino Mega Server

Добавлено: Пн фев 06, 2017 5:53 pm
Android2i2
Спасибо. :shock:
Пойду пробовать.

Re: Arduino Mega Server

Добавлено: Пн фев 06, 2017 9:45 pm
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

Re: Arduino Mega Server

Добавлено: Пн фев 06, 2017 9:50 pm
serghei
А теперь в соответствующую тему " Визуализация". Продолжение там. ( а чего картинка не прицепилась и значения??)

Re: Arduino Mega Server

Добавлено: Пн фев 06, 2017 10:03 pm
Android2i2
serghei писал(а):А теперь в соответствующую тему " Визуализация". Продолжение там. ( а чего картинка не прицепилась и значения??)
Картинку прикрепил. Осталось разобраться только с выводом на "спидометр" влажности. Но это уже завтра. Спасибо ещё раз за помощь.

Re: Arduino Mega Server

Добавлено: Пт фев 10, 2017 8:44 am
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.
Так же в планах добавть защиту от дребеска (для дискретных входов) и время на срабатывание входного сигнала
В итоге все настройки входов должны быть доступны с Веб-морды

Re: Arduino Mega Server

Добавлено: Пт фев 10, 2017 11:06 am
serghei
Хорошее начало , но только сразу просьба - перенеси в новую тему например " Библиотека решений для АМС" , иначе можно потерять и не найти в дебрях форума работающие примеры. Это относиться и к ЕСР. Выкладывали уже код ,где АМС при первом включении создает точку доступа , а потом подключаемся к домашней сети.
И попутно пожелание - для чтения аналоговых портов сразу сделать вывод в ServerAjax , чтобы можно было вывести значения A в веб и прицепить к какой нибудь графической библиотеке. Я попробовал выцепить FLOTR ,но отдельно вывести значения аналоговых портов на страницу что то не получается ( пропадают столбики).
А так уже готовые 14 вольтметров .

Re: Arduino Mega Server

Добавлено: Пт фев 10, 2017 12:46 pm
ser009
Сейчас прорабатываю визуализацию для каналов.

Re: Arduino Mega Server

Добавлено: Пт фев 10, 2017 3:51 pm
Avd67
Здравствуйте. Пытаюсь запустить AMS. Упорно не хочет видеть флешку. Причём, судя по логам, Файлы видит, индекс страницу находит, а тип фс и размер флешки не считывает. Из за этого не могу и в веб морду залезть. Перепробовал кучу флешек, шился IDE из руководства, ни одной ошибки. Временные файлы чистил. Всё железо китайское. Помогите, уже сил нет(

Re: Arduino Mega Server

Добавлено: Пт фев 10, 2017 4:09 pm
serghei
Один раз столкнулся с ситуацией - Новая SD карта 8 гигов , форматируем FAT32 , заливаем файлы - все отлично ,но АМС 014 для Дуи видит её как 3.7 гига. Потом форматируем в NTFS , используем для других целей и возвращаем все обратно. Всё - Больше АМС её не видит вообще , хотя на компе картой пользуюсь до сих пор. Еще раньше были проблемы с картридером - часто он просто портил SD.
Какая версия АМС и платформа? Что пишет в логе загрузки АМС ?

Re: Arduino Mega Server

Добавлено: Пт фев 10, 2017 4:27 pm
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