Опрос


Что для Вас Умный Дом?


Результаты


Реклама


MegaD-328 - Готовый многофункциональный контроллер Умного Дома

16/04/2012 00:14:05

Последнее обновление: 20.02.2015

Сегодня для покупки доступно устройство, которое разрабатывалось сообществом сайта ab-log.ru специально для Умного Дома. Оно позволяет решать очень многие задачи в домашней автоматизации и может стать одним из ключевых элементов системы Умный Дом. Устройство ориентировано, прежде всего, на тех людей, которые заинтересованы в создании интеллектуального дома своими руками, однако оно может также представлять интерес и для интеграторов, монтажных организаций.


Комплект для домашней автоматизации: MegaD-328 и MegaD-7I7O на DIN-рейку

Речь идет об устройстве MegaD-328 с закрепившемся на форуме именем "Мегадевайс". Слово "мега" имеет двойной смысл. С одной стороны это говорит о широких возможностях устройства, с другой стороны указывает на применяемый в модуле микропроцессор Atmega328. В чем же заключаются преимущества данного продукта?


Общая информация. Преимущества и возможности MegaD-328

Но прежде чем рассказать о достоинствах MegaD-328, я хотел бы немного напомнить о двух принципиально разных подходах в построении Умного Дома: централизации и децентрализации.

1. Децентрализация


Схема децентрализованной системы Умного Дома без управляющего контроллера

При таком подходе все элементы Умного Дома работают сами по себе. Они могут обмениваться информацией, посылать друг другу команды, но никакого единого центра, который бы собирал всю информацию и принимал решение, нет. Учитывая это обстоятельство, а также то, что вычислительные ресурсы отдельных элементов очень невелики, в децентрализованных схемах невозможно реализовать какие-либо интеллектуальные алгоритмы управления. Как правило, речь идет об очень примитивных схемах, которые с натяжкой можно назвать по-настоящему Умным Домом. Преимущество децентрализованного подхода только в том, что при выходе из строя одного или нескольких элементов, все остальные системы будут работать. Например, если у вас сломался холодильник, это не означает, что вы не сможете воспользоваться микроволновкой.

2. Централизация


Схема централизованной системы Умного Дома с главным компьютером

В данном случае все принципиально иначе. Все элементы системы подчиняются главному управляющему элементу (мозгу, контроллеру, компьютеру, серверу). Все события стекаются в единый центр и только главный компьютер принимает решение что делать, что включить, а что выключить. Такой подход является наиболее перспективным с точки зрения реализации интеллектуальных алгоритмов, а также позволяет программировать систему централизованно. И чем большими ресурсами обладает комьютер, чем он мощнее, тем больше потенциал у системы. Такой Умный Дом способен не только управлять инженерными системами, безопасностью, освещением, но и взять на себя многие ресурсоемкие мультимедийные задачи, видеонаблюдение, распознавание речи, образов и многое другое. В прошлом в качестве главного элемента как правило выступал какой-либо маломощный контроллер, но сегодняшние реалии все чаще заставляют применять более производительное оборудования. Сегодня в качестве такого "умного" контроллера скорее используют компьютер, сервер. Именно он позволяет создавать красивые, функциональные и удобные Web-интерфейсы, с помощью которых пользователь общается с Умным Домом посредством коммуникаторов, планшетов, iPad'ов, персональных компьютеров, ноутбуков как из дома, так и из-за его пределов. Но у централизации есть один очень неприятный недостаток. Как только возникает проблема с сервером, абсолютно вся система перестает работать.

MegaD-328. И вашим и нашим. Некоторое совмещение подходов.

Модуль MegaD-328 является устройством, которое может работать как в децентрализованной схеме, так и в централизованной. Например, к одному устройству у нас подключены кнопки и светильники. Пользователь посредством Web-интерфейса настраивает устройство таким образом, чтобы при нажатии на кнопку, включались те или иные светильники или другие подключенные приборы. При этом существует возможность удаленного управления подключенными нагрузками и изменения логики работы с помощью встроенного в MegaD-328 Web-интерфейса.


Схема использования MegaD-328 без сервера. Управление автоматически и через встроенный Web-интерфейс

Когда же в системе есть сервер, в котором заложены все интеллектуальные алгоритмы, MegaD-328 при нажатии на кнопку сообщает об этом событии ему и внимательно слушает ответ. Если сервер приказал включить или выключить те или иные потребители, MegaD-328 незамедлительно выполняет эти команды.
Сервер также по собственной инициативе (по заложенному в программе алгоритму) или по команде пользователя может послать любую команду для включения и выключения приборов. Таким образом, пользователь может работать через свой iPhone, HTC или Samsung с красивым Web-интерфейсом сервера, а сервер в свою очередь будет передавать команды устройствам MegaD-328 по сети Ethernet.


Схема использования MegaD-328 с сервером. Управление нагрузками как напрямую, так и по команде с сервера.
MegaD-328 сообщает на сервер об активированных входах и исполняет его команды.

Но и это еще не все. MegaD-328 может всецело подчиняться серверу, но как только произойдет сбой и сервер исчезнет из сети, MegaD-328 при возникновении события (например, нажатия кнопки-выключателя света) будет самостоятельно переключать лампы в зависимости от настроек по умолчанию, которые заданы пользователем.


Схема работы в случае функционирующего сервера и в случае его отказа

Иными словами логику устройства можно выразить так: есть сервер - работаем с ним, нет сервера - работаем сами. Пользователь всегда может рассчитывать на интеллектуальное управление со стороны сервера, но при возникновении аварии ключевые функции по-прежнему будут работать.


Сеть Ethernet

Модуль MegaD-328 оснащен интерфейсом Ethernet. На этом сайте и в форуме присутствует масса информации о различных шинах, которые применяются в Умных Домах. Это, прежде всего, 1-wire, а также X-10, RS-485+Modbus, KNX и многое другое. В чем же преимущество сети Ethernet и сфера ее применения?

1. Распространенность.

Для работы с любой специализированной шиной необходим адаптер, преобразователь. Вы не сможете работать с 1-wire без, например, преобразователя USB-1wire (DS9490R).
MegaD-328 просто подключается обычным сетевым кабелем, доступном в любом магазине, к серверу, к компьютеру или в локальную сеть и вы можете работать с ним (управлять, настраивать) сразу без какого-либо дополнительного оборудования или манипуляций.

2. Надежность

Стандарт Ethernet десятилетиями зарекомендовал себя как очень надежная среда для передачи данных. Низкая чувствительность к помехам, встроенный механизм борьбы с коллизиями. Недостаток любой общей шины заключается в том, что при ее повреждении, все элементы, находящиеся за повреждением, перестают работать. В случае Ethernet 10/100Base-T топология сети представляет собой звезду. И если в одном из лучей возникают проблемы, это никак не сказывается на работе остальной части сети.

3. Скорость

Большинство шин работают на скорости в несколько десятков или сотен килобит. MegaD-328 работает на скорости в 10Мбит/с, что позволяет добиться моментальной реакции системы на любые события. При нажатии на выключатель, свет зажигается так, как будто бы выключатель подключен непосредственно к лампе, а не к контроллеру, который успевает сообщить о нажатии на сервер и получить в ответ указания центральной управляющей системы.

4. Отказ от схемы мастер-слейв и использование протокола TCP/IP

Но самой важной особенностью построения Умного Дома на технологии Ethernet является возможность применения отработанных сетевых протоколов, позволяющих строить абсолютно любые по своей гибкости системы управления. Поясню на примере. Возьмем шину 1-wire. В этой шине, как и в большинстве других, применяется подход "мастер-слейв".


Традиционная схема мастер-слейв. Для работы с кнопками требуется постоянный опрос шины

Есть один ведущий (мастер) и множество подчиненных, ведомых элементов (слейвов). Подчиненный может послать сообщение в сеть ТОЛЬКО по запросу от мастера. Самостоятельно, без запроса ни один ведомый элемент ничего в сеть "сказать" не может. А теперь представим, что в нашей сети десятки, а то и сотни элементов. Некоторые элементы, такие как выключатели, датчики движения, всевозможные считыватели требуют моментальной реакции системы. То есть, нажимая на выключатель света мы ожидаем, что свет включится сразу, а не спустя несколько секунд. Для реализации этой задачи мастер обязан опрашивать элементы системы очень часто - несколько раз в секунду! Этот процесс называется "поллингом" и создает приличную нагрузку на шину, которая и без того, не является быстрой. Для решения этой проблемы придумывают всевозможные алгоритмы типа "Conditional Search ROM" (в 1-wire), разделение шины на несколько (для медленных датчиков одна, для поллинга другая, для исполнительных третья).

Но с MegaD-328 такой проблемы нет, так как контроллер сам способен сообщить серверу или других сетевым устройствам о нажатой кнопке без какого-либо внешнего запроса.


MegaD-328 в сети Ethernet сам сообщает об активности входов, посылает и принимает команды от любых устройств в сети

В качестве сетевого и транспортного протокола в MegaD-328 используется TCP/IP, а это открывает огромные возможности. Во-первых, все современные устройства поддерживают TCP/IP и не требуется никакого дополнительного ПО для работы с контроллером. Во-вторых, применение TCP/IP позволяет маршрутизировать, выделять, выставлять приоритеты и делать любые операции с сообщениями между MegaD-328 и пользователем. Вместо постоянного поллинга, контроллер не только может сам сообщить о срабатывании входа, но и послать управляющий сигнал другому MegaD-328. Несколько таких устройств могут общаться друг с другом и без сервера! Это крайне важно в системах безопасности. К примеру, датчик протечки у нас подключен к одному модулю, а клапан или кран с сервоприводом к другому. Случилась аварийная ситуация - сервер не отвечает. Тогда MegaD-328, к которому подключен датчик протечки, сам отправляет по сети команду управления своему коллеге на перекрытие воды. Ничего подобного с традиционной шиной и схемой мастер-слейв не получится.

6. Протокол HTTP и Web-интерфейс

MegaD-328 работает со стандартном Ethernet по протоколом TCP/IP на сетевом и транспортном уровне. Но, мало того, для еще большего удобства интеграции в общую систему Умного Дома все данные передаются по протоколу прикладного уровня HTTP. Это тот самый протокол, который обеспечивает работу всемирной паутины. Такой подход позволяет управлять контроллером MegaD-328 через обычный браузер. Для того, чтобы управлять MegaD-328 с сервера не требуется никакого специфического ПО, достаточно самых распространенных программ curl, wget и прочее. Практически во всех языках программирования, если необходимо создавать собственное ПО, есть поддержка протоколов TCP/IP и HTTP.
Сообщения от MegaD-328 также передаются по протоколу HTTP. Это позволяет установить на сервер (на Windows, Unix или любой другой) Web-сервер, например Apache и обрабатывать сообщения от контроллеров любым удобным языком программирования: PHP, ASP, Python, Perl и т.д. Подробнее об этом написано ниже.


Абсолютная универсальность MegaD-328 и модульный подход.

Каждый функционально-законченный комплект состоит из двух модулей: интерфейсный MegaD-328 (или попросту контроллер) и исполнительный, например, MegaD-7I7O. Именно к исполнительному модулю производится подключение всех датчиков, лампочек, приборов и т.д.

В текущий момент доступно 3 стандартных типа исполнительных модулей:

1. MegaD-7I7O-R. Модуль оснащен 7 стандартными входами для подключения кнопок, датчиков протечки, движения и т.д. и 7 релейными выходами. Встроенные в модуль реле могут коммутировать нагрузку до 10А (около 2200 Вт) (подробнее см. документацию) и любое напряжение от 0 до 240В переменного и до 60В постоянного тока.

2. MegaD-7I7O-SD. Модуль оснащен 7 стандартными входами для подключения кнопок, датчиков протечки, движения и т.д. и 7 симисторными выходами. Встроенные в модуль симисторы могут коммутировать нагрузку до 1,4А (около 300Вт), но только переменного тока 220В. В отличие от реле симисторы абсолютно бесшумны. К недостаткам симисторов можно отнести только то, что они крайне плохо переносят короткие замыкания (подробнее в FAQ). Кроме того, в модуле MegaD-7I7O-SD три из семи каналов имеют функцию диммирования (плавного регулирования мощности). Эта функция всегда рабает для любых ламп накаливания (в том числе галогенные), а также для светодиодных и энергосберегающих ламп, которые адаптированы для работы с диммерами.

3. MegaD-14-IN. Универсальный модуль входов/выходов. В нем нет симисторов или реле для коммутации силовых нагрузок. Зато к этому модулю можно подключать не только стандартные кнопки, выключатели и датчики, но и цифровые датчики, такие как DS18B20, DHT11, DHT22. Кроме того, модуль поддерживает работу со считывателями Touch Memory и ключами таблетками DS1990A, а также со считывателями EM-Marine, эмулирующими протокол 1-wire (например, CP-Z2L). Также к модулю можно подключать аналоговые датчики. Но самое интересное, что посредством этого модуля можно работать с цифровыми устройствами для шины I2C: например, датчиками атмосферного давления, влажности, OLED или ЖК-дисплеями и т.д. И даже более того, с помощью драйвера L298N можно управлять светодиодными RGB-лентами.

Таким образом, огромным преимуществом интерфейсного модуля (контроллера) MegaD-328 является то, что каждый из его 14 портов может быть настроен как IN (вход), OUT (выход), ADC (АЦП), DSEN (цифровые датчики), а исполнительный модуль подбирается под конкретную конфигурацию/задачу. Другими словами, у нас может быть 7 входов и 7 выходов, а может 12 входов и 2 выхода или иная любая конфигурация исполнительного модуля (помимо тех стандартных модулей, что уже предлагаются). При этом интерфейсный модуль и его прошивку менять не нужно!


MegaD-328 (слева) с исполнительным модулем MegaD-7I7O (7 входов, 7 выходов)

