Прошивка MegaD-328 (релизы, обсуждения, предложения)

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
kod.begemot
Сообщения: 400
Зарегистрирован: 21 сен 2013, 00:38

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение kod.begemot » 08 авг 2016, 11:43

Да, вопрос в том, как правильно реализовать на сервере, и правильно ли я понимаю логику отработки нажатия/отжатия/длинного нажатия мегаД.
У меня получалось, что при длинном нажатии мега передавала по очереди все три варианта - нажатие, длинное нажатие, и в конце концов - отжатие. На одно длинное нажатие.
Сейчас прошил 3.29, и вообще получаю только нажатие и отжатие. Буду сейчас шить обратно 3.42 и продолжать эксперименты.

upd. Да, действительно - передаются последовательно все три состояния. Я думал, что если мега сама отрабатывает длинное нажатие, то она не должна передавать сообщение о нажатии, когда оно короткое, думал будет короткое - "0",1; а длинное: "0",2. Очевидно я не прав, и нужно отрабатывать длинное нажатие на "2", а короткое - на "1", и чтобы перед ним не было "2".

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

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 08 авг 2016, 12:35

Устройство, если порт настроен как P&R, будет в любом случае передавать все три состояния. Устройство не может знать, какая логика заложена на сервере и какие состояния ему в текущий момент необходимы. Передача полной информации о событиях позволяет подходить к решению различных задач с максимальной гибкостью.

Если серверу необходимо обрабатывать длинные нажатия:
1. Если после "нажатия" пришло "отжатие" без m=2 - значит нажатие было коротким.
2. Если после "нажатия" пришло m=2 - значит нажатие было длинным.

kod.begemot
Сообщения: 400
Зарегистрирован: 21 сен 2013, 00:38

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение kod.begemot » 10 авг 2016, 01:49

И все-же не получается у меня.... :oops:
Уже пробовал разные прошивки, но на короткое нажатие прилетает в логи только один запрос - без параметра m, а на долгое - все три так и есть: "без m, m=2,m=1".
У меня мажордомо, может дело конечно и в этом, но я уже и логи включил - чтобы в лог сыпались все переданные мегой сообщения. И все без толку - не вижу я отпускания... Может сервер не успевает? Хотя i3 IvyBridge... Или может где-то отфильтровывается 2 сообщения подряд с одного IP?
Как бы ещё проверить....
брандмауеры все поотключал для проверки. Свитч самый простой...

skyb
Сообщения: 66
Зарегистрирован: 17 фев 2014, 07:32

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение skyb » 10 авг 2016, 08:31

Andrey_B писал(а):skyb, контроллеры на базе atmega2561 уже в монтаже. С учетом изменений прошивки, которые частично сделаны, новые контроллеры будут доступны во второй половине июня.
Также я пока оставляю в производстве контроллеры на базе atmega328p. Они дешевле, проще. Не всем может требоваться большое количество портов.
Здравствуйте. Подскажите, что нужно чтобы заработала схема megaD + Исполнительный блок MegaD-7I7O-R 5.2+ для контроллеров MegaD-2561/328? Достаточно взять MegaD-2561 и MegaD-7I7O-R (блок питания имеется) и все? больше ничего ненужно, чтобы подключать устройства? все шлейфы и тд в комплекте? Позже можно будет купить второй исполнительный модуль?
только начинаю осваиваться

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

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 10 авг 2016, 12:04

kod.begemot писал(а):И все-же не получается у меня....
Прошивка 3.43. Порт в режиме "P&R". Логи Apache2
"Короткое" нажатие
192.168.0.14 - - [10/Aug/2016:11:58:33 +0400] "GET /test.php?pt=0&cnt=3 HTTP/1.1" 200 147 "-" "megad"
192.168.0.14 - - [10/Aug/2016:11:58:33 +0400] "GET /test.php?pt=0&m=1&cnt=4 HTTP/1.1" 200 147 "-" "megad"

"Длинное" нажатие
192.168.0.14 - - [10/Aug/2016:11:58:38 +0400] "GET /test.php?pt=0&cnt=5 HTTP/1.1" 200 147 "-" "megad"
192.168.0.14 - - [10/Aug/2016:11:58:39 +0400] "GET /test.php?pt=0&m=2&cnt=6 HTTP/1.1" 200 147 "-" "megad"
192.168.0.14 - - [10/Aug/2016:11:58:39 +0400] "GET /test.php?pt=0&m=1&cnt=7 HTTP/1.1" 200 147 "-" "megad"

Проблем не вижу.

kod.begemot
Сообщения: 400
Зарегистрирован: 21 сен 2013, 00:38

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение kod.begemot » 10 авг 2016, 12:06

Да я и не говорю, что проблема с устройством/прошивкой... Проблема у меня с сервером или какими-то фильтрами..
Спасибо за инфо - гляну у себя в логах апача... буду разбираться..

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

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 10 авг 2016, 12:09

skyb писал(а):Подскажите, что нужно чтобы заработала схема megaD + Исполнительный блок MegaD-7I7O-R 5.2+ для контроллеров MegaD-2561/328? Достаточно взять MegaD-2561 и MegaD-7I7O-R (блок питания имеется) и все? больше ничего ненужно, чтобы подключать устройства? все шлейфы и тд в комплекте? Позже можно будет купить второй исполнительный модуль?
MegaD-2561 позволяет подключать 2 любых исполнительных блока. Один "коротким" шлейфом, другой "длинным" шлейфом.
Все исполнительные модули комплектуются "коротким" шлейфом. Все MegaD-2561 комплектуются "длинным" шлейфом.
Таким образом у вас всегда есть возможность подключить 2 исполнительных модуля в любой комбинации. При заказе, например, 2-х исполнительных модулей вместе с контроллером один "короткий" шлейф окажется лишним/запасным.

