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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Bonefolder
Сообщения: 617
Зарегистрирован: 30 мар 2017, 11:15
Откуда: г.Севастополь

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

Сообщение Bonefolder » 16 авг 2018, 20:12

Andrey_B писал(а):
16 авг 2018, 10:58
- В сценарии добавлена новая команда "r" (repeat)
Andrey_B, спасибо большое. Все работает. А можно такое же запихнуть и в Program? Что бы "включалось" при определенных условиях? Или это совсем жирно?

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

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

Сообщение Andrey_B » 17 авг 2018, 11:12

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

- Обработка команды "r" добавлена в сценарии Program и Cron.

hawkeye
Сообщения: 98
Зарегистрирован: 06 окт 2016, 22:16

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

Сообщение hawkeye » 17 авг 2018, 14:15

Не появилось ли возможности подключить к контроллеру кроме 0,96" OLED более большой дисплей?

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

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

Сообщение Andrey_B » 17 авг 2018, 14:27

Пока MegaD-2561 поддерживает работу только в SSD1306.
Мне кажется, что работа с большими дисплеями не совсем профильная задача для микроконтроллеров типа AVR.
Если нужно что-то серьезно визуализировать, намного проще прикрутить к стене недорогой планшет.

martiniman
Сообщения: 528
Зарегистрирован: 09 авг 2016, 15:09
Откуда: Сочи

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

Сообщение martiniman » 17 авг 2018, 14:51

hawkeye писал(а):
17 авг 2018, 14:15
Не появилось ли возможности подключить к контроллеру кроме 0,96" OLED более большой дисплей?
Я давно использую 2.42 дюйма экраны 1306
https://rover.ebay.com/rover/0/0/0?mpre ... 1835417966

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

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

Сообщение Andry » 17 авг 2018, 22:45

Цена не гуманная.

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

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

Сообщение zidky » 19 авг 2018, 15:03

Andrey_B писал(а):
20 июн 2018, 21:08
Такое случается, если порт "висит в воздухе", то есть сконфигурирован как "IN", но к нему не подключена никакая обвязка. Состояние такого неопределенного входа будет хаотично меняться, что и фиксирует счетчик.
Если же к порту подключен исполнительный модуль, то такого быть не должно. Какой исполнительный модуль подключен к контроллеру? Что подключено к этим портам? Как ведут себя индикаторы соответствующих портов на лицевой панели исполнительного модуля?
Если контроллер перепрошивался, то на всякий случай необходимо произвести сброс EEPROM (всех настроек), если он не производился.
Эти произвольные сигналы и на пустом порту АЦП получаются, верно? А если датчик отвалился (провод подвел) то контроллер будет дальше получать значения, но "с потолка" и считать что он молодец, реагировать на заданные изменения по Act?

Bonefolder
Сообщения: 617
Зарегистрирован: 30 мар 2017, 11:15
Откуда: г.Севастополь

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

Сообщение Bonefolder » 19 авг 2018, 15:20

Andrey_B писал(а):
17 авг 2018, 11:12
- Обработка команды "r" добавлена в сценарии Program и Cron.
Andrey_B, спасибо огромное. То, что "доктор прописал" :ugeek:

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

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

Сообщение Andrey_B » 20 авг 2018, 13:07

zidky писал(а):
19 авг 2018, 15:03
Andrey_B писал(а):
20 июн 2018, 21:08
Такое случается, если порт "висит в воздухе", то есть сконфигурирован как "IN", но к нему не подключена никакая обвязка. Состояние такого неопределенного входа будет хаотично меняться, что и фиксирует счетчик.
Эти произвольные сигналы и на пустом порту АЦП получаются, верно? А если датчик отвалился (провод подвел) то контроллер будет дальше получать значения, но "с потолка" и считать что он молодец, реагировать на заданные изменения по Act?
Да, и простыми средствами проблему обрыва провода решить нельзя.
Однако если обрабатывать сигнал будет сервер, то можно предусмотреть механизм отказа от выполнения каких-либо действий, если показания датчика вышли за какие-то разумные рамки или происходят резкие колебания.

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

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

Сообщение Andrey_B » 22 авг 2018, 18:41

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

- Добавлена обработка длительных нажатий в сценариях (требуется тестирование!)

Примеры сценариев

Для режима "P"
7:2|8:2
При однократном нажатии кнопки переключится выход P7
При нажатии и удержании кнопки переключится сразу P7, а спустя полсекунды P8.

Для режима "C"
7:2|8:2|9:2
Одинарный клик - переключится P7
Двойной клик - переключится P8
Удержание - переключится P9

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

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

Сообщение Ruslan » 23 авг 2018, 08:00

А поддерживается ли в этих режимах групповое переключение портов, например, для выполнения команды "выключить все" при удержании клавиши? Я имею ввиду вот так:
Для режима "P"
7:2|8:0;9:0
и для режима "C"
7:2|8:2|7:0;8:0

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

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

Сообщение Andrey_B » 23 авг 2018, 08:36