Но и это еще не все. Некоторые выходы могут быть обычным ключом SW (ВКЛ/ВЫКЛ), а могут быть PWM (ШИМ). MegaD-328 поддерживает ШИМ, с помощью которого можно реализовать регуляторы мощности, диммеры освещения. А некоторые порты оснащены ADC (АЦП), которые позволяют подключать к MegaD-328 аналоговые датчики.
Таким образом, если у вас в доме произошли изменения и требуется иная конфигурация, не нужно менять все устройство целиком и/или заниматься перепрограммированием модуля, достаточно только заменить исполнительный модуль и посредством Web-интерфейса назначить новые функции входам и выходам.


Плата контроллера (интерфейсного модуля) MegaD-328 (Rev 5)

Кстати, модули производятся промышленно на самом современном оборудовании. Монтаж элементов осуществляется на высокоточной автоматической линии с тщательным контролем качества. Все готовые устройства в обязательном порядке проходят полное тестирование.


Открытая прошивка с исходными кодами.

Немаловажным фактором и приятной особенностью MegaD-328 является открытая прошивка. Исходные коды и скомпилированный HEX публикуются на сайте. Так как проект развивается, обновления появляются достаточно часто. Открытые исходные коды (OpenSource) под лицензией GPL V2 является принципиальным моментом. В своем проекте вы можете внести любые изменения в код прошивки.

Скачать прошивку (все версии прошивок / список изменений)


Подключение MegaD-328 к питанию и сети Ethernet.

Все разъемы устройства находятся под декоративными крышками. Для подключения шлейфа исполнительного устройства, а также для доступа к разъему SPI-программирования потребуется снять крышки. Для этого удобно воспользоваться небольшой отверткой.


Демонтаж крышки разъемов

Для подключения питания и сети Ethernet снимать крышку не обязательно, но для наглядности ниже будут представлены фото устройства со снятыми крышками.

Для питания MegaD-328 необходим постоянный ток с напряжением 12 Вольт. В качестве источника 12V DC может выступать любой стабилизированный блок питания. Так как устройство предназначено для монтажа на DIN-рейку, удобно использовать такие БП как DR-15-12, DR-30-12 или DR-60-12 от Meanwell или подобные с корпусом и креплением на DIN-рейку. К слову, о потреблении. Один блок питания DR-30-12 может обеспечить работу до 10 комплектов MegaD-328 Kit.


Подключение к MegaD-328 питания DC 12V. Можно использовать любой блок питания

Под нижней крышкой расположен стандартный разъем RJ-45 для подключения Ethernet, два дополнительных АЦП-порта и SPI-интерфейс для подключения программатора (хотя обновить прошивку можно и по сети). Подключение к компьютеру или коммутатору (хабу) производится стандартным патч-кордом.


Настройка MegaD-328 посредством Web-интерфейса

Прошу обратить внимание, что описание устройства актуально для прошивки версии 3.41

Встроенный в MegaD-328 Web-интерфейс предназначен для настройки устройства и удаленного управления им. Забегая немного вперед, стоит сказать, что для управления портами устройства не обязательно пользоваться встроенным Web-интерфейсом. Гораздо удобнее реализовать такое управление на сервере (если он присутствует в системе). Для этого у сервера гораздо больше возможностей в плане визуализации. Подробнее об интеграции устройства в общую систему речь пойдет ниже. Но встроенный в MegaD-328 Web-интерфейс необходим для конфигурирования портов и настройки сети.


Чтобы зайти на устройство, используя браузер, необходимо указать в строке URL IP-адрес и пароль. По умолчанию IP-адрес 192.168.0.14, а пароль "sec"
Получается URL вида: http://192.168.0.14/sec
На центральной странице отображаются все 14 универсальных портов, их текущая конфигурация, 2 дополнительных АЦП порта для подключения аналоговых датчиков, а также ссылка "Сonfig" для изменения сетевых и системных настроек.

Сетевые и системные настройки

В настройках можно изменить следующие параметры

IP: адрес устройства (MAC-адрес устройства генерируется динамически на основе IP-адреса)
Pwd: пароль для доступа к устройству (максимально 3 символа)
GW: шлюз. Имеет смысл указывать только если сервер находится за пределами текущей IP-сети. Если не указан, то в поле отображается значение 255.255.255.255
SRV: IP-адрес главного сервера, на который MegaD-328 будет отправлять сообщения по протоколу HTTP о сработавших входах. После IP-адреса возможно указать порт. По умолчанию 80.
Script: скрипт на сервере, который обрабатывает сообщения от устройства и формирует ответы (максимально 15 символов).
Cur T: текущая температура встроенного датчика температуры (датчик не калиброван производителем микросхемы фирмой Atmel, поэтому точность показаний не очень велика)

Настройка портов ввода/вывода

Напомню, что конструктивно комплект состоит из двух модулей: интерфейсного, в котором установлен микроконтроллер и исполнительного, который содержит электронную обвязку входов/выходов контроллера и определяет назначение порта аппаратно. Стандартный исполнительный модуль MegaD-7I7O содержит 7 входов типа "сухой контакт", для подключения кнопок и 7 выходов с симисторами, коммутирующими нагрузку 220В. Но нет никаких сложностей подключить к интерфейсному модулю другой исполнительный модуль, где функциональность выходов может быть иной.

Поле Type может принимать следующие значения:
IN - Вход (например, "сухой контакт, выключатели света")
OUT - Выход (например, включение электроприборов)
DSen - Цифровой датчик (поддерживаются датчики температуры DS18B20 и температуры/влажности DHT11/DHT22)
ADC - АЦП, аналого-цифровой преобразователь (например, подключение аналоговых датчиков температуры, давления, влажности и т.д.) Доступен не для всех портов (подробнее ниже).

Настройка входа (IN)

После того, как порт сконфигурирован как IN (вход), на странице появляется несколько новых опций.
Рядом с номером порта отображается текущее состояние входа OFF (не активен), ON (активен, когда соединяете контакты, нажимаете на выключатель) и счетчик срабатываний входа.
Action (Act) - действие, которое необходимо произвести, в случае, когда сервер не указан или не отвечает.

Здесь стоит немного пояснить логику работы. MegaD-328 по своей сути является исполнителем указаний центральной управляющей системы (сервера). В таком режиме в сетевых настройках конфигурируется IP-адрес сервера. При каждом нажатии на кнопку, устройство вызывает скрипт на сервере, в параметрах вызова которого указывается номер сработавшего входа. Выглядит запрос примерно следующим образом:

http://192.168.0.250/megad.php?pt=7

В ответ сервер дает указания что делать устройству, какие выходы переключать. Подробнее о программировании скрипта на сервере описано ниже.

Но в случае, если сервер не прописан в конфигурации или прописан, но не отвечает, тогда срабатывает Action "сценарий по умолчанию", когда устройство самостоятельно переключает нужные выходы. Так, например, если у вас MegaD-328 подключен к системе для управления освещением, то вы не останетесь без света, даже когда сервер будет отключен. При работающем сервере команды будет давать он, при неработающем MegaD-328 сам будет включать лампочки согласно тому алгоритму, который записан в поле Action.

Формат поля Action следующий: X:Y;X:Y;X:Y
где, X - номер порта, а Y (0 - выключить, 1 - включить, 2 - изменить состояние на противоположное, т.е. если было включено выключить и наоборот).
Номер порта, двоеточие, действие. Таких действий может быть несколько и тогда они разделяются точкой с запятой.
"0:2" означает, что необходимо состояние порта P0 изменить на противоположное.
В поле Action через точку с запятой можно описать до пяти действий.

Начиная с версии прошивки 3.15, устройство поддерживает паузы в сценариях.
Например: 7:1;p10;7:0 (включить выход 7, подождать 1 секунду [единица 0,1с], выключить выход 7)

Начиная с версии прошивки 3.16, устройство поддерживает команду "a", в сценариях, с помощью которой можно включить или выключить все выходы.
Например: a0 (выключить все выходы)

Начиная с версии прошивки 3.25, устройство поддерживает две новые команды 3 и 4.
Если вход сконфигурирован как P&R (читайте об этом ниже), то команда 3 - состояние выхода соответствует состоянию входа, команда 4 - состояние выхода противоположно состоянию входа.

Работа с ШИМ портами. Если вход сконфигурирован как ШИМ, то вместо команды указывается конкретное значение от 0 до 255. Например: 10:200
Начиная с версии прошивки 3.26 контроллер поддерживает команду переключения для ШИМ-порта, которая аналогична команде "2". Для этого используется модификатор *. Например: 10:*200
Эта команда означает, что при первом нажатии кнопки, значение порта ШИМ будет установлено 200, а при повторном 0.

Начиная с версии прошивки 3.41, устройство поддерживает три новых команды для управления диммируемыми каналами: +, -, ~
Например, мы хотим управлять яркостью освещения двумя кнопками. Одна кнопка у нас будет увеличивать яркость, а другая уменьшать.
Для одной кнопки мы прописываем Сценарий: 10:+
Для второй кнопки мы прописываем Сценарий: 10:-
Тогда однократное нажатие на кнопку прибавления включает свет на ту величину, на которую свет был включен предыдущий раз. Соответственно однократное нажатие на кнопку убавления выключает свет.
Нажатие и удержание кнопок плавно увеличивает или уменьшает яркость.
Но если мы хотим обойтись только одной кнопкой, то тогда в сценарии мы пропишем так: 10:~
Работает управление аналогичным образом. Однократное нажатие включает или выключает нагрузку. Удержание изменяет яркость в то или другую сторону.
Обращую внимание, что команды +, -, ~ корректно работают ТОЛЬКО в автономном режиме, когда сервер не прописан. В случае, если используется сервер для управления выходами, эту функциональность можно реализовать на нем.

После срабатывания входа MegaD-328, если прописан сервер, пытается в течение примерно 2 секунд связаться с ним. В случае неудачи, выполняется сценарий, описанный в поле Action. Также этот сценарий выполняется сразу, если сервер в сетевых настройках не прописан.

NetAction (Net) - В этом поле записывается URL, который MegaD-328 вызывает независимо от того, есть сервер или его нет. Этот URL вызывается после попытки связи с сервером и после того, как отработает сценарий, описанный в поле Action. После IP-адреса можно указать порт. По умолчанию 80.
Существует несколько ситуации, когда полезно использовать эту функцию.
- Предположим, у нас в сети работает несколько устройств типа MegaD-328 или любых других, которые воспринимают команды по протоколу HTTP. В случае, когда сервера нет или он недоступен, эта функция позволяет дать команду другому устройству по сети Ethernet. Например, датчик протечки подключен к одному устройству, а клапан, перекрывающий подачу воды в дом к другому. Даже если сервер не отвечает, устройство формирует команду по сети на закрытие клапана. Эта функция позволяет в значительной степени улучшить отказоустойчивость критически важных систем.
- Есть и другое применение этой функции. У нас в сети может быть несколько устройств, которые бы хотели получать информацию о изменении состояния входов. Например, человек звонит в дверь, а компьютер включает звонок, но одновременно с этим HTTP пакет с командой NetAction получает, к примеру, телевизор, который выводит информацию о звонке на экран. Конечно, эту команду сможет сформировать и сервер, получив информацию от MegaD-328, но с применением NetAction это будет а) быстрее б) надежнее.
- Можно придумать и другие варианты использования NetAction, которые были бы полезны: дублирование сервера, журналирование действий и прочее. К примеру, можно в сети иметь мощный производительный сервер и маленький мини-сервер (на базе роутера), который бы дублировал основные функции большого брата в случае его недееспособности.

Флажок (чекбокс) справа от поля Net указывает, что NetAction будет вызван ТОЛЬКО при недоступности сервера. По умолчанию вызывается всегда.

Mode - очень важный и интересный параметр, позволяющий использовать устройство в широком спектре задач. Эта опция определяет режим входа
P - устройство реагирует (то есть отправляет сообщения на сервер, выполняет сценарии и т.д.) только при замыкании контакта/выключателя
R - устройство реагирует только при размыкании контакта/выключателя
P&R - устройство реагирует как на замыкание, так и на размыкания контакта.

В каких случаях это может потребоваться? Не буду брать для примера ситуации с управлением инженерным оборудованием. Квартирный звонок. Нажали - звонит, отжали - не звонит. Это режим "P&R" - при нажатии на кнопку звонка отправляется сообщение на сервер, включается соответствующий выход устройства. При отжатии снова отправляется сообщение на сервер, выключается выход устройства. Другой пример. Подключение к устройству охранных датчиков движения. Да, устройство вполне подходит для построения в том числе охранных систем! По умолчанию контакт датчика замкнут и система понимает, что датчик функционирует. При фиксации движения в зоне действия датчика, он размыкает контакт, что является тревожным сигналом. Тогда режим входа настраивается как "R"

Флажок (чекбокс) справа от поля Mode указывает, что при наличии сервера, устройство отправляет на сервер сообщения всегда в режиме P&R, а при его отсутствии Action выполняется только в том режиме, который установлен в Mode.

Raw - параметр, отключающий встроенную защиту от дребезга. Когда мы нажимаем на обычный выключатель или кнопку, то коммутация контактов в тот самый момент, когда две металлические пластины только касаются друг друга бывает ненадежной. И за этот крохотный промежуток времени контроллер может зафиксировать десятки пограничных значений "включено-выключено". Этот эффект называется "дребезгом контактов" и генерирует огромное количество ложных сообщений на сервер. С самого начала в контроллере заложена защита от дребезга, при которой сценарий по умолчанию или сообщение на сервер отправляется только тогда, когда контакт надежен и состояние входа не меняется. Однако в определенных ситуациях эта защита может помешать. Какие это бывают ситуации? Например, подключение к входам устройства энкодера. При вращении ручки энкодера длительность контакта не превышает 10 миллисекунд. Это слишком короткий промежуток времени, чтобы встроенная защита от дребезга смогла распознать срабатывание входа. В этой ситуации можно отключить этот механизм и переложить его на сервер. Другой пример - подключение к контроллеру различных импульсных счетчиков, где длительность импульса не превышает 10-15 миллисекунд.

