Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
При столько крайней хардкорности отчасти вынужденной встроенного Web-интерфейса рассуждения относительно удобной визуализации воспринимаются особым образом. Но ваша мысль понятна.
Экономии никакой не будет в любом случае. Место в EEPROM для хранения сценариев зарезервировано. С точки зрения использования памяти абсолютно неважно сколько символов занимает сценарий.
Настройка в одном месте удобнее? Это при десяти то условиях? Согласился бы, если бы условий было с полсотню.
Экономии никакой не будет в любом случае. Место в EEPROM для хранения сценариев зарезервировано. С точки зрения использования памяти абсолютно неважно сколько символов занимает сценарий.
Настройка в одном месте удобнее? Это при десяти то условиях? Согласился бы, если бы условий было с полсотню.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Добрый день, Андрей. А в прошивке 4.19b6 есть запоминание состояний? А то питание сбрасываю на минуту, включаю обратно, а 27пин (реле) включается обратно, хотя установлено, что при включении должен стать OFF.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Если условий только 10, то да, все по максимум нужно пытаться вложить в одну строкуAndrey_B писал(а): ↑05 янв 2018, 18:57При столько крайней хардкорности отчасти вынужденной встроенного Web-интерфейса рассуждения относительно удобной визуализации воспринимаются особым образом. Но ваша мысль понятна.
Экономии никакой не будет в любом случае. Место в EEPROM для хранения сценариев зарезервировано. С точки зрения использования памяти абсолютно неважно сколько символов занимает сценарий.
Настройка в одном месте удобнее? Это при десяти то условиях? Согласился бы, если бы условий было с полсотню.
Я надеюсь, что вы на десяти не остановитесь. По мне, так было бы неплохо дать выбор, где писать условие - в программах, или в настройках входа. И увеличивать количество строк в программах при правильном выборе. (мое мнение - можно все в программах разместить. И если к меге можно подключить два 14-ин, то как минимум на 28 строк где-то место есть, помимо зарезервированных десяти).
И следующий вопрос - чаяние.
Если правило начинается с IF, можно ли сделать 2 действия (или вторичных правила) в каждой строке? Одно для "да", второе для "нет" ?????
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Уже похоже скоро понадобится версия с SD картой для хранения параметров. Или хотя бы отдельная микросхема EEPROM. Кстати внешняя микросхема места особо не займет, можно повесить параллельно часам на I2C.
Это я к тому что место в чипе не бесконечно (всего 4к). А если подключать часики на модуле, то там висит 32кбит (4к) микросхема обычно.
Ну и вполне реальна возможность становится вешать гирлянду из расширителей портов.
Это я к тому что место в чипе не бесконечно (всего 4к). А если подключать часики на модуле, то там висит 32кбит (4к) микросхема обычно.
Ну и вполне реальна возможность становится вешать гирлянду из расширителей портов.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Гм. Касаемо "гирлянд" вопрос возник - на сколько I2C линий допустимо использовать общий SCL ?
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
А через Web-интерфейс этот порт управляется? Он включается и выключается?
Если так, то основных варианта два.
1. Либо этот порт включается по какому-то событию с помощью сценария, записанного для какого-то порта
2. Либо этот порт включается сервером по событию st=1
Можно попробовать сбросить все настройки в EEPROM кнопкой и скриптом перепрошивки и посмотреть, что будет.
Вариант какой-то аппаратной ошибки тоже можно рассматривать, но такое поведение в целом не характерно для аппаратной неисправности. В случае, если порт управляется через Web-интерфейс.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Одну SCL можно использовать и на 30 разных I2C линий. Вопрос тут не в прошивке, а в проводах. Одно дело, когда все 30 линий подключены проводками длиной 10-15 сантиметров. Совсем другое дело, когда каждая линия это 10-15-20 метров. Вот тогда можно наблюдать то, что, возможно, наблюдает у себя empenoso.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Внешний EEPROM - это возможно.nevkon писал(а): ↑06 янв 2018, 08:50Уже похоже скоро понадобится версия с SD картой для хранения параметров. Или хотя бы отдельная микросхема EEPROM. Кстати внешняя микросхема места особо не займет, можно повесить параллельно часам на I2C.
Это я к тому что место в чипе не бесконечно (всего 4к). А если подключать часики на модуле, то там висит 32кбит (4к) микросхема обычно.
Ну и вполне реальна возможность становится вешать гирлянду из расширителей портов.
Но вопросы все равно останутся. Это и частичная потеря совместимости, что меня не устраивает в первую очередь, и сохраняющееся ограничение на размер TCP-пакета.
Можно продолжить разбивать настройки на страницы. А можно подумать о параллельной платформе с lwip в качестве стэка.
Технически, конечно, все решается.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Если это простые выходы, то это и сейчас возможно с помощью 1-wire модулей (MegaD-2W, 1W-MM5). В отличие от I2C используется только один порт.
А на длинных линиях всегда можно установить дополнительный параллельный резистор подтяжки для уменьшения общего номинала.
Только вот любые гирлянды модулей - это всегда практически 100% необходимость в использовании сервера. Иначе устройство должно само становиться сервером. Но ставить на подобные штуки OS (FreeRTOS, Chibios и т.д.) мне пока лично не хочется. По целому ряду объективных причин. Хотя это в целом было бы, возможно, интересным развлечением.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
То есть, вывод следующий - для расширителей портов внутри щита допустимо использовать общий SCL, для удалённых датчиков - один SCL на линию.Andrey_B писал(а): ↑06 янв 2018, 11:48Одну SCL можно использовать и на 30 разных I2C линий. Вопрос тут не в прошивке, а в проводах. Одно дело, когда все 30 линий подключены проводками длиной 10-15 сантиметров. Совсем другое дело, когда каждая линия это 10-15-20 метров. Вот тогда можно наблюдать то, что, возможно, наблюдает у себя empenoso.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Если в настройках контроллера указан сервер (IP-адрес, скрипт), то в момент включения контроллер будет обращаться к указанному скрипту с параметром "st=1"
Пример: 192.168.0.1/script.php?st=1
Если, к примеру, вы в отладочных целях записали в script.php команду "27:1" без всякой проверки параметров, то получится, что при включении устройства порт 27 включится.
Пример: 192.168.0.1/script.php?st=1
Если, к примеру, вы в отладочных целях записали в script.php команду "27:1" без всякой проверки параметров, то получится, что при включении устройства порт 27 включится.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Андрей, у меня еще вопрос.
у меня 20 температурных датчиков, спаяных по приложенной схеме. 10 из них я повесил на 100м витой пары протянутой по дому. Витая пара подключена через ds9490 к малинке. Всё прекрасно работает.
Проводил опыты на Меге. Подключал кусками провода 20см, тоже работало. В реальных условиях не работает, куски по 20м. Убираю 12В, показания появляются. Правда периодически показывает 85градусов. Из-за чего на длинных кусках с питанием 12В не отображаются показания и можно что-нибудь с этим сделать?
у меня 20 температурных датчиков, спаяных по приложенной схеме. 10 из них я повесил на 100м витой пары протянутой по дому. Витая пара подключена через ds9490 к малинке. Всё прекрасно работает.
Проводил опыты на Меге. Подключал кусками провода 20см, тоже работало. В реальных условиях не работает, куски по 20м. Убираю 12В, показания появляются. Правда периодически показывает 85градусов. Из-за чего на длинных кусках с питанием 12В не отображаются показания и можно что-нибудь с этим сделать?
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Мне кажется немного не логично то, что MegaD-2561 поддерживает четыре датчика освещенности, но только два влажности, один из которых (BME280) требует специальной настройки порта.
А HTU21D, Si7021 нельзя повесть на одну SCL линию.
А HTU21D, Si7021 нельзя повесть на одну SCL линию.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
nihil777, питание +12В от того же самого БП, который используется и для питания контроллера?
Если так, то можно попробовать навесить параллельно дополнительный внешний резистор подтяжки для уменьшения общего номинала.
Все это не раз обсуждалось. В сущности все достаточно просто. DS9490R - это активная подтяжка, которая, грубо говоря, подстраивается под параметры линии. Такое счастье на каждом порту Меги реализовать нельзя, так как порты в целом универсальные и активная подтяжка будет мешать для подключения какой-то иной периферии. Остается для длинных линий уменьшать номинал подтяжки установкой внешних резисторов. В принципе можно было бы попробовать, скажем, для XT2 предусмотреть подстроечные резисторы. Подумаю на эту тему.
Если так, то можно попробовать навесить параллельно дополнительный внешний резистор подтяжки для уменьшения общего номинала.
Все это не раз обсуждалось. В сущности все достаточно просто. DS9490R - это активная подтяжка, которая, грубо говоря, подстраивается под параметры линии. Такое счастье на каждом порту Меги реализовать нельзя, так как порты в целом универсальные и активная подтяжка будет мешать для подключения какой-то иной периферии. Остается для длинных линий уменьшать номинал подтяжки установкой внешних резисторов. В принципе можно было бы попробовать, скажем, для XT2 предусмотреть подстроечные резисторы. Подумаю на эту тему.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Вы можете предложить недорогие, надежные, распространенные, доступные, точные, не требующие хранение калибровок датчики влажности с интерфейсом I2C? Не скрывайте, с радостью рассмотрим, испытаем, внедрим.
Из таких я знаю только SHT3x. Не уверен, что он чем-то лучше HTU21D. Разве что в теории на одну шину можно повесить два (но не более) датчика.
BME280, я бы сказал, прежде всего, датчик атмосферного давления и только потом датчик влажности. Не вижу особого смысла для измерения относительной влажности использовать BME280, а не HTU21D. Последний и дешевле и быстрее отдает данные и не требует от контроллера шаманских расчетов. А точность для домашнего применения вполне приемлемая.
Необходимость считывания калибровочных коэффициентов - это требование производителя BME280, а не прихоть MegaD-2561.
Сама по себе специальная настройка порта не ограничивает возможность подключения других устройств на шину (за исключением разве что дисплея).
Я такую конфигурацию не испытывал, но не вижу никаких ограничений для использования одной SCL-линии для HTU21D и Si7021.
Нельзя использовать одну SDA-линию. Но это снова не проблема контроллера. Просто производители датчиков решили, возможно случайно, назначить датчикам одинаковые адреса.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Да, на других сайтах по домашней автоматизации тоже в общем-то ничего нет
Я сам не пробовал, потому что прочитал в вашем описании на сайте https://ab-log.ru/smart-house/ethernet/megad-2561:Andrey_B писал(а): ↑06 янв 2018, 21:17Я такую конфигурацию не испытывал, но не вижу никаких ограничений для использования одной SCL-линии для HTU21D и Si7021.
Нельзя использовать одну SDA-линию. Но это снова не проблема контроллера. Просто производители датчиков решили, возможно случайно, назначить датчикам одинаковые адреса.
Это позволяет фактически использовать для каждого датчика не 2, а 1 порт. (* На одной линии SCL не работают вместе датчики HTU21D и Si7021)
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Не помню, как появилась эта ремарка. Исходя из контекста речь действительно идет о SCL-линии.
Возможно, на самом деле я все-таки пробовал такую конфигурацию. Поищу датчик Si7021. Если найду, проверю.
Возможно, на самом деле я все-таки пробовал такую конфигурацию. Поищу датчик Si7021. Если найду, проверю.