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

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

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

Сообщение Andrey_B » 01 фев 2018, 13:07

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

- Добавлена поддержка 16-битного (15-битного) 4-х канального АЦП с интерфейсом I2C ADS1115

Выбор типа устройства в поле Dev в данный момент отсутствует. Тип выбирается: ANY
По "Scan" чип находится с "адресом" 0x90.

Считывание значения канала (пример).
http://192.168.0.14/sec/?pt=35&scl=34&i ... &i2c_par=0
где i2c_par - номер канала (от 0 до 3)

Кто хотел ИОН с малым дрейфом, оно тут есть.
Режим: 4 отдельных несимметричных входа, коэффициент усиления штатный

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

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

Сообщение Alex_Jet » 01 фев 2018, 14:25

Andrey_B писал(а):
01 фев 2018, 13:07
- Добавлена поддержка 16-битного (15-битного) 4-х канального АЦП с интерфейсом I2C ADS1115
Кто хотел ИОН с малым дрейфом, оно тут есть.
Ммм! Андрей, вы прям балуете нас :D 11-я, по моему, прошивка за месяц!
Почитал подробнее про АЦП...про ИОН как-то все вскользь сказано, при этом ошибка при питании от 3.3В минимальная.
А планируете для ADS1115 сделать выбор режима входов - single/differential? Дифференциальный особенно будет необходим, если кто хочет точно измерять токи нагрузок.
Если получится, то в ближайшее время все ваши новинки (кроме MQTT) потестирую - все девайсы есть в наличии.
Последний раз редактировалось Alex_Jet 02 фев 2018, 06:34, всего редактировалось 1 раз.

Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

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

Сообщение Prokol » 01 фев 2018, 15:22

Andrey_B писал(а):
01 фев 2018, 10:00
Prokol, вы про какую веб форму? Версия загрузчика меняется крайне редко. В идеале предполагается, что он вообще не должен меняться.
Дело в том, что я например не помню какую версию загружал на MegaD-2561 v1.0, но последнюю нашел у себя 2.4. А у Вас уже оказывается 2.6.
Именно поэтому неплохо было бы знать какая версия загрузчика стоит на модуле. Да и в случае каких либо проблем было бы понятно какая версия загрузчика. Хоть и не часто, но как я понимаю, что в новых версиях какие-то баги были исправлены.

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

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

Сообщение Andrey_B » 01 фев 2018, 17:24

Alex_Jet писал(а):
01 фев 2018, 14:25
А планируете для ADS1115 сделать выбор режима входов - single/differential?
Все будет зависеть от реальной необходимости и целесообразности.

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

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

Сообщение Alex_Jet » 02 фев 2018, 16:08

Andrey_B писал(а):
30 янв 2018, 19:23
Сохранение настроек Program в скрипт megad-cfg-2561 включил. Теоретически должно работать.
А вы про какие "все ошибки" говорите?
Теоретически получается сбор конфига такой:

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

cf=1&eip=192.168.12.21&pwd=sec&gw=255.255.255.255&sip=192.168.12.10:10021&sct=mod_megad.php&pr=&srvt=0
cf=2&mdid=
cf=7&stime=&cscl=&csda=&crnt0=&crna0=&crnt1=&crna1=&crnt2=&crna2=&crnt3=&crna3=&crnt4=&crna4=
cf=8&key0=521f73001200&key1=cfe31f5a5600&key2=e4402a004b00&key3=d77516007000&key4=
cf=10&prn=0&prp=22&prv=1&prd=28=1&prs=
cf=10&prn=1&prp=23&prv=1&prd=28=1&prs=
cf=10&prn=2&prp=24&prv=1&prd=28=1&prs=
cf=10&prn=3&prp=25&prv=1&prd=28=1&prs=
cf=10&prn=4&prp=22&prv=0&prd=&5&prs=
cf=10&prn=5&prp=23&prv=0&prd=&6&prs=1
cf=10&prn=6&prp=24&prv=0&prd=&7&prs=1
cf=10&prn=7&prp=25&prv=0&prd=28=0&prs=1
cf=10&prn=8&prp=&prv=&prd=&prs=&prc=0
cf=10&prn=9&prp=&prv=&prd=&prs=&prc=0
Но ничего подобного в вебе нет при загрузке такой конфигурации.