Настройка выхода (OUT)

После того, как установлен тип порта Out, также появляется несколько новых опций.
Ссылки ON и OFF позволяют через Web-интерфейс самого устройства управлять состоянием выхода - включить, выключить.

Default state (Def): состояние порта после перезагрузки устройства. Иногда требуется, чтобы какие-нибудь приборы всегда по умолчанию были включены. В этом случае поможет эта опция.

Mode: режим работы выхода. SW - обычный ключ (ВКЛ, ВЫКЛ), PWM - ШИМ (широтно-импульсная модуляция). PWM предназначен для управления мощностью нагрузки, диммирования и других функций. То есть на базе MegaD-328 можно строить системы освещения, которые бы позволяли регулировать (в том числе плавно) интенсивность свечения ламп. Конечно, функция PWM должна поддерживаться схемотехникой исполнительного модуля! В текущий момент выпускается исполнительный комплект MegaD-328-SD Kit с диммируемыми каналами. PWM (ШИМ) доступен только на портах P10 (D3), P12 (D5) и P13 (D6) (для ревизии 4.0 и выше). В скобках указаны имена портов по спецификации Atmega328.

В случае, если выход настроен как PWM (ШИМ), в Web-интерфейсе появляется возможность задать значение от 0 до 255, соответствующее уровню выхода. 0 - минимальное значение, 255 - 100% мощности.

Smooth - это опция позволяет воспользоваться аппаратной возможностью устройства плавно менять значение ШИМ. При этом в поле справа это этой опции указывается скорость изменения. Значение 1 примерно равно 1 секунде при изменении значения от 0 до 255. Если указать в этом поле значение 180, то изменение от 0 до 255 будет происходить очень медленно в течение 3 минут.

Настройка АЦП (ADC)

АЦП (аналого-цифровой преобразователь) позволяет подключать к MegaD-328 всевозможные аналоговые датчики. В устройстве из 14 универсальных 6 портов могут быть сконфигурированы как АЦП (все АЦП-порты доступны для исполнительного модуля MegaD-14-IN). Но также доступны 2 дополнительных АЦП порта, которые выведены на разъемы. В отличие от 6 универсальных портов, к которым датчики можно подключать только в случае, если это предусматривает исполнительный модуль, 2 дополнительных АЦП порта позволяют подключать датчики (с рабочим напряжением 3,3В и ниже) напрямую без какой-либо доработки. Существует большое количество датчиков, которые можно подключить к устройство. Многие из них описаны на сайте.
В Web-интерфейсе отображается текущее значение, формируемое АЦП микроконтроллера в диапазоне от 0 до 1023. Это значение может быть получено и истолковано уже главным компьютером, в котором заложены необходимые таблицы или алгоритмы пересчета показаний АЦП в значения, понятные человеку.

ADC доступен только на портах P0 (С5), P1 (C4), P2 (C3), P3 (C2), P4 (C1), P5 (C0). В скобках указаны имена порта по спецификации Atmega328.
Опорное напряжение для АЦП: 3,3В

Однако устройство может не только отображать значение АЦП в Web-интерфейсе или по запросу сервера. Оно может самостоятельно отслеживать значение и сообщать серверу о достижении определенного порога самостоятельно. Такая возможность позволяет избежать постоянного опроса устройства серверу. Когда это будет необходимо, устройство само сообщит о критическом уровне. Более того, MegaD-328 может управлять выходами в зависимости от значений подключенных датчиков. Например, может самостоятельно включать/выключать свет, если к АЦП-порту подключен датчик освещенности.
Данную функциональность обеспечивают параметры Mode, Val, Action и NetAction

Mode - режим работы АЦП порта
Norm  в этом режиме значения устройством самостоятельно не проверяются, никакие действия устройство не предпринимает
> Порт считается активным, если значение больше заданного порога. Активностью считается момент перехода через пороговое значение
< Порт считается активным, если значение меньше заданного порога. Активностью считается момент перехода через пороговое значение
<> Порт считается активным, если значение проходит порог как в меньшую, так и в большую сторону.

Val - Пороговое значение
Параметры Action и NetAction полностью соответствуют тому, что описано для портов типа In (Вход). Action - сценарий по умолчанию, который выполняется устройством. NetAction - URL, который вызывается устройством.

Настройка DSen (цифровых датчиков DS18B20, DHT11/DHT22)

Контроллер поддерживает самый распространенный датчик температуры DS18B20, работающий по протоколу 1-wire, а также 2 типа распространенных датчиков температуры/влажности: DHT11/DHT22. Для подключения цифровых датчиков можно использовать готовый исполнительный модуль MegaD-14-IN (комплект MegaD-328-IN Kit). Но по желанию заказчика любое количество входных портов MegaD-7I7O может быть модифицировано для подключения цифровых датчиков.

Локальный и "удаленный" термостат с помощью DS18B20 и MegaD-328

Порт, настроенный для работы с датчиком температуры DS18B20, может не только отображать температуру или передавать ее на сервер. У него есть интересная особенность - режим термостата, когда можно управлять нагрузкой в зависимости от значения температуры. Принцип настройки аналогичен АЦП-порту. А также доступны команды "3" и "4, синхронизирующие значение температуры и состояние выхода. Например, если мы установим режим (Mode) "<>", значение температуры (Val) 25, а сценарий (Act) 7:3, то когда температура будет выше 25 градусов, выход 7 будет включен, а когда ниже, то выключен.
А кроме того, устройство может управлять не только локальным выходом, но и выходом другого устройства. Для этого в поле Net мы прописываем, например "192.168.0.15/sec/?cmd=8:3". Тогда порт 8 совершенно другого устройства будет синхронизирован со значением температуры так, словно этот порт локальный. Разумеется, доступны и другие стандартные команды: выключить - "0", включить - "1", переключить - "2".

Подключение прочего оборудования

MegaD-328 умеет работать с DS2401/DS1990A (попросту "ключами-таблетками") и считывателями TM. Подробнее о подключении.
Также MegaD-328 можно использовать для интеграции в систему любых I2C устройств.
Подробнее о подключении высокоточного датчика атмосферного давления BOSCH BMP180
Подробнее о подключении датчика температуры и влажности HTU21D
Подробнее о подключении OLED дисплея с контроллером SSD1306
 

Наличие 3-х ШИМ каналов делают возможным управления светодиодными RGB-лентами. Подробнее об управлении RGB-лентой с помощью драйвера L298N.

 

Интеграция MegaD-328 в общую систему Умного Дома.

Так как MegaD-328 использует протокол HTTP и выступает как в роли Web-сервера, так и в роли Web-клиента, интеграция устройства в любую систему достаточно проста.

Обработка сообщений от MegaD-328 и формирование ответов

Для того, чтобы принимать от устройства сообщения, необходим Web-сервер. Простейший Web-сервер можно написать самостоятельно за полчаса. Но я бы не рекомендовал этого делать. Гораздо проще взять уже готовый, например, Apache. Установка на Linux или Windows занимает не более нескольких минут.
Далее необходим какой-либо язык программирования. Самым очевидным в этой ситуации будет использовать PHP.

MegaD-328 формирует сообщения вида http://ip-address/script?pt=n, где ip-address - адрес сервера, указанный в сетевых настройка, scipt - скрипт, указанный в сетевых настройках, а n - номер активированного порта. Например, запрос может выглядеть так http://192.168.0.250/megad.php?pt=6

Соответственно можно создать на сервере простейший скрипт megad.php

<?
if ( $_GET['pt'] == "6" )
{
// Выполнение действий
}
?>

Собственно, вот и все программирование. Если мы получили сообщение от устройства о нажатии кнопки, подключенной к порту 6, выполняем необходимые действия.
Но мы можем сразу же сформировать ответ, где скажем MegaD-328 какие ему выходы включить, выключить или переключить. Тогда скрипт приобретает такой вид.

<?
if ( $_GET['pt'] == "6" )
{
echo "1:1";
}
?>

Если сработал порт 6, включаем нагрузку, подключенную к порту 1. Формат команды описан выше и соответствует формату поля Action.
Первая цифра - номер порта
Вторая цифра после двоеточия - действие (0 - выключить, 1 - включить, 2 - переключить, изменить состояние на противоположное).
Как и в случае с полем Action, есть возможность дать команды на управление сразу нескольким портам.

echo "1:1;2:0";

Команды разделяются точкой с запятой. Порт 1 - включить, Порт 2 - выключить.

Получение состояния портов

Получить состояние порта можно с помощью любого Web-клиента, в том числе с помощью функций PHP.

URL для получения текущего состояния порта:

http://192.168.0.14/sec/?pt=4&cmd=get

где параметр pt определяет номер порта.

Можно использовать любые удобные функции: file_get_contents(), curl() или socket'ы. Например:

<?
$state = file_get_contents('http://192.168.0.14/sec/?pt=4&cmd=get');
?>

После выполнения данной команды в переменной $state у нас будет содержаться ON (если порт находит в активном состоянии), OFF или текущее значение, если порт настроен в режим PWM (ШИМ) или ADC (АЦП).

Изменение состояния портов

Изменение текущего состояния выходов по сути ничем не отличается от считывания.
URL вида:

http://192.168.0.14/sec/?cmd=2:1

Где формат команды (cmd) стандартный. Если выход настроен как PWM (ШИМ), то допускается указывать значения от 0 до 255

http://192.168.0.14/sec/?cmd=3:150

Смотреть полную документацию (MegaD-328 API) по поддерживаемым GET-запросам

 

Перепрошивка MegaD-328

 

Внимание! Начиная с аппаратной версии контроллера 5.1 для программирования не нужен программатор! В контроллер уже зашит загрузчик, позволяющий обновлять программное обеспечение по сети Ethernet. Это крайне важная и необходимая функция, поскольку дает возможность загружать прошивку в работающие устройства без их демонтажа или подключения программатора. Подробнее о перепрошивке контроллера по сети.

Но если вы энтузиаст и хотите разработать свой загрузчик или на базе существующей платы придумать что-то свое, то в устройстве предусмотрен специальный разъем для подключения внутрисхемного программатора. Можно использовать любой программатор, поддерживающий микроконтроллеры Atmega328, например AVRISP MkII

В качестве ПО можно использовать avrdude или AVR Studio для Windows.
Пример перепрошивки MegaD-328 с помощью avrdude:

avrdude -c avrispmkII -P usb -p m328p -e -U flash:w:megad-328.hex

Скачать исходники прошивки

 

Подключение комплекта MegaD-328 Kit. Описание клеммных контактов

Как описано выше, модуль MegaD-328 может подключаться к любому исполнительному модулю и настраиваться посредством Web-интерфейса на конкретную аппаратную реализацию исполнительного модуля без необходимости внесения изменений в прошивку. Но для начинающих в деле домашней автоматизации на сайте предлагается два типа уже готовых исполнительных модулей MegaD-7I7O, обеспечивающих 7 выходов и 7 входов типа "сухой контакт" или датчиков с "открытым коллектором" плюс два АЦП порта для подключения аналоговых датчиков. В дальнейшем планируется разработка и других вариантов исполнительных модулей. Исполнительный модуль подключается к MegaD-328 шлейфом.


Соединение интерфейсного и исполнительного модулей

Ниже представлена схема клеммных контактов исполнительного модуля.
Важно! Типы портов, настроенные в MegaD-328 должны соответствовать функционалу исполнительного модуля!


Схема подключения исполнительного модуля MegaD-7I7O-S (симисторы). Версия 5.0


Схема подключения исполнительного модуля MegaD-7I7O-R (реле). Версия 5.0
 

В текущий момент производится две разновидности исполнительного модуля: с использованием электронных ключей (симисторов) и реле. Общая функциональность этих блоков одинаковая, но различны схемы подключения и коммутируемая нагрузка.
Максимальная коммутируемая мощность для MegaD-7I7O-R: 1300Вт на канал (для портов 8, 11, 13) и 2200Вт на канал (для портов 7, 9, 10, 12)
Максимальная коммутируемая мощность для MegaD-7I7O-S: 300Вт на канал

MegaD-7I7O-R может коммутировать любое напряжение от 0 до 220В. Такие модули удобно использовать для коммутации распространенных 12В/24В нагрузок.
MegaD-7I7O-S может использоваться только для коммутации 220В. Этот модуль не будет работать при других напряжениях.

В исполнительном модуле MegaD-7I7O-R есть еще одна важная особенность, а именно возможность подключать нагрузку (в зависимости от задачи) к нормально замкнутым или нормально разомкнутым контактам. Более подробно об отличаях этих версий смотрите в FAQ.

Схема подключения интерфейсного модуля: питание, дополнительные АЦП-порты, разъем для программирования


Схема подключения интерфейсного модуля: питание, дополнительные АЦП-порты, разъем для программирования

Необходимо учитывать, что распиновка дополнительных АЦП-портов, выведенных в модуле контроллера различна для версии 5.0-5.1 и версии 5.2. Подробнее смотрите документацию. В версии 5.2 распиновка в контроллере соответствует распиновке датчиков от DFRobot, что облегчает их подключение к контроллеру.

 

Техническая документация

Подробная схема подключения MegaD-328 Kit Ver 5.2 - Скачать PDF
Подробная схема подключения MegaD-328 Kit Ver 5.0-5.1 - Скачать PDF
Подробная схема подключения MegaD-328 Kit Ver 4.0 - Скачать PDF
Схема подключения MegaD-328 Ver 2.0 - Скачать JPEG
* Схема подключения к интерфейсному модулю в более старых версиях отличается! Изменений в распиновке межблочного соединения нет.

MegaD-328 API - руководство для интеграции устройства в общую систему Умного Дома
MegaD-328 FAQ на форуме
Все о MegaD-328


Megad.ru - сервис удаленного контроля и управления

Для всех владельцев устройств MegaD-328 организован бесплатный сервер, который позволяет для начинающих (и не только) пользователей осуществлять контроль состояния портов, а также управление.

 

Данный сервис позволяет:

