Прошивка MegaD-328 (релизы, обсуждения, предложения)
-
- Сообщения: 400
- Зарегистрирован: 21 сен 2013, 00:38
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Да, вопрос в том, как правильно реализовать на сервере, и правильно ли я понимаю логику отработки нажатия/отжатия/длинного нажатия мегаД.
У меня получалось, что при длинном нажатии мега передавала по очереди все три варианта - нажатие, длинное нажатие, и в конце концов - отжатие. На одно длинное нажатие.
Сейчас прошил 3.29, и вообще получаю только нажатие и отжатие. Буду сейчас шить обратно 3.42 и продолжать эксперименты.
upd. Да, действительно - передаются последовательно все три состояния. Я думал, что если мега сама отрабатывает длинное нажатие, то она не должна передавать сообщение о нажатии, когда оно короткое, думал будет короткое - "0",1; а длинное: "0",2. Очевидно я не прав, и нужно отрабатывать длинное нажатие на "2", а короткое - на "1", и чтобы перед ним не было "2".
У меня получалось, что при длинном нажатии мега передавала по очереди все три варианта - нажатие, длинное нажатие, и в конце концов - отжатие. На одно длинное нажатие.
Сейчас прошил 3.29, и вообще получаю только нажатие и отжатие. Буду сейчас шить обратно 3.42 и продолжать эксперименты.
upd. Да, действительно - передаются последовательно все три состояния. Я думал, что если мега сама отрабатывает длинное нажатие, то она не должна передавать сообщение о нажатии, когда оно короткое, думал будет короткое - "0",1; а длинное: "0",2. Очевидно я не прав, и нужно отрабатывать длинное нажатие на "2", а короткое - на "1", и чтобы перед ним не было "2".
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Устройство, если порт настроен как P&R, будет в любом случае передавать все три состояния. Устройство не может знать, какая логика заложена на сервере и какие состояния ему в текущий момент необходимы. Передача полной информации о событиях позволяет подходить к решению различных задач с максимальной гибкостью.
Если серверу необходимо обрабатывать длинные нажатия:
1. Если после "нажатия" пришло "отжатие" без m=2 - значит нажатие было коротким.
2. Если после "нажатия" пришло m=2 - значит нажатие было длинным.
Если серверу необходимо обрабатывать длинные нажатия:
1. Если после "нажатия" пришло "отжатие" без m=2 - значит нажатие было коротким.
2. Если после "нажатия" пришло m=2 - значит нажатие было длинным.
-
- Сообщения: 400
- Зарегистрирован: 21 сен 2013, 00:38
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
И все-же не получается у меня....
Уже пробовал разные прошивки, но на короткое нажатие прилетает в логи только один запрос - без параметра m, а на долгое - все три так и есть: "без m, m=2,m=1".
У меня мажордомо, может дело конечно и в этом, но я уже и логи включил - чтобы в лог сыпались все переданные мегой сообщения. И все без толку - не вижу я отпускания... Может сервер не успевает? Хотя i3 IvyBridge... Или может где-то отфильтровывается 2 сообщения подряд с одного IP?
Как бы ещё проверить....
брандмауеры все поотключал для проверки. Свитч самый простой...
Уже пробовал разные прошивки, но на короткое нажатие прилетает в логи только один запрос - без параметра m, а на долгое - все три так и есть: "без m, m=2,m=1".
У меня мажордомо, может дело конечно и в этом, но я уже и логи включил - чтобы в лог сыпались все переданные мегой сообщения. И все без толку - не вижу я отпускания... Может сервер не успевает? Хотя i3 IvyBridge... Или может где-то отфильтровывается 2 сообщения подряд с одного IP?
Как бы ещё проверить....
брандмауеры все поотключал для проверки. Свитч самый простой...
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Здравствуйте. Подскажите, что нужно чтобы заработала схема megaD + Исполнительный блок MegaD-7I7O-R 5.2+ для контроллеров MegaD-2561/328? Достаточно взять MegaD-2561 и MegaD-7I7O-R (блок питания имеется) и все? больше ничего ненужно, чтобы подключать устройства? все шлейфы и тд в комплекте? Позже можно будет купить второй исполнительный модуль?Andrey_B писал(а):skyb, контроллеры на базе atmega2561 уже в монтаже. С учетом изменений прошивки, которые частично сделаны, новые контроллеры будут доступны во второй половине июня.
Также я пока оставляю в производстве контроллеры на базе atmega328p. Они дешевле, проще. Не всем может требоваться большое количество портов.
только начинаю осваиваться
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Прошивка 3.43. Порт в режиме "P&R". Логи Apache2kod.begemot писал(а):И все-же не получается у меня....
"Короткое" нажатие
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"
Проблем не вижу.
-
- Сообщения: 400
- Зарегистрирован: 21 сен 2013, 00:38
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Да я и не говорю, что проблема с устройством/прошивкой... Проблема у меня с сервером или какими-то фильтрами..
Спасибо за инфо - гляну у себя в логах апача... буду разбираться..
Спасибо за инфо - гляну у себя в логах апача... буду разбираться..
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
MegaD-2561 позволяет подключать 2 любых исполнительных блока. Один "коротким" шлейфом, другой "длинным" шлейфом.skyb писал(а):Подскажите, что нужно чтобы заработала схема megaD + Исполнительный блок MegaD-7I7O-R 5.2+ для контроллеров MegaD-2561/328? Достаточно взять MegaD-2561 и MegaD-7I7O-R (блок питания имеется) и все? больше ничего ненужно, чтобы подключать устройства? все шлейфы и тд в комплекте? Позже можно будет купить второй исполнительный модуль?
Все исполнительные модули комплектуются "коротким" шлейфом. Все MegaD-2561 комплектуются "длинным" шлейфом.
Таким образом у вас всегда есть возможность подключить 2 исполнительных модуля в любой комбинации. При заказе, например, 2-х исполнительных модулей вместе с контроллером один "короткий" шлейф окажется лишним/запасным.
В данный момент заказать можно отдельно контроллеры, отдельно любые исполнительные модули. Теперь нет комплектов. Любой модуль можно заказать в любое время.
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Andrey_B но этого хватит чтобы управлять нагрузкой? ничего больше ненужно докупать?
только начинаю осваиваться
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Если говорить о большой нагрузке, то ее можно подключать через промежуточные реле, магнитные пускатели и т.п. Применительно к исполнительному модулю MegaD-7I7O-R под большой нагрузкой следует понимать следующую (цитирую из тех.описания): "максимальный длительно коммутируемый ток на 1 канал (выход) - 10А / 2200 ВА (для портов P7, P9, P10, P12), максимальный длительно коммутируемый ток на 1 канал (выход) - 6А / 1320 ВА (для портов P8, P11, P13)".
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
это я понимаю, мне вопрос в том что больше ничего дозакупать ненужно? просто доставка в копеечку обходится
только начинаю осваиваться
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Чтобы заставить работать Мегу (интерфейсный модуль + исполнительный модуль), его нужно запитать от 12 В. Т.е. нужно иметь/приобрести соответствующий блок питания. Мега может работать и без сервера, выполняя сценарии по умолчанию. Но чтобы их настроить под свои задачи, потребуется компьютер. Вроде бы все с необходимым минимумом.
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Что значит тип "NC"?
NC|In|Out|DSen
NC|In|Out|DSen
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Ruslan сервер тоже понятно, 12 вольт с компа и возьму, если этого достаточно, то спасибо, буду брать
только начинаю осваиваться
-
- Сообщения: 400
- Зарегистрирован: 21 сен 2013, 00:38
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Not Connected - т.е. нет подключения. Вход/выход не задействован.empenoso писал(а):Что значит тип "NC"?
NC|In|Out|DSen
-
- Сообщения: 400
- Зарегистрирован: 21 сен 2013, 00:38
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Всё, разобрался. Оказывается я слишком быстро нажимал (у меняя выключатели сейчас некоторые - веревочка с шариком, за которую дёргать надо), чуть чуть по дольше стал держать - и вуаля, появились все запросы и в логах, и методы заработали чётко. Видимо антидребезг срабатывал.
Расширил функционал теперь!
Ещё раз спасибо!
Расширил функционал теперь!
Ещё раз спасибо!
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Если у вас есть нормальный блок питания или источник, с которого можно взять стабилизированные 12В постоянного тока, то больше ничего не нужно.skyb писал(а):это я понимаю, мне вопрос в том что больше ничего дозакупать ненужно?
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Это несколько странно. Я не представляю как можно руками нажать выключатель быстрее 5 мс. Это очень трудно.kod.begemot писал(а):Всё, разобрался. Оказывается я слишком быстро нажимал
Если у вас самодельный контроллер, то можно проверить тактирование.
-
- Сообщения: 400
- Зарегистрирован: 21 сен 2013, 00:38
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Тактирование у меня - от ENC, как и в оригинале. Прошивки шью без модификаций. Я почему и написал о конструкции выключателя, что дёрнуть можно, как оказалось, очень быстро. Быстрее, чем нажать.
Насчёт 5 мс. - сам сомневаюсь, но может просто дребезг какой при быстром нажатии проявляется... Пробовал включать RAW, так на одно нажатие было штук 20, судя по счетчику.
Насчёт 5 мс. - сам сомневаюсь, но может просто дребезг какой при быстром нажатии проявляется... Пробовал включать RAW, так на одно нажатие было штук 20, судя по счетчику.
-
- Сообщения: 141
- Зарегистрирован: 22 июн 2015, 13:24
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Кто нибудь использует в качестве 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.
В чём может быть проблема?
У меня nginx-1.10.0, OS debian 8.
Проблема в следующем:
если перезагрузить сервер, то web-сервер не "видит" запросы ОТ Megad-328 (при срабатывании IN-портов, команды от сервера на megad OUT-порты при этом доходят).
Debug режим в nginx включал - там пусто, запросы не логируется.
Дамп сетевого трафика на сервере показывает что пакеты от megad идут (когда nginx их не видит).
Если зайти на web-страницу управления megad, поредактировать конфигурацию (оставив ту же самую ) чтобы заставить megad перезагрузиться или перезагрузить megad через питание, то web-сервер снова начинает видеть запросы от megad.
В чём может быть проблема?
Re: Прошивка MegaD-328 (релизы, обсуждения, предложения)
Andrey2509,
1. С Apache2 работает без особенностей?
2. Прошивка контроллера последняя?
3. Проблема проявляется только после перезагрузки сервера? Под перезагрузкой понимается аппаратная перезагрузка компьютера или перезапуск nginx?
1. С Apache2 работает без особенностей?
2. Прошивка контроллера последняя?
3. Проблема проявляется только после перезагрузки сервера? Под перезагрузкой понимается аппаратная перезагрузка компьютера или перезапуск nginx?