Очень интересно, но ничего непонятно!

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
nail
Сообщения: 292
Зарегистрирован: 07 окт 2018, 18:03

Re: Очень интересно, но ничего непонятно!

Сообщение nail » 23 апр 2020, 11:35

И так эксперимент с датчиком давления...
Показания с датчика ,вроде похожи на реальные на мех. манометр, но по описанию вроде они должны показывать в МПа это тип от 0,0 до 0,5 Мпа, а цифра похожа на больше на bar без запятой.
Пока будем посмотреть .
Но вот как разделить без СЦЕНАРИЯ в МД, их на 10, т.е получить 3,16 bar и занести в свойство?
Вложения
Screenshot_7.jpg
Screenshot_7.jpg (11.39 КБ) 2157 просмотров
Screenshot_10.jpg
Screenshot_10.jpg (10.65 КБ) 2157 просмотров
Screenshot_9.jpg
Screenshot_9.jpg (52.83 КБ) 2157 просмотров

nail
Сообщения: 292
Зарегистрирован: 07 окт 2018, 18:03

Re: Очень интересно, но ничего непонятно!

Сообщение nail » 23 апр 2020, 11:49

Код где то подсмотрел ,если конечно правильный.
Вставить в метод, только в какой?

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

$dav=gg(' Sensor_general03.value'); // Забираем не обработанные данные с датчика
$sat = round(map($dav,/10); // Делим на 10
sg (' Sensor_general03. davvod',$sat); // Записываем давление

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Очень интересно, но ничего непонятно!

Сообщение Andrey_B » 23 апр 2020, 11:56

nail писал(а):
23 апр 2020, 11:35
Показания с датчика ,вроде похожи на реальные на мех. манометр, но по описанию вроде они должны показывать в МПа это тип от 0,0 до 0,5 Мпа, а цифра похожа на больше на bar без запятой.
Ничего такого в описании нет.
Хочу заметить, что АЦП порт просто измеряет напряжение.
А значение АЦП порта - это величина напряжения в единицах (0-1024) относительно опорного (~3.3-3.4В).
Таким образом, 316 - это 316/1024 * 3.4 = 1,05В
А дальше нужно как-то интерпретировать, пересчитывать это напряжение в нужные единицы исходя из описания и напряжения питания датчика (5В или 3.3В).

dimaxus
Сообщения: 227
Зарегистрирован: 12 окт 2012, 21:31

Re: Очень интересно, но ничего непонятно!

Сообщение dimaxus » 23 апр 2020, 12:57

Ruslan писал(а):
23 апр 2020, 10:16
Ага... Тогда кое-что проясняется. А приводы открытия форточек у вас уже подключены? Если да, то каким образом (например, как в мой шаровый кран с электроприводом или через драйверы L298N), а если нет, то каким образом планируете подключить?
Да привода уже подключены и от кнопок уже работают. Подключены через перекидные реле, вот схема:
Вложения
sxema.gif
sxema.gif (1.06 КБ) 2146 просмотров

dimaxus
Сообщения: 227
Зарегистрирован: 12 окт 2012, 21:31

Re: Очень интересно, но ничего непонятно!

Сообщение dimaxus » 23 апр 2020, 13:06

Забыл сказать, что попарно реле сгрупированы, так чтоб две вместе не могли включится, хотя это и не сташно.

nail
Сообщения: 292
Зарегистрирован: 07 окт 2018, 18:03

Re: Очень интересно, но ничего непонятно!

Сообщение nail » 23 апр 2020, 13:11

Andrey_B писал(а):
23 апр 2020, 11:56
Ничего такого в описании нет.
Хочу заметить, что АЦП порт просто измеряет напряжение.
А значение АЦП порта - это величина напряжения в единицах (0-1024) относительно опорного (~3.3-3.4В).
Таким образом, 316 - это 316/1024 * 3.4 = 1,05В
А дальше нужно как-то интерпретировать, пересчитывать это напряжение в нужные единицы исходя из описания и напряжения питания датчика (5В или 3.3В).
Значит как то нужно по формуле разложить и подогнать окончательную цифру похожую на давление (и манометр показывает в кг/см2, а я в бар-неучь))).
Есть таблица в описание. Может там что видно , соответствие напряжения давлению?
Если смотреть по таблице то одно исчисление, е если по формуле (316 - это 316/1024 * 3.4 = 1,05В) то другое.
Запутался!
Вложения
Screenshot_11.jpg
Screenshot_11.jpg (46.63 КБ) 2139 просмотров
Последний раз редактировалось nail 23 апр 2020, 13:29, всего редактировалось 3 раза.

Ruslan
Сообщения: 2184
Зарегистрирован: 06 янв 2014, 20:44

Re: Очень интересно, но ничего непонятно!

