PDA

Просмотр полной версии : "Умное" управление освещением в квартире



RadioLover
20.06.2015, 11:16
Offtop: на семинаре фирмы Овен в Киеве, 05/06/15, мне подарили новую фирменную отверточку, взамен на описание этого дела :)
Для чего же это было нужно? Скорее для проверки своих возможностей :)
Система уже год работает без каких-либо нареканий. Начало было положено 4 года назад, с тех пор я узнал много нового, поэтому в проекте можно увидеть разные способы решения одинаковых задач.
Комплектуха – из того, что получилось достать по дешевле, б.у. и в не товарном виде, но работоспособное.
На вложенном рисунке – схема квартиры. Синим обозначены дискретные входы, красным – дискретные выходы, зеленым – аналоговые выходы. Ш1, Ш2, Ш3 – электрошкафчики, где расположены компоненты системы.
Краткое описание содержимого шкафчиков и задействованных входов и выходов (и адрес модбас):

Шкафчик 1:
Блок питания 24В, контроллера и модулей
Блок питания 12В, 10А для светодиодного освещения
Регулятор яркости светодиодов, управляется сигналом 0…10 вольт
Регулятор яркости галогеновых ламп, управляется сигналом 0…10 вольт
Защитные автоматы

Шкафчик 2:
ПЛК-100
Out1: Д1, люстра в детской
Out2: С1, люстра в спальне
Out3: В2, малая группа в люстре зала
Out4: В3, большая группа в люстре зала
Out5: В4, бра, на стене в зале
Out6: подача питания на блок 12 вольт
Out7:
Out8:
Out9: переключение подсветки СП270 на повышенную яркость
Out10: В5, 1-ый режим яркости УФ светодиодной ленты, будет расположена в конструкции подвесного потолка
Out11: В6, 2-й режим яркости УФ светодиодной ленты
Out12:

СП-270 подключена к порту debug

МВ110-8А (40)
1: датчик температуры улицы с восточной стороны дома
2: датчик температуры в детской комнате
3: датчик температуры на балконе
4: датчик температуры в зале
5: датчик температуры в спальне
6: датчик температуры улицы с западной стороны

МВ110-6У (56)
1: В1, яркость красного канала светодиодной ленты, установлена в конструкции подвесного потолка
2: В2, яркость зеленого канала светодиодной ленты
3: В3, яркость синего канала светодиодной ленты
4: В4, яркость галогеновых светильничков в зале
5: Д1, яркость галогеновых лампочек в детской
6: С1, яркость галогеновых лампочек в спальне

МВ110-16ДН (72)
1: Д1, кнопка 2-х клавишного выключателя с фиксацией в детской
2: Д2, кнопка 2-х клавишного выключателя с фиксацией в детской, параллельно контактам включен светодиод с резистором 10кОм, для подсветки
3: С1, кнопка 2-х клавишного выключателя с фиксацией в спальне
4: С2, кнопка 2-х клавишного выключателя с фиксацией в спальне, параллельно контактам включен светодиод с резистором 10кОм, для подсветки
5: Инфракрасный датчик приближения, дает контроллеру понять, что перед панелью кто-то стоит
6:
7: пирометрический датчик движения, расположенный в горизонтальном коридоре
8: K1 + K2, включенные параллельно 1-но клавишные выключатели, без фиксации, возле дверей спален и входа в зал

Шкафчик 3:
МДВВ (8)
In1: К3, 1-но клавишные выключатели, без фиксации, возле дверей ванны и туалета
In2: К4, 1-но клавишный выключатель, без фиксации, в прихожей
In3: Зв., сигнал от домофона, что кто-то звонит. Пока не задействован
In4: Геркон, дверь туалета закрыта
In5: Концевичек в замке, дверь туалета не замкнута изнутри
In6: Геркон, дверь в ванную закрыта
In7: Концевичек в замке, дверь в ванную не замкнута изнутри
In8: 1-но клавишный выключатель в кухне, с фиксацией
In9: Концевичек на двери шкафчика в туалете
In10: пирометрический датчик движения, расположенный в горизонтальном коридоре
Out1: К1, кусочек белой светодиодной ленты, расположенный под люминесцентной лампой, обеспечивает ночное освещение коридора, потребляет очень мало
Out2: К2, люминесцентный светильник 18Вт, обеспечивает вечернее освещение коридора
Out3: К3, лампочки, расположенные по всему коридору, обеспечивают красивое, равномерное, но энергозатратное освещение коридора, гостевой режим
Out4: К4, люминесцентный светильник 18Вт, обеспечивает вечернее освещение прихожей
Out5: Кх1, освещение рабочей зоны в кухне
Out6: Кх2, люстра в кухне
Out7: Кд1, светодиодная лента в коридоре, работающая на 20%, ночное освещение
Out8: Кд2, та же светодиодная лента, но питается напрямую от 12 вольт, вечернее освещение