Ошибки - я имел ввиду отладку всего механизма Program, в том числе подчиненные условия и т.д.
Andrey_B писал(а):
30 янв 2018, 19:23
Бета-прошивки загружаются на сервер вручную.
Изменение конфигурации без перезагрузки возможно, но это тема, которая потребует отдельной проработки.
То есть с ключом -b не всегда можно загрузить самую последнюю прошивку, выкладываемые в темах?
Andrey_B писал(а):
30 янв 2018, 19:23
Я подумаю по этому поводу.
Андрей, надо уже делать!
Andrey_B писал(а):
30 янв 2018, 19:23
Я пока не вижу большого смысла загружать выдачу совершенно лишней информацией.Температурные датчики отличаются от ключей наличием в выдаче значения температуры.
Да причем тут датчики температуры? Я в целом обо всем семействе 1-wire устройств. Было бы очень логично привести их выбор/настройку в веб-интерфейсе к уже существующему виду интерфейса для I2C-устройств.

За остальное - большое спасибо!
Andrey_B писал(а):
01 фев 2018, 13:07
- Добавлена поддержка 16-битного (15-битного) 4-х канального АЦП с интерфейсом I2C ADS1115
А в вебе вывод в каких единицах? Или точнее как привести в правильные единицы?
- Замыкаю вход на GND, получаю 4294967241
- Подключаю к входу Vdd (3.3V), получаю 27305
- Подключил выход MH-Z14A, имею на выходе 9265 (0,69В)

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

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

Сообщение Andrey_B » 02 фев 2018, 17:44

Alex_Jet писал(а):
02 фев 2018, 16:08
Теоретически получается сбор конфига такой...Но ничего подобного в вебе нет при загрузке такой конфигурации.
Вы пробовали загружать эту конфигурацию в устройство с помощью скрипта для перепрошивки? Процедура работает или нет?
Alex_Jet писал(а):
02 фев 2018, 16:08
Ошибки - я имел ввиду отладку всего механизма Program, в том числе подчиненные условия и т.д.
Какие именно ошибки в подчиненных условиях вы имеете ввиду?
Alex_Jet писал(а):
02 фев 2018, 16:08
То есть с ключом -b не всегда можно загрузить самую последнюю прошивку, выкладываемые в темах?
Да, такая вероятность есть.
Alex_Jet писал(а):
02 фев 2018, 16:08
Да причем тут датчики температуры? Я в целом обо всем семействе 1-wire устройств. Было бы очень логично привести их выбор/настройку в веб-интерфейсе к уже существующему виду интерфейса для I2C-устройств.
Если рассуждать не абстрактно, а вполне конкретно, то из всего обширного семейства 1-wire, половина из которого, к слову, уже снята с производства, контроллер поддерживает DS18B20 и DS2413. DS2401/DS1990 стоят особняком, как особый тип.
В реальности на шину вешают только DS18B20, реже только DS2413 (единичные случаи), и совсем редко (я про такие случаи не знаю) DS18B20 и DS2413 вместе. Одно от другого отличить сейчас легко.
Я пока не вижу проблему, которую надо решить в связи с этим.
Alex_Jet писал(а):
02 фев 2018, 16:08
Andrey_B писал(а):
01 фев 2018, 13:07
- Добавлена поддержка 16-битного (15-битного) 4-х канального АЦП с интерфейсом I2C ADS1115
А в вебе вывод в каких единицах? Или точнее как привести в правильные единицы?
- Замыкаю вход на GND, получаю 4294967241
- Подключаю к входу Vdd (3.3V), получаю 27305
- Подключил выход MH-Z14A, имею на выходе 9265 (0,69В)
Кое-что исправлено.
https://ab-log.ru/files/File/megad-2561 ... a2-hex.zip
При входном напряжении 3.3В должно быть значение на выходе 32767 (15 бит).

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

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

Сообщение Alex_Jet » 02 фев 2018, 18:19