Конечно, можно.

ExReader
Сообщения: 233
Зарегистрирован: 16 дек 2011, 10:05
Откуда: Уездный город Н-ск

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

Сообщение ExReader » 23 авг 2018, 08:47

Добрый день!
Андрей, подскажите, а возможен ли такой вариант (для димируемых каналов)
Для режима "P"
12:1|12:+
Т.е. при коротком нажатии включить на полную яркость, а при длительном нажатии плавно увеличивать яркость с "нуля"?

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

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

Сообщение Andry » 23 авг 2018, 09:03

О круто как раз не хватало такого функционала.Ещё датчики по I2C можно было напрямую управлять нагрузкой.Чтобы при выходе из строя сервера вытяжка по датчику влажности могла работать.

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

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

Сообщение Andrey_B » 23 авг 2018, 09:26

ExReader писал(а):
23 авг 2018, 08:47
а возможен ли такой вариант (для димируемых каналов)
Для режима "P"
12:1|12:+
Т.е. при коротком нажатии включить на полную яркость, а при длительном нажатии плавно увеличивать яркость с "нуля"?
Нет, так работать не будет. Даже если скорректировать ваш сценарий: "12:255|12:+" По двум причинам.
1. Режим "P" запускает сценарий по факту нажатия, независимо от того, что там будет дальше: отпускание клавиши сразу или длительное удержание. То есть, если бы данная конструкция и работала, то свет всегда включался бы на максимум. Можно было бы предположить, что это будет работать с режимом "R", но в действительности ничего не изменится. По удержанию свет бы разгорался, но при отпускании клавиши включался бы на полную. Наиболее подходящим был бы режим "C", но сценарий на однократное нажатие запускался бы с задержкой, необходимой для фиксации двойного клика. Иными словами, пока нет такого режима, чтобы выполнялся сразу сценарий по однократному нажатию и не выполнялся бы, если было удержание. Наиболее близок режим "R", потому что запускать первую часть сценарий нужно именно по факту отжатия, так как по событию "P" мы не знаем, будет ли дальше удержание. Но режим "R" в чистом виде для этого не подходит.
2. Команды "+/-/~" сейчас не работают с удержанием.

С другой стороны "12:~" - делает именно то, о чем вы говорите. Только может не только прибавлять, но и убавлять свет.

Kirill2L
Сообщения: 26
Зарегистрирован: 07 ноя 2016, 09:24

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

Сообщение Kirill2L » 24 авг 2018, 08:57

День добрый!
Подскажите куда копать. Вот такая проблема стала вылазить. Зависает Mega2561, на ping перестает отвечать, при этом порт мыргает, коммутатор показывает, что link up.
Схема такая. У Mega2561 дефолтный адрес 192.168.0.14, рядом в этой же сети воткнута малина RPI3 с адресом 192.168.0.35, подключены они к zyxel 4G III.
В момент когда возникает проблема:
1. Пропадает ping до меги. Пинга нет и с zyxel и с RPI3.
2. Линк на меге и на zyxel горит поднятым. Состояние порта на zyxel линк поднят.
3. Подключаю напрямую патчкордом малину к меге, порты поднимаются, а ping не идет. Перегружаю мегу по питанию, ping сразу появляется.

Посмотрел по файлику апдейтов, последняя прошивка на которой данный баг не появлялся была 2561_428_beta3. Далее обновился на 2561_428_beta7 и эта проблема стала воспроизводится. Сейчас буквально вчера повисла с новой прошивкой 2561_429_beta3, отработав всего два дня.

artem521
Сообщения: 108
Зарегистрирован: 19 окт 2017, 18:04

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

Сообщение artem521 » 24 авг 2018, 09:25

1. А без малинки на megaD2561 войти можно?
2. Роутер может стоит попробовать другой поставить для теста? Или во время когда пропадает пинг, напрямую с пк мегу соеденить? Ну это со старой болячкой варианты.

Kirill2L
Сообщения: 26
Зарегистрирован: 07 ноя 2016, 09:24

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

Сообщение Kirill2L » 24 авг 2018, 09:36

Расписано же подробно.
1. Пинга нет. Не отвечает мега.
2. Напрямую соединял, это тоже описано.

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

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

Сообщение Andrey_B » 24 авг 2018, 10:08

Зависание контроллера не является нормальным явлением.
Если бы проблема действительно была в прошивке, то скорее всего срабатывал бы Watchdog и контроллер бы просто перезагружался.
Тем не менее, необходимо попробовать откатиться на версию, с которой проблем не было, проверить качество питания (по возможности попробовать заменить блок питания).
Если с другим БП и с другой прошивкой проблема останется, можно будет попробовать заменить контроллер.

Kirill2L
Сообщения: 26
Зарегистрирован: 07 ноя 2016, 09:24

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

Сообщение Kirill2L » 24 авг 2018, 10:58

Хорошо, Андрей, пока откачу прошивку. За это время раздобуду новый блок питания и попробую с ним так же, если не поможет.

Ответить