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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 18 сен 2019, 09:28

vladnt писал(а):
18 сен 2019, 08:13
Одновременное замыкание входов один из запросов не приходит

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

192.168.0.14 - - [18/Sep/2019:09:25:26 +0400] "GET /md.php?pt=0&cnt=1 HTTP/1.1" 200 147 "-" "megad"
192.168.0.14 - - [18/Sep/2019:09:25:26 +0400] "GET /md.php?pt=1&cnt=1 HTTP/1.1" 200 147 "-" "megad"
192.168.0.14 - - [18/Sep/2019:09:25:26 +0400] "GET /md.php?pt=0&m=1&cnt=2 HTTP/1.1" 200 147 "-" "megad"
192.168.0.14 - - [18/Sep/2019:09:25:26 +0400] "GET /md.php?pt=1&m=1&cnt=2 HTTP/1.1" 200 147 "-" "megad"
192.168.0.14 - - [18/Sep/2019:09:25:27 +0400] "GET /md.php?pt=0&cnt=3 HTTP/1.1" 200 147 "-" "megad"
192.168.0.14 - - [18/Sep/2019:09:25:27 +0400] "GET /md.php?pt=1&cnt=3 HTTP/1.1" 200 147 "-" "megad"
192.168.0.14 - - [18/Sep/2019:09:25:27 +0400] "GET /md.php?pt=0&m=1&cnt=4 HTTP/1.1" 200 147 "-" "megad"
192.168.0.14 - - [18/Sep/2019:09:25:27 +0400] "GET /md.php?pt=1&m=1&cnt=4 HTTP/1.1" 200 147 "-" "megad"
192.168.0.14 - - [18/Sep/2019:09:25:28 +0400] "GET /md.php?pt=0&cnt=5 HTTP/1.1" 200 147 "-" "megad"
192.168.0.14 - - [18/Sep/2019:09:25:28 +0400] "GET /md.php?pt=1&cnt=5 HTTP/1.1" 200 147 "-" "megad"
192.168.0.14 - - [18/Sep/2019:09:25:28 +0400] "GET /md.php?pt=0&m=1&cnt=6 HTTP/1.1" 200 147 "-" "megad"
192.168.0.14 - - [18/Sep/2019:09:25:28 +0400] "GET /md.php?pt=1&m=1&cnt=6 HTTP/1.1" 200 147 "-" "megad"
Пару сообщений тому назад я писал.
Возможно написанное имеет к проблеме прямое отношение. Нужно анализировать дамп.

vladnt
Сообщения: 5
Зарегистрирован: 16 сен 2019, 21:12

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

Сообщение vladnt » 18 сен 2019, 13:01

В моем случает, сервер ничего не отправляет.
Проблема 100% повторяемая.
Режим входов P&R и ОДНОВРЕМЕННОЕ замыкание - потеря запросов.
Режим P и флажок - рабочий вариант.
При ПООЧЕРЕДНОМ замыкании потери запросов не наблюдается в обоих случаях.

Если я правильно понял мануал, то результат должен быть идентичный ?

P&R - устройство реагирует как на замыкание, так и на размыкания контакта.
P - устройство реагирует (то есть отправляет сообщения на сервер, выполняет сценарии и т.д.) только при замыкании контакта
Флажок (чекбокс) справа от поля Mode указывает, что при наличии сервера, устройство отправляет на сервер сообщения всегда в режиме P&R, а при его отсутствии Action выполняется только в том режиме, который установлен в Mode. Данная опция не доступна для Click Mode.

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

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

Сообщение Andrey_B » 18 сен 2019, 16:27

vladnt писал(а):
18 сен 2019, 13:01
Проблема 100% повторяемая.
Режим входов P&R и ОДНОВРЕМЕННОЕ замыкание - потеря запросов.
В своем предыдущем сообщении я опубликовал лог Web-сервера Apache.
В этом логе вы можете увидеть, что одновременное замыкание двух портов в режиме P&R не приводит к потере пакетов. Да, оба порта были подключены к одной физической кнопке. Одновременнее некуда.
Проблему я воспроизвести не могу и она у меня не повторятся.

Для начала я бы посоветовал вместо openHAB поставить любой простой Web-сервер и проверить, как будет с ним. Собственно в сообщении, ссылку на которое я уже приводил, все это написано.

zidky
Сообщения: 162
Зарегистрирован: 19 авг 2018, 03:42

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

Сообщение zidky » 18 сен 2019, 18:03