- Облегчить новичкам вхождение в область домашней автоматизации.
- При отсутствии дома Web-сервера с реальным IP-адресом, иметь возможность управлять чем-то на даче или дома. Ну, например, поливом. В этом случае моментальной реакции на включение/выключение выходов не требуется.
- Иметь доступ через Интернет, а не только по локальной сети, к информации о состоянии всех портов устройства (особенно входов), датчиков.

Подробное описание сервиса и обсуждение
Перейти на megad.ru

 

Программное обеспечение для управления устройством

Кроме сервиса megad.ru, существует большое количество ПО, которое можно установить на локальном сервере для управления устройствами MegaD-328

Демо-интерфейс - база данных, CMS (система управления), Web-интерфейс и набор скриптов, которые можно использовать для построения собственной системы (требуются навыки Web-программирования)
MegaD Panel - простейшая программа, написанная на PHP, позволяющая без лишних сложностей сразу обеспечить управление устройством через Web/Интернет и процесс знакомства с принципами работы устройства.
Majordomo - открытая и бесплатная платформа для комплексного управления домашней автоматикой. Поддерживает массу оборудования, в том числе MegaD-328
ioBroker - это платформа для Интернета Вещей и служит центральным сервером для умного дома, автоматизации зданий. При помощи, так называемых модульных "драйверов", ioBroker может взаимодействовать с другими различными системами и устройствами.
Бенукс - ПО для ОС Windows, что важно для начинающих пользователей. Создаваемое изначально для работы с 1-wire, программное обеспечение Бенукс ныне поддерживает широкий спектр оборудования, среди которого присутствует и контроллеры MegaD-328.
OpenHAB - Открытое программное обеспечение для домашней автоматизации. Пользователями сайт ab-log.ru написаны специальные компоненты "биндинги" для работы с MegaD-328

 

Автор: Andrey_B
Любое использование материалов сайта возможно только с разрешения автора и с обязательным указанием источника.



Добавить комментарий:



Сортировка комментариев: Последние сверху | Первые сверху

2016-06-07 05:54:32 | Александр
Андрей, поправьте схему 7I7O-SD 5.2+ в PDF-документе. На исполнительном модуле в жизни, левый слот - 3 канала, правый - 4.


2016-01-29 09:05:01 | Jager
Андрей, а какой командой можно сбросить счетчики на всех портах разом?


2016-01-21 12:04:05 | Andrey_B
Сергей, сбросить пароль можно в режиме восстановления с помощью скрипта megad-cfg.php с ключами -w -f -e --ee. Заодно обновить прошивку.


2016-01-20 23:02:53 | Сергей
Подскажите что делать если когда-то перенастроил пароль со стандартного и забыл его, есть ли возможность сбросить пароль в default ?


2015-12-08 16:11:36 | Andrey_B
Николай, теоретически что-то подобное можно реализовать с помощью исполнительного модуля MegaD-14-IN и 1-wire меток DS2401. Тогда у каждого выключателя будет как-бы свой адрес. Но текущая версия прошивки не поддерживает режим, когда на линии одновременно окажутся более одной метки (это одновременное нажатие нескольких кнопок), а теоретически в быту это возможно. В следующей версии контроллера на базе atmega2561, думаю, будет реализовано одновременное считывание адресов всех меток на шине.


2015-12-08 14:47:09 | Николай
Под ключом я имел в виду обычный выключатель без фиксации (кнопку).


2015-12-07 12:04:52 | Andrey_B
Николай, прежде всего, нужно понять, что именно вы подразумеваете под словом "ключ". Сухой контакт или что-то другое?


2015-12-06 19:10:01 | Николай
Нет ли какой-то хитрой схемы как "повесить" несколько ключей на один вход, но чтобы у каждого ключа был свой уникальный "параметр"? Например, датчик может подавать на вход дискретные значения. Что, если обвязать каждый ключ так, чтобы он возвращал уникальное значение и все ключи подключить к одному входу, настроенному на работу с датчиком... Простите, если написал чушь, я далеко не электрик. Возможно ли реализовать нечто подобное? Просто очень жалко входы :) Заранее спасибо!


2015-10-07 12:34:11 | Antoxa
Wi-Fi модули прикрутить не пробовали? Для трудно доступных мест или просто для интереса. Арудиновские ВиФи вроде копейки стоят


2015-10-01 10:01:02 | Павел
Было бы здорово, что бы MegaD мог работать не только от 12В, но и от 24В (стандартное питание для систем автоматизации), тогда не нужно было бы использовать дополнительные DC/DC 24-12V!


2015-09-23 12:05:26 | Andrey_B
Виталий, если вы считаете, что то или иное устройство подходит для вас лучше, то пробуйте использовать его. У меня нет ни возможности, ни желания сравнивать все решения, которые доступны на рынке, а их сотни.


2015-09-13 23:33:54 | Виталий
А ноотехниковский pr1132 не аналогичен? Тут вроде и передатчик по sub есть, и сам Ethernet... Хочу устроить у себя такой же умный домик, вот и ищу материалы и данные, прошу не пинать :)


2015-08-28 00:04:06 | Andrey_B
Александр, MegaD-328 управляется по протоколу HTTP, который в свою очередь работает по TCP. То есть реализации одного только транспортного уровня TCP недостаточно, чтобы общаться с устройством. Необходима поддержка прикладного уровня - HTTP.


2015-08-28 00:01:01 | Andrey_B
Николай, устройство MegaD-328 Kit включает/выключает нагрузку, замыкая/размыкая электрическую цепь. В данном случае нет никакой разницы где будет стоять автоматический выключатель - до или после исполнительного модуля. Что произойдет в случае КЗ зависит от типа исполнительного модуля, а также множества других факторов. Релейный модуль скорее всего перенесет КЗ, если автомат выбран правильного номинала и сработает вовремя. А вот в симисторном модуле выйдет из строя симистор. Все это описано в FAQ, размещенном на форуме.
Все, что в текущий момент выпускается представлено в разделе "Купить".


2015-08-15 21:16:10 | Александр
Андрей, для управления Megой хочу использовать другой контролер. управление осуществляется через TCP socet. Подскажите можно ли через TCP Socet подключаться к Megи. По возможности напишите пример кода для изменения состояния порта и получения состояния порта.


2015-08-10 16:40:25 | Николай
Добрый день.
Со вторым вопросом разобрался. У Вас и так модули разнесены на два отдельных (один отвечает за подключение по Lan а второй с выходами)
Возник другой вопрос: нет ли у Вас варианта с большим количеством портов либо присоединять к MegaD-328 больше одного MegaD-7I7O


2015-08-10 13:21:59 | Николай
Добрый день.
В ближайшем будущем я планирую начать замену электрики в квартире и вместе с этим установить систему "Умный дом" на базе Вашего микроконтроллера.
В основном устройство будет управлять освещением дома.
Просмотрев бегло по сайту и в документации я не понял как подключать устройство к сети до автоматов или после. Если после, то защищено ли это устройство от короткого замыкания (что произойдет если люстра закоротит два провода.) Сгорит устройство или там предусмотрен механизм отключения?
Так же непонятно следующее:
у меня в квартире 3 цепи с одинарным выключателем и 4 с двойным итого 3 +42 = 11.
Правильно ли я понимаю, что для обеспечения управления освещением нужно подключать 2 модуля.

Нет готового решения с группой реле и мультиплексором. Через кабель данных я получаю команду из двух байт и получаю на выходе состояние 16 устройств. Командой из 2х байт я управляю включением этих 16 устройств. Итого 1 вход на подачу команды и 1 вход на получение результата.


2015-05-21 14:10:56 | Andrey_B
Александр, кнопки без обвязки подключать нельзя. Нужна минимальная обвязка, подтяжка, защита от помех. Тем более это касается охранных датчиков - там обвязка обязательна.. АЦП теоретически можно, но все зависит от конкретных аналоговых датчиков.


2015-05-21 00:06:08 | Александр
Андрей,

Подскажите пожалуйста, можно ли для подключения сухого контакта использовать лишь интерфейсный модуль? К примеру, подключить к нему 14 кнопок, или тех же описанных вами датчиков движения?
И можно ли к интерфейсному модулю, непосредственно, подключить аналоговые датчики(вроде освещения, датчиков газов)? Имеются ввиду, 6-ть стандартных АЦП-портов, без учёта 2-х дополнительно разведенных.


2015-05-18 10:36:48 | Andrey_B
Сергей, да, последняя прошивка подойдет и к 5.2 и к 5.0 и даже к 4.0.


2015-05-18 09:20:13 | Сергей
Владимир Спасибо! Т.е последняя прошивка по ссылке /ab-log.ru/smart-house/ethernet/megad-328-firmware (на сегодняшний день 29.04.2015 ver 3.33 beta1) годится и для 5.0 и для 5.2?


2015-05-07 11:28:38 | Владимир
Сергей, обновить 5.0 можно до 5.1 прошив загрузчик и последнюю прошивку.
5.2 отличается физически. На ней у портов АЦП переставлены местами пара контактов.


2015-05-06 22:36:36 | Сергей
Если имеется Мега версии 5.0 можно ли его обновить до 5.2


2015-03-20 15:31:24 | Andrey_B
Антон, есть два выхода
1. Прописать в настройках общий сервер и скрипт. А этот скрипт уже будет самостоятельно "дергать" скрипты на других серверах в зависимости от порта.
2. Удалить из настроек сервер и скрипт и прописать для каждого порта URL в поле Net. Только в этом случае устройство не обрабатывает ответ этого скрипта, поэтому в скрипте нужно будет не просто давать команды echo "7:2", а с помощью вызова соответствующего URL устройства, например, с помощью file_get_contents(). Минус этого подхода в том, что в этом случае нельзя будет использовать сценарии по умолчанию.


2015-03-20 11:50:47 | Антон
небольшая поправка. имел ввиду поле не netaction a просто net =)


2015-03-20 11:47:08 | Антон
Добрый день Андрей.

Столкнулся с задачей, что бы при срабатывание различных входов (MegaD 7170) отрабатывались на разных серверах и/или разных скриптах. Например вход P0 отрабатывался на сервере 192.168.0.1 и скрипт mega-1.php, вход P1 отрабатывался на сервере 192.168.0.1/mega-2.php а вход Р3 отрабатывался на сервере 192.168.0.2/mega-3.php.

пробовал следующее.
1. во вкладке config на megaD прописывал IP первого сервера (192.168.0.1) и скрипт Mega-1.php. в настройках порта поле NETACTION остается пустым. при этом все изменения на порту отравляются в скрипт mega-1.php. вроде так и должно быть.
2. оставляю настройки сервера и скрипта во вкладке config и добавляю в поле Netaction (на порту р1) строку 192.168.0.1/mega-2.php при этом отправка идет все равно в скрипт mega-1.php. тоже самое происходит и если я пытаюсь отправить на второй сервер.
3. убираю во вкладке config поле сервер и поле скрипт и добавляю на порте в поле netaction строку нужного мне сервера и скрипта. результат отработка только сценария по умолчанию.

отсюда вопрос.
1. правильно или я понимаю что поле netaction не работает.
2. как реализовать приведенную схему (прописывать в скрипте mega-1.php разбор портов и переправку на второй сервер или в другой скрипт не вариант)
3. если возможно реализовать второй пункт то как это сделать.

Заранее благодарен.


2015-03-09 22:47:07 | Andrey_B
Виктор, с аналоговыми датчиками температуры очень сложно работать. Они очень чувствительны к качеству питания, их нужно калибровать. Для температурного контроля удобнее всего использовать датчики DS18B20 для шины 1-wire. Для подключения их к серверу используется адаптер DS9490R. А вот краны, приводы, насосы, клапаны - все это идеально регулируется с помощью MegaD-328. Быстро, надежно, просто.


2015-03-09 21:29:37 | Виктор
Внимательно прочитал информацию по сайту. Купил МегаД у товарища которому он подошел. Для установки и управления освещением в теории все понятно. Вопросы возникают по управлению отоплением, моё желание контролировать температуры в каждой комнате отдельно, как мне подключить датчики с каждой комнаты, а у меня вместе коридорами, туалетными комнатами таких 12, а в МегаД, как я понял можно контролировать температуру только один контур. Есть или будет ли у Вас какое-нибудь решение, типа контроллера МегаX позволяющего подключить аналоговые датчики (температуры) и управляемого Вашим ПО. может я пропустил решение на Вашем сайте тогда покажите ссылку.


2015-02-26 14:48:16 | Сергей
Здравствуйте!
Я бы хотел спаять MegaD самостоятельно, но нигде не могу найти схему, включая исполнительные модули с реле и симистором. Спасибо!


2015-02-25 16:24:58 | Andrey_B
Михаил, выключатели-кнопки можно подключать непосредственно к MegaD-7I7O. Он разрабатывался именно для этого. Вся необходимая защита для этого есть.


2015-02-25 14:54:55 | Михаил
Выключатели (кнопки) можно подключать непосредственно к MegaD-7I7O?
Интересует как устроены входы. Есть ли развязка, защита от помех, статики и тп.


2015-02-19 21:40:04 | Andrey_B
Виталий, тестировалось расстояние порядка 150 метров.
Думаю, будет работать и на бОльших расстояниях.


2015-02-19 18:12:54 | Виталий
Здравствуйте. Очень интересный у Вас проект. Скажите, пожалуйста, на каком максимальном расстоянии от мегадевайса (у меня около 20 метров) возможно разместить кнопку? Как реализовано усиление сигнала?


2015-01-29 18:44:55 | Andrey_B
Bernard, прежде всего, нужно обновить прошивку.
В версии 3.21 было сделано вот такое изменение "Улучшена работа устройства в случае очень частого или одновременного нажатия двух кнопок"
Лучше всего установить последний на текущий момент релиз.


2015-01-29 17:24:13 | Bernard
В процессе эксплуатации девайса заметил неприятную особенность - если одновременно срабатывают два "сухих" контакта (одним пальцем нажали двойной выключатель), то девайс отправляет на сервер только один запрос.
Девайс версии 5.1.
Возможно ли решить эту проблему ?