МВУ8 (24)
1: Вн1, одна лампочка в ванной
2: Вн2, 3 лампочки в ванной
3: Вн3, вентилятор ванной
4: Т1, слабое освещение туалета, 5Вт
5: Т2, яркое освещение туалета, 36Вт
6: Т3, вентилятор туалета

В екселевском файле:
Первый столбец – номер регистра в СП270 и его название в проекте кодесис
Остальные – описание дискретных переменных

Проект:
Bedroom – управляет освещением в спальне.
При включении С1 – яркость галогеновых лампочек плавно нарастает. Если выключить и сразу включить С1, яркость зафиксируется.
При выключении С1 – яркость плавно падает. Если включить С1 во время гашения ламп – яркость зафиксируется.
Это дополнительные опции, пока я не сделаю радиоуправление.
С2 просто включает и выключает люстру.
В день – задействуется таймер, отключающий свет через 30 минут

Blinker – обеспечивает мигание глобальной переменной Synhro, используется для задания скорости плавного нарастания и снижения яркости.

Clock – часы, так же формирует сигналы «утро», «день», «вечер», «ночь», «выходные»

Decoder – заготовка для радиоуправления

Dimmer – управляет яркостью подсветки панели СП-270

GAL_convert – обеспечивает равномерность регулировки яркости галогеновых лампочек.

Kidroom – управляет освещением в детской.
При включении Д1 – яркость галогеновых лампочек плавно нарастает. Если выключить и сразу включить Д1, яркость зафиксируется.
При выключении Д1 – яркость плавно падает. Если включить Д1 во время гашения ламп – яркость зафиксируется.
Это дополнительные опции, пока я не сделаю радиоуправление.
Д2 просто включает и выключает люстру.
В день – задействуется таймер, отключающий свет через 30 минут

Kitchen – управляет освещением в кухне. При включении Кх – включается первая группа. При выключении и включении выключателя в течении 5 сек. – включается 2-я группа. Потом 3-я, и снова первая. При выключении более чем на 5 сек – все группы выключаются. 3-м группам сопоставляются различные режимы: Кх1, Кх2, Кх1+Кх2, в зависимости от времени суток. Т.е, когда щелкаем выключателем днем, включится сперва только люстра, а вот ночью первой будет только подсветка рабочей зоны, дабы не слепить.

Koridor – управляет светом в коридоре. Запаралеленные К1, К2, если нажимать их с интервалом менее 5 сек, переключают по порядку ночной, вечерний, гостевой режимы и отключение освещения. Если с момента последнего нажатия прошло более 5 сек, нажатие на клавишу выключает свет. Кнопки К3 выполняют туже функцию, но если открыта дверь в ванную или туалет – К3 задействуется для управления освещением в них. К4 включает лампочку К4, а если она включена – выключает освещение коридора, удобно, когда уходим из дому. Если включен автоматический режим, ночное освещение включается по датчикам движения ночью, и работает вечером, если где-то в квартире включен свет или по сигналу с домофона. По порядку кнопками при этом переключаются ночной, вечерний, гостевой режимы.

LED_convert – обеспечивает равномерность регулировки яркости светодиодной ленты.

MainRoom – управление освещением в зале, обслуживание сценариев освещения зала.

Photoframe – управляет питанием цифровых фоторамок, будут установлены в коридоре.

PLC_PRG – не требует комментариев. Еще сюда стекаются сигналы занятости со всех модулей и формируется сигнал HomePresent, присутствие дома.

SanVuzol – обслуживание ванной и туалета. Если открыть и закрыть дверь – включается слабое освещение на 15 сек. В этот период, если запереть замок изнутри, включается яркий свет и вентилятор. При выходе из помещения – гаснет яркий свет, а вентилятор работает по таймеру, с заданным временем. Кроме того, при открытой двери можно включить свет коридорным выключателем К3. В туалете еще есть контакт Т3, который включает яркий свет при открытии шкафчика. А во время приема ванной можно отомкнуть и замкнуть дверь, чтобы принудительно отключить вентилятор.

ScreenSwitch – автоматическое переключение экранов на панели (переход с часов на управление светом при приближении к панели и обратно при удалении, управление светом вечером и часы с утра)

