Arduino Mega Server

Модератор: Alex

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

Re: Arduino Mega Server

Сообщение serghei » Пн фев 06, 2017 9:50 pm

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

Re: Arduino Mega Server

Сообщение Android2i2 » Пн фев 06, 2017 10:03 pm

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

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

Re: Arduino Mega Server

Сообщение ser009 » Пт фев 10, 2017 8:44 am

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

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

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);
}
DiskretOUTПоказать

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

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); 
}
AnalogINПоказать

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

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
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Пт фев 10, 2017 11:06 am

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

Re: Arduino Mega Server

Сообщение ser009 » Пт фев 10, 2017 12:46 pm

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

Re: Arduino Mega Server

Сообщение Avd67 » Пт фев 10, 2017 3:51 pm

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

Re: Arduino Mega Server

Сообщение serghei » Пт фев 10, 2017 4:09 pm

Один раз столкнулся с ситуацией - Новая 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
Благодарил (а): 0
Поблагодарили: 0

Re: Arduino Mega Server

Сообщение Avd67 » Пт фев 10, 2017 4:27 pm

serghei писал(а):Один раз столкнулся с ситуацией - Новая SD карта 8 гигов , форматируем FAT32 , заливаем файлы - все отлично ,но АМС 014 для Дуи видит её как 3.7 гига. Потом форматируем в NTFS , используем для других целей и возвращаем все обратно. Всё - Больше АМС её не видит вообще , хотя на компе картой пользуюсь до сих пор. Еще раньше были проблемы с картридером - часто он просто портил SD.
Какая версия АМС и платформа? Что пишет в логе загрузки АМС ?
Последняя версия 0.16. Мега. Шилд W5100
ЛогПоказать
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
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Пт фев 10, 2017 5:06 pm

Мне показалось или у Вас 2 ГИГА файлов ? Должно быть 200 метров. И без каталогов, пофайлово. Система Fat32. Проверьте на компе через картридер. А ,извините, это наверное размер карточки. Патриции не видит. При форматировании выберите стандартный размер кластера.Другого шилда нет? Бывает еще не пропай под ридером или один из SPI контактов коротит на корпус ридера.
Последний раз редактировалось serghei Пт фев 10, 2017 5:11 pm, всего редактировалось 1 раз.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Avd67
Сообщения: 11
Зарегистрирован: Пт фев 10, 2017 3:44 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Arduino Mega Server

Сообщение Avd67 » Пт фев 10, 2017 5:11 pm

serghei писал(а):Мне показалось или у Вас 2 ГИГА файлов ? Должно быть 200 метров. И без каталогов, пофайлово. Система Fat32. Проверьте на компе через картридер. А ,извините, это наверное размер карточки. Патриции не видит. При форматировании выберите стандартный размер кластера.
Карта 2 гига. Файлов вообще не более 2мб.
Ответить