2015-01-13 17:33:51 | Andrey_B
Антон, все это обсуждалось на нашем форуме в разделе FAQ
Вот ссылка MegaD-328 FAQ
Если коротко. Встроенной защиты от КЗ нет. В любом случае необходимо применение автоматов защиты. Прошивка контроллера поддерживает ШИМ на некоторых портах, но готового исполнительного модуля с функцией диммирования пока нет, но планируется. Также на форуме обсуждались все возможные варианты схем для диммирования нагрузки по сигналу ШИМ.


2015-01-13 14:40:33 | антон
добрый день.

вот возникло пару вопросов по поводу данного девайса.
1. существует ли какая-нибудь защита от короткого замыкания на мегад кит? ли же есть смысл ставить узо/автомат за ним?
2. в статье говориться что можно организовать димирование освещения, путем перевода выходного порта на устройстве megaD (без 7170) в режим PWM. но как написано то необходима аппаратная обвязка, можно не большой пример ее или уже готовые исполнительные устройства для этого.

Заранее благодарен!.


2014-12-29 08:24:44 | Andrey_B
Bagir, могу только повторить уже сказанное. Паузы работают ТОЛЬКО в сценариях по умолчанию и НЕ работают в случае ответов и команд сервера. Связано это с необходимостью держать в памяти указатель на выполняющуюся команду. И если количество сценариев по умолчанию ограничено количеством доступных портов, то команд с сервера может приходить неограниченное количество, что приведет к сбою. Сервер и сам может выставлять любые паузы. На то он и сервер.
Что же касается пауз в сценариях, то начиная с прошивки 3.15 они всегда работали. Только в 3.27b4 было небольшое изменение, улучшающее стабильность работы.


2014-12-28 22:08:49 | Bagir
Я тоже наткнулся yf проблему с паузой, о которой говорит Антон. Так то включение входа на секунду была бы весьма полезная функция.


2014-12-25 12:34:47 | Andrey_B
Антон, паузы работают только в сценариях по умолчанию (Action) и не работают в ответах и командах с сервера.


2014-12-25 09:16:30 | антон
Добрый день Андрей.

в версии прошивки 3.26 осталась ли функция задержки выполнения?

(Начиная с версии прошивки 3.15, устройство поддерживает паузы в сценариях.
Например: 7:1;p10;7:0 (включить выход 7, подождать 1 секунду [единица 0,1с], выключить выход 7))

используется megad kit. но при написании подобной команды происходит выполнение первого блока и все. ни паузы и выполнения второго блока нет.


2014-12-12 08:02:06 | Юрий
Добрый день!
Возможно ли научить систему управлять телевизором и кондиционером, как с пульта?
Как реализовать, если это возможно?
Какие компоненты использовать?
Какая техника поддерживается?


2014-12-11 17:46:07 | Юрий
Огромное спасибо!
Извиняюсь за глупые вопросы))) информации много и вся не осознается сразу)))
Ответ на второй вопрос я нашел в этой же статье после того как спросил)))


2014-12-11 11:25:08 | Andrey_B
Юрий, выключить выходы можно. Команда "а:0". Включить те, что были включены - нет. Для это потребовалось бы сохранять состояние выходов в энергонезависимую память. При определенных обстоятельствах, происходил бы быстрый износ ячеек памяти. А вот при наличии сервера реализовать описанный механизм можно легко.
Без сервера устройство может отправлять команды другим устройствам. Для этого можно использовать поле NetAction.


2014-12-11 09:30:22 | Юрий
Добрый день!
Такие вопросы у меня:
- возможно ли входы настроить так, что бы 1й вход отключал все включенные выходы, не зависимо от того, какие именно из выходов включены, а при включении вкличить только то, что было включено? То есть есть такая задача: в комнате 3 зоны и в кождой зоне 3-4 группы освещения. Хочется иметь кнопку, которая выключит все работающие группы, а потом включит только те, которые работали.
- может ли МегаД управлять выходами других МегаД в сети без участия сервера?


2014-12-03 21:25:14 | Andrey_B
Виталий, я не могу судить объективно, поскольку у меня нет возможности досконально изучать преимущества и недостатки альтернативных продуктов. Но то, что сразу бросается в глаза.
1. MegaD-328 Kit - законченное устройство, которое сразу же можно монтировать в шкаф, на DIN-рейку. Оно имеет корпус и скомпоновано так, чтобы максимально интегрироваться в существующие электротехнические решения. У решения от Мастеркита нет копуса, его сложно монтировать в щитки/шкафы. Подключения со всех 4-х сторон делают монтаж на реальных объектах весьма затруднительным.
2. MegaD-328 Kit - это модульная система. В том смысле, что можно подключить к контроллеру разные исполнительные модули. Сейчас доступно две версии, но готовятся другие варианты. Можно подобрать такой вариант, который максимально соответствует вашим задачам, а в дальнейшем можно поменять только исполнительный модуль, оставив модуль контроллера. Мастеркит предлагает жесткую компоновку.
2. MegaD-328 Kit со стандартными исполнительными модулями имеет 7 функционально завершенных входов и 7 таких же выходов, тогда как у Мастеркита меньше (например, из готовых выходов только 4 реле).
3. Идеология MegaD-328 Kit создавалась специально для решения задач домашней автоматизации, поэтому в ней заложены механизмы работы с сервером и сценарии по умолчанию (в случая перебоя с сервером). Подобных механизмов нет в изделии Мастеркита.
4. MegaD-328 могут давать команду друг другу, чего нет в Мастерките (хотя могу ошибаться)
5. Для MegaD-328 есть сервис megad.ru, позволяющий управлять устройством и получать информацию с него через Интернет
6. MegaD-328 имеет открытую (!) прошивку, в которую каждый пользователь может внести свои изменения. Доступно обновление как по сети, так и через Интернет с сайта ab-log
7. MegaD-328 Kit поддерживаются сообществом ab-log, существуют альтернативные прошивки, существуют готовые программные решения, такие как megad-panel, demo-интерфейс с примерами интеграции в свою систему управления, MegaD-328 успешно интегрированы в сторонние системы домашней автоматизации (например, Majordomo)
8. При том, что изделия MegaD-328 Kit корпусированы и готовы к реальному применению из коробки, стоимость их даже ниже, чем у продукции Мастеркит, которая является в большей степени полуфабрикатом.

Возможно я где-то ошибся, это лишь беглый взгляд. Моя задача не конкурировать с многочисленными решениями от других производителей, а делать изделия, которые удовлетворяют той идеологии, которая мне (с точки зрения реального опыта) кажется наиболее удачной для домашней автоматизации.


2014-12-03 14:00:29 | Виталий
Здравствуйте. Вот нашел у МастерКит: /masterkit.ru/zip/712_2.pdf Уважаемый Андрей, помогите, пожалуйста, понять преимущества Вашего устройства.


2014-11-25 12:34:22 | Andrey_B
Станислав, не совсем понятен вопрос. Контроллер MegaD-328 имеет смысл использовать всегда с тем или иным исполнительным модулем. В собственном арсенале у контроллера только два разъема АЦП портов.
Если вы имеете ввиду разделение контроллера и исполнительного модуля, то делать это нельзя. Межблочный шлейф для надежной работы должен быть коротким. А если вы имеете ввиду разнесение разных комплектов, то не вижу никакой проблемы.


2014-11-24 19:09:55 | Станислав
Скажите, для чего может еще использоваться контроллер MegaD-328 без исполнительного модуля? И еще у меня в коттедже предполагается управление более чем 20 группами освещения и подключение еще пары десятков различных датчиков. Какой можете дать совет по подключению нескольких контроллеров и исполнительных модулей, возможно разнесенных в разные щиты?


2014-09-29 11:37:49 | Andrey_B
Олег, не нужно ничего замыкать.
Для перепрограммирования и переопределения IP-адреса можно воспользоваться скриптом megad-cfg.php (подробная статья есть на сайте).
В крайнем и исключительном случае всего можно подключить ISP-программатор.


2014-09-28 23:42:52 | Олег
Поменял ip адрес и забыл его вместе с кодовым словом. Как все сбросить в дефолт? Есть мысли замкнуть reset на x5 разъеме


2014-08-31 21:08:52 | Andrey_B
Сергей_Р, да, это возможно. Распиновка шлейфа есть в документации, а перечень портов, поддерживающих АЦП, есть в статье и в даташите к atmega328. Только будьте осторожны, так как порты МК при неаккуратном обращении (например, замыкание на +12В) достаточно легко вывести из строя.


2014-08-31 12:32:38 | Сергей_Р
Имеется MegaD-328 Kit, но нужно минимум 4 аналоговых входа. Могу ли я часть проводов шлейфа идущего к 7I7O отрезать и подключить к ним аналоговые датчики напрямую? Не приведет ли это в к сбоям в работе устройств?


2014-08-27 16:59:54 | Andrey_B
Алексей, я не использую IDE. Обычный текстовый редактор. Мое устройства не поддерживает 1-wire, так как на мой взгляд намного проще использовать родные средства. Например, DS9490R. Но на форуме есть проект ТНК с поддержкой 1-wire.


2014-08-27 14:36:05 | Алексей
Не могли бы Вы подсказать в какой среде писали прошивку и поддерживает ли устройство 1-Wire


2014-08-26 23:48:28 | Алексей
Есть идея использовать I2S шину данных для обмена с исполнительным модулем. Это даст возможность наращивания "входов-выходов" на узле MegaD-328 а также его возможностей (LSD экран, акустика и многое другое). Соответственно сами исполнительные модули должны подключаться друг к другу последовательно (и иные модули тоже). На стороне сервера можно написать графический интерфейс настройки "электронной схемы" системы "Умного дома". Там же можно динамически сделать проход IP адресов по маске для определения количества узлов в системе, определения количества "наращенных" входов- выходов и доп. модулей и их визуальную настройку в браузере (по сути Web интерфейс настройки на контроллере перемещается на динамический красивый "drag and drop" Web интерфейс сервера). Думаю будет очень удобно.


2014-08-26 12:48:01 | Andrey_B
Сергей, предыдущие реле имели проблемы с залипанием контактов при коммутации емкостных нагрузок (например, импульсных блоков питания). С новыми реле такой проблемы нет. Используются два типа реле: 801H и NRP10


2014-08-26 12:42:31 | Andrey_B
Сергей, заходите на наш форум. Часть ваших вопросов там обсуждалась.


2014-08-19 19:04:51 | Сергей
"Новая партия с реле повышенной надежности!"

А что значит повышенной надежности? В чем была ненадежность предыдущих и какие именно реле сейчас используются?


2014-08-11 19:54:52 | Суслов Сергей
Здравствуйте! Хочу преобрести комплект. Интересует вопрос (пожаро-)безоапсности/отказоустойчивости/надёжности (особенно исполнительного модуля). Проходят ли продукты MegaD и 7И7О какое-либо сертифицирование? Интересует также сравнение релейного и симисторного блока в эксплуатации: залипание контактов, искрение, токи утечки (для симисторов и их влияние на потребление в режиме простоя), нагрев, что дешевле/надёжней/безопасней в эксплуатации? (Сам оценить не могу - с силовой электроникой не имел дела.) Спасибо!


2014-06-03 12:31:16 | Andrey_B
Некоторые пользователи отмечают, что DHT-22 через определенный промежуток времени (через 5-6 часов) перестает отдавать значения. Помогает передергивание питания. Проблема где-то в самом датчике.


2014-06-03 03:43:09 | Александр
Andrey_B, думал в прошивке v3.08 проблемы с DHT-11/22 устранены. К тому же я считал, что DHT-11 проблемный товарищ - врёт со влажностью и температурой. Но вот, в чём, проявляется, на практике, проблемность с DHT-22?
На форум зашёл, - там описывается проблема совместимости кода опроса датчиков DHT с компиляторами под Windows и случаи с "0" значениями.
Тем не менее, спасибо за регулярное обновление прошивок! Дай Бог Вам здоровья, может и BMP085 займетесь ;-)


2014-06-02 11:21:50 | Andrey_B
Александр, с DHT11/22 не все так гладко. Очень капризные датчики, особенно DHT22. На нашем форуме есть обсуждение. О реализации поддержки BMP085 пока не думал.


2014-05-28 19:34:33 | Александр
Андрей, спасибо за реализацию DHT-22/11. Нет планов на реализацию BMP085?


2014-05-23 16:01:10 | Andrey_B
Константин, если мы говорим об интерфейсном модуле (модуле контроллера), то разницы с точки зрения пользователя нет никакой. Были только очень незначительные изменения в схемотехнике, не влияющие на потребительские свойства.


2014-05-23 15:21:05 | Константин
Андрей, а в чем разница в интерфейсных модулях 4й и 5й версий?


2014-04-25 19:48:20 | Саша
Андрей, спасибо за реализацию DHT-22/11. Нет планов на реализацию BMP085?


2014-04-08 11:06:52 | Andrey_B
Сергей, это светодиод активности "Act" на лицевой панели интерфейсного модуля. На разъем он выведет в случае, если вы хотите сделать свой собственный исполнительный модуль. Тогда от светодиода активности можно отказаться, а в исполнительном модуле у вас будет не 14, а 15 портов. Правда, в этом случае придется откорректировать прошивку.


2014-04-07 17:52:00 | Сергей
А для чего используется B0/СИД "Act", 5 пин разъема


2014-03-28 15:50:07 | Andrey_B
DMax, SEN0018 не тестировал, но вполне возможно, что он будет работать так, как вы говорите. Только особого смысла в его использовании не вижу. Проще взять охранные датчики такого типа. Стоят столько же, подключать можно на стандартные входы (не на АЦП).
Случайные значения на АЦП входах в отсутствии датчика - нормальное явление.


