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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
gis
Сообщения: 42
Зарегистрирован: 17 дек 2018, 15:26
Откуда: Калужская область

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

Сообщение gis » 14 янв 2019, 15:45

У меня тоже работает, но только потому, что практических на всех модулях I2C производители по умолчанию ставят эти подтягивающие резисторы.

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

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

Сообщение zidky » 16 янв 2019, 14:26

Датчик DS18B20 сводит с ума термостат при неполадках с -0,06 значением. Пока исправили проблему, приходилось отключать термостат во избежание перегрева. Можно чтоб он Nan возвращал или что-то не влияющее на термостат при проблемах с датчиком? Как на https://www.ab-log.ru/forum/viewtopic.p ... 380#p25903 , например.

Вдруг можно, то хорошо бы иметь возможность подписать порт прямо в меге хотя бы на латинице и отображать это поле в общем списке портов.

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

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

Сообщение Andrey_B » 18 янв 2019, 17:39

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

- Исправлена ошибка, при которой в режиме Click mode в некоторых ситуациях нельзя было управлять PWM-портом

zidky, "-0,06" - это когда датчик вместо температуры возвращает 0xFFFF, то есть происходит какой-то сбой (возможно, длинная линия, неправильный кабель или что-то с питанием).
Пока заменил вывод в такой ситуации на N/A, но не проверял.
https://ab-log.ru/files/File/megad-2561 ... a9-hex.zip

Подписи - это трата EEPROM. В принципе возможно, но не уверен, что очень необходимо.

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

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

Сообщение Alex_Jet » 18 янв 2019, 22:38

Andrey_B писал(а):
18 янв 2019, 17:39
zidky, "-0,06" - это когда датчик вместо температуры возвращает 0xFFFF, то есть происходит какой-то сбой (возможно, длинная линия, неправильный кабель или что-то с питанием).
Андрей, а при нормальном состоянии датчика когда температура в реальности -0,06 будет NA или -0,06? У меня на трубе перелива септика зимой как раз такие значения появляются.

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

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

Сообщение Andrey_B » 18 янв 2019, 22:46

При нормальных -0,06 будет -0,06. Это при 0xFFFF так -127,06 отображается.

gis
Сообщения: 42
Зарегистрирован: 17 дек 2018, 15:26
Откуда: Калужская область

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

Сообщение gis » 19 янв 2019, 00:10

Может кто сталкивался, с такой проблемой при прошивке: при запуске на win 7 megad-cfg-2561.exe выдает сообщение, что запуск программы не возможен, так как на компьютере отсутствует libcripto-1_1.dll. В чем может быть проблема?

avtomat78
Сообщения: 92
Зарегистрирован: 06 фев 2015, 19:02

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

Сообщение avtomat78 » 19 янв 2019, 00:48

gis писал(а):
19 янв 2019, 00:10
Может кто сталкивался, с такой проблемой при прошивке: при запуске на win 7 megad-cfg-2561.exe выдает сообщение, что запуск программы не возможен, так как на компьютере отсутствует libcripto-1_1.dll. В чем может быть проблема?
Было такое, случайно нашел какойто DLLHELPER может название не точное, с его помощью установились нужные dll-ки

gis
Сообщения: 42
Зарегистрирован: 17 дек 2018, 15:26
Откуда: Калужская область

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

Сообщение gis » 19 янв 2019, 08:11

avtomat78 писал(а):
19 янв 2019, 00:48
Было такое, случайно нашел какойто DLLHELPER может название не точное, с его помощью установились нужные dll-ки
Спасибо за информацию, libcripto-1_1.dll поставил, потом программа захотела libssl-1_1.dll, но и с ней не заработала. Не находит точку входа в процедуру в одной из этих dll. Очевидно проблема в версиях OpenSSL Toolkit которые использовались при разработке программы. Win7 только что установленная, лицензионная, со всеми на данный момент объявлениями.

avtomat78
Сообщения: 92
Зарегистрирован: 06 фев 2015, 19:02

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

Сообщение avtomat78 » 19 янв 2019, 09:26

У меня тоже следующую просила, добавил и ее, и все, больше не было ошибок.

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

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

Сообщение Alex_Jet » 19 янв 2019, 22:28

Andrey_B, работая с OLED на базе SSD1306 вы не сталкивались с его зависанием от статики? У меня OLED стоит в подрозетнике, рядом с ним кнопка и вот иногда прикасаясь к кнопке видимо пробегает статика на экран OLED и он просто гаснет (перестает что-либо отображать). При перезагрузке контроллера OLED снова работает. То есть по сути помогает переинициализация дисплея. И тут интересный вопрос - контроллер может каким-нибудь образом контролировать работоспособность дисплея - если он не отвечает, то делать ему переинициализацию?
Конечно тут дело еще в отсутствии оформления (OLED ничем не прикрыт и пальцем случайно затрагиваю его плату), но все же ситуация со статикой может быть и при его наличии.

И вопрос по порту 30. Если подключать OLED к нему, то по умолчанию на нем отображается IP адрес. Все бы ничего - можно очистить строку и работать с дисплеем средствами сервера, но контроллер постоянно обновляет IP-адрес выводя его на дисплей. С этим можно что-то сделать? - не обновлять инфу о IP-адресе, сделать чек-бокс для отображения IP-адреса как для времени. Я понимаю, что есть еще как минимум 5 цифровых портов, но приходится учитывать особенности 30-го порта. А если используешь 4шт. OLED на контроллере, то особо не разгуляешься.

jones21
Сообщения: 8
Зарегистрирован: 27 май 2016, 22:21

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

Сообщение jones21 » 19 янв 2019, 23:11