Statistic – считает количество отключений электропитания, фиксирует последний момент сего события, считает количество срабатываний переменной присутствия и звонков в дверь. Обнуляется удержанием кнопки на ПЛК

Termometr – обслуживает термодатчики, вычисляет среднюю температуру в квартире и на улице.

Панель управления:
Экран1: управление освещением в зале
Экран2: основной экран, температура и время
Экран3: меню настроек
Экран4: температуры по комнатах и графики за 8 дней и 24 часа
Экран5: настройка сценариев
Экран6: установка часов, задание временных рамок утра, дня, вечера, ночи
Экран7: управление освещением в коридоре и кухне
Экран8: управление освещением и вентиляторами санузла, задание времени работы вентиляторов
Экран9: управление освещением в детской
Экран10: управление освещением в спальне
Экран11: управление светодиодным освещением в зале
Экран12: управление фоторамками
Экран13: управление затемнением подсветки СП270 и опции автосмены экранов
Экран14: отображение статистики

Схемы регуляторов яркости, разводок шкафов и прочее – выложу при необходимости

Вольд
20.06.2015, 11:48
Ну ты силееееееен !!! Просто гигант мысли. Короче - есть профи в украинских селеньях. Спасибо за подробное описание проекта, можно почерпнуть много интересного.

Вольд
20.06.2015, 12:25
Система уже год работает без каких-либо нареканий.
А с обменом по сети RS-485 неуж-то никаких проблем нет ?


Схемы регуляторов яркости, разводок шкафов и прочее – выложу при необходимости
Интересно посмотреть.

У тебя в проекте ПЛК PLC configuratin not_found.

capzap
20.06.2015, 16:12
:) да, прикольно главное видно что транзисторный плк100, а конфигурация стоит неопределенная


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

ЗЫ зачем перед каждым NOT стоят скобки, были какие то прецеденты ошибок по этому поводу?

RadioLover
20.06.2015, 19:55
По 485-му были проблемы и "тормоза"
Переделал опрос выходников по изменению значения и раз в пару секунд, а модуль термодатчиков - раз в 5. Между шкафами 1 и 2 - обычная пара проводов, а к 3-му - екранированый микрофонный кабель, плюс терминаторы.
Странно по PLC configuration not found. У меня на обоих компах норм.отображается. или я не про то думаю. Скиньте, пожалуйста, скриншот проблемы. Проект сначала делался под ПЛК с релейными выходами. Но потом их стало нехватать. Просто смена таргета приводила к удалению описания модбаса. Поэтому я сделал Проект-експорт. Подом создал пустой проект под ПЛК с транзисторными выходами, и тоже експортнул. Потом открыл оба експортированых файла в блокноте, и перенес нужное описание с одного в другой, подправя только описание выходов.
По поводу скобок в НОТах - привычка заключать все отдельные выражения в скобки.
И замыкаться в туалете - привычка еще с общаги :)
Прикладываю схемы димеров галогенок, светодиодов, и светодиодной ленты в коридоре. Если будет интерес - на первые два есть модели в протеусе.
В архиве - фото устройств

Вольд
21.06.2015, 12:28
Вот скрин. Сделай в CoDeSys Rebuild all и снова выложи проект.

RadioLover
21.06.2015, 22:49
Сделал Rebuild all

Вольд
22.06.2015, 10:09
Сделал Rebuild all
Ничего не изменилось.

Scream
22.06.2015, 11:03
Спасибо за описание, побольше бы таких тем на этот форум.

Николаев Андрей
22.06.2015, 16:25
Ничего не изменилось.

Скорее всего дело в версии Target файла.
Хорошо бы RadioLover сказал что за версия.

RadioLover
22.06.2015, 22:32
Че ж такое то?
Codesys 2.3.9.41
Таргет 2.10

Если хотите, наделаю скриншотов настроек.
Но должно же быть более красивое решение.

capzap
23.06.2015, 08:34
Че ж такое то?
Codesys 2.3.9.41
Таргет 2.10

Если хотите, наделаю скриншотов настроек.
Но должно же быть более красивое решение.
выложите экспорт проекта, так будет удобнее портировать остальным