2014-03-28 00:52:28 | DMax
Возможно ли подключение к АЦП порту датчика движения SEN0018?
Датчик вроде как цифровой, но по логике получать 1 или 0, думаю, можно. Только полученные значение с меги будут наверно не совсем 0 и 1023, а нечто близкое к ним.
Иль я может ошибаюсь?
И еще, датчики на интерфейсный модуль не подключены, но когда смотришь через стандартный интерфейс их значения, то возникают рандомные числа какие-то. С чем это может быть связанно?
Спасибо.


2014-03-09 13:40:08 | Влад
Разобрался. Спасибо. Комп подключен к нескольким сетям и из-за этого такая беда. Вручную задал IP для компа и все нормализовалось.


2014-03-09 13:29:40 | Andrey_B
Влад, IP-адрес по умолчанию 192.168.0.14
На компьютере также должна быть настроена сеть 192.168.0
Если у вас ревизия 5.1, вы можете воспользоваться скриптом megad-cfg для перенастройки IP-адреса на свою сеть.


2014-03-09 13:23:03 | Влад
Не удается зайти в web-интерфейс. Подключал и к роутеру и напрямую к компу. Лампочка Power на MegaD горит. В чем может быть дело?


2014-02-11 11:02:09 | Andrey_B
Александр, порт 80


2014-02-11 10:59:08 | Александр
Проброс портов понятен - только какой у MegaD-328 управляющий порт? Какой нужно пробрасывать?


2014-02-11 10:45:00 | Andrey_B
Александр, надо попробовать на роутере настроить проброс портов.


2014-02-10 22:42:15 | Александр
Добрый день! Если подключить MegaD-328 к роутеру (IP статический), как к нему обратиться удаленно?


2014-02-02 20:22:23 | Андрей
Здравствуйте Андрей_б .Я собрал релейный блок на один выход по стандартной схеме.Делитель ,транзистор ,и реле с диодом.Проверил от батарейки работает.Почти во всем разобрался .Только остался один вопрос.Что будет задавать нагрузку на выход микроконтролера.Судя из схемы это резисторы делителя.Подскажите пожалуйста какую мощьность подобрать .Я так понимаю если поставить 2 шт. по 0,25вт. то выход сгорит.Поправте меня .если я неправ .заранее спаибо


2014-01-27 12:17:58 | Andrey_B
Vik, только отправляет сообщение на сервер


2014-01-27 12:10:23 | Vik
Спасибо за ответ. Подскажите если установить в настройках Контроль температуры, модуль автоматически отключается или просто отправляет сообщение на сервер?


2014-01-27 11:39:09 | Andrey_B
Vik, к сожалению порт указать в текущей версии прошивки нельзя. Но в будущем такую функцию можно предусмотреть. Но вы всегда можете вручную поправить исходник прошивки, указав в нем нужный порт.


2014-01-26 21:30:35 | Vik
Скажите, а можно ли для настроек сервера указывать порт например 192.168.0.250:8080 ?


2014-01-20 12:00:49 | Andrey_B
Спасибо, Виталий. По поводу модуля с поддержкой диммера думаем.


2014-01-17 16:33:16 | Виталий
Здравствуйте! Огромное спасибо за Ваши разработки и что Вы делитесь ими. Мне как чайнику очень помогают и вдохновляют. Очень заинтересовал Мегадевайс, но для меня (думаю, что и для многих) не хватает димирующего исполнительного модуля. Сам разрабатывать схемы не умею, максимум - что-то простенькое спаять. Если есть возможность, укорьте, пожалуйста, выпуск димирующего исполнительного модуля к Мегадевайсу.


2014-01-17 11:10:36 | Andrey_B
Андрей, MegaD-328 вызывает любой URL, который прописан в поле NetAction. Главное, чтобы хватило длины поля для записи этого URL. Оно не бесконечное, так как весьма мал объем EEPROM.


2014-01-17 01:13:52 | Андрей
Здравствуйте Андрей.К примеру у меня есть устройство которое включает выход 2 получив по сети команду типа(http/192.168.1.170/sec/cgi/o/change=2/1).Вопрос? Выполнится ли эта команда на моём усройстве если она будет отправлена с меги 328.Я имею в виду если внести эту запись в поле (Net Action).Мега отправит эту команду?Заранее спасибо


2014-01-16 23:33:45 | Andrey_B
Александр, все просто. У любого реле есть такое понятие - управляющее напряжение. Оно может быть любым, 5 Вольт, 12, 36, 230... Совместно с исполнительным модулем на симисторах, промежуточное реле должно иметь управляющее напряжение 220-230В переменного тока. При этом что именно коммутирует реле - совершенно отдельная песня, вообще никак не связанная с управляющим напряжением. Но поскольку мы имеем дело с механическими контактами, то как правило нет никакой разницы какой именно ток мы коммутируем, постоянный, переменный. Производители реле только указывают максимальные значения в амперах, которые контакты реле могут выдержать без разрушения.
Другими словами, симисторный модуль может управлять нагрузкой 220В переменного тока мощностью не более 300Вт. Он не будет работать с постоянным током или с напряжением существенно ниже 220В. Подключаем к нему промежуточное реле с управляющим напряжением 220V AC и спокойно коммутируем как 24V DC, так и 5V DC, так и 220V AC 10A или 16A или 32A... нужно только правильно подобрать номинал реле.


2014-01-16 20:48:47 | Александр
Отвечу на свой вопрос сам же. Нашел на форуме. Ввиду того, что промежуточные реле подразделяют на два типа, как реле с электромагнитами постоянного и электромагнитами переменного тока, это позволяет коммутировать и разный тип нагрузки.
Но вопрос, можно ли к исполнительному модулю на симистрах подключать как реле с электромагнитами постоянного и электромагнитами переменного тока? Что б, соответственно, пуправлять приборами постоянного или переменного тока?


2014-01-16 20:43:00 | Александр
Я не силен в схемотехнике и электротехнике. При подключении реле, возможна ли комутация как постоянного, так и переменного тока?


2014-01-15 19:36:34 | Andrey_B
Андрей, на нашем форуме есть люди, которые помогают с этим вопросом. В частности, Mixman. Просто объявите на форуме, что вам требуется. Я думаю, люди откликнутся.


2014-01-15 18:01:13 | Андрей
Спасибо Андрей теперь всё ясно . Закончу с проводкой ,определюсь по количеству входов выходов и буду делать заказ.Андрей я почитал на счет проврамирования сервера и понял что для моего мозга это не подсилу.Возможно ли указав количество приборов в сети сам сервер и прочее оборудование .заказать разроботку сервера и веб интерфейса .и дорого ли это выйдет по деньгам? Заранее спасибо.


2014-01-15 17:01:02 | Andrey_B
Электромеханическое реле - самая лучшая и надежная развязка из всех существующих. В нем реальное отсутствие проводимости в выключенном состоянии и реальное разделение управляющей и силовой части.
При правильном подключении указанной коробки от МастерКит надежность работы MegaD-328 ничуть не уменьшится. И применение оптронной развязки ее тоже ничуть не увеличит. Разве что при использовании отдельных гальванически развязанных блоков питания для контроллера и для коробки. Но это уже перебор. Что касается твердотельного оптореле как такового, то есть для коммутации уже какой-то нагрузки а не как промежуточного звена, то это тот же оптрон со специфической выходной схемой. Надежно будет и так, и этак. Без разницы. Хуже от оптрона не будет, но и лучше - тоже.


2014-01-14 21:12:21 | Андрей
Спасибо Андрей .За пояснение . Но скажите использование оптронов как то повлияет на надежность схемы. Я имею в виду . Не цену всеи схемы в целом,а надежность . Ведь если использовать оптореле .защита данной схемы серьёзно возрастёт.Я не против предложёного вами варианта . Но хотелось бы знать .мне да и не только мне . Возможно ли реализовать схему на опто реле.Ведь оптическая развязка намного надежней гальванической.


2014-01-14 16:30:12 | Andrey_B
Андрей, никаких оптронов и резисторов не нужно. Подключается все как есть. Если работать будет со сбоями, уменьшаем резисторы R1...R8 до 470...510 Ом.
В последней ревизии МК впаян (SMD). Менять можно, но сложно.


2014-01-12 17:42:03 | Андрей
И еще забыл уточнить .Возможно ли в последней ривизии меги менять саму микросхему контроллера без паяльника .на случай если та выйдет из строя


2014-01-12 16:42:09 | Андрей
И есще вопрос можно ли использовать этот блок "МастерКит NK150" и что в нем переделать чтоб он подошел . Я хотел на базе этой схемы сделать свой блок используя оптроны чтобы сровнять выход меги 3.3в с входом 5 в этого модуля


2014-01-12 14:38:49 | Андрей
Здраствуйте Андрей .нет я имел в виду релейный блок . К примеру выход с контролера потом оптрон потом реле или транзистор в виде ключа а потом реле. Точно немогу представить. Просто если выход можно нагружать неболее чем свето диодом, то можно ли этот светодиод заменить светодиодом оптрона ,чтобы последний в свою очередь включал реле , ну или транзисторный ключь который завязан с реле.


2014-01-11 21:25:55 | Andrey_B
Андрей, что-то я не совсем понял вопрос. Вы спрашиваете про оптроны на выходах симисторного исполнительного модуля? Можно использовать, например, MOC3062.


2014-01-09 23:58:03 | Андрей
Да забыл уточнить модуль планируется исключтельно на релейные выходы


2014-01-09 23:49:39 | Андрей
Здравствуйте Андрей.очень заинтересовал ваш проект. Я планирую заказать у вас мегу с модулем на реле .и хотел заказать просто сам контролер.отсюда следующая просьба я в электроники начинающий и планирую собрать свой модуль .я хотел бы узнать какой марки оптрон оптимально подойдет для девайса без последствий для контролера и самого оптрона


2014-01-08 15:22:12 | Andrey_B
Александр, я не совсем понимаю вопрос. С точки зрения прошивки и микроконтроллера на входе может быть либо логический ноль, либо логическая единица. Вот этот переход и считается. А уж какая обвязка у этого входа - совсем другое дело.
Поскольку устройство универсальное и может быть использовано в широком спектре задач, я не стал сохранять значение счетчика в EEPROM, так как в определенных ситуациях это может привести к повреждению энергонезависимой памяти. Как считать и сбросить состояние счетчика описано в API (cmd=get и cnt=0). После сброса питания значения сбрасываются. В зависимости от задачи, необходимо с определенной периодичностью считывать информацию со счетчика и сохранять ее в системе.
Промежуточное реле подключается совершенно стандартно, так же как и, скажем, лампочка. Никакой разницы здесь нет. Вместо нагрузки - управляющие контакты реле.


2014-01-07 03:57:21 | Александр
Андрей, есть ли описание, как подключать промежуточные реле к симисторному варианту MegaD-328?


2014-01-07 03:52:18 | Александр
Забыл спросить в своём сообщении ниже. Как сохранять считывать эти значения счётчика для сохранения. Если я правильно понимаю, данное устройство энергозависимо от сети, и значения сбрасываются после вкл./выкл?


2014-01-07 03:25:28 | Александр
Андрей, я прочел в описании к исходникам прошивок, что начиная с прошивки 3.05 для каждого входа Mega-328D добавлен счетчик? Это импульсный цифровой счетчик? Или высоковольтный? Какие диапазоны токов?

Прошу прощение за вопросы, основаные на скоропоспешных выводах. Я возможно нафантазировал, но возможно ли вести подсчет цифровых импульсов с помощью Меги? И что можно сделать, что б вести подсчет высоковольтных импульсов (AC/DC)? Есть ли боллее подробное описание, как подключать и управлять?


2014-01-04 22:21:10 | Andrey_B
Руслан, симисторный исполнительный модуль задумывался как универсальное решение. В целях исключения самопроизвольного срабатывания симистора при коммутации определенных нагрузок, в выходной цепи смонтирован так называемый снаббер (конденсатор и резистор). Снаббер обеспечивает надежную работу симистора с широким набором нагрузок, однако одновременно является источником утечки малых токов. Так вот этих малых токов иногда достаточно, чтобы "зажечь" светодиодную лампу или маломощную "энергосберегайку" с простым ПРА. Не все КЛЛ моргают. Например, у меня ни одна КЛЛ дома с симисторным модулем не моргает. Здесь многое зависит от лампы и ее ПРА. С лампами накаливания никакого моргания не будет в принципе.
Этот вопрос, кстати, освещен в FAQ, который опубликован на форуме.
Можно ли что-то предпринять? Да, можно. Снаббер (а он есть на каждом из 7 выходных портов) можно деактивировать. Сделать это очень просто. Необходимо открыть корпус и отпаять один из элементов (резистор или конденсатор) снаббера или перерезать дорожку. Как это сделать я также публиковал на форуме. Ссылка на пост. На фото показан исполнительный модуль 4-й версии, но в 5-й все аналогично. Вы без труда найдете нужные элементы. Стоит сказать, что взвесив все "за" и "против" и учитывая сферу применения устройства, а также максимальную мощность нагрузки, было принято решение, что следующая партия устройств будет уже без снабберов.
Если у вас останутся вопросы, обязательно задавайте.
Существует также возможность использовать с подобными нагрузками промежуточное реле. С релейным исполнительным модулем (MegaD-7I7O-R), само собой, ничего подобного нет в силу совершенно иной конструкции.


2014-01-04 20:07:28 | Руслан
Андрей, смонтировал интерфейсный модуль и исполнительный модуль I7O7-S. В качестве пробной нагрузки подключил светодиодную лампочку. Все хорошо работает за исключением одного интересного нюанса. Когда порт OUT находится в состоянии OFF, лампочка на мгновение включается с периодичностью примерно один раз в секунду. Прекратить это можно, переключив порт в состояние ON (тогда, как и положено, лампочка непрерывно горит), либо обесточив устройство.
С чем может быть связано такое поведение порта? (Замена лампочки на энергосберегающую изменений не принесло.)
Спасибо.


