Страница 68 из 228

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 06 янв 2018, 11:20
alex946
Гм. Касаемо "гирлянд" вопрос возник - на сколько I2C линий допустимо использовать общий SCL ?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 06 янв 2018, 21:17
Andrey_B
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-линию. Но это снова не проблема контроллера. Просто производители датчиков решили, возможно случайно, назначить датчикам одинаковые адреса.

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

Добавлено: 06 янв 2018, 21:39
empenoso
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)

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

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

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

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