Andrey_B писал(а):
02 фев 2018, 17:44
Вы пробовали загружать эту конфигурацию в устройство с помощью скрипта для перепрошивки? Процедура работает или нет?
Да, конечно пробовал! Положительного результата нет. "Writing configuration... OK", но в "Но ничего подобного в вебе нет при загрузке такой конфигурации". Если не правильно изъясняюсь, то в дополнение - условий в разделе Program после заливки конфигурации нет.
[/quote]
Andrey_B писал(а):
02 фев 2018, 17:44
Какие именно ошибки в подчиненных условиях вы имеете ввиду?
Забудьте про ошибки, вопрос исчерпан.
Andrey_B писал(а):
02 фев 2018, 17:44
Если рассуждать не абстрактно, а вполне конкретно, то из всего обширного семейства 1-wire, половина из которого, к слову, уже снята с производства, контроллер поддерживает DS18B20 и DS2413. DS2401/DS1990 стоят особняком, как особый тип.
В реальности на шину вешают только DS18B20, реже только DS2413 (единичные случаи), и совсем редко (я про такие случаи не знаю) DS18B20 и DS2413 вместе. Одно от другого отличить сейчас легко.
Я пока не вижу проблему, которую надо решить в связи с этим.
Проблем с работой MegaD совместно с этими датчиками нет. Есть проблема неупорядоченности интерфейса MegaD, которую я уже расписывал в одном из своих постов. Давайте закроем эту тему, раз Вас и всех остальных все устраивает.
Кстати, вы не упомянули считыватели TM и другие, работающие на основе 1-wire.
Andrey_B писал(а):
02 фев 2018, 17:44
Кое-что исправлено.
При входном напряжении 3.3В должно быть значение на выходе 32767 (15 бит).
Теперь:
- GND - 4294967242
- 3,3V - 32767
Не до конца могу понять из даташита - за опорное напряжение что брать? Полная шкала 15 бит получается?

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

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

Сообщение Andrey_B » 02 фев 2018, 19:52

Alex_Jet, по поводу конфигурации проверю.
За опорное напряжение при питании от 3,3В брать 3,3В.
32767 - 15 бит. В даташите написано, почему так. На несимметричных входах измеряется только положительное напряжение. Поэтому только половина шкалы.

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

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

Сообщение Andrey_B » 02 фев 2018, 19:59

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

Новая фича - отображение на дисплеях SSD1306 показаний встроенных часов.

megad-disp-clock.png
megad-disp-clock.png (3.84 КБ) 5385 просмотров

Достаточно установить флажок "Clock".

Но часы можно отображать и с помощью сервера
http://192.168.0.14/sec/?pt=31&text=_12;30

Здесь ";" - используется для вывода ":", так как символ ":" уже занят под знак градуса.
"_" - это пробел для выравнивания относительно края. Для центрирования показаний часов.
Таким образом, при выводе крупных цифр контроллер понимает два пробела: "s" и "_".
"s" - пробел, равный ширине цифры.
"_" - пробел, равный половине ширины цифры.

russell
Сообщения: 6
Зарегистрирован: 17 янв 2018, 17:35

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

Сообщение russell » 03 фев 2018, 00:08

Теперь можно вывести текст (подпись) мелко
Вот так: http://192.168.0.14/sec/?pt=31&text=test&col=0&row=0
Здесь col и row - координаты (колонка, ряд), откуда выводить текст.
Супер! Благодарю!

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

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

Сообщение Alex_Jet » 03 фев 2018, 10:12

Andrey_B писал(а):
02 фев 2018, 19:59
Новая фича - отображение на дисплеях SSD1306 показаний встроенных часов.
Может быть кому-нибудь будет полезная фича. В принципе если дисплей выводит показания с одного DS18B20, то показания часов тоже можно выводить - их обновление происходит раз в минуту. Единственное, что остается "артефакт" от знака градуса.
Если отображать часы на том дисплее, который отображает ip-адрес и/или состояние входов/выходов, то получается жуткая картинка:
IMG_20180203_130100-800x450.jpg
IMG_20180203_130100-800x450.jpg (97.24 КБ) 5338 просмотров

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

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

Сообщение Andrey_B » 04 фев 2018, 11:23

Alex_Jet писал(а):
02 фев 2018, 18:19
Да, конечно пробовал! Положительного результата нет. "Writing configuration... OK", но в "Но ничего подобного в вебе нет при загрузке такой конфигурации". Если не правильно изъясняюсь, то в дополнение - условий в разделе Program после заливки конфигурации нет.
Должно работать.
http://ab-log.ru/files/File/megad-cfg/m ... g-2561.zip

Genplane
Сообщения: 36
Зарегистрирован: 04 авг 2016, 09:31
Откуда: Калининград

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

Сообщение Genplane » 04 фев 2018, 12:26

А можно либо убрать, либо расширить ограничение на количество символов в поле Net?
К примеру строка:

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

192.168.100.2/objects/?script=jaluziDespachoSW
обрезается до:

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