2013-12-18 11:23:21 | Andrey_B
Дмитрий, защиты от КЗ на выходах нет. Симисторы кратковременно выдерживают токи, значительно превышающие номинал, но от КЗ вряд ли это спасет. В любом случае (даже если бы защита была) нужно защищать выходы и всю остальную электрическую сеть от проблемного потребителя как минимум автоматическими выключателями.


2013-12-17 23:46:02 | Дмитрий
Возник вопрос, на выходах есть защита от КЗ или надо в цепь ставить автоматы?


2013-10-15 10:02:22 | Andrey_B
Влад, вы все правильно написали. Можно делать и так.
Но начиная с 4-й версии MegaD-328, в интерфейсном модуле присутствует 2 дополнительных АЦП порта (помимо 14 стандартных портов), к которым можно напрямую подключить любые аналоговые датчики с выходным напряжением до 3,3В.


2013-10-12 21:13:56 | Влад
Добрый вечер!
Например, мне нужно подключить к Мегадевайсу датчик температуры, датчик движения и лампочку.
Если я правильно понял, лампочку и датчик движения следует соединить с исполнительным модулем MegaD-I7O7, а чтобы работал датчик температуры нужно выделить с шины Питание-Порт-Землю для подключения к интерфейсному MegaD-328.
При этом, если для датчика температуры мы выделили из шины порт P11, то на исполнительный модуль уже нет сигнала по P11. Таким образом мы на исполнительном модуле просто лишаемся порта P11, а остальные порты будут работать корректно?
Или, может, уже есть обновленная версия Мегадевайса с возможность подключения аналоговых датчиков к исполнительному модулю?
Спасибо.


2013-10-12 00:26:38 | Сергей
Я просто забалдел от этой штуковины. И уже хочется получить ее в свои лапы. А лучще сразу пару штук.


2013-10-03 10:21:38 | Andrey_B
Андрей, MegaD-328 может коммутировать нагрузки, опрашивать датчики. Что значит подключить аудио-сервер? Цифровое аудио MegaD-328 пропускать через себя не может. MegaD-328 все равно чем управлять, лампами накаливания, энергосберегающими лампами или ИК-светодиодами. Подключить к MegaD-328 светодиод и управлять им (давая команды технике) с сервера можно. Систему Home-sapience не устанавливал. Судя по информации трудно понять насколько она вообще применима для серьезной автоматизации дома.


2013-09-30 13:56:05 | Андрей
Andrey_B, возможно ли собрать умный дом только на MegaD-328 (к примеру по 1 шт. на этаж или комнату) ну и естественно + сервер с веб сайтом ? К MegaD-328 можно ли подключить аудио сервер (для прослушивания музыки через потолочные колонки в разных комнатах) ? Можно ли подключить через MegaD-328 управление через ик порт техникой ? Возможно ли интегрировать в систему умный дом состоящую только из MegaD-328 вот такую сиситему Home-sapiens


2013-09-30 11:35:02 | Andrey_B
Антон, возможна отправка посылок курьерскими службами. В зависимости от региона срок доставки от 1 до 4 дней.


2013-09-29 19:55:25 | Антон
Andrey_B, доброго времени суток. А мож но ли получить MegaD-328 побыстрее, например через другую службу доставки?


2013-08-26 12:02:55 | Andrey_B
Anton, да, вот здесь


2013-08-20 04:09:28 | Anton
Andrey_B, не проверялась-ли работа контроллера с какими-либо датчиками движения?


2013-08-02 12:22:38 | Andrey_B
dima, для коммутации нагрузок используются модули MegaD-7I7O на симисторах (переменный ток 220В до 300Вт) и на реле (любой ток не более 220В до 2200Вт). Исполнительных модулей с поддержкой ШИМ пока нет. Схемы готовых модулей, которые производятся серийно, по понятным причинам не публикую. Но про аналоги и другие разработки пользователей вы можете прочитать на нашем форуме. Публиковалось несколько различных вариантов.


2013-08-01 23:55:47 | dima
Andrey_B, Вы про ту, что с сайта tuxgraphics? Но там только часть AVR+ENC28J60 , а мне бы хотелось узнать, что Вы используете для коммутации постоянной/переменной нагрузки, а особенно интересует ШИМ, ведь не напрямую же с МК на нагрузку подается сигнал


2013-07-29 12:30:16 | Andrey_B
dima, принципиальная схема интерфейсного модуля размещена на странице "Многофункциональный Ethernet-контроллер Умного Дома на AVR своими руками". Принципиальную схему исполнительного модуля MegaD-7I7O не публикую, она стандартная. Поддержки ШИМ и диммирования, кстати, в MegaD-7I7O нет.


2013-07-28 14:42:21 | dima
Не нашел на сайте принципиальную схему, она доступна? Интересует, какой драйвер использован в цепях вкл/выкл, а также шим.


2013-07-26 18:34:29 | Andrey_B
Ваня, нет


2013-07-26 18:19:33 | Ваня
Андрей, когда заливаем программу программатором, питание Меги отключаем?


2013-07-25 12:01:44 | Andrey_B
Да, если смонтировать радиаторы, мощность можно будет несколько увеличить, но не бесконечно. Корпус пластиковый, вентиляционные отверстия есть, но их может оказаться недостаточно.


2013-07-25 11:34:45 | Саня
Спасибо за скорый ответ.
я правильно понимаю, что ограничение в 300 Вт для симисторного модуля обусловлено отсутствием радиаторов для симисторов?


2013-07-25 10:48:29 | Andrey_B
MegaD-328 FAQ
Максимальная нагрузка не должна превышать 300Вт на порт для симисторного модуля и 2200Вт для модуля на реле.
В случае необходимости подключения более мощных нагрузок можно воспользоваться промежуточными реле (например, ABB CR-M, Фото)


2013-07-24 23:39:12 | Саня
Какую максимальную нагрузку можно подключить к модулю?


2013-06-19 12:21:01 | Andrey_B
Vito, можно сделать предзаказ.
Модули будут доступны в середине августа.


2013-06-18 14:03:08 | Vito
Как или где можно купить MegaD-328 и модуль 4-й версии к нему?


2013-06-17 12:04:05 | Andrey_B
Без дополнительной схемы согласования - не может. Схема зависит от того, что нужно подать в ЭПРА для регулирования.


2013-06-16 13:44:15 | Николай
Может ли MegaD-328 через PWM управлять регулируемым ЭПРА (менять яркость свечения)?


2013-05-29 18:14:29 | Andrey_B
Иван, исполнительный модуль MegaD-7I7O не позволяет диммировать выходы. Поддержка PWM есть в интерфейсном модуле на уровне прошивки, на уровне ног микроконтроллера, но для того, чтобы из PWM сделать плавное управление освещением, нужна аппаратная обработка, аппаратная поддержка. Это схемотехнически совершенно иной модуль, нежели MegaD-7I7O. Пока такие модули серийно не производятся.


2013-05-29 14:39:57 | Иван
Андрей, не могли бы Вы рассказать подробнее о том, как использовать свойства диммера на Меге. Как менять светимость тех же ламп накаливания..? У меня не совсем получается это реализовать на устройстве 4-й ревизии..


2013-05-04 12:39:11 | Andrey_B
Напишите мне личное сообщение с указанием email, я отвечу вам по электронной почте и попробуем разобраться.


2013-05-04 12:28:43 | Дмитрий
Андрей_В,
С кабелем все впорядке. С роутером тоже. Проверено. Прошивку я не делал. Как раз вот и задумался, что возможно нужно перепрошить. Только здесь возникает два вопроса:

а) Все ли в порядке с железом, и нужно ли грешить на софт Мегадевайса.
б) Почему вот так ни с того ни с сего все перестало работать.
Замечу, что с питанием мегадевайса все впорядке. Я использую MDR-60-12 для его питания.. Все работало, как часы в течение полугода.


2013-05-04 10:27:06 | Andrey_B
Михаил, сложные нажатия можно обрабатывать только на сервере. На самом устройстве они никак не программируются.


2013-05-04 10:25:33 | Andrey_B
Дмитрий, если к MegaD-328 подключено питание (12В постоянного тока) и индикатор PWR горит, то при подключении Ethernet-кабеля линк должен гореть. Не гореть он может только по трем причинам - некачественный кабель, неисправен коммутатор (или порт коммутатора), неисправен или неправильно функционирует (например в следствие неправильной прошивки) сам MegaD-328.


2013-05-03 23:21:52 | Дмитрий
Михаил,

Думаю Вам на форум (линк форума в конце этой статьи) с такими вопросами. Я еще не дошел до этого:) Я как раз занимаюсь посиком сервера, что с него обрабатывать все эти нажатия и включения.

Andrey_B,

У меня Мега_девайс, перестал быть виден. Индикаторы на разъёме RJ-45 не мигают и порт на роутере не рабочий. Питание на пины на интерфейсном модуле есть.. И 12В и 3.3В. И соотетственно GND. Подскажите, в чём может быть проблема?


2013-05-03 19:49:15 | Михаил
Еще вопрос, а программируется количество нажатий и удержание кнопки на входе, чтобы отключить например другой выход?


2013-05-03 19:47:09 | Михаил
Дмитрий спасибо за ответ. А то я не пойму по какому закону физики это все подключалось:)


2013-05-03 19:23:42 | Дмитрий
Все понял как перепрошивать. Нужно сначала скопелировать прошивку. Неплохо бы какое-то руководство что-ли:)


2013-05-03 19:18:27 | Дмитрий
Это не две фазы. Фазу можно подрубать к любому из контактов. Просто они спарены. Это может быть удобным, когда много проводов:)


2013-05-03 19:16:25 | Дмитрий
Андрей, подскажите, как перепрошивать устройство? Скачал архив прошивки. Разархивировал. Внутри куча файлов. Что с ними делать? У вас в данной статье приведена команда с одним файлом с расширением .hex.


2013-05-03 19:11:39 | Михаил
Andrey_B, скажите, что значит две фазы подходящие к исполнительному модулю по шине?


2013-04-29 17:04:11 | Дмитрий
! Хм.. Заработало! Вчера пробовал сделать, так, как Вы написали сегодня, только адрес вручную назначил 192.168.0.250 - не работало.. Ну да ладно. Глвное зайти на Мегадевайс, - а там можно поставить любой удобній адрес, что б роутер видел его..


2013-04-29 00:54:48 | Andrey_B
Дмитрий, для этого у вас на компьютере должен быть прописан адрес в сети 192.168.0 (например, 192.168.0.15).


2013-04-28 21:47:20 | Дмитрий
Андрей, я подключил Мегадевайс к компьютеру через патч корд - вижу что девайс работает. Но выйти на него по адрес 192.168.0.14/sec не могу. И вообще никак не могу, даже если втікаю кабель в роутер или свитч.. В чем может біть дело?


2013-04-12 23:41:20 | Andrey_B
Прошивки все вот здесь в конце статьи.
Да, сделаю со временем раздел со всей документацией.


2013-04-12 23:13:30 | Дима
Нашел! Слава Богу! Андрей, огромная просьба! Можно их размещать как-то все в одном месте, в шапке ветки форума "Умный Дом по Ethernet
", или может быть даже в этой теме сылки давать на репозиторий? Думаю, не я один буду признателен за это..


2013-04-12 23:06:15 | Дима
Где вы выкладываете прошивки для данного девайса? Дайте хоть ссылку на ветку на форуме.. Всё излазил и не нашёл:(


2013-04-02 00:26:27 | Tim
Андрей, возможно ли получить от вас или приобрести схему исполнительного модуля 14 OUT? Какие сейчас сроки получения Мегадевайсов после предоплаты? Кстати, не поделитесь (или продайте) иконками компьютерного железа, которые вы используете для ваших схем-иллюстраций. Составляю схему и не могу нигде найти таких иконок.


2013-04-02 00:16:46 | Andrey_B
Сергей, да, ШИМ можно использовать для диммирования. Но в двух словах эту тему не раскроешь. Пожалуй, стоит написать отдельную статью. Поставлю в планы.


2013-04-02 00:14:57 | Andrey_B
Tim, я отказался от идеи изготовления модулей вручную (об этом писал на форуме). Это трудоемко и не позволяет удовлетворять спрос. Поэтому сейчас все модули производятся промышленным способом на роботизированном оборудовании. Доля ручного труда минимальна. Это позволяет выпускать достаточно большое количество модулей с высоким качеством изготовления, но в этой ситуации я не могу выпускать большое количество разнообразных модулей на заказ. Чтобы удержать цену в рамках разумной, приходится искать некий разумный компромисс между спросим, себестоимостью и функциональностью. Поэтому один нестандартный модуль я выпустить не могу. Нужен достаточный спрос на тираж от 100 шт. Но я всегда прислушиваюсь к мнению пользователей. Я размышляю над идеей выпустить модуль только с выходными портами. Только вот 14 выходов вряд ли влезет в стандартный 6-диновый корпус 11-12 максимум.


2013-04-02 00:06:30 | Andrey_B
Aleksandr, если в текущей версии прошивки логические уровни не совпадают с вашей реализацией, то нет никаких проблем инвертировать их в исходниках. Это займет минуту-другую. Исходные коды прошивки открыты и публикуются здесь же, на сайте.


2013-04-01 20:03:19 | Aleksandr
Андрей, подскажите а можно ли используя кнопку с фиксацией задать режим работы, что при высоком уровне на входе на выходе устанавливается высокий уровень при поялении низкого уровня на входе и на выходе так же устанавливается низкий уровень, с помощью только MegaD-328, если да то как это можно реализовать? Необходимо для управления светом через реле с помощью обычных выключателей.


2013-03-31 15:45:56 | Сергей
Скажите, а можно ли использовать ШИМ -выход для плавного включения света?


2013-03-30 20:04:49 | Tim
Андрей, можно заказать вам изготовление исполнительного модуля 14 OUT ? Если нет, то подскажите как его изготовить. МегаДевайс закрывает все задачи по автоматизации моего дома. Сейчас проектирую всю систему, заказал сервер. Можно будет купить у вас еще несколько девайсов?


2013-03-06 10:40:30 | Andrey_B
Aleksandr, поддержку этих датчиков планируется реализовать.


2013-03-05 16:44:59 | Aleksandr
Опробовал Arduino Nano V3.0 в связке с ENC28J60 все отлично заливается и работает, цена вопроса 16$. Интересен вопрос по поддержке DHT11 или DHT22 планируется ли поддержка или лучше использовать аналоговые?


2013-03-04 09:06:17 | Andrey_B
Михаил, а как я могу к ним относится? Нормально отношусь. Ради попробовать, поиграться - почему бы и нет. Но надо понимать, что это далеко не готовое устройство.


2013-03-03 01:40:51 | Михаил
Андрей, как вы отнесётесь к такому устройству? Nano-3-0-Atmel-ATmega328-Mini-USB-Board-with-USB-Cable
цена вроде приемлема, прошить его можно сразу без программатора. доп модуль с ethernet 5$ питание по USB 5v. стоимость может быть в пределах 20$. как преимущество отсутствие паяльных работ.


2013-02-19 19:13:08 | Andrey_B
Александр, исполнительный модуль MegaD-7I7O, построенный на симисторах будет работать только с переменным током. С напряжением 110В - да. Новая ревизия (4-я) также будет работать с 380В (надо полагать речь идет о трехфазном потребителе) но необходимо будет задействовать 3 выхода и переключать их одновременно.


2013-02-15 17:48:39 | Александр
Сможет ли исполнительный модуль использоваться для подключения приборов, работающих от сети переменного тока 110В, 380В? И только ли переменного?

P.S. У Вас в описании ошибка. Вы пишете: "..Нижний левый разъем (порты P0-P6) в исполнительном модуле предназначены для подключения ламп и других приборов..". Но на рисунке показаны P7-P13.

Вообще, я присоединяюсь к теме нормального полного руководства. Несмотря на все подробное описание, это не тянет на руководство пользователя. Необходимо больше деталей и описания примеров применения.


2013-02-07 23:18:25 | Andrey_B
Миша Яровой, если у вас есть конкретные вопросы - напишите мне по электронной почте или личное сообщение на форуме.


2013-02-07 23:05:13 | Andrey_B
Василий, работа в этом направлении активно идет. Прошивки выходят. Последняя бета опубликована на форуме буквально вчера.


2013-02-07 17:25:45 | Василий
Привет Андрей! Какие изменения происходят с устройством? Помню год назад ты говорил о возможности расширения ассортимента исполнительных модулей, о поддержке некоторых цифровфх датчиков. Речь также шла о выходе новых прошивок. Я за прошедьший год, ни одной не увидел. Может эта тема мимо меня прошла и стоит освещать новости по данному вопросу в отдельной теме?


2013-01-21 20:58:58 | THK
Усложнение некритичное, добавить 24С512, остальное - дело софта... :)