Сообщение Ruslan » 23 апр 2020, 13:12

dimaxus писал(а):
23 апр 2020, 12:57
...
Да привода уже подключены и от кнопок уже работают. Подключены через перекидные реле, вот схема:
Я практически ничего не понимаю в схемотехнике. Но если я правильно понял схема такая: релейный выход Меги >>> перекидное реле >>> привод. Тут мне самое главное понять, какие команды мы должны подать Меге, чтобы запустить открывание и какие команды, чтобы закрыть.
И еще, если я правильно понял, у вас будет "запараллелены" кнопки и релейные выходы Меги?

dimaxus
Сообщения: 227
Зарегистрирован: 12 окт 2012, 21:31

Re: Очень интересно, но ничего непонятно!

Сообщение dimaxus » 23 апр 2020, 13:25

Тут мне самое главное понять, какие команды мы должны подать Меге, чтобы запустить открывание и какие команды, чтобы закрыть.
Я думаю что простые: 7:1;p20 или р200(нужно перечитать апи Меги) ;7:0-открытие, 8:1;p20;8:0-закрытие.
Да схема управления вами понята верно.

nail
Сообщения: 292
Зарегистрирован: 07 окт 2018, 18:03

Re: Очень интересно, но ничего непонятно!

Сообщение nail » 23 апр 2020, 13:35