vladnt писал(а):
18 сен 2019, 13:01
Режим входов P&R и ОДНОВРЕМЕННОЕ замыкание - потеря запросов.
У меня такое наблюдалось на меге украинского производства 3R кажется. Меняли ее по гарантии, если это можно так назвать. Похоже проблема контроллера была. После перехода на модули с этого сайта подобного не наблюдалось.
А сервер ничего не отвечать разве может? Мега бы замолкала на таймаут через 6 неотвеченных запросов.

vladnt
Сообщения: 5
Зарегистрирован: 16 сен 2019, 21:12

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

Сообщение vladnt » 18 сен 2019, 21:59

Andrey_B писал(а):
18 сен 2019, 16:27
vladnt писал(а):
18 сен 2019, 13:01
Проблема 100% повторяемая.
Режим входов P&R и ОДНОВРЕМЕННОЕ замыкание - потеря запросов.
В своем предыдущем сообщении я опубликовал лог Web-сервера Apache.
В этом логе вы можете увидеть, что одновременное замыкание двух портов в режиме P&R не приводит к потере пакетов. Да, оба порта были подключены к одной физической кнопке. Одновременнее некуда.
Проблему я воспроизвести не могу и она у меня не повторятся.

Для начала я бы посоветовал вместо openHAB поставить любой простой Web-сервер и проверить, как будет с ним. Собственно в сообщении, ссылку на которое я уже приводил, все это написано.
Спасибо.
Разобрался ))
OpenHAB так развлекается. В настройках HTTP Binding:
Параметр timeout дефолт 5000 миллисекунд, уменьшение до 1000 устраняет часть проблемы, в дебаг логах openhab все запросы видны.

Для локализации глюка и исключения проблем с блоком использовал MiniWeb HTTP server под Win.

supermario900
Сообщения: 12
Зарегистрирован: 14 авг 2018, 19:50

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

Сообщение supermario900 » 22 сен 2019, 22:03

Andrey_B писал(а):
15 авг 2019, 10:27
supermario900 писал(а):
11 авг 2019, 10:35
При настройке сервера MQTT теряется стандартная функциональность NetAction.
Попробуйте.
https://ab-log.ru/files/File/megad-2561 ... a8-hex.zip
Все же что-то не так. Если mosquitto не запущен, то NetAction не выполняется (вне зависимости от установки галочки рядом с NetAction).

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

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

Сообщение Andrey_B » 23 сен 2019, 12:23

supermario900, попробуйте
https://ab-log.ru/files/File/megad-2561 ... a2-hex.zip

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

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

Сообщение Andrey_B » 26 сен 2019, 21:14

https://ab-log.ru/files/File/megad-2561 ... a3-hex.zip

- Добавлена поддержка (пока без полноценной интеграции в Web-интерфейс) ультразвукового дальномера HC-SR04

На запрос: http://192.168.0.14/sec/?pt=30&dev=sr04&echo=31
контроллер отобразит расстояние до объекта в сантиментах с сотыми долями.

pt=30 - номер порта, к которому подключен вывод "Trigger" (в примере P30)
echo=31 - номер порта, к которому подключен вывод "Echo" (в примере P31)

Подключать можно к любым цифровым портам. Конфигурация порта - "NC".

Мой экземпляр HC-SR04 вроде бы работает не только от 5В, но и от 3.3В.
Точность определения расстояния относительно высокая.

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

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

Сообщение Ruslan » 26 сен 2019, 22:32