Yegor
23.06.2015, 08:51
У меня нормально открывается. Так-то респект, конечно. Но код не очень понравился: много (https://ru.wikipedia.org/wiki/%D0%A6%D0%B8%D0%BA%D0%BB%D0%BE%D0%BC%D0%B0%D1%82%D 0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D1%81%D0 %BB%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C) условий, деление на POU довольно наивное, кучки данных (http://martinfowler.com/bliki/DataClump.html) тут и там. Вообще наличие в коде повторяющихся рисунков текста это верный признак того, что часть кода просится «за скобки» — в отдельные функциональные блоки и типы данных. Дела иначе обстоят в графических языках, но здесь-то текст.

Взять, скажем, MainRoom со 137 строки. Там регулировки яркости идут счётчиками CTUD. И везде в аргументах счётчиков идентичные по своей логике выражения. Так почему не вынести эту логику в свой ФБ на основе того же CTUD, чтобы не писать одну и ту же комбинацию AND/OR/NOT?

Или вот такое:
IF ((R_out=100)AND(G_out=0)AND(B_out=0)AND(Auto)) THEN R_set:=100; G_set:=100; B_set:=0; END_IF;
IF ((R_out=100)AND(G_out=100)AND(B_out=0)AND(Auto)) THEN R_set:=0; G_set:=100; B_set:=0; END_IF;
IF ((R_out=0)AND(G_out=100)AND(B_out=0)AND(Auto)) THEN R_set:=0; G_set:=100; B_set:=100; END_IF;
IF ((R_out=0)AND(G_out=100)AND(B_out=100)AND(Auto)) THEN R_set:=0; G_set:=0; B_set:=100; END_IF;
IF ((R_out=0)AND(G_out=0)AND(B_out=100)AND(Auto)) THEN R_set:=100; G_set:=0; B_set:=100; END_IF;
IF ((R_out=100)AND(G_out=0)AND(B_out=100)AND(Auto)) THEN R_set:=100; G_set:=0; B_set:=0; END_IF;Это автомат ротации цветов. По достижении одной комбинации уставок задаётся следующая комбинация. Реально суть переключений сводится к этому: state := MAX(1, (state + 1) MOD 7), причём нулевое состояние можно использовать вместо признака Auto. А суть условий сводится к тому, что все условия делятся на 100. В итоге можно обойтись одним условием и обезопасить себя от несоответствий:
IF state > 0 AND R_out MOD 100 = 0 AND G_out MOD 100 = 0 ABD B_out MOD 100 = 0 THEN
state := MAX(1, (state + 1) MOD 7);
R_set := SEL(state.0, 0, 100);
G_set := SEL(state.1, 0, 100);
B_set := SEL(state.2, 0, 100);
END_IFИ тому подобное. Код надо писать так, чтобы как можно труднее было ошибиться из-за копипаста.

Вольд
23.06.2015, 11:05
Че ж такое то?
Codesys 2.3.9.41
Таргет 2.10

Если хотите, наделаю скриншотов настроек.
Но должно же быть более красивое решение.

У тебя путь к папке с target-файлами какой ?

Вольд
23.06.2015, 11:12
Yegor, в этом проекте интересен не код, а авторские идеи по управлению освещением. Посмотри сколько он всего понапридумывал.

Yegor
23.06.2015, 12:25
Клёво. Особенно клёво, если эти фишки не сбивают с толку остальных жильцов.

Я, кстати, делал что-то в таком роде вот этому товарищу: http://www.owen.ru/forum/showthread.php?t=18565 Там, впрочем, не было вещей вроде конечников в шкафчиках ванной; не было и графической панели. Он подумывал об управлении с планшета по вайфаю, но по некоторым причинам эта тема не пошла. В итоге мне дали просто раскладку сцен по нефиксированным кнопкам. По одиночному нажатию включается/выключается свет согласно последней сцене, по удержанию — меняются сцены. Переводить эту раскладку вручную мне очень не хотелось, и я написал прогу (http://pastebin.com/EaYbKppR) на сишарпе, которая генерировала вот такой ST-код:
shower36(button := DI36, sceneCount := 2, lightsOn => state.0);
bathroom7(button := DI7, sceneCount := 2, lightsOn => state.1);
bathroom8(button := DI8, sceneCount := 1, lightsOn => state.2);
(* ... *)
MO[30] := (shower36.sceneIdx = 0 AND shower36.lightsOn);
DO9 := (shower36.sceneIdx = 0 AND shower36.lightsOn) OR (bathroom8.sceneIdx = 0 AND bathroom8.lightsOn);
DO23 := (shower36.sceneIdx = 1 AND shower36.lightsOn);из вот такого:
shower36 m30p9 p23
bathroom7 m31 m32
bathroom8 p8p9
laundry26 p7
laundry22 m20 m28 m20m28
... что в свою очередь получалось напрямую из такого: http://imgur.com/6C97kes Разумеется, это только часть всего — там на порядок больше.

Проект не выкладываю, т.к. с заказчиком это не обговаривали.

Вольд
23.06.2015, 13:31
Yegor, а что за ОС стояла на том планшете ?

Yegor
23.06.2015, 14:57
Андроид. Я знаю про полуготовые решения под эту платформу, если что :) У меня и опыт разработки под андроид есть какой-никакой.

