Прошивка MegaD-2561 (релизы, обсуждения, предложения)
-
- Сообщения: 617
- Зарегистрирован: 30 мар 2017, 11:15
- Откуда: г.Севастополь
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Evgeny_nd На 4.15b7 все перечисленное вами исправно работало. Сейчас 4.15b9 все так же работает. Поле act пока не использую
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Evgeny_nd, убедитесь, что выполняется процедура очистки EEPROM. Для скрипта megad-cfg-2561 - это параметр "--ee", а не "-e".
Скрипт должен написать про "Erasing EEPROM".
Далее попробуйте восстановить настройки портов вручную.
Скрипт должен написать про "Erasing EEPROM".
Далее попробуйте восстановить настройки портов вручную.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Андрей, прошиваю так:
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!
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!
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
У меня проблема решилась.
Пришлось поехать и физически выключить/включить устройства. Все заработало.
Пришлось поехать и физически выключить/включить устройства. Все заработало.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
http://ab-log.ru/files/File/megad-2561/ ... a3-hex.zipsmorigo писал(а):возможно ли получить через GET-запрос в прошивке 3.15b3 состояние портов MCP23008 ?
- В Web-интерфейсе для SDA-порта отображается состояние всех каналов расширителя MCP23008
Также возможно сделать запрос вида: http://192.168.0.14/sec/?pt=31&cmd=get
- Сделана попытка исправить ситуацию с "затыканием" srv-loop
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Andrey_B , по ссылке на главной странице Скачать hex скачивается прошивка 4.15b3 , а не 4.16b3, исправьте
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Andrey_B ,
добавьте возможность считывания состояния портов mcp23008 - вызывать URL вида http://192.168.0.14/sec/?pt=30&scl=31&i2c_dev=mcp23008
добавьте возможность считывания состояния портов mcp23008 - вызывать URL вида http://192.168.0.14/sec/?pt=30&scl=31&i2c_dev=mcp23008
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Andrey_B, отчитываюсь по тестированию 4.16b2 в части стабилизации srv-loop. Теперь не зависает. За две недели не было зафиксировано ни одного зависания данной функции. Спасибо за оперативный багфикс!
Но стали наблюдаться периодические ложные значения от DS18B20 (127,93, -104,93, -116,43 и т.д.) - несколько раз в сутки. Не уверен, что это связано с доработкой (хотя у меня на другом моём проекте такие штуки наблюдались - приходилось тюнинговать временные интервалы в программной реализации 1wire). Датчики подключены по Вашей инструкции к блоку 14IN - с помощью паразитного питания. Попробую запитать их напрямую от 3,3B разъёма.
Но стали наблюдаться периодические ложные значения от DS18B20 (127,93, -104,93, -116,43 и т.д.) - несколько раз в сутки. Не уверен, что это связано с доработкой (хотя у меня на другом моём проекте такие штуки наблюдались - приходилось тюнинговать временные интервалы в программной реализации 1wire). Датчики подключены по Вашей инструкции к блоку 14IN - с помощью паразитного питания. Попробую запитать их напрямую от 3,3B разъёма.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Такие значения - плохая связь с датчиком: контакты, провода. Одним словом, считываются некорректные значения.
Прошивка контроллера адаптирована под максимальную скорость при работе с датчиками. Поэтому в текущий момент из 9 байт Scratchpad считываются только первые 2 байта. Это, собственно, сама температура.
В датчике есть возможность проверить контрольную сумму, считав остальные 7 байт из памяти датчика. Это, соответственно, увеличит время работы. Но проблема в том, что проверив контрольную сумму и обнаружив, что есть ошибка у нас есть всего два варианта: запросить значение заново (не факт, что оно и следующий раз будет правильным) или вернуть ошибку. Ошибку вернуть можно двумя способами. Первый способ: вернуть некое значение, которое по сути мало чем отличается от 127,93 или -104,93. Разве что в ПО сервера это значение можно как-то обработать. Именно так рассуждали разработчики датчика, когда в случае старта, когда конвертация температуры еще не выполнялась, датчик возвращает 85.00 градусов. Второй способ: скрыть от пользователя факт наличия ошибки, показав ему предыдущее корректное значение. Второй способ с виду кажется неплохим, но по факту это означает, что пользователь может долгое время оставаться в неведении относительно проблем с датчиком. Как-то так.
Прошивка контроллера адаптирована под максимальную скорость при работе с датчиками. Поэтому в текущий момент из 9 байт Scratchpad считываются только первые 2 байта. Это, собственно, сама температура.
В датчике есть возможность проверить контрольную сумму, считав остальные 7 байт из памяти датчика. Это, соответственно, увеличит время работы. Но проблема в том, что проверив контрольную сумму и обнаружив, что есть ошибка у нас есть всего два варианта: запросить значение заново (не факт, что оно и следующий раз будет правильным) или вернуть ошибку. Ошибку вернуть можно двумя способами. Первый способ: вернуть некое значение, которое по сути мало чем отличается от 127,93 или -104,93. Разве что в ПО сервера это значение можно как-то обработать. Именно так рассуждали разработчики датчика, когда в случае старта, когда конвертация температуры еще не выполнялась, датчик возвращает 85.00 градусов. Второй способ: скрыть от пользователя факт наличия ошибки, показав ему предыдущее корректное значение. Второй способ с виду кажется неплохим, но по факту это означает, что пользователь может долгое время оставаться в неведении относительно проблем с датчиком. Как-то так.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Да, согласен: возвращать предыдущее значение неопределённое кол-во раз - так себе идея. Буду проверять линию связи с датчиком и попробую сделать обработку полученных значений на сервере.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Строго говоря, правильнее было считывать все 9 байт из памяти датчика и проверять контрольную сумму.
В случае несовпадения, выводить что-нибудь вроде 'E'. Останавливает только одно - время работы с датчиком. Оно значительно увеличится.
Можно пойти и другим, более легким/рациональным путем. Известно, что рабочий диапазон датчика: от -55 до +125 градусов. Поэтому приведенные вами значения: 127,93, -104,93, -116,43 по определению попадают в категорию 'E'.
В случае несовпадения, выводить что-нибудь вроде 'E'. Останавливает только одно - время работы с датчиком. Оно значительно увеличится.
Можно пойти и другим, более легким/рациональным путем. Известно, что рабочий диапазон датчика: от -55 до +125 градусов. Поэтому приведенные вами значения: 127,93, -104,93, -116,43 по определению попадают в категорию 'E'.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Я думаю, такую пост-обработку легче сделать на сервере. Дело в том, что фэйковые значения иногда бывают и в рабочем диапазоне (помню, видел значения -31 летом). А на сервере можно реализовать более интеллектуальный алгоритм, например, учитывающий несколько предыдущих значений. А ресурсы AVR-ки, наверное, лучше на что-нибудь более полезное пустить . С другой стороны, если нужно использовать функционал термостата, то в этом случае данные значения могут быть критичными. Просто у меня на эти данные о температуре никакой функционал не завязан ( ну в будущем планирую только оповещение на телефон, если водопровод или дом замерзает).
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
http://ab-log.ru/files/File/megad-2561/ ... a5-hex.zip
- В этой версии ИК-передатчик можно подключить не только к P12, но также к P10 и P13.
- В этой версии ИК-передатчик можно подключить не только к P12, но также к P10 и P13.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
http://ab-log.ru/files/File/megad-2561/ ... a6-hex.zip
- В этой версии ИК-передатчики можно подключать к 6 различным портам: P10, P11, P13, P25, P27, P28
- В этой версии ИК-передатчики можно подключать к 6 различным портам: P10, P11, P13, P25, P27, P28
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
16 канальный MCP пока реализовать не получается? Я конечно понимаю что обещанного 3 года ждут, но все же...
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Поддержка MCP23017 планируется.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
http://ab-log.ru/files/File/megad-2561/ ... a8-hex.zip
- Добавлена поддержка пауз в командах/ответах сервера
Но есть одна деталь. Одновременно может выполняться только одна последовательность команд, содержащая паузу.
Если в момент выполнения последовательности команд, например: 7:1;p100;7:0 от сервера поступит новый набор команд, содержащий паузу, то выполнение первой последовательности будет остановлено.
Но если же последующие команды не будут содержать паузы, то первая последовательность выполнится в полном объеме. Другими словами, несколько параллельно выполняющихся пауз во внешних командах (от сервера) быть не может.
Все это никаким образом не касается сценариев по умолчанию. При использовании сценариев, а также при выполнении команды "d" никаких ограничений по одновременному выполнению последовательностей команд с паузами нет.
- Добавлена поддержка пауз в командах/ответах сервера
Но есть одна деталь. Одновременно может выполняться только одна последовательность команд, содержащая паузу.
Если в момент выполнения последовательности команд, например: 7:1;p100;7:0 от сервера поступит новый набор команд, содержащий паузу, то выполнение первой последовательности будет остановлено.
Но если же последующие команды не будут содержать паузы, то первая последовательность выполнится в полном объеме. Другими словами, несколько параллельно выполняющихся пауз во внешних командах (от сервера) быть не может.
Все это никаким образом не касается сценариев по умолчанию. При использовании сценариев, а также при выполнении команды "d" никаких ограничений по одновременному выполнению последовательностей команд с паузами нет.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Andrey_B смотрю всё больше и больше разрастается устройство,проект стал воистину народным.Хотел спросить, очень хотелось бы чтобы у 2561 была б поддержка хоть какого то GSM модема,позволит получить достут в тех условиях когда нет нормального интернета и превратить в полноценную сигналку .Да и вообще много чего можно наворотить с GSM,как не как еще один канал связи.Можно удалённо заходить на устройсво без интернета и включать свет открывать замки и тд.... да и в дороге простым запросом по смс можно получать показания датчиков и тд... И будет ли подержка графического LCD дисплея 84x48 - Nokia 5110, этот не выгорает,тоже можно сказать народный дисплей.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
GSM-модем у меня есть. В перспективе нужно попробовать.
Насчет PCD8544 не знаю, не вполне уверен.
Насчет PCD8544 не знаю, не вполне уверен.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
А какой у вас модем?Нужно наверное какой то народный и максимально стабильный,ну и понятно не дорогой:) Тут может какое то подменю зделать,ну для забивки контактов и функционала.Можно попробовать SIM900 или SIM800.Межет кто еще чего насоветует.Смотрел в сети много чего по них есть .ftp://imall.iteadstudio.com/IM120417009 ... _V2.00.pdf есть уже готовые модули для андурино на али..Можно даже какую то небольшую сигналку туда вписать задействовав порты на вход,а для взятия снятия можно использовать Далласские ключики,да и на OLED-дисплеяй SSD1306 можно выводить сработавшие зоны и группы. Короче с GSM можно токае наворотить .https://www.macrogroup.ru/catalog/partnumber/451Andrey_B писал(а):GSM-модем у меня есть. В перспективе нужно попробовать.
Насчет PCD8544 не знаю, не вполне уверен.
Последний раз редактировалось Andry 21 сен 2017, 16:43, всего редактировалось 1 раз.