192.168.100.2/objects/?script=
MegaD-2561 (fw: 4.16b6)

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

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

Сообщение Andrey_B » 04 фев 2018, 12:40

Убрать или значительно расширить поле Net нельзя, так как объем энергонезависимой памяти в контроллере ограничен.
А с какой целью вам нужно записывать в это поле такие длинные URL? Почему нельзя использовать функциональность "сервера"?

Genplane
Сообщения: 36
Зарегистрирован: 04 авг 2016, 09:31
Откуда: Калининград

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

Сообщение Genplane » 05 фев 2018, 10:57

Понятно. Так и решили. Хотелось более непосредственной связи MegaD и сервера (при срабатывании входа хотелось сразу вызывать скрипт, минуя обработку изменения статуса сервером)

alex946
Сообщения: 204
Зарегистрирован: 05 дек 2015, 22:48
Контактная информация:

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

Сообщение alex946 » 05 фев 2018, 12:41

Genplane, для этого существует такая замечательная вещь, как редирект. Желательно, единообразный и прописанный в одном месте.
Вобще, поле Net, мне кажется, идеологически верно использовать только для общения мег между собой в случае сбоя сервера. Всё остальное лучше делать уже серверным софтом.

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

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

Сообщение Andrey_B » 05 фев 2018, 20:07

Alex_Jet писал(а):
03 фев 2018, 10:12
Единственное, что остается "артефакт" от знака градуса.
Если отображать часы на том дисплее, который отображает ip-адрес и/или состояние входов/выходов, то получается жуткая картинка:
Попробуйте.
https://ab-log.ru/files/File/megad-2561 ... a5-hex.zip

russell
Сообщения: 6
Зарегистрирован: 17 янв 2018, 17:35

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

Сообщение russell » 06 фев 2018, 18:50

Andrey_B писал(а):
01 фев 2018, 10:00
Для SCL и SDA используются свитые с землей пары?
немного оффтоп, это рекомендация для всей слаботочки? любой сигнальный провод вести в паре с землей?

Punka
Сообщения: 8
Зарегистрирован: 13 фев 2017, 10:02

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

Сообщение Punka » 07 фев 2018, 01:21

Решил было обновиться с 4.15b7 до 4.24b3 при помощи свежего megad-cfg-2561 версии 2.06. Все как полагается: с очисткой EEPROM, с ребутом кнопкой.
И почти сразу на портах P21 (7I7O-R, IN, Act 23:3, P&R) и P34(2561, IN, Act 22:3, P&R) при значении входа = 1 стали возникать интересные глюки в виде регистрации 1000-1030 срабатываний в секунду (при этом вход неизменно равен 1, а управляемый выход всегда находится в 0. При входе=0 регистрация срабатываний прекращалась. Входные порты в режиме R и С работали исправно. Откат прошивки обратно на 4.15b7 не помог побороть глюк. Проблема решилась только прошивкой свежей версии с помощью megad-cfg-2561 версии 2.04. Возможно что-то не так с работой ключа очистки EEPROM? Прошу проверить. Прошу так же привести команду для затирки памяти конфигурации без перепрошивки, т.к. "php megad-cfg-2561.php --ip 192.168.1.14 -p sec --ee" или просто "php megad-cfg-2561.php --ee" почему-то не работают. И еще, если не сложно - для отладочных целей не помешало бы где-нибудь на странице конфига контроллера указывать его текущий статус наличия связи с сервером.

Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

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

Сообщение Prokol » 07 фев 2018, 01:47

Андрей, Вы где-то на форуме просили обложку для загрузки прошивки.
Набросал немного в shell, если интересно...
Единственное как-то нет особого времени довести все до ума.
Работает: скан, смена IP, выбор устройств из списка, загрузка прошивки со всеми параметрами (выбирается в разделе |Настройка параметров|), редактирование строк (пароля, конфиг файла, файла прошивки).
Пока все, хотя осталось сделать только валидность ключей в разделе параметров.
Если кто доделает, будет вообще шикарно. :D
Так-же можно оптимизировать некоторые функции, т.е. несколько слить в одну. Так-же можно сделать, чтобы выбор не одного устройства, а нескольких/всех для автоматического обновления выбранных. Добавить сохранение настроек в файл.
Ну и соответственно есть баги в плане проверки выбран IP и т.д. Опять таки связано с ключами. (написал примерно за пару часов).
https://yadi.sk/d/OwyjN6Sk3SA6fb

Ответить