Andrey_B писал(а):
26 сен 2019, 21:14
...
- Добавлена поддержка (пока без полноценной интеграции в Web-интерфейс) ультразвукового дальномера HC-SR04
...
Спасибо!
Я так понимаю, Мега будет выдавать значения с дальномера по запросу. Но вот если захочется сделать, к примеру, управление ночной подсветкой лестницы (как вот здесь https://ab-log.ru/forum/viewtopic.php?f ... 3981#p3981), потребуется, чтобы датчик сам сигнализировал контроллеру о том, что в контролируемой зоне появился объект/предмет.
Такой вариант возможно организовать? Или настройку параметров срабатывания датчика целесообразно производить, не задействуя веб-интерфейс Меги и функционал прошивки?

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

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

Сообщение Alex_Jet » 27 сен 2019, 06:48

Ruslan писал(а):
26 сен 2019, 22:32
Andrey_B писал(а):
26 сен 2019, 21:14
...
- Добавлена поддержка (пока без полноценной интеграции в Web-интерфейс) ультразвукового дальномера HC-SR04
...
Спасибо!
Я так понимаю, Мега будет выдавать значения с дальномера по запросу. Но вот если захочется сделать, к примеру, управление ночной подсветкой лестницы (как вот здесь https://ab-log.ru/forum/viewtopic.php?f ... 3981#p3981), потребуется, чтобы датчик сам сигнализировал контроллеру о том, что в контролируемой зоне появился объект/предмет.
Такой вариант возможно организовать? Или настройку параметров срабатывания датчика целесообразно производить, не задействуя веб-интерфейс Меги и функционал прошивки?
У меня совершенно такой же вопрос, поскольку напротив лестничных маршей предусмотрел подрозетники в стене как раз с целью установки HC-SR04 или его аналогов (с одним пьезоизлучателем).
Сейчас есть только вариант опроса датчика сервером - то есть он будет круглосуточно дергать MegaD. Однако для той же лестницы нужен триггер - если человек подошел к лестничному маршу впритык, то тогда посылаем серверу сообщение о том что пора запускать сценарий/скрипт для работы лестничной подсветки (опрос датчика должен происходить скорее всего с периодичностью 5-10 раз в секунду). Хотя какая разница!, если сама MegaD будет, например, 1 раз в секунду (для отзывчивости дальномерного интерфейса) дергать датчик? Только если уменьшение загруженности Ethernet-сети.

Andrey_B, спасибо за такое неожиданное развитие прошивки! Единственное что хотелось бы - все-таки "маркировать" порты в веб-интерфейсе с целью понимания для чего они используются (понимаю что это можно указать в схемах, но в веб-интерфейсе - удобнее), в том числе и при подключении к порту светодиодных лент на базе WSxxxx.
Еще вопрос - порт, на котором будет вывод echo датчика можно использовать, например, для управления лентами WSxxxx? Или для других датчиков - DSEN?

PS: никто не знает как относятся животные к излучению HC-SR04? Последний раз датчиками пользовался когда в доме еще не было кота...

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

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

Сообщение Andrey_B » 27 сен 2019, 10:18

Ruslan писал(а):
26 сен 2019, 22:32
Такой вариант возможно организовать?
Теоретически возможно, но это потребует непрерывного опроса датчика. Для специализированного решения вполне допустимо. Но для универсального, многофункционального контроллера, на который может быть возложено множество других задач, такой подход, думаю, не слишком удачный.
HC-SR04 - это, прежде всего, дальномер, в каком-то смысле измерительный прибор. С его помощью можно определять наличие статических и малоподвижных объектов и расстояние до них: закрыты ли ворота, стоит ли машина в гараже, уровень жидкости в емкости и т.д. Для лестниц, полагаю, гораздо уместнее подобрать ИК-извещатель с нужными характеристиками (угол, дальность, чувствительность), который сам будет дергать порт.
И еще один момент. Не знаю, влияет ли ультразвук малой силы с частотой 40кГц на организм человека. Скорее всего, нет. Но тем не менее.
Alex_Jet писал(а):
27 сен 2019, 06:48
У меня совершенно такой же вопрос, поскольку напротив лестничных маршей предусмотрел подрозетники в стене как раз с целью установки HC-SR04 или его аналогов (с одним пьезоизлучателем).
Сейчас есть только вариант опроса датчика сервером - то есть он будет круглосуточно дергать MegaD. Однако для той же лестницы нужен триггер - если человек подошел к лестничному маршу впритык, то тогда посылаем серверу сообщение о том что пора запускать сценарий/скрипт для работы лестничной подсветки (опрос датчика должен происходить скорее всего с периодичностью 5-10 раз в секунду). Хотя какая разница!, если сама MegaD будет, например, 1 раз в секунду (для отзывчивости дальномерного интерфейса) дергать датчик? Только если уменьшение загруженности Ethernet-сети.
Возможен комбинированный вариант. Это когда ИК-извещатель грубо определяет наличие движения в нужной зоне и дает сигнал серверу на фиксированное время включить процедуру опроса дальномера для более точного определения расстояния до объекта. Такой подход не потребует постоянного опроса датчика, практически не увеличит нагрузку на сеть и контроллер, не потребует изменения прошивки.
Alex_Jet писал(а):
27 сен 2019, 06:48
Еще вопрос - порт, на котором будет вывод echo датчика можно использовать, например, для управления лентами WSxxxx? Или для других датчиков - DSEN?
Наверное, это возможно.

dre12007
Сообщения: 31
Зарегистрирован: 27 авг 2016, 16:03

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

Сообщение dre12007 » 27 сен 2019, 12:52

https://photos.app.goo.gl/6YKLeAL5ZTZJRgvm7
https://photos.app.goo.gl/xRaLGnw1wP48AzXi8
https://photos.app.goo.gl/kP7JSJTKNCRU4cSi7
https://photos.app.goo.gl/75XqQ8cWsFE7ZzgP8
https://photos.app.goo.gl/24UT5maShpqjek1UA
Не помню на каком сайте покупал комплект для подсветки лестницы
На фото видно датчи HC-SR04 доделан и теперь можно на нем выставлять расстояние на котором он будет срабатывать, не больше заданного расстояния

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

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

Сообщение Alex_Jet » 27 сен 2019, 14:05

Так смысл работs контроллера с датчиком - это то что контроллер дает сигнал на контакт Trigger, датчик запускается и по выходу Echo выдает некоторое количество импульсов, которые контроллер считает и переводит в расстояние. Поэтому если нужно "онлайн" определение расстояния, то нужно постоянно дергать trigger и считать импульсы с выхода echo! Это можно делать через сервер, но чтобы исключить постоянный сетевой трафик и постоянную работу датчика, нужен какой-то триггер серверу, который говорит о том, что человек уже около лестницы и нужно запускать алгоритм.
Я бы для этого применил "встроенный" механизм <> с act контроллера. Например, если контакт Echo датчика подключен к какому-нибудь входу контроллера, то в его настройках была бы настройка времени проверки расстояния (хотя скорее всего это можно сделать через cron) и если расстояние < заданного, то с помощью act на сервер отправляется сработка входа. В общем, как это сделано для термостата.

dre12007
Сообщения: 31
Зарегистрирован: 27 авг 2016, 16:03

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

Сообщение dre12007 » 27 сен 2019, 14:42

Для подсветки лестницы, онлайн мне кажется не нужен
У меня сделано так, два датчика, верхний и нижний, подключены к модулю подсветки лестницы, он живёт своей жизнью, не зависит от сервера и меги, почти не зависим
На этом модуле есть контакт, если его замкнуть то подсветка полностью выключается, так я управляю подсветкой лестницы с помощью меги и сервера
Можно поставить на пример датчик движения, и включать модуль подсветки когда есть движение, да как угодно можно
Очень удобно
А вот если нужно замерять расстояние, не использовать датчик как датчик движения, то тогда удобно что бы мега обрабатывала

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

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

Сообщение Andrey_B » 27 сен 2019, 22:05

Alex_Jet писал(а):
27 сен 2019, 06:48
никто не знает как относятся животные к излучению HC-SR04?
Провел эксперимент. Моя кошка абсолютно безразлична к излучению HC-SR04. Но я давно сделал вывод, что их мозг заточен не под какую-то конкретную частоту, а под некий паттерн, сигнатуру. Так, например, кошки вполне осознают, а потому реагируют вяло, когда шуршит или скребет чем-нибудь человек. Но стоит где-то беззвучно проскочить мыши, поведение животного кардинально меняется.
От постоянных инфра и ультразвуков скорее будет страдать человек, как существо высокоорганизованное. В Интернете много обсуждений в стиле "постоянно слышу гул в определенном месте, и это не тиннитус".

И еще. HC-SR04 довольно неустойчиво работает при напряжении 3.3В. Этому устройству необходимо питание 5В.

supermario900
Сообщения: 12
Зарегистрирован: 14 авг 2018, 19:50

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

Сообщение supermario900 » 04 окт 2019, 23:47

Andrey_B писал(а):
23 сен 2019, 12:23
supermario900, попробуйте
https://ab-log.ru/files/File/megad-2561 ... a2-hex.zip
Работает.

Заметил еще одну особенность MQTT. Если сервер недоступен долгое время (в моем случае сервер был выключен примерно 20 минут), то Мега не переподключается к серверу автоматически - disconnected. Перезагрузка Меги помогает.

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

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

Сообщение Andrey_B » 07 окт 2019, 16:44

supermario900, попробуйте.
https://ab-log.ru/files/File/megad-2561 ... a5-hex.zip

Andry
Сообщения: 213
Зарегистрирован: 23 мар 2017, 10:41

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

Сообщение Andry » 08 окт 2019, 11:15

Видел сегодня интересные дисплеи,на основе электронных чернил.Интересно было б применить такие для всяких извещений.https://miniboard.com.ua/display/658-di ... share.html Недостаток вижу один,дорого:))


Erik
Сообщения: 570
Зарегистрирован: 08 ноя 2017, 08:55

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

Сообщение Erik » 08 окт 2019, 11:23

там в коментариях
1.Проблема с библиотеками. От продавца инфа об этом отсутствует. 2.Розовый фон (экран с красным цветом). Но возможно, это из-за долгого не обновления инфы на нем. 3. Попытки подключений к arduino pro micro и mega 2560 не отразились никак на экране. Все так же на веселеньком розовом фоне заводские надписи. 4. Сроки доставки, упаковка, внешний вид и комплектация на 5 из 5, но...см.пункт 3.
Продавец ничего для решения проблем не предложил. Экран не работает. Деньги не вернут.

Ответить