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

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

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

Сообщение Bonefolder » 22 авг 2017, 21:28

Evgeny_nd На 4.15b7 все перечисленное вами исправно работало. Сейчас 4.15b9 все так же работает. Поле act пока не использую

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

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

Сообщение Andrey_B » 22 авг 2017, 21:51

Evgeny_nd, убедитесь, что выполняется процедура очистки EEPROM. Для скрипта megad-cfg-2561 - это параметр "--ee", а не "-e".
Скрипт должен написать про "Erasing EEPROM".
Далее попробуйте восстановить настройки портов вручную.

Evgeny_nd
Сообщения: 136
Зарегистрирован: 07 ноя 2015, 06:59
Откуда: г. Красноярск

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

Сообщение Evgeny_nd » 23 авг 2017, 05:57

Андрей, прошиваю так:
1. php megad-cfg-2561.php --ip 192.168.4.19 -p sec -w -b --ee

Результат:
Connecting... OK (chip type: atmega2561)
Downloading firmware... OK
Checking firmware... OK
Erasing firmware... OK
Writing firmware... OK
Erasing EEPROM... OK
Restarting device... OK

2. php megad-cfg-2561.php --ip 192.168.0.14 --new-ip 192.168.4.19 -p sec
Результат:
IP address was successfully changed!

Evgeny_nd
Сообщения: 136
Зарегистрирован: 07 ноя 2015, 06:59
Откуда: г. Красноярск

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

Сообщение Evgeny_nd » 23 авг 2017, 11:13

У меня проблема решилась.
Пришлось поехать и физически выключить/включить устройства. Все заработало.

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

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

Сообщение Andrey_B » 24 авг 2017, 18:20

smorigo писал(а):возможно ли получить через GET-запрос в прошивке 3.15b3 состояние портов MCP23008 ?
http://ab-log.ru/files/File/megad-2561/ ... a3-hex.zip
megad-2561-mcp-state.gif
megad-2561-mcp-state.gif (5.5 КБ) 7817 просмотров
- В Web-интерфейсе для SDA-порта отображается состояние всех каналов расширителя MCP23008
Также возможно сделать запрос вида: http://192.168.0.14/sec/?pt=31&cmd=get
- Сделана попытка исправить ситуацию с "затыканием" srv-loop

smorigo
Сообщения: 42
Зарегистрирован: 28 май 2014, 23:30
Откуда: Витебск

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

Сообщение smorigo » 25 авг 2017, 21:58

Andrey_B , по ссылке на главной странице Скачать hex скачивается прошивка 4.15b3 , а не 4.16b3, исправьте

smorigo
Сообщения: 42
Зарегистрирован: 28 май 2014, 23:30
Откуда: Витебск

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

Сообщение smorigo » 26 авг 2017, 22:54

Andrey_B ,
добавьте возможность считывания состояния портов mcp23008 - вызывать URL вида http://192.168.0.14/sec/?pt=30&scl=31&i2c_dev=mcp23008

Vittaly
Сообщения: 14
Зарегистрирован: 15 авг 2017, 13:11

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

Сообщение Vittaly » 08 сен 2017, 14:20

Andrey_B, отчитываюсь по тестированию 4.16b2 в части стабилизации srv-loop. Теперь не зависает. За две недели не было зафиксировано ни одного зависания данной функции. Спасибо за оперативный багфикс!
Но стали наблюдаться периодические ложные значения от DS18B20 (127,93, -104,93, -116,43 и т.д.) - несколько раз в сутки. Не уверен, что это связано с доработкой (хотя у меня на другом моём проекте такие штуки наблюдались - приходилось тюнинговать временные интервалы в программной реализации 1wire). Датчики подключены по Вашей инструкции к блоку 14IN - с помощью паразитного питания. Попробую запитать их напрямую от 3,3B разъёма.

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

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

Сообщение Andrey_B » 08 сен 2017, 19:25

Такие значения - плохая связь с датчиком: контакты, провода. Одним словом, считываются некорректные значения.
Прошивка контроллера адаптирована под максимальную скорость при работе с датчиками. Поэтому в текущий момент из 9 байт Scratchpad считываются только первые 2 байта. Это, собственно, сама температура.
В датчике есть возможность проверить контрольную сумму, считав остальные 7 байт из памяти датчика. Это, соответственно, увеличит время работы. Но проблема в том, что проверив контрольную сумму и обнаружив, что есть ошибка у нас есть всего два варианта: запросить значение заново (не факт, что оно и следующий раз будет правильным) или вернуть ошибку. Ошибку вернуть можно двумя способами. Первый способ: вернуть некое значение, которое по сути мало чем отличается от 127,93 или -104,93. Разве что в ПО сервера это значение можно как-то обработать. Именно так рассуждали разработчики датчика, когда в случае старта, когда конвертация температуры еще не выполнялась, датчик возвращает 85.00 градусов. Второй способ: скрыть от пользователя факт наличия ошибки, показав ему предыдущее корректное значение. Второй способ с виду кажется неплохим, но по факту это означает, что пользователь может долгое время оставаться в неведении относительно проблем с датчиком. Как-то так.

Vittaly
Сообщения: 14
Зарегистрирован: 15 авг 2017, 13:11

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

Сообщение Vittaly » 09 сен 2017, 09:53

