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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Andry
Сообщения: 213
Зарегистрирован: 23 мар 2017, 10:41

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

Сообщение Andry » 29 сен 2018, 16:56

А может ли влажность переваливать за 100?

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

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

Сообщение Andry » 29 сен 2018, 17:03

Вроде работает,был отломан кабель.По влажности работает.

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

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

Сообщение ExReader » 30 сен 2018, 04:57

Andrey_B писал(а):
28 сен 2018, 12:29
Поддержку MCP4018 реализовать, думаю, возможно.
Однако хочется понять область применения. Много ли таких устройств, где используются переменные резисторы? Какие это устройства?
Доброго времени!
Область применения- сделать возможным удаленное управление устройств с "крутилкой" в виде ручки с переменным резистором. :)
У меня стоит котел BOSCH Classic. В отличии от своего старшего брата BOSCH Exclusiv не имеет шины hydronic. А имеет обычную крутилку
в виде резистора. Вот и появилось желание заменить "крутилку" на управляемый резистор. Это позволило-бы по датчикам температуры
(по их установкам) изменять значение резистора. :)

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

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

Сообщение Alex_Jet » 30 сен 2018, 06:42

Andrey_B писал(а):
29 сен 2018, 11:31
- В виде эксперимента добавлена частичная поддержка датчика HTU21D
Идея замечательная! И очень полезная!
Но реализация нужна другая, иначе все плюсы I2C порта (одновременное подключение многих датчиков) исчезают...
Может быть в Program добавить новое Поле, которое как-то кодом описывает тип датчика и показания его параметра. Например, htu21d&i2c_par=1 - тем более парсинг этих значений в прошивке уже есть.
Кстати, то же самое можно и в Act сделать, но нужна переработка прошивки и выделение дополнительного адресного пространства под Act. Хотя под I2C надо несколько Act в таком случае...

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

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

Сообщение Andrey_B » 30 сен 2018, 11:26

ExReader писал(а):
30 сен 2018, 04:57
Область применения- сделать возможным удаленное управление устройств с "крутилкой" в виде ручки с переменным резистором. :)
Хорошо. Попробую заказать.

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

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

Сообщение Andrey_B » 30 сен 2018, 11:41

Alex_Jet писал(а):
30 сен 2018, 06:42
Но реализация нужна другая, иначе все плюсы I2C порта (одновременное подключение многих датчиков) исчезают...
Может быть в Program добавить новое Поле, которое как-то кодом описывает тип датчика и показания его параметра.
Это вроде бы очевидно и не противоречит текущей реализации. Но также очевидно и то, что в Program ограниченное количество условий. Трудно представить себе ситуацию, когда в отсутствии сервера подключается 3-5 устройств на один порт при наличии только 10 условий в Program.
Alex_Jet писал(а):
30 сен 2018, 06:42
Кстати, то же самое можно и в Act сделать, но нужна переработка прошивки и выделение дополнительного адресного пространства под Act. Хотя под I2C надо несколько Act в таком случае...
Вот именно. У I2C-устройств может быть два, три значения (BME280) или даже больше. А поле "Act" занимает большое количество памяти, которая резервируется для каждого порта. Все это просто не поместится ни в размер TCP-пакета, ни в EEPROM. Поэтому если развивать далее тему автономности контроллера, то целесообразно выносить условия в Program. Где им, кстати, самое место, учитывая возможность подчиненных правил.

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

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

Сообщение Alex_Jet » 01 окт 2018, 07:00

