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

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

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

Сообщение Andrey_B » 05 янв 2018, 18:57

При столько крайней хардкорности отчасти вынужденной встроенного Web-интерфейса рассуждения относительно удобной визуализации воспринимаются особым образом. Но ваша мысль понятна.
Экономии никакой не будет в любом случае. Место в EEPROM для хранения сценариев зарезервировано. С точки зрения использования памяти абсолютно неважно сколько символов занимает сценарий.
Настройка в одном месте удобнее? Это при десяти то условиях? Согласился бы, если бы условий было с полсотню.

nihil777
Сообщения: 53
Зарегистрирован: 22 сен 2011, 22:09

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

Сообщение nihil777 » 06 янв 2018, 01:44

Добрый день, Андрей. А в прошивке 4.19b6 есть запоминание состояний? А то питание сбрасываю на минуту, включаю обратно, а 27пин (реле) включается обратно, хотя установлено, что при включении должен стать OFF.

Erik
Сообщения: 570
Зарегистрирован: 08 ноя 2017, 08:55

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

Сообщение Erik » 06 янв 2018, 08:34

Andrey_B писал(а):
05 янв 2018, 18:57
При столько крайней хардкорности отчасти вынужденной встроенного Web-интерфейса рассуждения относительно удобной визуализации воспринимаются особым образом. Но ваша мысль понятна.
Экономии никакой не будет в любом случае. Место в EEPROM для хранения сценариев зарезервировано. С точки зрения использования памяти абсолютно неважно сколько символов занимает сценарий.
Настройка в одном месте удобнее? Это при десяти то условиях? Согласился бы, если бы условий было с полсотню.
Если условий только 10, то да, все по максимум нужно пытаться вложить в одну строку :)
Я надеюсь, что вы на десяти не остановитесь. По мне, так было бы неплохо дать выбор, где писать условие - в программах, или в настройках входа. И увеличивать количество строк в программах при правильном выборе. (мое мнение - можно все в программах разместить. И если к меге можно подключить два 14-ин, то как минимум на 28 строк где-то место есть, помимо зарезервированных десяти).

И следующий вопрос - чаяние.

Если правило начинается с IF, можно ли сделать 2 действия (или вторичных правила) в каждой строке? Одно для "да", второе для "нет" ?????

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

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

Сообщение nevkon » 06 янв 2018, 08:50

Уже похоже скоро понадобится версия с SD картой для хранения параметров. Или хотя бы отдельная микросхема EEPROM. Кстати внешняя микросхема места особо не займет, можно повесить параллельно часам на I2C.
Это я к тому что место в чипе не бесконечно (всего 4к). А если подключать часики на модуле, то там висит 32кбит (4к) микросхема обычно.
Ну и вполне реальна возможность становится вешать гирлянду из расширителей портов.

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

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

Сообщение alex946 » 06 янв 2018, 11:20

Гм. Касаемо "гирлянд" вопрос возник - на сколько I2C линий допустимо использовать общий SCL ?

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

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

Сообщение Andrey_B » 06 янв 2018, 11:42

nihil777 писал(а):
06 янв 2018, 01:44
Добрый день, Андрей. А в прошивке 4.19b6 есть запоминание состояний? А то питание сбрасываю на минуту, включаю обратно, а 27пин (реле) включается обратно, хотя установлено, что при включении должен стать OFF.
А через Web-интерфейс этот порт управляется? Он включается и выключается?
Если так, то основных варианта два.
1. Либо этот порт включается по какому-то событию с помощью сценария, записанного для какого-то порта
2. Либо этот порт включается сервером по событию st=1

Можно попробовать сбросить все настройки в EEPROM кнопкой и скриптом перепрошивки и посмотреть, что будет.
Вариант какой-то аппаратной ошибки тоже можно рассматривать, но такое поведение в целом не характерно для аппаратной неисправности. В случае, если порт управляется через Web-интерфейс.

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

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

Сообщение Andrey_B » 06 янв 2018, 11:48

alex946 писал(а):
06 янв 2018, 11:20
Гм. Касаемо "гирлянд" вопрос возник - на сколько I2C линий допустимо использовать общий SCL ?
Одну SCL можно использовать и на 30 разных I2C линий. Вопрос тут не в прошивке, а в проводах. Одно дело, когда все 30 линий подключены проводками длиной 10-15 сантиметров. Совсем другое дело, когда каждая линия это 10-15-20 метров. Вот тогда можно наблюдать то, что, возможно, наблюдает у себя empenoso.

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

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

Сообщение Andrey_B » 06 янв 2018, 11:58