Вольд
23.06.2015, 15:11
Андроид. Я знаю про полуготовые решения под эту платформу, если что :) У меня и опыт разработки под андроид есть какой-никакой.
А ты под Android на чем собирался программу писать ?

RadioLover
23.06.2015, 20:43
путь к таргетам - по умолчанию: C:\CoDeSys\Targets\PLC100.K_L\\IOModules\
в приложении - експорт

Yegor
23.06.2015, 20:45
На жаве в Eclipse/ADT.

Sergey666
24.06.2015, 01:22
У меня нормально открывается. Так-то респект, конечно. Но код не очень понравился: много (https://ru.wikipedia.org/wiki/%D0%A6%D0%B8%D0%BA%D0%BB%D0%BE%D0%BC%D0%B0%D1%82%D 0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D1%81%D0 %BB%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C) условий, деление на POU довольно наивное, кучки данных (http://martinfowler.com/bliki/DataClump.html) тут и там. Вообще наличие в коде повторяющихся рисунков текста это верный признак того, что часть кода просится «за скобки» — в отдельные функциональные блоки и типы данных. Дела иначе обстоят в графических языках, но здесь-то текст.

Взять, скажем, MainRoom со 137 строки. Там регулировки яркости идут счётчиками CTUD. И везде в аргументах счётчиков идентичные по своей логике выражения. Так почему не вынести эту логику в свой ФБ на основе того же CTUD, чтобы не писать одну и ту же комбинацию AND/OR/NOT?

Или вот такое:
IF ((R_out=100)AND(G_out=0)AND(B_out=0)AND(Auto)) THEN R_set:=100; G_set:=100; B_set:=0; END_IF;
IF ((R_out=100)AND(G_out=100)AND(B_out=0)AND(Auto)) THEN R_set:=0; G_set:=100; B_set:=0; END_IF;
IF ((R_out=0)AND(G_out=100)AND(B_out=0)AND(Auto)) THEN R_set:=0; G_set:=100; B_set:=100; END_IF;
IF ((R_out=0)AND(G_out=100)AND(B_out=100)AND(Auto)) THEN R_set:=0; G_set:=0; B_set:=100; END_IF;
IF ((R_out=0)AND(G_out=0)AND(B_out=100)AND(Auto)) THEN R_set:=100; G_set:=0; B_set:=100; END_IF;
IF ((R_out=100)AND(G_out=0)AND(B_out=100)AND(Auto)) THEN R_set:=100; G_set:=0; B_set:=0; END_IF;Это автомат ротации цветов. По достижении одной комбинации уставок задаётся следующая комбинация. Реально суть переключений сводится к этому: state := MAX(1, (state + 1) MOD 7), причём нулевое состояние можно использовать вместо признака Auto. А суть условий сводится к тому, что все условия делятся на 100. В итоге можно обойтись одним условием и обезопасить себя от несоответствий:
IF state > 0 AND R_out MOD 100 = 0 AND G_out MOD 100 = 0 ABD B_out MOD 100 = 0 THEN
state := MAX(1, (state + 1) MOD 7);
R_set := SEL(state.0, 0, 100);
G_set := SEL(state.1, 0, 100);
B_set := SEL(state.2, 0, 100);
END_IFИ тому подобное. Код надо писать так, чтобы как можно труднее было ошибиться из-за копипаста.

Молодец ! Видимо сессии не за коньячок сдавал !:D
Только тебе тоже надо-бы в Овен пойти работать и уроки , всякие видео , должны быть правильными , а не та пурга , чем кормят овенцы паству молодую свою .
Кстати по поводу кдс2.3 вот есть такой нормальный ФБ , при его единоличном обьявлении все ОК , если обьявлять разные экземпляры этого-же ФБ начинаются косяки . Такое впечатление , что внутренние ВАР принимают значение только-что выполненного экземпляра предыдущего вызова . ФБ не маленький.
При реализации раздельных ФБ этого-же типа все ОК ! Что скажеш ?

Yegor
24.06.2015, 06:05
Ну, если в этом ФБ что-то реализовано через глобальные переменные, то вполне может гнать. Либо если этот ФБ использует какой-то неразделяемый ресурс вроде порта. Если же полностью изолирован, то искать ошибку надо в первую очередь в программе. В любом случае разговор будет более предметным с конкретным кодом (и пожалуй, в другой теме).

Вольд
24.06.2015, 17:36
путь к таргетам - по умолчанию: C:\CoDeSys\Targets\PLC100.K_L\\IOModules\
в приложении - експорт
Все нормально. Оказывается у меня в папке не было нужных target-файлов.

vysoczkij
18.03.2016, 19:18
Offtop: на семинаре фирмы Овен в Киеве, 05/06/15, мне подарили новую фирменную отверточку, взамен на описание этого дела :)
Для чего же это было нужно? Скорее для проверки своих возможностей :)
Система уже год работает без каких-либо нареканий. Начало было положено 4 года назад, с тех пор я узнал много нового, поэтому в проекте можно увидеть разные способы решения одинаковых задач.
Комплектуха – из того, что получилось достать по дешевле, б.у. и в не товарном виде, но работоспособное.
На вложенном рисунке – схема квартиры. Синим обозначены дискретные входы, красным – дискретные выходы, зеленым – аналоговые выходы. Ш1, Ш2, Ш3 – электрошкафчики, где расположены компоненты системы.
Краткое описание содержимого шкафчиков и задействованных входов и выходов (и адрес модбас):