Да, согласен: возвращать предыдущее значение неопределённое кол-во раз - так себе идея. Буду проверять линию связи с датчиком и попробую сделать обработку полученных значений на сервере.

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

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

Сообщение Andrey_B » 09 сен 2017, 10:08

Строго говоря, правильнее было считывать все 9 байт из памяти датчика и проверять контрольную сумму.
В случае несовпадения, выводить что-нибудь вроде 'E'. Останавливает только одно - время работы с датчиком. Оно значительно увеличится.
Можно пойти и другим, более легким/рациональным путем. Известно, что рабочий диапазон датчика: от -55 до +125 градусов. Поэтому приведенные вами значения: 127,93, -104,93, -116,43 по определению попадают в категорию 'E'.

Vittaly
Сообщения: 14
Зарегистрирован: 15 авг 2017, 13:11

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

Сообщение Vittaly » 09 сен 2017, 10:39

Я думаю, такую пост-обработку легче сделать на сервере. Дело в том, что фэйковые значения иногда бывают и в рабочем диапазоне (помню, видел значения -31 летом). А на сервере можно реализовать более интеллектуальный алгоритм, например, учитывающий несколько предыдущих значений. А ресурсы AVR-ки, наверное, лучше на что-нибудь более полезное пустить ;). С другой стороны, если нужно использовать функционал термостата, то в этом случае данные значения могут быть критичными. Просто у меня на эти данные о температуре никакой функционал не завязан ( ну в будущем планирую только оповещение на телефон, если водопровод или дом замерзает).

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

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

Сообщение Andrey_B » 15 сен 2017, 20:05

http://ab-log.ru/files/File/megad-2561/ ... a5-hex.zip

- В этой версии ИК-передатчик можно подключить не только к P12, но также к P10 и P13.

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

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

Сообщение Andrey_B » 18 сен 2017, 18:07

http://ab-log.ru/files/File/megad-2561/ ... a6-hex.zip

- В этой версии ИК-передатчики можно подключать к 6 различным портам: P10, P11, P13, P25, P27, P28

nevkon
Сообщения: 268
Зарегистрирован: 23 апр 2014, 14:48

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

Сообщение nevkon » 19 сен 2017, 09:17

16 канальный MCP пока реализовать не получается? Я конечно понимаю что обещанного 3 года ждут, но все же...

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

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

Сообщение Andrey_B » 19 сен 2017, 09:36

Поддержка MCP23017 планируется.

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

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

Сообщение Andrey_B » 19 сен 2017, 19:32

http://ab-log.ru/files/File/megad-2561/ ... a8-hex.zip

- Добавлена поддержка пауз в командах/ответах сервера
Но есть одна деталь. Одновременно может выполняться только одна последовательность команд, содержащая паузу.
Если в момент выполнения последовательности команд, например: 7:1;p100;7:0 от сервера поступит новый набор команд, содержащий паузу, то выполнение первой последовательности будет остановлено.
Но если же последующие команды не будут содержать паузы, то первая последовательность выполнится в полном объеме. Другими словами, несколько параллельно выполняющихся пауз во внешних командах (от сервера) быть не может.
Все это никаким образом не касается сценариев по умолчанию. При использовании сценариев, а также при выполнении команды "d" никаких ограничений по одновременному выполнению последовательностей команд с паузами нет.

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

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

Сообщение Andry » 20 сен 2017, 22:12

Andrey_B смотрю всё больше и больше разрастается устройство,проект стал воистину народным.Хотел спросить, очень хотелось бы чтобы у 2561 была б поддержка хоть какого то GSM модема,позволит получить достут в тех условиях когда нет нормального интернета и превратить в полноценную сигналку .Да и вообще много чего можно наворотить с GSM,как не как еще один канал связи.Можно удалённо заходить на устройсво без интернета и включать свет открывать замки и тд.... да и в дороге простым запросом по смс можно получать показания датчиков и тд... И будет ли подержка графического LCD дисплея 84x48 - Nokia 5110, этот не выгорает,тоже можно сказать народный дисплей.

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

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

Сообщение Andrey_B » 21 сен 2017, 11:08

GSM-модем у меня есть. В перспективе нужно попробовать.
Насчет PCD8544 не знаю, не вполне уверен.

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

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

Сообщение Andry » 21 сен 2017, 16:14

Andrey_B писал(а):GSM-модем у меня есть. В перспективе нужно попробовать.
Насчет PCD8544 не знаю, не вполне уверен.
А какой у вас модем?Нужно наверное какой то народный и максимально стабильный,ну и понятно не дорогой:) Тут может какое то подменю зделать,ну для забивки контактов и функционала.Можно попробовать SIM900 или SIM800.Межет кто еще чего насоветует.Смотрел в сети много чего по них есть .ftp://imall.iteadstudio.com/IM120417009 ... _V2.00.pdf есть уже готовые модули для андурино на али..Можно даже какую то небольшую сигналку туда вписать задействовав порты на вход,а для взятия снятия можно использовать Далласские ключики,да и на OLED-дисплеяй SSD1306 можно выводить сработавшие зоны и группы. Короче с GSM можно токае наворотить .https://www.macrogroup.ru/catalog/partnumber/451
Последний раз редактировалось Andry 21 сен 2017, 16:43, всего редактировалось 1 раз.

Ответить