Andrey_B писал(а):
30 сен 2018, 11:41
Это вроде бы очевидно и не противоречит текущей реализации. Но также очевидно и то, что в Program ограниченное количество условий. Трудно представить себе ситуацию, когда в отсутствии сервера подключается 3-5 устройств на один порт при наличии только 10 условий в Program.
Я конечно, извиняюсь, но не понял что очевидно? Вы конечно правы - без сервера подключать 3-5 устройств никто не будет, а вот 2 (а может все-таки 3) - точно будут: HTU21D/BME280 и OLED, (3-й это MAX44009). Для инициализации OLED нужно обязательно выбирать его в выпадающем списке - значит что-нибудь другое уже не получится выбрать. Я, например, все же хотел бы чтобы в отсутствии сервера (хотя сервер у меня сейчас нормальный с SSD) контроллер мог выполнять автономно простейшие сценарии - термостататирование, включение/выключение освещения по уровню освещенности, включение/выключения вентилятора по уровню влажности/СО2. Конечно в MegaD автономное термостатирование есть и реализовано очень хорошо, поддержание СО2 также частично с аналоговым датчиком, а вот по влажности, уровню освещенности - вообще ничего нет...

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

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

Сообщение martiniman » 01 окт 2018, 11:23

Не могу обновить прошивку у двух из четырех мег.
Работают, fw: 4.28b5, cканером видятся, запускаю скрипт на обновление, на Меге загорается Act и на этом всё.
"php.exe megad-cfg-2561.php --ip 192.168.1.6 --fw megad-2561.hex -p sec"
Вывод: "Connecting..."
Как прошить?

majkl84
Сообщения: 40
Зарегистрирован: 01 июл 2017, 09:53

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

Сообщение majkl84 » 01 окт 2018, 13:31

martiniman писал(а):
01 окт 2018, 11:23
Не могу обновить прошивку у двух из четырех мег.
Работают, fw: 4.28b5, cканером видятся, запускаю скрипт на обновление, на Меге загорается Act и на этом всё.
"php.exe megad-cfg-2561.php --ip 192.168.1.6 --fw megad-2561.hex -p sec"
Вывод: "Connecting..."
Как прошить?
Вчера тоже прошивал помогло в конце добавить --local-ip Адресс пк с которого прошивате.

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

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

Сообщение martiniman » 01 окт 2018, 14:13

majkl84 писал(а):
01 окт 2018, 13:31
Вчера тоже прошивал помогло в конце добавить --local-ip Адресс пк с которого прошивате.
Прошился с ключами "-f -e" в режиме восстановления выключив другие меги из сети, иначе какой бы не указал ip адрес меги, всегда прошивалась мега с адресом 192.168.1.7.

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

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

Сообщение martiniman » 01 окт 2018, 19:26

Возможно ли сделать ссылку на ip адрес меги, чтобы управлять мегами по сети из ACT?
Например: n10p25:1 - что значит включить нагрузку на порте 25 на меге с адресом 192.168.1.10

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

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

Сообщение Burst » 01 окт 2018, 19:45

Andrey_B писал(а):
28 сен 2018, 12:29
Поддержку MCP4018 реализовать, думаю, возможно.
Однако хочется понять область применения. Много ли таких устройств, где используются переменные резисторы? Какие это устройства?
А нельзя ли на его основе сделать подобия "уличного варистора" для эмуляции погодозависимой автоматики котлов? Не все котлы с модулированной горелкой позволяют прямое управление, а вот такое через внешний переменный резистор может получиться.

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

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

Сообщение Andrey_B » 01 окт 2018, 22:39

martiniman писал(а):
01 окт 2018, 19:26
Возможно ли сделать ссылку на ip адрес меги, чтобы управлять мегами по сети из ACT?
Например: n10p25:1 - что значит включить нагрузку на порте 25 на меге с адресом 192.168.1.10
Для этого предусмотрено поле Net.
Но если этой функции мало, то есть предполагается несколько таких "сетевых" команд в Act, то существующая архитектура прошивки для этого не очень подходит.
В таком случае потребуется как-минимум иная, более сложная реализация TCP/IP стэка, большое количество оперативной памяти и скорее всего другой чип.

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

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

Сообщение Andrey_B » 01 окт 2018, 22:39