Шкафчик 1:
Блок питания 24В, контроллера и модулей
Блок питания 12В, 10А для светодиодного освещения
Регулятор яркости светодиодов, управляется сигналом 0…10 вольт
Регулятор яркости галогеновых ламп, управляется сигналом 0…10 вольт
Защитные автоматы

Шкафчик 2:
ПЛК-100
Out1: Д1, люстра в детской
Out2: С1, люстра в спальне
Out3: В2, малая группа в люстре зала
Out4: В3, большая группа в люстре зала
Out5: В4, бра, на стене в зале
Out6: подача питания на блок 12 вольт
Out7:
Out8:
Out9: переключение подсветки СП270 на повышенную яркость
Out10: В5, 1-ый режим яркости УФ светодиодной ленты, будет расположена в конструкции подвесного потолка
Out11: В6, 2-й режим яркости УФ светодиодной ленты
Out12:

СП-270 подключена к порту debug

МВ110-8А (40)
1: датчик температуры улицы с восточной стороны дома
2: датчик температуры в детской комнате
3: датчик температуры на балконе
4: датчик температуры в зале
5: датчик температуры в спальне
6: датчик температуры улицы с западной стороны

МВ110-6У (56)
1: В1, яркость красного канала светодиодной ленты, установлена в конструкции подвесного потолка
2: В2, яркость зеленого канала светодиодной ленты
3: В3, яркость синего канала светодиодной ленты
4: В4, яркость галогеновых светильничков в зале
5: Д1, яркость галогеновых лампочек в детской
6: С1, яркость галогеновых лампочек в спальне

МВ110-16ДН (72)
1: Д1, кнопка 2-х клавишного выключателя с фиксацией в детской
2: Д2, кнопка 2-х клавишного выключателя с фиксацией в детской, параллельно контактам включен светодиод с резистором 10кОм, для подсветки
3: С1, кнопка 2-х клавишного выключателя с фиксацией в спальне
4: С2, кнопка 2-х клавишного выключателя с фиксацией в спальне, параллельно контактам включен светодиод с резистором 10кОм, для подсветки
5: Инфракрасный датчик приближения, дает контроллеру понять, что перед панелью кто-то стоит
6:
7: пирометрический датчик движения, расположенный в горизонтальном коридоре
8: K1 + K2, включенные параллельно 1-но клавишные выключатели, без фиксации, возле дверей спален и входа в зал

