MegaD-328/2561 FAQ
Re: MegaD-328 FAQ
I2C описывает принципы работы на физическом, канальном, сетевом уровне, но, разумеется, набор команд, их последовательность, для разных устройств различна. Я даже не говорю о то, что для многих датчиков конечное значение можно получить только выполнив довольно объемные расчеты (например, BMP180). Контроллер может взять на себя, вероятно, аппаратную реализацию шины, чтобы, условно говоря, не дергать SCL отдельными HTTP-запросами, но на прикладном уровне все равно должен быть задействован сервер, хотя и минимально.
Контроллер теоретически может взять на себя работу с однотипными датчиками (BH1750, HTU21D), отдавая, скажем raw data (которые все равно могут требовать дополнительную обработку, как в случае с HTU21D). Это не займет много места в прошивке, а обработка на сервере вообще будет простейшей. Но тащить в прошивку полноценную реализацию работы с BMP180 или дисплеем SSD1306 пока считаю преждевременным и нецелесообразным.
Контроллер теоретически может взять на себя работу с однотипными датчиками (BH1750, HTU21D), отдавая, скажем raw data (которые все равно могут требовать дополнительную обработку, как в случае с HTU21D). Это не займет много места в прошивке, а обработка на сервере вообще будет простейшей. Но тащить в прошивку полноценную реализацию работы с BMP180 или дисплеем SSD1306 пока считаю преждевременным и нецелесообразным.
Re: MegaD-328 FAQ
Всем привет, позвольте разбавить ваши серьезные обсуждения немного приземленным вопросом=)
Что происходит с точки зрения хардварной составляющей в ситуации, когда на мегу приходит команда на выключение определенного порта, при этом порт уже выключен? Спрашиваю, потому как групповые свитчи в OpenHAB шлют команды на всех членов группы, при этом игнорируют правила проверки состояния порта. И получается, что выключить нужно конкретный порт, а команда шлется сразу на весь диапазон группы. Вот и задался вопросом стоит ли с этим бороться или мега и так "понимает", что порт выключен и хардверно ничего не происходит. И какой вообще ресурс у симисторных выходов, стоит ли их жалеть или проще будет относится как к расходнику с ресурсом в n-лет?
Что происходит с точки зрения хардварной составляющей в ситуации, когда на мегу приходит команда на выключение определенного порта, при этом порт уже выключен? Спрашиваю, потому как групповые свитчи в OpenHAB шлют команды на всех членов группы, при этом игнорируют правила проверки состояния порта. И получается, что выключить нужно конкретный порт, а команда шлется сразу на весь диапазон группы. Вот и задался вопросом стоит ли с этим бороться или мега и так "понимает", что порт выключен и хардверно ничего не происходит. И какой вообще ресурс у симисторных выходов, стоит ли их жалеть или проще будет относится как к расходнику с ресурсом в n-лет?
Re: MegaD-328 FAQ
YTNICORP при соблюдении условий эксплуатации, симисторы практически вечные. Количество "переключений" не влияет на срок службы. Единственное обстоятельство, которое сокращает потенциально бесконечный срок службы симистора, повышенная температура (процессы диффузии). Для симисторов типа BT-138-600 максимальная рабочая температура 125 градусов. Но при этом нежелательно греть симистор выше 100 градусов. Значение 300Вт на канал, которое обозначено в документации для MegaD-7I7O-SD, является безопасным. Бояться лишних запросов на выключение уж точно не стоит.
Re: MegaD-328 FAQ
Андрей, спасибо за исчерпывающий ответ, развеяли последние опасения.
Re: MegaD-328 FAQ
Всем привет! Сделал простейший датчик уровня воды в бассейне на двух входах. Один нормально погружен в воду(всегда включен) (mode R). При падении уровня ниже его фиксируется разрыв, включается насос(открывается кран). Второй нормально выше уровня, при замыкании (mode P)насос выключается. Но... . Токи на входах таковы, что постоянно погруженые электроды из меди 1,5мм2 сгорели за два дня. Простейший вариант, кмк, запитать электроды от трансформатора 6-9в, потом выпрямить и через транзистор с ОК подать на входы. Может, кто делал по другому?
Re: MegaD-328 FAQ
Я бы категорически не советовал опускать контакты в воду. Всё-таки, они связаны с "общим" проводом системы, а он через БП может быть запросто связан, хоть и не напрямую, с сетью. Как бы не получилось, что когда-то в бассейне кто-то всплывёт. Однозначно их нужно располагать вне бассейна. Вариантов конструкции тут много: поплавок с грузом и микриками, герконы с магнитом на поплавке, прессостат и т.п. И по-любому, контакты с током в воде - это электрохимическая коррозия, как бы их не питать. Разве что угольные электроды. Раньше были в круглых элементах питания. Может, и теперь есть в каких-нибудь. но всё равно, не дело это!
Re: MegaD-328 FAQ
Подумали бы Вы лучше о нормальном датчике. Существует масса вариантов как заводских так и самодельных. Посмотрите в сторону бесконтактных. Не дело это, когда электроды в воде.))Genplane писал(а):Всем привет! Сделал простейший датчик уровня воды в бассейне на двух входах. Один нормально погружен в воду(всегда включен) (mode R). При падении уровня ниже его фиксируется разрыв, включается насос(открывается кран). Второй нормально выше уровня, при замыкании (mode P)насос выключается. Но... . Токи на входах таковы, что постоянно погруженые электроды из меди 1,5мм2 сгорели за два дня. Простейший вариант, кмк, запитать электроды от трансформатора 6-9в, потом выпрямить и через транзистор с ОК подать на входы. Может, кто делал по другому?
Re: MegaD-328 FAQ
Спасибо ответившим!
Про коррозию-это в случае постоянного тока. При использвании переменного она минимальна. В абсолютном большинстве контактных датчиков уровня ( сейчас такой и стоит, от трансформатора отказался, нужен компаратор дополнительно) используется генератор импульсов частотой около 1кГц и питание 12 в. Развязка трансформаторная. С целью дополнительного уменьшения коррозии можно включать на полчаса в сутки(уровень падает только за счет испарения), а мгновенная реакция и не нужна. Хотя, с целью повышения безопасности, можно и через оптрон смотреть и с аккумулятора, питаемого от солнечных панелей.
Про коррозию-это в случае постоянного тока. При использвании переменного она минимальна. В абсолютном большинстве контактных датчиков уровня ( сейчас такой и стоит, от трансформатора отказался, нужен компаратор дополнительно) используется генератор импульсов частотой около 1кГц и питание 12 в. Развязка трансформаторная. С целью дополнительного уменьшения коррозии можно включать на полчаса в сутки(уровень падает только за счет испарения), а мгновенная реакция и не нужна. Хотя, с целью повышения безопасности, можно и через оптрон смотреть и с аккумулятора, питаемого от солнечных панелей.
-
- Сообщения: 11
- Зарегистрирован: 22 окт 2015, 08:49
Re: MegaD-328 FAQ
Всем привет. Мой MegaD-14-IN (в связке с MegaD-328) в режиме IN (выключателя, кнопки), с включенным Mode P или P&R делает странную вещь - замкнули контакты, горит соотв. лампочка, все ок, но отправляет на сервер get-запрос дважды с интервалом примерно в 1 секунду. Что подтверждается дважды миганием диода "act" (через примерно секунду) на MegaD-328. Положение джампера - верхнее. На практике это - либо включение и через секунду выключение света, либо дублирование записей в БД тоже с интервалом в секунду при одном срабатывании датчика, выключателя итп. В Mode R все как надо, одно размыкание = 1 запрос. Такая работа не зависит от наличия/отсутствия сервера. Вот воду посчитал мне в два раза больше )). Пол дня искал в чем дело
Это, конечно, можно обойти на стороне сервера, или работать только в Mode R, что я пока и сделал. Но все-таки может быть это известная тема? Это баг, или фича?
Всем спасибо!
Это, конечно, можно обойти на стороне сервера, или работать только в Mode R, что я пока и сделал. Но все-таки может быть это известная тема? Это баг, или фича?
Всем спасибо!
Re: MegaD-328 FAQ
pphilonenko, начиная с версии 3.42 (которая, к слову, выпущена еще в феврале 2016) устройство, облегчая работу серверу, сообщает ему о факте "длительного нажатия".
При нажатии и удержании кнопки (примерно 1,5 секунды) на сервер отправляется сообщение с параметром m=2.
Пример:
192.168.0.14 - - [08/Feb/2016:16:04:11 +0400] "GET /md.php?pt=4&cnt=18 HTTP/1.1" 200 147 "-" "tgr/1.1"
192.168.0.14 - - [08/Feb/2016:16:04:13 +0400] "GET /md.php?pt=4&m=2&cnt=19 HTTP/1.1" 200 147 "-" "tgr/1.1"
Если вам не нужно обрабатывать длительное нажатие (что часто требуется для управления освещением), просто игнорируйте запросы, у которых m == 2.
Эта функция работает для режимов "P" и "P&R".
Следовало бы просто обратить внимание на то, какую информацию устройство передает серверу. Стало бы все сразу очевидно.
При нажатии и удержании кнопки (примерно 1,5 секунды) на сервер отправляется сообщение с параметром m=2.
Пример:
192.168.0.14 - - [08/Feb/2016:16:04:11 +0400] "GET /md.php?pt=4&cnt=18 HTTP/1.1" 200 147 "-" "tgr/1.1"
192.168.0.14 - - [08/Feb/2016:16:04:13 +0400] "GET /md.php?pt=4&m=2&cnt=19 HTTP/1.1" 200 147 "-" "tgr/1.1"
Если вам не нужно обрабатывать длительное нажатие (что часто требуется для управления освещением), просто игнорируйте запросы, у которых m == 2.
Эта функция работает для режимов "P" и "P&R".
Следовало бы просто обратить внимание на то, какую информацию устройство передает серверу. Стало бы все сразу очевидно.
Re: MegaD-328 FAQ
Подскажите, коллеги, я ведь правильно понимаю, что имея провод 3х1,5 могу подключить к нему две лампы от двух разных выходов исп. модуля MegaD-7I7O-S (ver.5.0)? Ноль у ламп, естественно, общий.
И верна ли информация, что к подобному выходу можно прикрутить либо одножильный провод 1,5мм2, либо многожильный провод 1мм2, обжатый НШВИ?
И верна ли информация, что к подобному выходу можно прикрутить либо одножильный провод 1,5мм2, либо многожильный провод 1мм2, обжатый НШВИ?
-
- Сообщения: 651
- Зарегистрирован: 16 фев 2016, 19:52
Re: MegaD-328 FAQ
1. Да.Taurus писал(а):Подскажите, коллеги, я ведь правильно понимаю, что имея провод 3х1,5 могу подключить к нему две лампы от двух разных выходов исп. модуля MegaD-7I7O-S (ver.5.0)? Ноль у ламп, естественно, общий.
-
- Сообщения: 651
- Зарегистрирован: 16 фев 2016, 19:52
Re: MegaD-328 FAQ
Вопрос не понял.Taurus писал(а): И верна ли информация, что к подобному выходу можно прикрутить либо одножильный провод 1,5мм2, либо многожильный провод 1мм2, обжатый НШВИ?
2.1 Вы может до щитка проложить хоть 10мм2. А в щитке можно превратить "превратить" один диаметр в другой. Через клемник или др. способом.
2.2 Если вопрос сколько влезет под болт? Почитайте viewtopic.php?t=894
Re: MegaD-328 FAQ
У меня есть два комплекта:
1. MegaD-328 + MegaD-14-IN
2. MegaD-328 (есть) + MegaD-7I7O-R (снят и в другом месте)
Хотел обновить прошивку на MegaD-328 от второго комплект , но даже без подключенного модуля он отображает релейный интерфейс:
То есть нельзя обновить прошивку от меги с релейного комплекта и установить его к модулю со входами?
UPD Сам себе отвечаю что видимо нет, прошивку обновил:
1. MegaD-328 + MegaD-14-IN
2. MegaD-328 (есть) + MegaD-7I7O-R (снят и в другом месте)
Хотел обновить прошивку на MegaD-328 от второго комплект , но даже без подключенного модуля он отображает релейный интерфейс:
Код: Выделить всё
MegaD-328 by ab-log.ru (fw: 3.40)
Config
-- Ports --
P0 - IN
P1 - IN
P2 - IN
P3 - IN
P4 - IN
P5 - IN
P6 - IN
P7 - OUT
P8 - OUT
P9 - OUT
P10 - OUT
P11 - OUT
P12 - OUT
P13 - OUT
A6 - ADC
A7 - ADC
UPD Сам себе отвечаю что видимо нет, прошивку обновил:
Код: Выделить всё
pi@raspberrypi:/home $ php megad-cfg.php --scan
192.168.88.71
pi@raspberrypi:/home $ php megad-cfg.php --ip 192.168.88.71 -p sec --ee -w
Downloading firmware... OK
Connecting... OK
Checking firmware... OK
Erasing firmware... OK
Writing firmware... OK
Erasing EEPROM... OK
Restarting device... OK
pi@raspberrypi:/home $ php megad-cfg.php --scan
192.168.0.14
pi@raspberrypi:/home $ php megad-cfg.php --ip 192.168.0.14 --new-ip 192.168.88.71 -p sec
IP address was successfully changed!
pi@raspberrypi:/home $ php megad-cfg.php --scan
192.168.88.71
pi@raspberrypi:/home $
-
- Сообщения: 651
- Зарегистрирован: 16 фев 2016, 19:52
Re: MegaD-328 FAQ
Ну да. Обратной связи, что подключено нет. Поэтому отображает, что настроено. Кажется и пресетов с настройками сейчас нет. Так что после обновки все ручками.
Re: MegaD-328 FAQ
Ну зачем же ручками, на этот случай у нас есть megad-cfg.php.
Настройки храним в разных файлах с удобным для вас названием для ориентации.
Если просто обновляем без изменений
если сменили голову и файл уже был
или просто конфиг без обновления
Настройки храним в разных файлах с удобным для вас названием для ориентации.
Если просто обновляем без изменений
Код: Выделить всё
php megad-cfg.php --ip 192.168.1.14 -p sec -w --ee --read-conf megad14.cfg --write-conf megad14.cfg
Код: Выделить всё
php megad-cfg.php --ip 192.168.0.14 -p sec -w --ee --write-conf megad14.cfg
Код: Выделить всё
php megad-cfg.php --ip 192.168.0.14 -p sec --write-conf megad14.cfg
-
- Сообщения: 651
- Зарегистрирован: 16 фев 2016, 19:52
Re: MegaD-328 FAQ
Haus прав на 100%. При том напоминает мне об этом функционале уже 2 раз.
Я просто:
1) Плачусь по отсутствию пресетов. Может вернуть их в MegaD-2561?
2) Почему-то подумал что empenoso не может в своей "съемной квартире" сграбить старые настройки.
Я просто:
1) Плачусь по отсутствию пресетов. Может вернуть их в MegaD-2561?
2) Почему-то подумал что empenoso не может в своей "съемной квартире" сграбить старые настройки.
Re: MegaD-328 FAQ
Пресеты могут вписать конфиг исполнительного модуля, без конкретных настроек. Вы сами прикиньте какой конфиг пресетов должен быть у модуля 14in?OlegJktu84 писал(а):Haus прав на 100%. При том напоминает мне об этом функционале уже 2 раз.
Я просто:
1) Плачусь по отсутствию пресетов. Может вернуть их в MegaD-2561?
2) Почему-то подумал что empenoso не может в своей "съемной квартире" сграбить старые настройки.
А скрипт впишет все настройки, type, act, net, mode ......
P.S. ioBroker и драйвер Megad-328, Megad-2561(внимание beta версия) делает это в два клика
-
- Сообщения: 651
- Зарегистрирован: 16 фев 2016, 19:52
Re: MegaD-328 FAQ
С одной стороны, функционал пресетов нужен только новичкам и только при начальной настройке. С другой стороны все таки он нужен. Для "заводской Megad-2561" это сейчас сейчас выбор 3 вариантов, для двух блоков. Все таки нужен простой способ возвращения устройств к "дефолтному" состоянию от производителя. Однако может и нет смысла тянуть пресеты в прошивку.
Andrey_B рассмотрите возможность выложить "дефолтные" конфиги и добавить в статью в раздел "Работа с настройками" как их скачать и использовать http://www.ab-log.ru/smart-house/ethern ... re-upgrade
Что-то типа "Если вы покупали MegaD-328 и MegaD-7I7O-R в наборе и запутались в настройках, то можете откатиться на состояние в котором вы получили комплект. Для этого при перепрошивке выполните для MegaD-7I7O-R "
Кажется сейчас дефолтные конфиги не выложены...
Andrey_B рассмотрите возможность выложить "дефолтные" конфиги и добавить в статью в раздел "Работа с настройками" как их скачать и использовать http://www.ab-log.ru/smart-house/ethern ... re-upgrade
Что-то типа "Если вы покупали MegaD-328 и MegaD-7I7O-R в наборе и запутались в настройках, то можете откатиться на состояние в котором вы получили комплект. Для этого при перепрошивке выполните для MegaD-7I7O-R
Код: Выделить всё
wget megad3287I7OR.cfg
php megad-cfg.php --ip 192.168.0.14 -p sec -w --ee -write-conf megad3287I7OR.cfg
Кажется сейчас дефолтные конфиги не выложены...
Re: MegaD-328 FAQ
С 328 это прокатит а 2561 нет. Вопрос к какому разъёму подключен какой исполнительный модуль?OlegJktu84 писал(а):С одной стороны, функционал пресетов нужен только новичкам и только при начальной настройке. С другой стороны все таки он нужен. Для "заводской Megad-2561" это сейчас сейчас выбор 3 вариантов, для двух блоков. Все таки нужен простой способ возвращения устройств к "дефолтному" состоянию от производителя. Однако может и нет смысла тянуть пресеты в прошивку.
Andrey_B рассмотрите возможность выложить "дефолтные" конфиги и добавить в статью в раздел "Работа с настройками" как их скачать и использовать http://www.ab-log.ru/smart-house/ethern ... re-upgrade
Что-то типа "Если вы покупали MegaD-328 и MegaD-7I7O-R в наборе и запутались в настройках, то можете откатиться на состояние в котором вы получили комплект. Для этого при перепрошивке выполните для MegaD-7I7O-R"Код: Выделить всё
wget megad3287I7OR.cfg php megad-cfg.php --ip 192.168.0.14 -p sec -w --ee -write-conf megad3287I7OR.cfg
Кажется сейчас дефолтные конфиги не выложены...
Если правильно думаю Андрей отправляя MegaD-328Kit выставляет дефолтные настройки, а пользователю остается при первом запуске подправить mode, act, net... и для себя их сохранить.
Код: Выделить всё
php megad-cfg.php --ip 192.168.1.14 -p sec --read-conf megad14.cfg