Оборудование
В виду того, что принципиально хотелось собрать всю автоматику на готовых, но бюджетных решениях исполнительных и управляющих устройств, принято единогласное решение (в одном лице), использовать вот такой перечень оборудования:
Сервер управления – Raspberry Pi 3 + OpenHAB 2 – 1шт (3000р.)
Контроллер многофункциональный – MegaD-2561 – 1шт (3480р.)
Исполнительный блок на 14 релейных выходов – MegaD-14-R – 1шт (4480р.)
Датчики температуры и влажности DHT22 (AM2303) – 4шт (1960р.)
Датчики температуры 1-Wire DS18B20 waterproof – 2шт (180р.)
Блок питания 12V DR-60-12 – 1шт (1420р.)
Корпуса для датчиков Dsen-Box – 4шт (1000р.)
Планшет для управления и отображения параметров – уже есть (3000-10000р.)
Большую часть из списка можно и на АЛИ приобрести.
Вводное
Одними из основных принципов работы систем автоматизации это – бесперебойность и резервирование функций. То есть даже если вся слаботочная автоматика сгорит к чертям, мы не должны потерять функцию управления освещением и прочими, важными, исполнительными устройствами. Таким образом решение управления освещением будет реализовано на, так называемой, «проходной системе» т.е. выключатели (переключатели) в помещениях будут проходными, а роли вторых выключателей (переключателей) будут играть релюшки в исполнительном блоке MegaD-14-R. При условии, конечно, что сами релюшки не выгорят, мы при неисправности блоков автоматики, не потеряем функционал. Поэтому во всех помещениях установлены проходные 2-х и 1-клавишные переключатели Legrand Etika (симпатично смотрятся по сравнению с Valenой).
Подключение
Датчики температуры и влажности DHT22 установлены в корпуса Dsen-Box на уровне около 2-х метров от пола в каждом помещении. Не забываем про то, что в квартире капитальный ремонт и все провода заботливо проложены от щитка до мест расположения датчиков и устройств.
Кабель практически везде закладывал SFTP 4х2х0,5 экранированный. Датчики температуры DS18B20 установлены в момент укладки теплых полов.
Устанавливаем приборы MegaD в щиток, сопрягаем их родным шлейфом 34pin и подключаем к сети Ethernet. Заходим в web интерфейс по адресу 192.168.0.14/sec. В разделе “config” устанавливаем нужный адрес или оставляем по умолчанию, обязательно прописываем адрес Openhab сервера (узнаем позже когда развернем образ Openhab на малинке или пропишем сразу, а на малинке изменим). Подключаем все датчики и провода от выключателей согласно однолинейке.
В настройках портов устройства MegaD устанавливаем типы (OUT – если это реле, IN или Dsen – если вход датчика). Если на портах подключенных датчиков указать правильный тип, то мы сразу же увидим актуальные показания.
Сервер
Собираем сервер. Корпус для малинки сделан из вышедшего из строя блока питания для удобного крепления на дин-рейку (есть конечно специальный корпус для этого, но это не про нас))). Не забываем естественно воткнуть флэшку и кабель Ethernet. Что бы не мучиться с установкой, решил скачать готовый образ OpenHabian — весь процесс установки и конфигурирования сервера подробно там описан и сводится к развертыванию образа на флэшку, запуску малинки и ожидания 15-45мин. (да долго) при первом конфигурировании. OpenHab готов к работе!
Если мы не хотим менять что либо в конфигурации сервера (как открыть раздел настроек подробно описано на openhab.org) то подключаемся к Openhab openhabianpi:8080, выбираем графический интерфейс Paper UI и начинаем ваять все что нужно.
Настройка
Bindings
Прежде нужно установить связь сервера OH (openhab) и MegaD. Интеграция оборудования на сервере, используя определенные оборудованием протоколы и правила, производится с помощью готовых файлов, так называемых «Биндингов». Скачиваем актуальный биндинг для оборудования MegaD. Закидываем его (можно используя WinSCP) в папку /srv/openhab2-addons на сервере, таким образом мы этот биндинг увидим в “Bindings” Paper UI.
Далее в “Inbox” создаем Bridge MegaD Incoming server adapter это что-то вроде виртуального моста связи между сервером и оборудованием. Прописываем ему нужный порт (адрес сервера и порт нужно прописать в “Config” самого устройства MegaD).
Things
После создания моста мы, также в разделе “Inbox”, создаем “MegaD Binding Things”. Отдельно взятый «Thing» — так определяется на сервере конкретное физическое устройство, будь то датчик или реле, с которым мы будем взаимодействовать при помощи созданного моста. В них мы конкретно прописываем ip адрес MegaD устройства, пароль для доступа и порт устройства (это тот порт входа куда подключен датчик или порт выхода для управления устройствами).
Для удобного распределения по местам нахождения, в поле “Location” указываем где что находится – зал, кухня… После создания этих “Things” они появятся в “Configuration/Things”. Заходим в созданный “Thing” и нажатием на нужный тип (мы должны были его указать в настройках порта устройства MegaD) привязываем его к “Item” создавая новый “Create new Item”.
Items
Отдельно взятый «Item» — на сервере и в графическом интерфейсе, это тот самый элемент который выполняет роль кнопки управления или вывода данных с датчика и прочих возможностей.
Поле “Name” должно быть непрерывной латиницей, а вот “Label” называем как хотим. В настройках “Item” нужно указать тип (если это реле, то – SWITCH, если датчик, то – NUMBER и т.д.
Если мы хотим объединить определенные Item-ы в группы (это по большей части нужно для удобного распределения и просмотра в мобильном приложении или используя интерфейс Basic UI), то в поле “Group” указываем нужную группу, которую предварительно нужно создать в разделе “Items” указав тип “Group”. После этих манипуляций мы увидим тот самый созданный “Item” в разделе “Control” Paper UI и если все правильно сделали, то при нажатии на созданный “Item” типа “Switch”, связанное устройство (релюшка MegaD) щелкнет.
Аналогичные действия производим для всех выключателей и датчиков, правильно называя их и настраивая.
UI
Теперь все это конечно хорошо и работает, но не красиво и неудобно.
Берем планшет заходим через браузер openhabianpi:8080, выбираем графический интерфейс Habpanel и начинаем настраивать под свои нужды.
Нажимаем в правом верхнем углу на шестеренку настроек, кликаем на “Advanced settings” и производим необходимые настройки (тема, название…) на левой стороне настроек, позже после создания готового интерфейса, нужно сохранить его “Save the current configuration to a new panel configuration”.
Возвращаемся из настроек обратно, ползунком выбираем необходимое количество столбцов плиток в интерфейсе и нажимаем “Add a new dashboard”. В настройках плитки указываем цветовую гамму и иконки отображения. Данными плитками мы будем определять локацию или группы наших устройств (например в моем случае это комнаты).
Далее после создания локации переходим в нее нажатием на плитку и сверху, рядом с названием плитки нажимаем на карандаш, будем располагать плитки созданных в системе “Items”. В правом верхнем углу жамкаем “Add a new widget”. Выбираем нужный тип плитки (при подведении курсора всплывут подсказки) “Switch” если это переключатель, “Dummy” если это датчик… и т.д. В настройках созданной плитки привязываем её к существующему в системе “Item” и настраиваем отображение – иконку, цвет, размер… После создания всех нужных плиток “items” нажимаем “Run” в левом углу, тем самым сохраняя настройки и запуская режим отображения. Вот таким макаром создаем под себя интерфейс Habpanel. Очень удобно после конфигурирования, если это делалось в Chrome, добавить страницу Habpanel на рабочий стол планшета из настроек браузера.
Rules
Rules (правила) — те самые правила (скрипты) для реализации логики функционирования отдельно взятого устройства или взаимодействий между несколькими.
Реализуем автоматическое управление вытяжкой в ванной.
Для этого в системе мы должны создать виртуальный “Item” типа “Number” в котором мы будем записывать значения нужного нам уровня влажности. Еще один “Item” типа “Switch” для запуска автоматического контроля уровня влажности. Ну и собственно само правило, которое и будет обрабатывать полученное значение влажности с датчика в ванной, сверять с установленным значением нашей уставки и управлять вытяжкой.
Для создания правила мы должны создать файл с расширением .rules с содержимым на javascript в папку на сервере /etc/openhab2/rules. Вот пример содержимого:
when
Item Hum_H_T_sens received update
then
if
(Hum_H_T_sens.state > Set_hum.state && Air_H_T_switch.state==OFF && Set_auto_air.state==ON){
Air_H_T_switch.sendCommand(ON)
}
else
if
(Hum_H_T_sens.state < Set_hum.state && Air_H_T_switch.state==ON && Set_auto_air.state==ON){
Air_H_T_switch.sendCommand(OFF)
}
end
Ну и собственно нужно вывести созданные “Item-ы” на экран дашборда в Habpanel. Для “Item” уставки уровня влажности, применить тип “Slider”.
Charts
Еще одна приятная особенность системы, это статистический сбор данных в базы и отображение в виде графиков.
Создадим графики! Прежде нужно настроить работу базы данных.
По умолчанию OpenHab предлагает работу с базой данных Rrd4j, но нормально настроить ее я не смог. Поэтому стал использовать MySQL (как-то привычней).
Для работы с базой необходимо установить в системе дополнение. Во вкладке “Addons” Paper UI выбираем в разделе “Persistence”, MySQL Persistence (install).
Базу мы создали теперь настраиваем.
Для этого мы должны создать файл (если он отсутствует) в папке на сервере: /etc/openhab2/persistence/mysql.persist, в котором мы должны указать стратегию сбора данных (типа почасовая, дневная, недельная…) и указать какие именно “Item” с привязкой к какой стратегии будут храниться. Для примера вот содержимое:
Strategies {
// если для элемента ниже не указана стратегия, будет использоваться список по умолчанию
everyMinute: «0 * * * * ?»
every5Minutes: «0 */5 * * * ?»
everyHour: «0 0 * * * ?»
everyDay: «0 0 0 * * ?»
default = everyChange
}
/*
* Каждая строка в этом разделе определяется, для которых товар(ов), в которых стратегии(иэс) следует применять.
* You can list single items, use "*" for all items or «groupitem*» for all members of a group
* item (excl. the group item itself).
*/
Items {
// сохраняют все элементы один раз в день и при каждом изменении восстанавливают их из базы данных при запуске
//*: strategy = everyChange, everyDay, restoreOnStartup
// кроме того, сохраняются все значения температуры и погоды каждый час
Weather_Temperature, Temp_H_LR_sens, Temp_H_BR_sens, Temp_H_T_sens, Temp_H_KT_sens, TP_H_H_sens, TP_H_KT_sens, Weather_Humidity, Hum_H_LR_sens, Hum_H_BR_sens, Hum_H_T_sens, Hum_H_KT_sens: strategy = everyMinute, restoreOnStartup
}
После создания файла система уже начнет сбор данных. Нам же нужно настроить дашборд Habpanel на отображение графиков.
Возвращаемся в графический интерфейс Habpanel, заходим в нужную локацию и добавляем новый виджет выбрав тип “Charts”. Обзываем как хотим, “Type” выбираем “n3-line-chart (interactive)”, “Service provider” – mysql, “Period” – период отображения день (D). В о вкладке “Series” – привязываем нужный нам “Item”. И вуаля! получаем красивый график!
Ну а дальше чистой воды самодеятельность – крепим планшет на стену! О_о для этого я взял две магнитные карты формата em-marin (те которые очень тонкие) и клеим на клей (Uhu) по краям карты два неодимовых магнита. Такие платформы с магнитами крепим на двусторонний скотч (хороший тонкий) с обратной стороны планшета и на стену. Кстати заранее в подрозетник, установлен блок питания MeanWell 5В, с кабелем microUSB. Планшет на стене!
Прошу прощения за особенность изложения материала (никогда раньше ничего подобного не писал). Если пост будет хоть сколько популярен, в следующем, опишу особенность настройки мобильного приложения. Надеюсь пригодится. Всем умного дома)))
Комментарии (81)
alexpp
26.12.2017 22:50Еще раз убеждаюсь, что лучший вариант организации «информативных» домов — это продумывание и создание их на стадии капитального ремонта. Тогда и провода можно протянуть куда угодно в любом количестве, и подрозетники установить где надо!
qwerty1023
26.12.2017 23:03Вот мне интересно, там 2 знака после запятой для температуры и влажности. Зачем? Какую точность обеспечивают приборы измерения? Это такой дизайнерский шик или непонимание процессов?
Demon_i
26.12.2017 23:12DHT 22 из описания на сайте Good for -40 to 80°C temperature readings ±0.5°C accuracy. Но на деле, мне кажется там погрешность ещё больше
Jeugenius Автор
27.12.2017 10:04Визуально-приятно смотреть на такие данные, представляя что используешь мегаточные устройства)))
kilgur
26.12.2017 23:10У меня вопрос по проходной системе. Вы как-то детектируете состояние, например, освещения? Т.е. допустим реле и переключатель выключены, освещение, соответственно, тоже. Включаем свет клавишным переключателем. Если контроллер не знает текущее состояние, то для него оно равно off. Тапаем пиктограмму света и состояние становится on, но свет гаснет...
Jeugenius Автор
27.12.2017 09:24Да к сожалению это некий минус данной схемы реализации. Нет возможности определить физическое состояние переключателя. Пробовал рассмотреть вариант с контролем напряжения на конечном устройстве и датчиком освещенности (в случае управления освещением), но пока нет готового решения.
kilgur
27.12.2017 09:50Может быть, лучше использовать датчик Холла на проводе в нагрузку? Правда, использование любого датчика приводит к необходимости еще одного входа для контроллера, а он не резиновый. Возможно, в таком решении имеет смысл использовать более простые контроллеры, чтобы абстрагироваться в основном контроллере от текущего состояния («делегировать ответственность»).
Еще один минус — это питание реле для выключенного состояния (если был использован механический переключатель); свет не горит, а катушка реле потребляет ток… как-то не очень разумно выглядит.Jeugenius Автор
27.12.2017 10:00Да возникают сложности именно при такой, проходной, схеме реализации — еще провода, еще входы или устройство контроля. Но если использовать типичную концепцию автоматики систем «Умных домов» — слаботочные провода от каждого выключателя на входы контроллера… то нет проблем. И все же я выбрал именно первую схему по причинам описанным в посте.
kilgur
27.12.2017 10:21Возможность отключить автоматику — это наиважнейшая часть умного дома, даже ценой дополнительно датчиков, проводов и т.д. И это не сарказм. На одном из форумов видел интересный вариант — электромеханические толкатели в клавишном выключателе. Колхоз, конечно, но тоже вариант возможности ручного управления.
arcman
27.12.2017 00:17Странно что нет датчика СО2. Он должен быть ключевым при принятии решения о необходимости проветривания.
Jeugenius Автор
27.12.2017 09:25Проветривание в ванной комнате включается именно по состоянию влажности и некоторых случаях превышения температуры. Оправдано применение датчика CO2 в жилых помещениях.
Xalium
27.12.2017 04:36а какие БП используются для низковольтного (3.3/5/12 В и т.п.) питания приборов в щитке (если в щитке конечно есть такие приборы)?
Jeugenius Автор
27.12.2017 09:2912В блок питания указан на однолинейной схеме (отредактировал пост). 5В для Raspberry PI3 беру банально с USB адаптера подключенного в розетку 220в (не продумал на начальном этапе). 3.3В есть в самом приборе MegaD.
zapimir
27.12.2017 07:44А почему датчики DHT22, а не что-нибудь менее колхозное, типа SHT30/31 или BME280? Они не намного дороже, но намного стабильнее и точнее.
Jeugenius Автор
27.12.2017 09:31Ну тут, честно говоря, использовал самое бюджетное решение. В процессе использования возможно буду апгрейдить)))
zapimir
27.12.2017 09:55Ну не сказал бы, что сильно бюджетно получилось. BME280 на али стоят 16,5 баксов за 5 штук. BMP280 (такой же, только без датчика атмосферного давления) вообще по 6 баксов за 5 штук. SHT31 подороже 23 бакса за 5 штук. Всё с халявной доставкой.
Но в отличии от DHT22, там всё на одной микросхеме, данные выдаются в цифре, причем с заводской калибровкой.Jeugenius Автор
27.12.2017 10:20Датчики I2C, при использовании именно контроллеров MegaD, предполагают использование вдвое большего количество портов. Для подключения всех датчиков не хватит портов MegaD-2561. Т.е нужно дополнительно установить какой нибудь контроллер. Вот и бюджетность решения.
zapimir
27.12.2017 10:34Хм, I2C шина же предполагает возможность вешать сотню девайсов на 2 провода, или там какая-то хитрая реализация?
Jeugenius Автор
27.12.2017 10:44По последней, известной мне информации, шинное подключение нескольких датчиков у контроллеров MegaD, реализовано только для 1-Wire.
rvbglas
27.12.2017 11:14Сотню девайсов с разными адресами на шине. У одинаковых датчиков адрес скорее всего будет одинаковый. Возможность конфигурировать адрес (перемычками или еще как) встречается далеко не всегда.
beho1der
27.12.2017 12:12Вся проблема в том что BME280 c I2C интерфейсом, далеко от контролера ты его не забросишь и так просто сигнал не усилишь, а для DHT22 есть усилители сигнала .
zapimir
27.12.2017 10:06Интересно, почему создатели таких решений, типа MegaD делают новые девайсы на ATmega? Ведь STM32 с намного лучшими характеристиками еще и стоит значительно дешевле. Наследие Arduino? Есть что-то подобное на STM32?
beho1der
27.12.2017 12:17Проблема в огромном количестве кода уже написанного под ATmega и несколькими годами тестов для выявления багов. На переписывание кода не всегда есть столько времени, так как тут стоит выбор между реализацией доп. функционала или заморозкой текущего и переход на другой процессор.
vconst
27.12.2017 10:15Как сделано освещение? Оно диммируемое? Просто люстры или свое?
Jeugenius Автор
27.12.2017 10:21Обычное не диммируемое, светодиодные светильники Gauss.
vconst
27.12.2017 10:24И при этом 220?
Jeugenius Автор
27.12.2017 10:27Да! Все указано на однолинейной схеме.
vconst
27.12.2017 10:36Жаль. А я думал поглядеть на то, как народ делает диммирование своими руками, для слаботочки с большой мощность. Сам, в итоге, купил готовую систему…
Gryphon88
27.12.2017 19:06Если не секрет, а зачем вообще диммирование нужно? Сколько ни ходил в гости к знакомым, у которых люстру/бра можно «прикрутить», так и не понял — зачем?
vconst
27.12.2017 19:19Проснулся, нажал одну кнопку на пульте и света ровно столько, чтобы никого не разбудить, но найти тапочки. Вот время уборки или игры в настолку с гостями — включается максимум, который в обычное время слишком яркий. У меня свет с большим запасом и стандартная яркость в спальне процентов 50, в большой комнате не больше 40. Когда смотрим телек — то ставим процентов 15, чтобы не в полной темноте сидеть. Верхний свет — почти всегда единственный источник света, благодаря его устройству, и регулировка яркости используется постоянно. А возможность управлять им прямо с кровати — это офигенно.
pokryshkin
27.12.2017 23:39Я года 3 назад начал использовать Noolite модули, там по умолчанию сделано плавное включение ламп. Вроде мелочь, а оказалось очень удобно и приятно, после переезда в новую квартиру всё переделываю и сейчас диммирования нет (временно), и этого плавного включения реально не хватает.
vconst
28.12.2017 10:27Ноолайт, у как бы это сказать… Простоваты. Довольно бедный ассортимент и возможности.
pokryshkin
28.12.2017 13:07Да, простоваты, но и у них есть преимущества: цена и легкость использования (помимо моего любимого плавного включения).
На кухне изначально не продумал управление светом рабочей зоны, когда дошло дело до подключения — просто наверх шкафчиков закинул ноолайтовый модуль. Он отлично управляется с WirenBoard.vconst
28.12.2017 13:10Мне хотелось плавного диммирования и дистанционного управления. Чтобы на стенке висела красивая крутилка на энкодере, а на диване валялся пульт. Ноолайт все это не поддерживает, а жаль… Зато стоит недорого.
Gryphon88
28.12.2017 00:47Мне говорили, что у меня нестандартный сценарий использования ПК, смартфона, etc, но не знал, что и с лампочками у меня такая же история.
netwizard
28.12.2017 09:21Если хотите упростить себе жизнь со светодиодным освещением — посмотрите в сторону DMX512 контролеров. 4х канальный контроллер (идеален под 5-6 метровые RGBW ленты) 4А на канал 5-24В рабочее стоит на Али ~9$ за штуку. Управление — физика RS485, логика — протокол DMX — связать с контроллерами или одноплатниками как 2 байта переслать.
vconst
28.12.2017 10:25У меня ленты не ргб — а чисто белые, но разной температуры, потому что это основное и единственное верхнее освещение. Пока сам колхозить не стал — купил готовые молули беспроводного управления. Дорого блин… Но офигенно удобно!
bagzon
27.12.2017 10:25А если малинка или MegaD упадет, всё, квартира вымрет? Ничего сделать нельзя будет?
Jeugenius Автор
27.12.2017 10:26В том то и дело что умрет только логика, типа контроля параметров и автоматическое управление вытяжкой. Ручное управление освещением и прочими устройствами, останется!
akhkmed
27.12.2017 11:28Очень часто такое вижу, поэтому спрошу: у бытовых розеток номинальный ток 16А, а автомат стоит с номинальным током 25А. Как обеспечивается защита по току от перегрузки в отдельно взятой розетке?
Ещё по фото вижу, что помимо автоматов установлены также и диф.автоматы, если не ошибаюсь, типа AC. С учётом того, что сами автоматы уже устновлены, рекомендую заменить диф.автоматы на УЗО типа А на ток утечки 16мА. Они защищают не только от утечки переменного тока, но и пульсирующего тока одного полупериода синусоиды, которая может возникать в импульсных истониках питания.
Jeugenius Автор
27.12.2017 11:45Установлены именно УЗО, но на ток отсечки 30мА. Не очень хочется чтобы выбивало УЗО при каждом подключении какого-нибудь нестабильного (пульсирующего) устройства. Задача защитить человека. А по поводу ограничения по току перегруза — тут есть некая шаблонность применения 25А на розетки и 16А на свет, без обдумывания))
Pandemonius
27.12.2017 12:17В последнее время есть тенденция, направленная на энергоэффективность, подразумевающая установку устройств и аппаратов с низким потреблением электроэнергии… Если вы в квартире не собираетесь устраивать себе, например, мастерскую с одновременным применением нескольких эл. инструментов (болгарки, циркулярки, перфораторы, пылесосы и пр.), то «шаблонные применения» советских времен могут сыграть с вашими розетками (на 16А) нехорошую шутку. Со светом ситуация та же — я не представляю, что нужно сделать в гардеробе/прихожей, чтобы автомат на 16А там когда-нибудь сработал, зато при перегреве данной линии веселого тоже будет мало…
Ну а за пост, безусловно, спасибо! Всегда интересно посмотреть, как люди реализуют свои задумки.Shluzzz
27.12.2017 13:54Автоматы (предохранители) в электрощите ставятся не для защиты нагрузки, а для защиты кабеля/розеток. Если для автомата в 25А штатный длительный (более 2 часов) ток, при котором он гарантированно не сработает = 25А, то для проводки в 2,5 кв.мм. 25А — это работа в режиме активного нагрева, в каком-то месте однажды не выдержит изоляция кабеля, — вуаля — меняем кабель (который проложен глубоко в полу к примеру). Все проблемы по перегрузке нагрузки, которая подключается к электросети — сугубо её личные проблемы, если находятся в пределах допустимого для кабеля тока. Автомат в таком случае сработать не должен. Поэтому если ставите автомат на 25А, то проводка должна быть сечением не менее 4,0 кв.мм.
ClearAirTurbulence
27.12.2017 20:18Более того, на линии с малой нагрузкой, типа освещения (если оно «энергосберегательное на ЛЛ\СДЛ), имет смысл поставить шестерки вместо классических пятнашек, а еще лучше — бэшки вместо цэшек.
Shluzzz
27.12.2017 22:32На освещение как правило прокладывается кабель 1.5км.мм. это максимум 10А по кабелю. Естественно, меньше поставить никто не мешает (особенно учтя нынешние реалии, когда на кабеле написано «2.5кв.мм» или «1.5 кв.мм», а на деле там от силы 1.6 и 0.9 соответственно) но если таких ламп будет много, стартовый ток может в несколько раз превышать номинал автоматов. Будет отключаться «само»
ClearAirTurbulence
28.12.2017 16:34Так посчитать надо. Скажем, если на каждую комнату обычного дома\квартиры делать свою линию на свет, B6 обычно хватает с запасом, хотя в каждом случае нужно учитывать токи и сопоставлять с кривой отключения выбранного АВ.
А если не делать отдельных линий на свет в отдельные помещения, так можно вообще на все забить и сразу поставить «жучки», колхозить, так по полной.
akhkmed
28.12.2017 11:55Добавлю, что надолго подключенная в розетку активная нагрузка в 3.5 кВт (те самые 16А) разогревает вилку почти до 90 градусов. Предположу, что если по ошибке включить надолго что-то более мощное, то с розеткой можно будет попрощаться.
AllexIn
27.12.2017 11:59А зачем скрипты для schedule?
Есть же плагин, который дает возможность задавать правила через веб интерфейс.
JustLuckyGuy
27.12.2017 13:15Прикрепи, пожалуйста, большие схемы из статьи (чтобы по ссылке открывались, процентов на 30% больше).
И почему нельзя было построить это все на 1-wire и обойтись без MegaD? В чем его реальный плюс?Jeugenius Автор
27.12.2017 14:06Вставил FullHD схемы. Плюс Меги наверно в его автономности, количества поддерживающих интерфейсов, готового решения по входам и выходам… и т.д. Как вы видите всю реализацию на 1-Wire?
JustLuckyGuy
27.12.2017 14:19Все вставляем в малинку. В ней есть готовый модуль, который 1-wire обрабатывать. Подключаем новый датчик к сети — он появляется в списке устройств. DHT22 меняем на аналог с поддержкой 1-wire. В качестве переключателей берем силовой ключ на DS2413 (пример — www.ab-log.ru/smart-house/shop/2ch-module).
На выходе получаем простую замену датчиков/силовых ключей и необходимость прокидывать только 1-wire провода по квартире (силовые остаются без изменений).Jeugenius Автор
27.12.2017 14:39По честному мне не очень понравилась такая схема. Где размещать силовые ключи? В самих розетках и так места мало, да и к тому же дополнительные провода. Размещать в щитке откровенный колхоз (все-таки хочется видеть готовое корпусное решение). Накрылась малинка — теряем полный контроль, а у Меги хоть есть свой web интерфейс в случае ЧП можно оперативно решить что-либо. На ум не приходит бюджетный аналог датчиков 2in1 по шине 1-Wire. Имеется в виду готовое решение без пайки на коленках.
Dvlbug
27.12.2017 19:14Я тоже не спеша делаю умный… террариум для животинки. Сделано только выключение света по расписанию и включение термоковрика (снаружи холодно почти круглый год), все на esp8266 (да, каюсь, Arduino IDE). Сейчас разбираюсь с двумя датчиками 1-wire ds18b20, выводом всего добра на сегментный индикатор FD650B (разобрал «мертвый» плеер).
Большинству мои поделки, наверное, покажутся слишком простыми.
brzsmg
27.12.2017 15:10Все хочется перейти на OpenHAB. Но пока «сделал свое колесо».
Raspberry Pi 3 ловит с PIN-ов «замыкания», и отправляет события через https на хостинг.
На хостинге есть табличка: [events]{id, date, source, action}
В нее сыпятся события от этих кнопок,
типа: [auto_inc, '01.01.2017 15:15', button1, 'on']
Парой селектов получаю нужные данные.
Аналоговых пинов на малине к сожалению нет, но ардуина знает какая освещенность и температура, надо их соединить когда нибудь.
twiceal
27.12.2017 16:59можно вопрос по схеме электрической слаботочной?
датчик DS18B20 подключается по трем проводам и передает сигнал по шине i2c. у Вас на схеме обозначен терморезистор. Как с этим быть?Jeugenius Автор
27.12.2017 17:03На схеме терморезистор это и есть DS18B20. Цифровые датчики DS18B20 могут работать без внешнего питания, используя так называемое «паразитное» от линии данных. В данном случае я подключил датчик именно так, с использованием паразитного питания. Производитель рекомендует в этой ситуации соединить вывод питания с землей. И кстати датчик передает данные не по I2C, а по 1-Wire.
Dvlbug
27.12.2017 19:19А в чем смысл использовать именно паразитное питание? Не сарказм. Просто мне особой разницы не было припаять три провода или два (телефонная лапша). Но при тестах на «паразитке» появлялись иногда неверные данные и достаточно приличная пауза между запросами (что понятно).
twiceal
27.12.2017 17:41спасибо, что поправили
тогда возникает еще вопрос: а как подключать датчик? ведь переполюсовка приведет в выходу со строя. думаю, надо подписать выводы датчика на схеме для начинающихJeugenius Автор
27.12.2017 17:46Я схему конечно рисовал по большей части для себя, без такой детализации нюансов. Думаю все же если открыть datasheet на датчик, не составит проблем определить где какой контакт.
RaymanOne
27.12.2017 17:48Может смотрели, есть ли возможность интеграции с Google Home или Alexa skills?
telobezumnoe
28.12.2017 08:37можно через tasker реализовать, есть плагин autovoice и данные на пример через mqtt управлять
ragesteel
Для планшета напрашивается беспроводная зарядка. Какой-нибудь стандартный приёмник на планшет и передатчик на стену. И проводов не нужно будет!
Jeugenius Автор
А еще было бы прикольно, если бы она имела магнитную конструкцию встраиваемую в подрозетник 68мм)))