Шкафчик 3:
МДВВ (8)
In1: К3, 1-но клавишные выключатели, без фиксации, возле дверей ванны и туалета
In2: К4, 1-но клавишный выключатель, без фиксации, в прихожей
In3: Зв., сигнал от домофона, что кто-то звонит. Пока не задействован
In4: Геркон, дверь туалета закрыта
In5: Концевичек в замке, дверь туалета не замкнута изнутри
In6: Геркон, дверь в ванную закрыта
In7: Концевичек в замке, дверь в ванную не замкнута изнутри
In8: 1-но клавишный выключатель в кухне, с фиксацией
In9: Концевичек на двери шкафчика в туалете
In10: пирометрический датчик движения, расположенный в горизонтальном коридоре
Out1: К1, кусочек белой светодиодной ленты, расположенный под люминесцентной лампой, обеспечивает ночное освещение коридора, потребляет очень мало
Out2: К2, люминесцентный светильник 18Вт, обеспечивает вечернее освещение коридора
Out3: К3, лампочки, расположенные по всему коридору, обеспечивают красивое, равномерное, но энергозатратное освещение коридора, гостевой режим
Out4: К4, люминесцентный светильник 18Вт, обеспечивает вечернее освещение прихожей
Out5: Кх1, освещение рабочей зоны в кухне
Out6: Кх2, люстра в кухне
Out7: Кд1, светодиодная лента в коридоре, работающая на 20%, ночное освещение
Out8: Кд2, та же светодиодная лента, но питается напрямую от 12 вольт, вечернее освещение


МВУ8 (24)
1: Вн1, одна лампочка в ванной
2: Вн2, 3 лампочки в ванной
3: Вн3, вентилятор ванной
4: Т1, слабое освещение туалета, 5Вт
5: Т2, яркое освещение туалета, 36Вт
6: Т3, вентилятор туалета

В екселевском файле:
Первый столбец – номер регистра в СП270 и его название в проекте кодесис
Остальные – описание дискретных переменных

Проект:
Bedroom – управляет освещением в спальне.
При включении С1 – яркость галогеновых лампочек плавно нарастает. Если выключить и сразу включить С1, яркость зафиксируется.
При выключении С1 – яркость плавно падает. Если включить С1 во время гашения ламп – яркость зафиксируется.
Это дополнительные опции, пока я не сделаю радиоуправление.
С2 просто включает и выключает люстру.
В день – задействуется таймер, отключающий свет через 30 минут

Blinker – обеспечивает мигание глобальной переменной Synhro, используется для задания скорости плавного нарастания и снижения яркости.

Clock – часы, так же формирует сигналы «утро», «день», «вечер», «ночь», «выходные»

Decoder – заготовка для радиоуправления

Dimmer – управляет яркостью подсветки панели СП-270

GAL_convert – обеспечивает равномерность регулировки яркости галогеновых лампочек.

Kidroom – управляет освещением в детской.
При включении Д1 – яркость галогеновых лампочек плавно нарастает. Если выключить и сразу включить Д1, яркость зафиксируется.
При выключении Д1 – яркость плавно падает. Если включить Д1 во время гашения ламп – яркость зафиксируется.
Это дополнительные опции, пока я не сделаю радиоуправление.
Д2 просто включает и выключает люстру.
В день – задействуется таймер, отключающий свет через 30 минут

Kitchen – управляет освещением в кухне. При включении Кх – включается первая группа. При выключении и включении выключателя в течении 5 сек. – включается 2-я группа. Потом 3-я, и снова первая. При выключении более чем на 5 сек – все группы выключаются. 3-м группам сопоставляются различные режимы: Кх1, Кх2, Кх1+Кх2, в зависимости от времени суток. Т.е, когда щелкаем выключателем днем, включится сперва только люстра, а вот ночью первой будет только подсветка рабочей зоны, дабы не слепить.

Koridor – управляет светом в коридоре. Запаралеленные К1, К2, если нажимать их с интервалом менее 5 сек, переключают по порядку ночной, вечерний, гостевой режимы и отключение освещения. Если с момента последнего нажатия прошло более 5 сек, нажатие на клавишу выключает свет. Кнопки К3 выполняют туже функцию, но если открыта дверь в ванную или туалет – К3 задействуется для управления освещением в них. К4 включает лампочку К4, а если она включена – выключает освещение коридора, удобно, когда уходим из дому. Если включен автоматический режим, ночное освещение включается по датчикам движения ночью, и работает вечером, если где-то в квартире включен свет или по сигналу с домофона. По порядку кнопками при этом переключаются ночной, вечерний, гостевой режимы.

LED_convert – обеспечивает равномерность регулировки яркости светодиодной ленты.

MainRoom – управление освещением в зале, обслуживание сценариев освещения зала.

Photoframe – управляет питанием цифровых фоторамок, будут установлены в коридоре.

PLC_PRG – не требует комментариев. Еще сюда стекаются сигналы занятости со всех модулей и формируется сигнал HomePresent, присутствие дома.