В данный момент заказать можно отдельно контроллеры, отдельно любые исполнительные модули. Теперь нет комплектов. Любой модуль можно заказать в любое время.

skyb
Сообщения: 66
Зарегистрирован: 17 фев 2014, 07:32

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение skyb » 10 авг 2016, 12:43

Andrey_B но этого хватит чтобы управлять нагрузкой? ничего больше ненужно докупать?
только начинаю осваиваться

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

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Ruslan » 10 авг 2016, 13:06

Если говорить о большой нагрузке, то ее можно подключать через промежуточные реле, магнитные пускатели и т.п. Применительно к исполнительному модулю MegaD-7I7O-R под большой нагрузкой следует понимать следующую (цитирую из тех.описания): "максимальный длительно коммутируемый ток на 1 канал (выход) - 10А / 2200 ВА (для портов P7, P9, P10, P12), максимальный длительно коммутируемый ток на 1 канал (выход) - 6А / 1320 ВА (для портов P8, P11, P13)".

skyb
Сообщения: 66
Зарегистрирован: 17 фев 2014, 07:32

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение skyb » 10 авг 2016, 13:44

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

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

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Ruslan » 10 авг 2016, 13:52

Чтобы заставить работать Мегу (интерфейсный модуль + исполнительный модуль), его нужно запитать от 12 В. Т.е. нужно иметь/приобрести соответствующий блок питания. Мега может работать и без сервера, выполняя сценарии по умолчанию. Но чтобы их настроить под свои задачи, потребуется компьютер. Вроде бы все с необходимым минимумом.

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение empenoso » 10 авг 2016, 14:20

Что значит тип "NC"?

NC|In|Out|DSen

skyb
Сообщения: 66
Зарегистрирован: 17 фев 2014, 07:32

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение skyb » 10 авг 2016, 14:25

Ruslan сервер тоже понятно, 12 вольт с компа и возьму, если этого достаточно, то спасибо, буду брать
только начинаю осваиваться

kod.begemot
Сообщения: 400
Зарегистрирован: 21 сен 2013, 00:38

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение kod.begemot » 10 авг 2016, 14:52

empenoso писал(а):Что значит тип "NC"?

NC|In|Out|DSen
Not Connected - т.е. нет подключения. Вход/выход не задействован.

kod.begemot
Сообщения: 400
Зарегистрирован: 21 сен 2013, 00:38

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение kod.begemot » 10 авг 2016, 16:33

Всё, разобрался. Оказывается я слишком быстро нажимал (у меняя выключатели сейчас некоторые - веревочка с шариком, за которую дёргать надо), чуть чуть по дольше стал держать - и вуаля, появились все запросы и в логах, и методы заработали чётко. Видимо антидребезг срабатывал.
Расширил функционал теперь!
Ещё раз спасибо! :)

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

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 10 авг 2016, 18:51

skyb писал(а):это я понимаю, мне вопрос в том что больше ничего дозакупать ненужно?
Если у вас есть нормальный блок питания или источник, с которого можно взять стабилизированные 12В постоянного тока, то больше ничего не нужно.

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

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 10 авг 2016, 18:54

kod.begemot писал(а):Всё, разобрался. Оказывается я слишком быстро нажимал
Это несколько странно. Я не представляю как можно руками нажать выключатель быстрее 5 мс. Это очень трудно.
Если у вас самодельный контроллер, то можно проверить тактирование.

kod.begemot
Сообщения: 400
Зарегистрирован: 21 сен 2013, 00:38

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение kod.begemot » 11 авг 2016, 10:20

Тактирование у меня - от ENC, как и в оригинале. Прошивки шью без модификаций. Я почему и написал о конструкции выключателя, что дёрнуть можно, как оказалось, очень быстро. Быстрее, чем нажать.
Насчёт 5 мс. - сам сомневаюсь, но может просто дребезг какой при быстром нажатии проявляется... Пробовал включать RAW, так на одно нажатие было штук 20, судя по счетчику.

Andrey2509
Сообщения: 141
Зарегистрирован: 22 июн 2015, 13:24

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Andrey2509 » 12 авг 2016, 11:20

Кто нибудь использует в качестве web-сервера nginx?
У меня nginx-1.10.0, OS debian 8.
Проблема в следующем:
если перезагрузить сервер, то web-сервер не "видит" запросы ОТ Megad-328 (при срабатывании IN-портов, команды от сервера на megad OUT-порты при этом доходят).
Debug режим в nginx включал - там пусто, запросы не логируется.
Дамп сетевого трафика на сервере показывает что пакеты от megad идут (когда nginx их не видит).

Если зайти на web-страницу управления megad, поредактировать конфигурацию (оставив ту же самую ) чтобы заставить megad перезагрузиться или перезагрузить megad через питание, то web-сервер снова начинает видеть запросы от megad.
В чём может быть проблема?

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

Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 12 авг 2016, 12:20

Andrey2509,
1. С Apache2 работает без особенностей?
2. Прошивка контроллера последняя?
3. Проблема проявляется только после перезагрузки сервера? Под перезагрузкой понимается аппаратная перезагрузка компьютера или перезапуск nginx?

Ответить