Burst писал(а):
01 окт 2018, 19:45
Andrey_B писал(а):
28 сен 2018, 12:29
Поддержку MCP4018 реализовать, думаю, возможно.
Однако хочется понять область применения. Много ли таких устройств, где используются переменные резисторы? Какие это устройства?
А нельзя ли на его основе сделать подобия "уличного варистора" для эмуляции погодозависимой автоматики котлов? Не все котлы с модулированной горелкой позволяют прямое управление, а вот такое через внешний переменный резистор может получиться.
По-моему, что-то подобное и имел ввиду ExReader, который предложил эту идею.

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

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

Сообщение ExReader » 02 окт 2018, 06:23

Ну, таки-да. Не все котлы одинаково умны... :)
Вот например, старший брат моего котла BOSCH Exclusiv имеет шину передачи данных Hydronic, выносной блок управления и погодазависимый режим работы.
Мой котёл BOSCH Classic имеет "на морде" только "крутилку" и вход СК (сухой контакт) для внешнего управления (от выносного термодатчика).
Использование "переменника" с I2C как раз и дало-бы возможность удаленно "крутить" резистор по команде либо от человека либо по алгоритму от датчиков.
:)

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

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

Сообщение Burst » 02 окт 2018, 14:30

Может тогда посмотреть в сторону более продвинутых - у MCP45XX и с дискретизацией получше и есть варианты с NVRAM, чтобы не забывал значение после перезагрузки + возможность изменения адреса и, соответственно, можно повесить несколько устройств на одну шину.

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

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

Сообщение ExReader » 02 окт 2018, 14:38

Было-бы здорово. :)
Тем более что цена/доступность вроде как сопоставимы...
Что на это скажет уважаемый Andrey_B? :)

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

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

Сообщение Andrey_B » 02 окт 2018, 21:10

Скажу, что вариант с NVRAM действительно выглядит более предпочтительным и перспективным.
Вопрос еще в доступности этих микросхем в виде готовых распаянных плат (как датчики HTU21D, BME280 и т.д.) Это удобнее.
Если найдете и подскажете конкретные типы микросхем - будем пробовать.

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

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

Сообщение nevkon » 03 окт 2018, 08:48

MCP4531/MCP4561
Только непонятно - вроде как первая с энергозависимой памятью тоже. Точно, в даташите все варианты описаны: https://pdf1.alldatasheet.com/datasheet ... P4531.html в том числе и разрядность потенциометра. Лучше брать MCP4561/MCP4661 (второй если надо 2 канала, там 2 цепочки внутри).
У MCP40xx тоже есть с энергонезависимой - MCP4023, но у нее всего 6 разрядов регулировки против 8 разрядов у MCP4561 и там интерфейс не I2C.

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

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

Сообщение ExReader » 03 окт 2018, 12:10

nevkon писал(а):
03 окт 2018, 08:48
MCP4531/MCP4561
Только непонятно - вроде как первая с энергозависимой памятью тоже. Точно, в даташите все варианты описаны: https://pdf1.alldatasheet.com/datasheet ... P4531.html в том числе и разрядность потенциометра. Лучше брать MCP4561/MCP4661 (второй если надо 2 канала, там 2 цепочки внутри).
У MCP40xx тоже есть с энергонезависимой - MCP4023, но у нее всего 6 разрядов регулировки против 8 разрядов у MCP4561 и там интерфейс не I2C.
Доброго времени!
Да в общем-то и MCP4541 вполне-так себе нормально, разница только в количестве шагов- 256 у MCP4561 и 128 у MCP4541, по моему более чем достаточно...
По поводу готовых платок чё-то совсем грустно... У братьев китайцев быстро ничего найти не удалось... Тока предлагают микрушки.
Есть правда платки https://ru.aliexpress.com/item/X9C103S- ... 0cf8476b-0 Цифровой потенциометр. Но там совсем другой способ управления...

Ответить