Страница 5 из 7
Re: AMS примеры готовых решений
Добавлено: Сб сен 23, 2017 11:12 am
ser009
Резистор запаян ...
Будем тестировать ...
Re: AMS примеры готовых решений
Добавлено: Сб сен 23, 2017 4:36 pm
ser009
AMS для DUE
Ser009
Продолжение примера регулятора.
Вместо датчика сделал поле в которое вводится значения
3 режима:
- ручной;
- по значению;
- по времени;
Выходной сигнал D32.
Кратное описание работы:
В поле
"значение датчика" вы можете передать любое значение по значениям которого необходимо выполнять действие
"Режим регулятора" - отображается текущий режим. Режим по умолчанию можно задать в параметре
Код: Выделить всё
// 0 - ручной
// 1 - по значению датчика
// 2 - по времени
// 3 - not defined and not contXstatus
byte rele1mode = 1;
Режим измениться после нажатия кнопки "Записать"
"Настройки времени" - при загрузке страничке (после запуска) передадутся значения по умолчанию. Можно вводить нужное время. Данные сохраняться после нажатия кнопки "Записать"
Код: Выделить всё
int r1hour_on = 19; int r1minute_on = 00;
int r1hour_off = 19; int r1minute_off = 15;
"Значение вкл" и
"Значение выкл" - устанавливаются значения уставок. При достижении значения уставок выход D32 включиться или выключиться. Значения также вводятся и передаются после нажатия кнопки "Записать"
Если выбран режим работы
ручной - управлять можно
только кнопкой (синей). На ней отображается состояние реле. При нажатии состояние меняется на противоположное.
Если выбран
режим по датчику - включаться и отключаться реле будет
только по достижении значений вкл / выкл.
Если выбран
режим по времени - включаться и отключаться реле будет
только по времени.
Картинка
- regul.JPG (35.42 КБ) 6852 просмотра
PS: код был написан буквально за несколько часов. Поэтому если заметите мелкие ошибки пишите будем править
DUE_0011.Исправил небольшую опечатку. С веб-странички не записывался параметр "значение выкл" [/color]
Re: AMS примеры готовых решений
Добавлено: Вс сен 24, 2017 3:29 pm
serghei
Отлично! Вставил к себе и сразу появились вопросы.
1 С ручным режимом понятно - нажал - включил - нажал - выключил.
2 По датчику. Понятно что пример , и на картинке значение абстрактно
/* значение по которому ведется регулирование
* в примере это значени будет задаваться вручную с web
*/
int value = 10;
В реальности видится привязка к реальному датчику , у меня влажность.В предыдущих версиях я выводил реальное значение датчика. Здесь то же хочется в поле "значение датчика" видеть его текущее значение. И пусть это будет прописано в коде жестко для одного реле.
3 По времени. Еще не добрался , но уже хочу добавить сработку в модуль логирования.
Спасибо за проделанную работу! Буду пробовать добавить второе реле.
Re: AMS примеры готовых решений
Добавлено: Вс сен 24, 2017 4:29 pm
ser009
serghei писал(а):
2. По датчику. Понятно что пример , и на картинке значение абстрактно
/* значение по которому ведется регулирование
* в примере это значени будет задаваться вручную с web
*/
int value = 10;
В реальности видится привязка к реальному датчику , у меня влажность.В предыдущих версиях я выводил реальное значение датчика. Здесь то же хочется в поле "значение датчика" видеть его текущее значение. И пусть это будет прописано в коде жестко для одного реле.
Просто во вкладках "savtoreg" и "server_ajax" замени value на имя в котором ты измеряешь свой параметр.
Могу подкорректировать код, чтобы менялось через CTRL+F -> заменить. Просто подменой.
Re: AMS примеры готовых решений
Добавлено: Вс сен 24, 2017 4:34 pm
serghei
Что то не могу найти куда вставить код для логирования вкл - выкл реле по времени
Код: Выделить всё
MessText = "Выход D32. Включение по времени";
MessLoger(String (MessText), String (Info));
// #ifdef EVENT_GH
Serial.println("Out D32. command ON to time");
// #endif
Где то в Ажаксе или в самом модуле реле ?
И к стати , что там с резистором? Стартует?
Наверное подкорректируй.
Re: AMS примеры готовых решений
Добавлено: Вс сен 24, 2017 5:05 pm
serghei
Опять что то не доделал - в "avtoreg" заменил
Код: Выделить всё
/* значение по которому ведется регулирование
* в примере это значени будет задаваться вручную с web
*/
//int value = 10;
int value = dht.readHumidity();
В Ажаксе
Код: Выделить всё
// s += makeTag("value", "", String(value));
s += makeTag("value", "", String(dht.readHumidity()));
В итоге на странице в поле "значение датчика" появилась влажность , но она не обновляется автоматом ,только перегрузкой страницы. Надо еще на самой странице что то поменять?
Добавлено
Если поменять
Код: Выделить всё
<!--
<p>Значение датчика: <input type="number" class="textfield" min="0" max="100" size="2" name="value" value="-999"></p>
-->
<p>Значение датчика: <span class="value" id="value">...</span> H</p>
То влажность будет отображаться классически , но не работают остальные кнопки и выбор режимов.....
Хмм... Выбрал режим "по датчику" , влажность показывает 66 H . Установил включение на 66 , выключение на 64. Записал, считал. А в XML таблице значения
- <inputs>
<r1mode>0</r1mode>
<D32>0</D32>
<r1hon>15</r1hon>
<r1mon>0</r1mon>
<r1hoff>15</r1hoff>
<r1moff>10</r1moff>
<r1valon>10</r1valon>
<r1valoff>11</r1valoff>
<value>66.00</value>
</inputs>
Re: AMS примеры готовых решений
Добавлено: Вс сен 24, 2017 8:05 pm
ser009
редакция 002
- due002.JPG (116.88 КБ) 6705 просмотров
- due002_.JPG (102.26 КБ) 6705 просмотров
На отдельную страничку вынесены настройки.
Re: AMS примеры готовых решений
Добавлено: Пт ноя 23, 2018 8:18 am
ser009
Поставил на тестирование модуль подсчета импульсов (электросчетчик или счетчик воды с импульсным выходом)
В модуле реализовано:
- общий подсчет импульсов;
- подсчет импульсов за текущий час;
- подсчет импульсов за текущий день;
- подсчет импульсов за предыдущий час;
- подсчет импульсов за предыдущий день;
- расчет мгновенного расхода;
- изменение показаний счетчика с web;
- архивирование данных ( за час, день и т.д.);
- настройка коэффициентов модуля в web;
- count.JPG (76.54 КБ) 5363 просмотра
...
Re: AMS примеры готовых решений
Добавлено: Пт ноя 23, 2018 9:18 am
serghei
Реализацию выложишь ? И если это на прерываниях, то на ESP32 будет ли работать...
Re: AMS примеры готовых решений
Добавлено: Пт дек 28, 2018 9:04 pm
Sps
ser009 писал(а): ↑Вс сен 24, 2017 8:05 pm
редакция 002
DUE_002.rar
На отдельную страничку вынесены настройки.
Добрый день. Скачал DUE_002.rar, пытался запустить на Mega2560+W5100, сначала компилятор ругался на отсутствие библиотеки Time.h хотя у меня она подключена, я его честно уговаривал аж 20 минут, а потом в скетче заменил библиотеку на TimeLib.h компилятор согласился и тут же начал орать на hardware.ino мол нет malloc.h и т.д. Ну, нашел я ему malloc.h так ему внутренности библиотеки не понравились, короче, чем дальше в лес - тем толще партизаны. Устал я с ними бороться, я так понимаю, что готового решения под 0.17 версию Mega2560+W5100 нет. Тогда хотя бы можно обозначить какие конкретно файлы (участки кода в DUE_002.rar) отвечают за установку параметров с Веб-странички и их запись/чтение на SD, DUE у меня нет, запустить не на чем, а это решение мне очень понравилось, хотелось бы прикрутить его к Меге.