2013-01-21 11:58:32 | Andrey_B
aid4u, технически это возможно, но усложнит схемотехнику устройства.


2013-01-21 08:31:15 | aid4u
я конечно дилетант в этом (сис. админ) может все таки прошивку в будущих моделях лучше делать через web интерфейс (как модемы и роутеры) если это технически возможно внедрить?


2012-11-07 12:08:51 | Andrey_B
Tim, добавил в статью информацию о потреблении тока


2012-11-01 22:28:34 | Tim
Андрей, подскажите, плз, потребляемый ток интерфейсного модуля


2012-10-04 17:06:08 | Andrey_B
Александр, в текущий момент MegaD-328 не поддерживает 1-wire
Я уже неоднократно писал почему. Если коротко, то гораздо быстрее, дешевле и эффективнее использовать DS9490R + owfs. Это намного проще и надежнее. Кроме того, реализация 1-wire в MegaD-328 "отъест" и без того скромные аппаратные ресурсы микроконтроллера. MegaD-328 не является заменителем 1-wire. Он решает задачи, которые с помощью 1-wire решить сложно.


2012-10-04 17:02:36 | Andrey_B
Игорь, выходное напряжение подключаемого устройства не должно превышать опорного. Если вы говорите о готовом исполнительном модуле MegaD-7I7O, то поменять аппаратную функциональность портов нельзя, ведь реализация "зашита" в железе. Если же мы говорим об интерфейсном модуле из которого, грубо говоря, исходит шлейф с выведенными портами, то каждый из портов может быть как входом, так и выходом, а некоторые (как указано в списке) и выполнять функцию АЦП. Более подробно можно прочитать в FAQ, размещенном на форуме.


2012-10-04 16:04:13 | Andrey_B
Андрей, последняя версия прошивки выкладывается в соседней статье.
Количество портов АЦП зависит от микроконтроллера. В данном случае больше, чем позволяет Atmega328P, сделать никак нельзя.
Поддержка DHT11, думаю, скоро появится.
В данный момент готовится производство готовых плат на промышленной автоматизированной линии и параллельно более подробное описание. Если есть интерес, вы можете написать через ссылку "Связаться с автором сайта".


2012-10-04 15:57:43 | Andrey_B
Александр, все зависит от схемотехники _исполнительного_ модуля. В текущий момент производится исполнительный модуль, в котором используются симисторы, рассчитанные на переключение переменного напряжения 100В и выше. Но возможно применение других исполнительных модулей, например, на базе реле. Тогда диапазон коммутируемых напряжений будет очень широким. Применение симисторов в текущей версии обусловлено бесшумностью их работы.


2012-10-04 14:41:44 | Александр
Андрей,
Спасибо за Вашу работу. Хотелось бы уточнить: в "Мегадевайсе" есть интерфейс 1-Wire? Чтобы навесить на удаленный модуль гроздь термодатчиков 18B20 и опрашивать их через Ethernet (TCP/IP) с сервера?


2012-10-03 13:19:18 | Игорь
Андрей, Вы пишите: "ADC доступен только на портах P11 (С0), P13 (C1), P0 (C5), P3 (C4), P4 (C3), P5 (C2). В скобках указаны имена порта по спецификации Atmega328.
Опорное напряжение для АЦП: 3,3В"

От сюда возникает два вопроса:

1) Опорное напряжение. Если устройство( с питанием в 5В), аналоговое устройство, подключаемое к одному из портов с поддержкой АЦП, как организовать подключение?

2) Как можно подключить аналоговое устройство на порт входа, если Вы упомянули, что они работают только не выходе? Ведь, кпримеру, P0 (C5), P3 (C4), P4 (C3), P5 (C2) - это все входы..


2012-10-03 12:58:48 | Андрей
Андрей, какие у Вас продвижения в создании новой прошивки? Где можно посмотреть последнюю версию? Планируется ли поддержка в новых прошивках большего количества портов АЦП, а не пары штук? Включите ли в обновление поддержку цифровых датчиков - интересна поддержка DHT11?

Да, и неплохо было бы организовать более серьезное руководство пользователя, - инструкцию по использованию данного устройства.

Есть серьезный интерес к данным устройствам, но требуется полная поддержка, как информационная, так и аппаратная и программная..


2012-10-03 12:32:29 | Алесандр
Андрей, Может ли данное устройство коммутировать нагрузку на выходе, отличную от 220В? Какой диапазон?


2012-09-09 23:00:19 | Andrey_B
Виктор, конечно можно. Думаю, в частном доме вряд ли будут такие расстояния, которые будут препятствовать нормальной работе устройства. Кроме того, для увеличения сечения жилы в UTP можно соединять, если хватает количества проводов.


2012-09-07 19:40:56 | Виктор
А как Андрей Вы считаете, пойдет ли кабель Ethenet в качестве кабеля для подключение кнопок, там ведь сечение гораздо меньше чем 0,75. Т к думаю довольно удобно его использовать - 4 пары кнопок можно привести в одном кабеле.


2012-09-07 15:32:18 | Andrey_B
Виктор, что касается готового исполнительного модуля MegaD-7I7O и кнопок, то тестировалось подключение кабелем сечением 0,75 мм2 длиной 200 метров.
Те длины, которые встречаются в частном строительстве, проблем для исполнительного модуля создать не должны. Что же касается датчиков, то здесь многое зависит от самого датчика, а также от обвязки (будет она или не будет) АЦП порта в исполнительном модуле.


2012-09-07 11:50:39 | Виктор
Подскажите пожалуйста, какое максимальное расстояние кабеля (датчик-МегаD328) или (кнопка-МегаD328) при условии что это кабель Ethernet . Вопрос связан с тем , где лучше размещать все блоки МегаD328-разброваными по дому или в одном месте (в щитовой). Отсюда много зависит по обвязке все дома кабельными коммуникациями как цепей управления так и силовых цепей.


2012-07-18 15:56:31 | Andrey_B
По всем вопросам относительно цены и приобретения обращайтесь пожалуйста через форму обратной связи.


2012-07-18 12:50:08 | Михаил
Также интересует порядок цен на "Комплект для домашней автоматизации: MegaD-328 и MegaD-I7O7". Хотелось бы соориентироваться насколько доступен комплект или разумней собрать самому.
Спасибо


2012-07-08 17:48:11 | Сергей99
Присоединяюсь к вопросу о цене.


2012-06-05 09:06:09 | Дмитрий
Было бы очень признателен, за краткую инструкцию/схему как управлять высокой нагрузкой (больше 300 Вт) с помощью MegaD-7I7O или 1W-2CH-MOD13. Я слышал про реле и электромагнитные пускатели.

Ну и как пожелание, добавьте в эту статью ссылку на FAQ форума :)


2012-06-04 17:20:25 | Andrey_B
Дмитрий.
1. Для исполнительного модуля MegaD-7I7O на базе симисторов максимальная мощность ориентировочно составляет 300Вт на канал. Мощные нагрузки можно подключать через промежуточные реле. В будущем, скорее всего, появится вариант исполнительного модуля с реле вместо симисторов
2. Работа в паре с диммером зависит от самого диммера. Устройство будет просто подавать 220В, как отработает диммер зависит от конкретной модели и его настроек.
3. ADC - это аналогово-цифровое преобразование. То есть это преобразование в принципе работает только с аналоговыми датчиками. Цифровые датчики подключать к устройству можно (конечно, АЦП тут не при чем), но для этого нужно закладывать в прошивку реализацию конкретного протокола работы с датчиками


2012-06-03 16:34:23 | Дмитрий
Несколько вопросов:
1. Какой мощности приборы я могу подключать к выходам 220В, есть ограничения?
2. Для плавного включения света подойдет любой диммер, который просто подключается к выходу исполнительного модуля?
3. Можно ли подключать к ADC портам цифровые датчики или только аналоговые?
4. Цена устройства


2012-05-24 22:09:46 | Andrey_B
Марк, да, аппаратно ничего не мешает реализации задержек. Нужна поддержка на уровне прошивки. Однако работа с задержками и таймаутами не так однозначна и проста, как кажется. Слишком много различных вариантов. Будем идти эволюционным путем и постепенно, по возможности решать эту проблему.
А что касается звонка, то его можно подключить через дешевое реле с задержкой выключения (можно попробовать найти в магазинах электротоваров).


2012-05-24 17:46:17 | марк
Андрей, т.е. мой вопрос можно решить "программно" без перепайки девайса?
А на данной стадии, как я понял только с помощью сервера, что-то наподобие таймера: нажал кнопку - команда на сервер- сервер включил выход(звонок звенит) -скрипт ждет 5 сек- выключает выход(звонок не звенит). Если так будет работать- то отлично! правда никакой речи об автономности в случае если сервер ушел в нирвану)


2012-05-24 00:08:45 | Andrey_B
Марк, да, вы все поняли правильно. В принципе эту тему мы уже затрагивали на форуме. В перспективе можно будет подумать о реализации в прошивке другого поведения кнопки и/или алгоритма, когда на сервер посылается команда не только о замыкании контакта, но и о его размыкании.


2012-05-23 20:04:19 | марк
Андрей, хочу уточнить. В статье Вы затронули ситуацию со звонком. Может быть я не правильно понял... Можно-ли с помощью "девайса" сделать обычный звонок? Те я имею ввиду: нажал кнопку звонок звенит, отпустил кнопку - звонок не звенит. Как я понял входы(сухие контакты) будут реагировать только на событие ON(замыкание) и соответственно 1-включать выход, 0-выключать выход или же 2-переключать выход, следовательно звонок будет звенеть либо постоянно, либо надо будет нажать на кнопку еще раз чтобы он замолчал? Правильно-ли я понял?


2012-05-10 16:34:21 | Данил
наверно ачипятка вкралась ;-)
С4 дважды повторен:
"ADC доступен только на портах P4 (С0), P6 (C1), P7 (C5), P9 (C4), P11 (C3), P12 (C4). В скобках указаны имена порта по спецификации Atmega328."


2012-05-03 15:31:06 | Руслан
Перерыл сайт, но так и не нашел внятного ответа — можно ли реализовать описанный статье функционал Мегадевайса средствами ардуино (Arduino + Ethernet шилд)?


2012-04-28 11:08:58 | Andrey_B
Kertaus, Web-интерфейс, встроенный в устройство, предназначен для администратора и разработчика системы, а не для пользователя. Это устройство интегрируется в общую систему со своим "красивым" Web-интерфейсом типа этого Demo-интерфейс.
Пользователь нажимает кнопку в красивом интерфейсе, а система отправляет по HTTP-протоколу команду MegaD-328.


2012-04-27 18:28:57 | Kertaus
Интересная реализация.
А не планируется создание более юзабильного интерфейса для управления? Хотя бы такого, который был в первой версии Home Sapiens.


2012-04-19 15:35:57 | Andrey_B
Спасибо, Степан, поправил.


2012-04-19 13:28:44 | Степан
Ошибка в тексте: "Нижний правый разъем (порты P0-P6)" - имелось ввиду нижний левый разъём.


2012-04-17 00:44:19 | andvas
Молодцы!!! Отлично написано.


2012-04-16 10:04:13 | Николай
Андрей, а какая стоимость этого устройства?