Найти в Дзене
MySmartHome

MegaD

Контроллеры Laurent не плохи, простота их главное преимущество, но и главный недостаток. Они имеют всего 6 дискретных входов и один вход под датчик температуры, есть два порта АЦП, но показания нужно еще обрабатывать, кроме того есть зависимость показаний от источника питания. Таким образом я имел много выходов для исполнительных устройств, но мне катастрофически не хватало дискретных и цифровых входов.

Решением стал контроллер MegaD-2561 и исполнительный модуль MegaD-14IN. Изначально они использовались только в качестве устройства для сбора показаний температуры и влажности, но в дальнейшем MegaD стал занимать более крепкие позиции в системе домашней автоматики.

Во-первых, MegaD радует ценой. Контроллер + исполнительный блок выходят дешевле, чем Laurent, но на нем мы имеем значительно большее количество входов\выходов, которые можно комплектовать вод свой проект. К одному контроллеру можно подключить два исполнительных блока. Во-вторых, к MegaD можно подключать что угодно от кнопок до цифровых датчиков I2C. Еще одним плюсом контроллера является возможность размещения на DIN-рейке, что добавляет эстетичности.

-2

Настройка контроллера проста. На нем запущен простой, но быстрый и легкий http-сервер, на котором можно произвести основные манипуляции.

-3

Также в контроллере есть своя система команд. Это позволяет не терять базовый функционал при потере связи с сервером. Например, управлением светом также как в случае с Laurent занимается контроллер, но отправляет информацию о состоянии на сервер. Имеется гибкий функционал, который может выполнить команды в зависимости от наличия связи с сервером.

-4

Каждый порт исполнительного модуля MegaD-14IOR может быть настроен как дискретный вход (срабатывает на замыкание) этот режим подходит для кнопок, импульсных счетчиков, выключателей. Порт может реагировать на замыкание, размыкание, замыкание и размыкание, удержание. Также порт может быть настроен как дискретный выход. Для использования порта в этом режиме необходимо иметь исполнительные модули MegaD-2R (реле 10А), либо устройство с управляющим напряжением 3,3В. Таким образом, управлять нагрузкой можно, используя транзистор. Второй режим порта - цифровой. Для переключения в этот режим, необходимо переключить джампер на исполнительном блоке в режим цифрового порта. К цифровым портам можно подключать I2C-датчики (потребуется занять два порта контроллера SDA+SCL) и устройства, подключенные по шине 1-wire.

Сейчас контроллер MegaD-2561 поддерживает огромное количество исполнительных блоков и датчиков. С полным перечнем можно ознакомиться на сайте проекта: https://ab-log.ru/smart-house/shop. О датчиках, которые я использую, я напишу в следующих публикациях, кроме того, имея минимальные знания в схемотехнике можно собирать свои датчики.

Добавить контроллер в проект intraHouse также достаточно просто. Необходимо добавить плагин в проект:

-5

И затем добавить канал:

-6

Номером канала является номер порта контроллера, если на порту может быть несколько каналов, например, I2C-датчик температуры/влажности, то каналы указываются после прочерка. Также необходимо выбрать тип порта: цифровой вход/выход, аналоговый выход/выход, счетчик и период опроса. Причем период опроса указывается только для датчиков. События дискретных входов обрабатываются в разделе "Расширения":

-7

Необходимо указать входящий порт и событие. Таким образом событие нажатия кнопки передается на сервер мгновенно и не нужно ждать интервала опроса контроллера. Это реализовано с помощью отправки php-запросов на сервер. В настройках плагина указывается порт, который будет прослушиваться для получения команд контроллеров:

-8

Аналогичные параметры нужно указать на контроллере:

-9

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

-10
-11

Оригинал статьи размещен здесь: https://vk.com/my_smart_home