nevkon писал(а):
06 янв 2018, 08:50
Уже похоже скоро понадобится версия с SD картой для хранения параметров. Или хотя бы отдельная микросхема EEPROM. Кстати внешняя микросхема места особо не займет, можно повесить параллельно часам на I2C.
Это я к тому что место в чипе не бесконечно (всего 4к). А если подключать часики на модуле, то там висит 32кбит (4к) микросхема обычно.
Ну и вполне реальна возможность становится вешать гирлянду из расширителей портов.
Внешний EEPROM - это возможно.
Но вопросы все равно останутся. Это и частичная потеря совместимости, что меня не устраивает в первую очередь, и сохраняющееся ограничение на размер TCP-пакета.
Можно продолжить разбивать настройки на страницы. А можно подумать о параллельной платформе с lwip в качестве стэка.
Технически, конечно, все решается.

Erik
Сообщения: 570
Зарегистрирован: 08 ноя 2017, 08:55

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

Сообщение Erik » 06 янв 2018, 12:05

nevkon писал(а):
06 янв 2018, 08:50
Ну и вполне реальна возможность становится вешать гирлянду из расширителей портов.
Было бы здорово. Особенно если не на шлейфе 30 см, а на шине, позволяющей разнести расширители по комнатам (пусть лучше датчики на коротких кабелях висят).

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

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

Сообщение Andrey_B » 06 янв 2018, 12:22

Erik писал(а):
06 янв 2018, 12:05
nevkon писал(а):
06 янв 2018, 08:50
Ну и вполне реальна возможность становится вешать гирлянду из расширителей портов.
Было бы здорово. Особенно если не на шлейфе 30 см, а на шине, позволяющей разнести расширители по комнатам (пусть лучше датчики на коротких кабелях висят).
Если это простые выходы, то это и сейчас возможно с помощью 1-wire модулей (MegaD-2W, 1W-MM5). В отличие от I2C используется только один порт.
А на длинных линиях всегда можно установить дополнительный параллельный резистор подтяжки для уменьшения общего номинала.
Только вот любые гирлянды модулей - это всегда практически 100% необходимость в использовании сервера. Иначе устройство должно само становиться сервером. Но ставить на подобные штуки OS (FreeRTOS, Chibios и т.д.) мне пока лично не хочется. По целому ряду объективных причин. Хотя это в целом было бы, возможно, интересным развлечением.

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

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

Сообщение alex946 » 06 янв 2018, 12:46

Andrey_B писал(а):
06 янв 2018, 11:48
Одну SCL можно использовать и на 30 разных I2C линий. Вопрос тут не в прошивке, а в проводах. Одно дело, когда все 30 линий подключены проводками длиной 10-15 сантиметров. Совсем другое дело, когда каждая линия это 10-15-20 метров. Вот тогда можно наблюдать то, что, возможно, наблюдает у себя empenoso.
То есть, вывод следующий - для расширителей портов внутри щита допустимо использовать общий SCL, для удалённых датчиков - один SCL на линию.

nihil777
Сообщения: 53
Зарегистрирован: 22 сен 2011, 22:09

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

Сообщение nihil777 » 06 янв 2018, 13:23

Andrey_B писал(а):
06 янв 2018, 11:42
2. Либо этот порт включается сервером по событию st= 1
Андрей, а где почитать про это событие?

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

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

Сообщение Andrey_B » 06 янв 2018, 13:34

Если в настройках контроллера указан сервер (IP-адрес, скрипт), то в момент включения контроллер будет обращаться к указанному скрипту с параметром "st=1"
Пример: 192.168.0.1/script.php?st=1

Если, к примеру, вы в отладочных целях записали в script.php команду "27:1" без всякой проверки параметров, то получится, что при включении устройства порт 27 включится.

nihil777
Сообщения: 53
Зарегистрирован: 22 сен 2011, 22:09

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

Сообщение nihil777 » 06 янв 2018, 16:34

Андрей, у меня еще вопрос.
у меня 20 температурных датчиков, спаяных по приложенной схеме. 10 из них я повесил на 100м витой пары протянутой по дому. Витая пара подключена через ds9490 к малинке. Всё прекрасно работает.
Проводил опыты на Меге. Подключал кусками провода 20см, тоже работало. В реальных условиях не работает, куски по 20м. Убираю 12В, показания появляются. Правда периодически показывает 85градусов. Из-за чего на длинных кусках с питанием 12В не отображаются показания и можно что-нибудь с этим сделать?
sh_ture.jpg
sh_ture.jpg (87.98 КБ) 2940 просмотров

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

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

Сообщение empenoso » 06 янв 2018, 18:38