SanVuzol – обслуживание ванной и туалета. Если открыть и закрыть дверь – включается слабое освещение на 15 сек. В этот период, если запереть замок изнутри, включается яркий свет и вентилятор. При выходе из помещения – гаснет яркий свет, а вентилятор работает по таймеру, с заданным временем. Кроме того, при открытой двери можно включить свет коридорным выключателем К3. В туалете еще есть контакт Т3, который включает яркий свет при открытии шкафчика. А во время приема ванной можно отомкнуть и замкнуть дверь, чтобы принудительно отключить вентилятор.

ScreenSwitch – автоматическое переключение экранов на панели (переход с часов на управление светом при приближении к панели и обратно при удалении, управление светом вечером и часы с утра)

Statistic – считает количество отключений электропитания, фиксирует последний момент сего события, считает количество срабатываний переменной присутствия и звонков в дверь. Обнуляется удержанием кнопки на ПЛК

Termometr – обслуживает термодатчики, вычисляет среднюю температуру в квартире и на улице.

Панель управления:
Экран1: управление освещением в зале
Экран2: основной экран, температура и время
Экран3: меню настроек
Экран4: температуры по комнатах и графики за 8 дней и 24 часа
Экран5: настройка сценариев
Экран6: установка часов, задание временных рамок утра, дня, вечера, ночи
Экран7: управление освещением в коридоре и кухне
Экран8: управление освещением и вентиляторами санузла, задание времени работы вентиляторов
Экран9: управление освещением в детской
Экран10: управление освещением в спальне
Экран11: управление светодиодным освещением в зале
Экран12: управление фоторамками
Экран13: управление затемнением подсветки СП270 и опции автосмены экранов
Экран14: отображение статистики

Схемы регуляторов яркости, разводок шкафов и прочее – выложу при необходимости

Подскажите пожалуйста, можно использовать такую ленту (http://led-portal.ru/ledstrip/5050-120-24V-W)? Осталось пару метров лишних. Спасибо

BSA
27.03.2016, 12:14
Здравствуйте тоже потихоньку реализую систему умный дом. Возник вопрос по размещению датчиков температуры в комнатах где вы их ставили и как это выглядит если не сложно подкиньте идею можно с фото .

rovki
27.03.2016, 12:31
Столько сил и средств потрачено на управление освещением ради чего ,что тут умного ?Проще датчики присутствия поставить ,имхо для экономии электричества .А все эти мигалки уже через неделю надоедят ...Еще удивляет когда освещением из далека управляет .Лет 10 назад ставил в комнату вместо штатного выключателя хитрый выключатель который управлял освещением -яркостью ,вкл\выкл ,имитация присутствия как при прикосновении ,так от любого пульта ИК и даже от хлопка ...Ставь в каждую комнату с датчиками движения или присутствия и не горюй ....Умный дом от не только для ленивых ,но и бережливых .Очень важна для живучести системы распределенность ее "мозгов".А не так что один "сдох" и все замерзли в темноте не умывщись ,когда квартиру обокрали ,,,;)

melky
27.03.2016, 21:06
BSA смотря какие датчики, если размер датчика позволяет, можно его в выключатель встроить

BSA
27.03.2016, 23:04
Здравствуйте, планировал типа ДТС с кабельным выводом (модели ХХ4) либо ДТС3005 важно чтобы видно их не было я бы вообще за гипсокартоновый потолок запихал потому что уже стены прошпаклеваны на чистовую но вряд ли будут правильные показания вот и не могу решить где устанавливать чтобы реальную температуру комнаты показывали и видно не было.

rovki
28.03.2016, 00:00
Скажите пожалуйста ,а какое у вас отопление .Или вам температура нужна только для наглядности .Еще конкретнее -вы хотите регулировать температуру в каждой комнате >

BSA
28.03.2016, 12:34
Здравствуйте, хотелось бы видеть температуру в каждой комнате. Отопление двухконтурный газовый котел, коллекторная система ,теплоноситель вода, на коллекторе на каждом выходе сервопривод 0-10 в.
Т.е хотелось бы на панели посмотреть / задать температуру в каждой комнате.
Температуру в нужном помещении предполагаю устанавливать меняя пропускную способность радиатора отопления в нужной комнате.

testerx
19.05.2016, 22:03
Подскажите пожалуйста, реально ли реализовать дистанционное управление люстрой для детской комнаты. Вроде такой csvet.ru/shop/liustri-dlya-detskoy/svetilnik-dlya-detskoy-odeon-light-1345-6-ixora.html (http://www.csvet.ru/shop/liustri-dlya-detskoy/svetilnik-dlya-detskoy-odeon-light-1345-6-ixora.html). Есть такая идея, но не знаю, реально ли это, если в комплекте нет пульта.