Arduino Mega Server
Модератор: Alex
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server
А теперь в соответствующую тему " Визуализация". Продолжение там. ( а чего картинка не прицепилась и значения??)
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 18
- Зарегистрирован: Вс фев 05, 2017 2:19 pm
- Благодарил (а): 2 раза
- Поблагодарили: 2 раза
- Контактная информация:
Re: Arduino Mega Server
Картинку прикрепил. Осталось разобраться только с выводом на "спидометр" влажности. Но это уже завтра. Спасибо ещё раз за помощь.serghei писал(а):А теперь в соответствующую тему " Визуализация". Продолжение там. ( а чего картинка не прицепилась и значения??)
Arduino Mega 2560 + Ethernet 5100
Windows 10
IDE 1.6.5
Уровень знаний: Пещерный человек
Windows 10
IDE 1.6.5
Уровень знаний: Пещерный человек
- ser009
- Сообщения: 595
- Зарегистрирован: Сб окт 13, 2012 9:55 am
- Благодарил (а): 4 раза
- Поблагодарили: 43 раза
Re: Arduino Mega Server
Вот небольшие плюшки для дискретных входов/выходов и аналоговых датчиков
}
}
}
Это только заготовки для Arduino.
Так же в планах добавть защиту от дребеска (для дискретных входов) и время на срабатывание входного сигнала
В итоге все настройки входов должны быть доступны с Веб-морды
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);
Так же в планах добавть защиту от дребеска (для дискретных входов) и время на срабатывание входного сигнала
В итоге все настройки входов должны быть доступны с Веб-морды
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server
Хорошее начало , но только сразу просьба - перенеси в новую тему например " Библиотека решений для АМС" , иначе можно потерять и не найти в дебрях форума работающие примеры. Это относиться и к ЕСР. Выкладывали уже код ,где АМС при первом включении создает точку доступа , а потом подключаемся к домашней сети.
И попутно пожелание - для чтения аналоговых портов сразу сделать вывод в ServerAjax , чтобы можно было вывести значения A в веб и прицепить к какой нибудь графической библиотеке. Я попробовал выцепить FLOTR ,но отдельно вывести значения аналоговых портов на страницу что то не получается ( пропадают столбики).
А так уже готовые 14 вольтметров .
И попутно пожелание - для чтения аналоговых портов сразу сделать вывод в ServerAjax , чтобы можно было вывести значения A в веб и прицепить к какой нибудь графической библиотеке. Я попробовал выцепить FLOTR ,но отдельно вывести значения аналоговых портов на страницу что то не получается ( пропадают столбики).
А так уже готовые 14 вольтметров .
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Re: Arduino Mega Server
Здравствуйте. Пытаюсь запустить AMS. Упорно не хочет видеть флешку. Причём, судя по логам, Файлы видит, индекс страницу находит, а тип фс и размер флешки не считывает. Из за этого не могу и в веб морду залезть. Перепробовал кучу флешек, шился IDE из руководства, ни одной ошибки. Временные файлы чистил. Всё железо китайское. Помогите, уже сил нет(
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server
Один раз столкнулся с ситуацией - Новая SD карта 8 гигов , форматируем FAT32 , заливаем файлы - все отлично ,но АМС 014 для Дуи видит её как 3.7 гига. Потом форматируем в NTFS , используем для других целей и возвращаем все обратно. Всё - Больше АМС её не видит вообще , хотя на компе картой пользуюсь до сих пор. Еще раньше были проблемы с картридером - часто он просто портил SD.
Какая версия АМС и платформа? Что пишет в логе загрузки АМС ?
Какая версия АМС и платформа? Что пишет в логе загрузки АМС ?
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Re: Arduino Mega Server
Последняя версия 0.16. Мега. Шилд W5100serghei писал(а):Один раз столкнулся с ситуацией - Новая SD карта 8 гигов , форматируем FAT32 , заливаем файлы - все отлично ,но АМС 014 для Дуи видит её как 3.7 гига. Потом форматируем в NTFS , используем для других целей и возвращаем все обратно. Всё - Больше АМС её не видит вообще , хотя на компе картой пользуюсь до сих пор. Еще раньше были проблемы с картридером - часто он просто портил SD.
Какая версия АМС и платформа? Что пишет в логе загрузки АМС ?
ЛогПоказать
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
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
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: Arduino Mega Server
Мне показалось или у Вас 2 ГИГА файлов ? Должно быть 200 метров. И без каталогов, пофайлово. Система Fat32. Проверьте на компе через картридер. А ,извините, это наверное размер карточки. Патриции не видит. При форматировании выберите стандартный размер кластера.Другого шилда нет? Бывает еще не пропай под ридером или один из SPI контактов коротит на корпус ридера.
Последний раз редактировалось serghei Пт фев 10, 2017 5:11 pm, всего редактировалось 1 раз.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Re: Arduino Mega Server
Карта 2 гига. Файлов вообще не более 2мб.serghei писал(а):Мне показалось или у Вас 2 ГИГА файлов ? Должно быть 200 метров. И без каталогов, пофайлово. Система Fat32. Проверьте на компе через картридер. А ,извините, это наверное размер карточки. Патриции не видит. При форматировании выберите стандартный размер кластера.