Andrey_B писал(а):
27 дек 2017, 20:36
Igor78, нужно сперва понять, какой режим должен быть основным и следует ли его вообще менять. Пока не готов сказать что-то определенное по этому поводу.
Мне кажется в текущий момент только вы используете PCA9685 с Мегой.
Не получается, почему-то, запустить Megad-2561 вместе с PCA9685 или MCP23017. Иногда мега даже определяет микросхемы, но выходы не переключаются. Может быть проблема с портами? В качестве Clock включен Р30 (пробовал и другие), DATA 32,33 (пробовал и другие).

Странно. Поменял Clock для MCP23017 на Р33 и оно заработало. А вот РСА9685 ни в какую. Плата китайская, такая же, как и вы тестировали (судя по сообщениям на форуме). Пробовал несколько штук - результат одинаковый. Про подключение в курсе (Выход ШИМ и плюс 5в).

Простите, проблема решена. Оказалось, что 30й порт умер :( Причина неизвестна, устройство покупал у нас по местному, так что, возможно, что труп изначально :)

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

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

Сообщение Andrey_B » 20 янв 2019, 11:06

Alex_Jet писал(а):
19 янв 2019, 22:28
Andrey_B, работая с OLED на базе SSD1306 вы не сталкивались с его зависанием от статики?
Нет, никогда.
Alex_Jet писал(а):
19 янв 2019, 22:28
И тут интересный вопрос - контроллер может каким-нибудь образом контролировать работоспособность дисплея - если он не отвечает, то делать ему переинициализацию?
Насколько я понимаю, контроллер никак не может проверить работоспособность дисплея.
Alex_Jet писал(а):
19 янв 2019, 22:28
И вопрос по порту 30. Если подключать OLED к нему, то по умолчанию на нем отображается IP адрес. Все бы ничего - можно очистить строку и работать с дисплеем средствами сервера, но контроллер постоянно обновляет IP-адрес выводя его на дисплей. С этим можно что-то сделать?
Непонятно. IP-адрес выводится на дисплей, подключенный к P30, только один раз в момент инициализации. В прошивке нет функции обновления IP-адреса.

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

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

Сообщение Alex_Jet » 20 янв 2019, 18:51

Andrey_B писал(а):
20 янв 2019, 11:06
Непонятно. IP-адрес выводится на дисплей, подключенный к P30, только один раз в момент инициализации. В прошивке нет функции обновления IP-адреса.
Спасибо, проверил рабочим скриптом - действительно это так. Тогда вопрос снят.

gis
Сообщения: 42
Зарегистрирован: 17 дек 2018, 15:26
Откуда: Калужская область

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

Сообщение gis » 20 янв 2019, 19:52

Что-то не получается с program.
На P30 подключен BH1750. Задаю условия:
0 if P30=0 -> 7:1
1 if P30>1 -> 7:0
Сейчас P30 = lux:0, а P7/OFF
Почему так происходит? Прошивка fw: 4.32b1

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

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

Сообщение Andrey_B » 20 янв 2019, 21:42

Это обсуждалось с подробностями множество раз.
В текущий момент Program не поддерживает работу с I2C-устройствами.
Исключения пока только одно - HTU21D со значением влажности.

gis
Сообщения: 42
Зарегистрирован: 17 дек 2018, 15:26
Откуда: Калужская область

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

Сообщение gis » 21 янв 2019, 00:30

Спасибо за информацию, как-то сразу не обратил внимание на это ограничение (в описании настроек речь как раз идет о датчике освещенности). Можно ли добавить в program работу со временем? А то не могу автоматизировать простую задачу - включить вечером свет. Из-за перебоев с электричеством или перезагрузки контролера cron не срабатывает. Можно ли добавить в cron отключаемую опцию запуска заданий, если время пропущено? Это заметно бы повысило надежность системы без организации бесперебойного питания.

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

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

Сообщение Andrey_B » 21 янв 2019, 10:07

Во-первых, организовать бесперебойное питание недорого и несложно. Например, DRC-40A + компьютерный аккумулятор, и контроллер сможет работать без электричества, наверное, больше недели.
Во-вторых, anacron и время в Program - лишнее усложнение логики контроллера. Если возникает потребность в более сложном программировании, значит пора ставить мини-сервер. Это проще, чем кажется.

Burst
Сообщения: 113
Зарегистрирован: 25 янв 2018, 13:22
Откуда: Балашиха

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

Сообщение Burst » 22 янв 2019, 12:39

Обновил до 432_beta1:

:wget https://www.ab-log.ru/files/File/megad- ... a1-hex.zip
2019-01-22 11:24:36 (2,69 MB/s) - ‘megad-2561_432_beta1-hex.zip’ saved [89198/89198]

:unzip megad-2561_432_beta1-hex.zip
Archive: megad-2561_432_beta1-hex.zip
inflating: megad-2561.hex

:php megad-cfg-2561.php --local-ip 192.168.1.230 --ip 192.168.1.223 -p sec -ee --fw megad-2561.hex
Connecting... OK (chip type: atmega2561)
Checking firmware... OK
Erasing firmware... OK
Writing firmware... OK
Restarting device... OK

теперь на pwd=sec пишет "Unauthorized"

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

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

Сообщение Andrey_B » 22 янв 2019, 12:55

Параметр, вызывающий сброс EEPROM, называется не "-ee", а "--ee".

Burst
Сообщения: 113
Зарегистрирован: 25 янв 2018, 13:22
Откуда: Балашиха

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

Сообщение Burst » 22 янв 2019, 13:55

Andrey_B писал(а):
22 янв 2019, 12:55
Параметр, вызывающий сброс EEPROM, называется не "-ee", а "--ee".
Спасибо, буду восстанавливать! Все моя невнимательность...

P.S. А ключи " -f -e" и "--ee" в скрипте одновременно сработают?

Ответить