Мне кажется немного не логично то, что MegaD-2561 поддерживает четыре датчика освещенности, но только два влажности, один из которых (BME280) требует специальной настройки порта.
А HTU21D, Si7021 нельзя повесть на одну SCL линию.

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

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

Сообщение Andrey_B » 06 янв 2018, 21:01

nihil777, питание +12В от того же самого БП, который используется и для питания контроллера?
Если так, то можно попробовать навесить параллельно дополнительный внешний резистор подтяжки для уменьшения общего номинала.
Все это не раз обсуждалось. В сущности все достаточно просто. DS9490R - это активная подтяжка, которая, грубо говоря, подстраивается под параметры линии. Такое счастье на каждом порту Меги реализовать нельзя, так как порты в целом универсальные и активная подтяжка будет мешать для подключения какой-то иной периферии. Остается для длинных линий уменьшать номинал подтяжки установкой внешних резисторов. В принципе можно было бы попробовать, скажем, для XT2 предусмотреть подстроечные резисторы. Подумаю на эту тему.

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

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

Сообщение Andrey_B » 06 янв 2018, 21:17

empenoso писал(а):
06 янв 2018, 18:38
Мне кажется немного не логично то, что MegaD-2561 поддерживает четыре датчика освещенности, но только два влажности, один из которых (BME280) требует специальной настройки порта.
Вы можете предложить недорогие, надежные, распространенные, доступные, точные, не требующие хранение калибровок датчики влажности с интерфейсом I2C? Не скрывайте, с радостью рассмотрим, испытаем, внедрим.
Из таких я знаю только SHT3x. Не уверен, что он чем-то лучше HTU21D. Разве что в теории на одну шину можно повесить два (но не более) датчика.
BME280, я бы сказал, прежде всего, датчик атмосферного давления и только потом датчик влажности. Не вижу особого смысла для измерения относительной влажности использовать BME280, а не HTU21D. Последний и дешевле и быстрее отдает данные и не требует от контроллера шаманских расчетов. А точность для домашнего применения вполне приемлемая.
Необходимость считывания калибровочных коэффициентов - это требование производителя BME280, а не прихоть MegaD-2561.
Сама по себе специальная настройка порта не ограничивает возможность подключения других устройств на шину (за исключением разве что дисплея).
empenoso писал(а):
06 янв 2018, 18:38
А HTU21D, Si7021 нельзя повесть на одну SCL линию.
Я такую конфигурацию не испытывал, но не вижу никаких ограничений для использования одной SCL-линии для HTU21D и Si7021.
Нельзя использовать одну SDA-линию. Но это снова не проблема контроллера. Просто производители датчиков решили, возможно случайно, назначить датчикам одинаковые адреса.

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

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

Сообщение empenoso » 06 янв 2018, 21:39

Andrey_B писал(а):
06 янв 2018, 21:17
Вы можете предложить недорогие, надежные, распространенные, доступные, точные, не требующие хранение калибровок датчики влажности с интерфейсом I2C? Не скрывайте, с радостью рассмотрим, испытаем, внедрим.
Да, на других сайтах по домашней автоматизации тоже в общем-то ничего нет :(
Andrey_B писал(а):
06 янв 2018, 21:17
empenoso писал(а):
06 янв 2018, 18:38
А HTU21D, Si7021 нельзя повесть на одну SCL линию.
Я такую конфигурацию не испытывал, но не вижу никаких ограничений для использования одной SCL-линии для HTU21D и Si7021.
Нельзя использовать одну SDA-линию. Но это снова не проблема контроллера. Просто производители датчиков решили, возможно случайно, назначить датчикам одинаковые адреса.
Я сам не пробовал, потому что прочитал в вашем описании на сайте https://ab-log.ru/smart-house/ethernet/megad-2561:
Это позволяет фактически использовать для каждого датчика не 2, а 1 порт. (* На одной линии SCL не работают вместе датчики HTU21D и Si7021)

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

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

Сообщение Andrey_B » 06 янв 2018, 21:55

Не помню, как появилась эта ремарка. Исходя из контекста речь действительно идет о SCL-линии.
Возможно, на самом деле я все-таки пробовал такую конфигурацию. Поищу датчик Si7021. Если найду, проверю.

x13dev
Сообщения: 396
Зарегистрирован: 22 окт 2012, 11:40
Откуда: Бавария

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

Сообщение x13dev » 07 янв 2018, 14:06

Andrey_B писал(а):
06 янв 2018, 21:17
Вы можете предложить недорогие, надежные, распространенные, доступные, точные, не требующие хранение калибровок датчики влажности с интерфейсом I2C?
Я пользуюсь HDC1080. Весьма приятные датчики и работают без шаманств.

Ответить