Такой код предлагали на форуме, вроде к этому датчику.
Только я в нем ничего не понял(.

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

$dav=gg(' Sensor_general03.davvod '); // Забираем не обработанные данные с датчика
$sat = round(map($dav,168,552,0,4),2); // Вызываем функцию с параметрами и округляем двойка в конце количество знаков после запятой
sg (' Sensor_general03.value ',$sat); // Записываем давление

function map($x, $in_min, $in_max, $out_min, $out_max) {
return ($x - $in_min) * ($out_max - $out_min) / ($in_max - $in_min) + $out_min;
}

Ruslan
Сообщения: 2184
Зарегистрирован: 06 янв 2014, 20:44

Re: Очень интересно, но ничего непонятно!

Сообщение Ruslan » 23 апр 2020, 13:38

dimaxus писал(а):
23 апр 2020, 13:25
Я думаю что простые: 7:1;p20 или р200(нужно перечитать апи Меги) ;7:0-открытие, 8:1;p20;8:0-закрытие.
Да схема управления вами понята верно.
А произойдет ли что плохого (КЗ на перекидном реле, напрмер), если одновременно по ошибке будут включены выходы Меги на портах P7 и P8?

Ruslan
Сообщения: 2184
Зарегистрирован: 06 янв 2014, 20:44

Re: Очень интересно, но ничего непонятно!

Сообщение Ruslan » 23 апр 2020, 13:41

nail писал(а):
23 апр 2020, 13:35
Такой код предлагали на форуме, вроде к этому датчику.
Только я в нем ничего не понял(.

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

$dav=gg(' Sensor_general03.davvod '); // Забираем не обработанные данные с датчика
$sat = round(map($dav,168,552,0,4),2); // Вызываем функцию с параметрами и округляем двойка в конце количество знаков после запятой
sg (' Sensor_general03.value ',$sat); // Записываем давление

function map($x, $in_min, $in_max, $out_min, $out_max) {
return ($x - $in_min) * ($out_max - $out_min) / ($in_max - $in_min) + $out_min;
}
nail, я тоже мало что понял. И главное, откуда функция берет значение переменных? Вы попробуйте воспользоваться этим кодом, если не получится, будем "городить" самостоятельно с учетом того, что написал ув.Andrey_B и того, что указано в присланных вами графиках на датчик.

dimaxus
Сообщения: 227
Зарегистрирован: 12 окт 2012, 21:31

Re: Очень интересно, но ничего непонятно!

Сообщение dimaxus » 23 апр 2020, 13:45

А произойдет ли что плохого (КЗ на перекидном реле, напрмер), если одновременно по ошибке будут включены выходы Меги на портах P7 и P8?
Ничего не не произойдёт. Оба вывода привода подключаться на один полюс +, приводу от этого ни холодно, ни жарко. Просто не будет движения.
Последний раз редактировалось dimaxus 23 апр 2020, 13:51, всего редактировалось 2 раза.

nail
Сообщения: 292
Зарегистрирован: 07 окт 2018, 18:03

Re: Очень интересно, но ничего непонятно!

Сообщение nail » 23 апр 2020, 13:45

Ruslan писал(а):
23 апр 2020, 13:41
nail, я тоже мало что понял. И главное, откуда функция берет значение переменных? Вы попробуйте воспользоваться этим кодом, если не получится, будем "городить" самостоятельно с учетом того, что написал ув.Andrey_B и того, что указано в присланных вами графиках на датчик.
Я пробовал но не работает((
Sensor_general03.davvod -свойство я создал туда приходят данные с Меги(АЦП).

Ruslan
Сообщения: 2184
Зарегистрирован: 06 янв 2014, 20:44

Re: Очень интересно, но ничего непонятно!

Сообщение Ruslan » 23 апр 2020, 14:31

dimaxus писал(а):
23 апр 2020, 13:45
А произойдет ли что плохого (КЗ на перекидном реле, напрмер), если одновременно по ошибке будут включены выходы Меги на портах P7 и P8?
Ничего не не произойдёт. Оба вывода привода подключаться на один полюс +, приводу от этого ни холодно, ни жарко. Просто не будет движения.
Это очень хорошо.
Само управление приводами у нас будет простейшее (типа "7:1;p200;7:0"). Возможно это не столь критично, но может быть (при наличии технической возможности) как-то переподключить кнопки по ручному управлению приводами через входы Меги. А дальше связать эти входы с соответствующими выходами ("Порт:3"). Наверняка в этих кнопках "гуляет" напряжение, поэтому это можно сделать через датчики напряжения (U-Sensor).
Просто когда кто-то вручную нажимает кнопку по управлению приводом, ни Мега, ни система УД об этом ничего не знают и может получится так, что мы превысим допустимую нагрузку на БП, включив что-нибудь еще из УД.

У нас есть задача не превысить номинал БП по нагрузке. Дополнительно можно попросить Мегу предотвращать одновременное включение выходов при помощи режима SW Link и объединения портов в группы. Мое предварительное видение по алгоритму управления такое: перед тем, как выполнить команду на включение привода, мы проверяем, не включены ли какие-нибудь другие приводы и если включены, то в простейшем случае не выполняем команду.

Другой важный вопрос про обратную связь. Насколько я понял, сейчас она отсутствует. Если мы откроем/закроем привод от ручных кнопок, система УД ничего не будет об этом знать. Со всеми вытекающими. Как вариант организации обратной связи -- установка хотя бы одного геркона на крайнее положение форточки (открыта/закрыта).

Ну и по интерфейсу надо бы продумать. В моем посте про шаровый кран привод управляется нажатием по сути на один единственный элемент, который меняет свой вид в зависимости от состояния привода (открыт/закрыт/движется/запрос_на_включение). Как бы вы организовали интерфейс (в двух словах)?

Ruslan
Сообщения: 2184
Зарегистрирован: 06 янв 2014, 20:44

Re: Очень интересно, но ничего непонятно!

Сообщение Ruslan » 23 апр 2020, 14:49

nail писал(а):
23 апр 2020, 13:45
Ruslan писал(а):
23 апр 2020, 13:41
nail, я тоже мало что понял. И главное, откуда функция берет значение переменных? Вы попробуйте воспользоваться этим кодом, если не получится, будем "городить" самостоятельно с учетом того, что написал ув.Andrey_B и того, что указано в присланных вами графиках на датчик.
Я пробовал но не работает((
Sensor_general03.davvod -свойство я создал туда приходят данные с Меги(АЦП).
Давайте пока без программирования, просто по арифметике поймем, что и как мы хотим получить на выходе. Вот приходит к нам значение с датчика АЦП =316. Ув.Andrey_B нам рассчитал, что это будет равно 316/1024 * 3.4 = 1,05В.
Вот по какой формуле эти 1,05В мы должны перевести в МПа (или в bar). Если я правильно понял формулу из графика, т.к. датчик у вас подключен от 5 В (?), то может быть надо переводить так: 1,05В х (1,6 х 0,5 + 0,1) = 0,945 Мпа.
Вы самое главное определитесь с алгоритмом перевода.

Ну и в плане общего подхода. Как-то не очень хорошо писать в базу непонятно что и непонятно как, потом читать это и преобразовывать в нормальное значение и опять писать в базу уже нормальное значение. Ну как-то это не по фен-шую...

dimaxus
Сообщения: 227
Зарегистрирован: 12 окт 2012, 21:31

Re: Очень интересно, но ничего непонятно!

Сообщение dimaxus » 23 апр 2020, 15:07

Возможно это не столь критично, но может быть (при наличии технической возможности) как-то переподключить кнопки по ручному управлению приводами через входы Меги. А дальше связать эти входы с соответствующими выходами ("Порт:3"). Наверняка в этих кнопках "гуляет" напряжение, поэтому это можно сделать через датчики напряжения (U-Sensor).
Просто когда кто-то вручную нажимает кнопку по управлению приводом, ни Мега, ни система УД об этом ничего не знают и может получится так, что мы превысим допустимую нагрузку на БП, включив что-нибудь еще из УД.
А кнопки так и подключены на входы Меги Р0->p7, P1->P8
Другой важный вопрос про обратную связь. Насколько я понял, сейчас она отсутствует. Если мы откроем/закроем привод от ручных кнопок, система УД ничего не будет об этом знать. Со всеми вытекающими. Как вариант организации обратной связи -- установка хотя бы одного геркона на крайнее положение форточки (открыта/закрыта).
По поводу обратной связи: можно было бы, но не осталось свободных входов, нужно ставить дополнительно расширитель входов MegaD-16I-XT, но это дело будущего, его нет в наличии. И потом что страшного если форточка открыта-концевик у неё разомкнут, просто ничего не произойдет, если приоткрыта - откроется до конца и только-то, тоже и с закрытием. Тут на мой взгляд нет проблем, хотя с обратной связью, соглашусь лучше.
Ну и по интерфейсу надо бы продумать. В моем посте про шаровый кран привод управляется нажатием по сути на один единственный элемент, который меняет свой вид в зависимости от состояния привода (открыт/закрыт/движется/запрос_на_включение). Как бы вы организовали интерфейс (в двух словах)?
Мне понравился этот вариант, меня бы он вполне устроил.

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Очень интересно, но ничего непонятно!

Сообщение Andrey_B » 23 апр 2020, 15:17

nail писал(а):
23 апр 2020, 13:11
Значит как то нужно по формуле разложить и подогнать окончательную цифру похожую на давление (и манометр показывает в кг/см2, а я в бар-неучь))).
Есть таблица в описание. Может там что видно , соответствие напряжения давлению?
Если смотреть по таблице то одно исчисление, е если по формуле (316 - это 316/1024 * 3.4 = 1,05В) то другое.
Запутался!
На графике есть формула: Vout=Vcc(1.6*P+0.1)
Если питание датчика 5В, то 316 (1,05В) - это примерно 0,07МПа или примерно 0,7 атм.
Если питание датчика 3.4В, то 316 (1,05В) - это примерно 0,1МПа или примерно 1 атм. Если данная формула вообще применима для такого напряжения питания.

Но гораздо удобнее использовать датчики давления с цифровым интерфейсом, которые отдают значения уже в атмосферах.
У меня есть такой. И даже прошивкой поддерживается. Как-нибудь расскажу про него.

Ruslan
Сообщения: 2184
Зарегистрирован: 06 янв 2014, 20:44

Re: Очень интересно, но ничего непонятно!

Сообщение Ruslan » 23 апр 2020, 15:44

dimaxus писал(а):
23 апр 2020, 15:07
...
А кнопки так и подключены на входы Меги Р0->p7, P1->P8
Замечательно, значит ничего не пройдет мимо УД (кроме возможной автономной работы Меги в условиях отсутствия сервера).
dimaxus писал(а):
23 апр 2020, 15:07
Мне понравился этот вариант, меня бы он вполне устроил.
Тогда можно для теста воспользоваться теми же картинками, что и у меня в посте про управление шаровым краном. Потом при необходимости картинки всегда можно будет заменить на любые понравившиеся.

Вроде бы картина у меня в голове вырисовывается. Остался, наверное, один неосвещенный вопрос. У нас же есть еще в общей увязке управление моторизованными кранами полива. Какими командами Меги управляются они?

dimaxus
Сообщения: 227
Зарегистрирован: 12 окт 2012, 21:31

Re: Очень интересно, но ничего непонятно!

Сообщение dimaxus » 23 апр 2020, 17:07

Пока ничем не управляется , это следующий этап , но хотелось бы что бы они управлялись по датчика влажности для которых мы делали преобразование условных единиц в проценты, у них так же есть ручное управление по кнопке через вход Меги, подача питания 12В также через перекидное реле Меги, открытие-закрытие за 5 сек, и так же хотелось элементы управления в меню и на сцене с подтверждением включения и у них кстати есть выходы обратной связи открыто-закрыто , но опять же нет свободных входов Меги.

aleks-zonov
Сообщения: 107
Зарегистрирован: 04 май 2018, 22:12

Re: Очень интересно, но ничего непонятно!

Сообщение aleks-zonov » 23 апр 2020, 17:30

nail писал(а):
23 апр 2020, 13:45
Ruslan писал(а):
23 апр 2020, 13:41
nail, я тоже мало что понял. И главное, откуда функция берет значение переменных? Вы попробуйте воспользоваться этим кодом, если не получится, будем "городить" самостоятельно с учетом того, что написал ув.Andrey_B и того, что указано в присланных вами графиках на датчик.
Я пробовал но не работает((
Sensor_general03.davvod -свойство я создал туда приходят данные с Меги(АЦП).
А что у вас не работает, пользуюсь данным кодом тоже нашел его где-то на форуме вроде работает.

Ответить