Освещение в квартире по сценариям

caldin
Offline
Зарегистрирован: 24.01.2015

Имеется трехкомнатная квартира. Электропитание резведено на два отдельных щитка. Изначально была идея сделать освещение по сценариям. С одной люстрой по центру, понятное дело, это никакого интереса не представляет. Поэтому в каждом помещении 5-7 различных источников света: как на 220 Вольт так и LCD. На каждый источник света идет отдельный провод до щитка. Подключены на симисторный блок. То есть нужно только подавать сигналы на симистор, что бы включать/выключать/диммировать источники света (220 V). Ленты диммируются через блоки, преобразующие ШИМ 50Hz 200 V в ШИМ для светодиодной ленты 12 Вольт.

Хочу сделать управление через Arduino. Понимаю, что задача вполне выполнима, что Ардуино и предполагался именно для решения подобных задач. Небольшая сложность в том, что кроме выходов нужны еще и много входов. Для управления будут использоваться обычные выключатели, только без фиксатора положения (типа кнопки). Для реализации сценариев в каждом помещении будет 5 выключателей, два из которых "включить все" и "выключить все". Еще 3 выключателя собственно сценарии. Например, для зала: "просмотр TV", "чтение", "гости". Для кухни: "ужин", "приготовление еды", "гости" и т. д. При желании количество выключателе

 

bwn
Offline
Зарегистрирован: 25.08.2014

Для начала поймите и нарисуйте себе схему управления, разберитесь с количеством входов-выходов. Далее определите, что должно быть на каждом выводе (ШИМ, постоянный уровень и т.д.). Определите, возможно ли это стандартными средствами дуины.

Под эту схему и ваши желания составляете свой алгоритм. Далее будет понятно, что кодить.

caldin
Offline
Зарегистрирован: 24.01.2015

При желании количество выключателей можно увеличить. До блока выключателей проложена витая пара и еще силовой кабель 10х1,5 кв. мм медь (последний на всякий случай). Так вот небольшая сложность для меня в решении моей задачи -- можно ли для каждого блока выключателей использовать отдельную плату Ардуино (например, UNO, то есть недорогую), а в щиток установить только плату, которая будет подавать сигналы на симисторы?

 

То есть мне бы хотелось сделать такую систему:

1. в щитках стоят по одной плате Ардуино с множеством выходов. Я так понял, что платы поддерживают выход ШИМ, только желательно что бы таких выходов было с запасом. То есть эта плата просто исполнительная. Возможно, что к нем потом будет подключен компьютер, с которого можно будет управлять иснточниками удаленно. 

2. В каждом блоке выключателей своя плата ардуино, которые связаны с исполнительными платами в щитках. Зачем эти платы? Поясню. Если без них, то на исполнительную плату должны приходить сигналы от выключателей. Блоков выключателей 6: кухня и ванная комната на одну исполнитедльныю плату (щиток), жилые комнаты и прихожая -- на другую исполниетльную плату (другой электрощиток). Это значит, что на исполнительную плату с жилых комнат и прихожей должны прийти 25-35 проводов от выключателей. Я же так предполагаю, что если будет отдельаная плата на каждый блок выключателей, то между платами и выключателями будет только провод, соединяющий платы (каким образом общаются платы между собой я пока не знаю).

3. В платы выключателей должны быть вшиты программы сценариев. Как я себе это вижу... допустим, я захожу в зал. Нажимаю кнопку "просмотр TV". Включается один контур люстры на 20 % сразу после нажатия, Подсветка потолка на 50 % через 2 секунды с постепенныым увеличением яркости, настенные бра (они висят за диваном) на 10 % через 3 секунд с постепенным нарастанием яркости. Дальше я решил почитать, нажимаю "чтение". Оба контура люстры включаются на 30 % постепенно (включенный уже ранее контур переходит с 20 % на 30 %), подсветка потолка уменьшается с 50 % до 30 % без задержки по времени, но с постепенным цменьшением яркости, бра включаются на 80 % сразу без задержек. Потом я выхожу из комнаты, нажимаю "выключить все". Бра выключаются сразу, подсветка потолка постепенно гаснет, люстры горят еще 3 секунды, потом один контур гаснет, второй постепенно.

Сценарии будут настраиватся окончательно по реальным предпочтениям.

Вопросы:

1. Какие платы мне лучше подойдут.

2. Реальность реализации.

 

caldin
Offline
Зарегистрирован: 24.01.2015

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

 

Модератору: при возможности, соедините два моих сообщения в одно. Я не смог понять, как можно отредактировать первое сообщение. Топ-сообщение нелья изменить, почему-то...

bwn
Offline
Зарегистрирован: 25.08.2014

Ко второму посту. У вас уже пункт 2 противоречит пункту 3. По Вашей концепции платы выключателей должны принять сигналы и отправить команду на исполнительную плату. Все сценарии будут находится в исполнительной плате, ибо она будет управлять силовыми нагрузками. Соответственно роль платы выключателей сводится к определению нажатой кнопки и отсылке сообщения (на хрена она тогда нужна?). 

Не обольщайтесь словом ШИМ, из вашего описания я понял, что часть нагрузок это лампы накаливания управляемые через симисторы - просто ШИМом они управлятся не будут. Нужно смотреть схему ваших ключей и под них управление. Драйвера, опять таки надо смотреть - позволяют ли они такое управление.

Поэтому повторяю - набросайте схему на бумаге и разработайте концепцию управления. То, что вы сейчас написали это просто "ХОЧУ", теперь надо написать "Как это сделать".

 

 

 

bwn
Offline
Зарегистрирован: 25.08.2014

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

Если что то пошло не так, или для отладки - света не будет в одном помещении. Да и кодить проще.

А Ардуино это платформа для создания прототипа и отладки. Установка UNO в рабочий вариант не самая лучшая мысль. ИМХО.

caldin
Offline
Зарегистрирован: 24.01.2015

bwn пишет:

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

Если что то пошло не так, или для отладки - света не будет в одном помещении. Да и кодить проще.

А Ардуино это платформа для создания прототипа и отладки. Установка UNO в рабочий вариант не самая лучшая мысль. ИМХО.

4-5 нано или одна плата -- это не принципиально. Я могу попробовать на одноплатном варианте, потом переделать на 4-5 нано. Одноплатный вариант для меня предпочтительнее, так как планирую возможность удаленного управления. Это с одной платой сделать проще.

 

Я более подродно опишу, как я себе это представляю. Исполнительная плата делает одну вещь -- посылает ШИМ сигнал на симмистор. Делает она это исходя из того, какие у нее переменные. Переменные нужны, что бы послать ШИМ для определенной яркости. Ну, и включение/выключение это тоже задача исполнительной платы.  То есть исполнительное устройство получается не связанным с выключателями. Чисто обработка переменных.

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

 

У меня вопросы:

1. какая из плат Ардуино имеет наибольшее количество выходов? 

2. Какая из плат Ардуино будет наилучшим вариантом для обратотки физических датчиков (выключателей)?

 

caldin
Offline
Зарегистрирован: 24.01.2015

bwn пишет:

Ко второму посту. У вас уже пункт 2 противоречит пункту 3. По Вашей концепции платы выключателей должны принять сигналы и отправить команду на исполнительную плату. Все сценарии будут находится в исполнительной плате, ибо она будет управлять силовыми нагрузками. Соответственно роль платы выключателей сводится к определению нажатой кнопки и отсылке сообщения (на хрена она тогда нужна?). 

 

Платы выключателей обрабатывают датчики  (выключатели) и посылают переменные на исполнительную плату. Сценарии находятся в платах выключателей.

bwn
Offline
Зарегистрирован: 25.08.2014

caldin пишет:

bwn пишет:

Ко второму посту. У вас уже пункт 2 противоречит пункту 3. По Вашей концепции платы выключателей должны принять сигналы и отправить команду на исполнительную плату. Все сценарии будут находится в исполнительной плате, ибо она будет управлять силовыми нагрузками. Соответственно роль платы выключателей сводится к определению нажатой кнопки и отсылке сообщения (на хрена она тогда нужна?). 

 

Платы выключателей обрабатывают датчики  (выключатели) и посылают переменные на исполнительную плату. Сценарии находятся в платах выключателей.

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

bwn
Offline
Зарегистрирован: 25.08.2014

Больше всего выводов имеет MEGA, для обработки выключателей, без разницы.

caldin
Offline
Зарегистрирован: 24.01.2015

bwn пишет:

caldin пишет:

bwn пишет:

Ко второму посту. У вас уже пункт 2 противоречит пункту 3. По Вашей концепции платы выключателей должны принять сигналы и отправить команду на исполнительную плату. Все сценарии будут находится в исполнительной плате, ибо она будет управлять силовыми нагрузками. Соответственно роль платы выключателей сводится к определению нажатой кнопки и отсылке сообщения (на хрена она тогда нужна?). 

 

Платы выключателей обрабатывают датчики  (выключатели) и посылают переменные на исполнительную плату. Сценарии находятся в платах выключателей.

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

Я вот как это понимаю. Допустим, у нас есть 3 источника света. Назовем их ИС1, ИС2, ИС3. Допустим, все они 220 V.

Реализуем сценарий "просмотр TV". Нажимается кнопка. Плата выключателя (назовем ее ПВ) знает значения (хранит в памяти), которые должны быть для каждого ИС при таком сценарии. Задача ПВ послать сигналы на исполнительную плату (назовем ее ИП).

Действия ПВ:

1. Сразу после нажатия на выключатель посылает посылку в ИП: "ИС1=20, T=0"

2. Через 2 секунды посылка: "ИС2=30, Т=3"

3. Через 3 секунды: "ИС3=50, Т=3"

Переменная Т в данном случае определяет время в секундах, в течении которого яркость будет переходить с прежнего состояния до нового значения. Обе переменные, ИС и Т нужны для просчете изменения ШИМ.

bwn
Offline
Зарегистрирован: 25.08.2014

Если считаете себя в силах написать протокол и связать все воедино, не буду переубеждать.

caldin
Offline
Зарегистрирован: 24.01.2015

Так я про это и спрашиваю. Я же практически не знаком с платформой Ардуино. Я так предполагал, что платы имеет простой протокол общения друг с другом. То есть писать типа драйвера нет необходимость, посылки отправляются одним оператором.

bwn
Offline
Зарегистрирован: 25.08.2014

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

caldin
Offline
Зарегистрирован: 24.01.2015

bwn пишет:

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

Связь между несколькими плата уже реализована на программном уровне? Платы же можно соединять? Думаю, что это делается просто, или я ошибаюсь? Общаются платы через протоколы, они простые?

bwn
Offline
Зарегистрирован: 25.08.2014

Посмотрите по форуму, но мне сеть из ардуин не попадалась. Могу ошибаться.

caldin
Offline
Зарегистрирован: 24.01.2015

Вот нашел статейку. Все просто, но нужно пробовать http://rfanat.ru/s19/ardu-sv2pl.html

 

Думаю, нужно точно приобрети одну МЕГ, а вот какую плату взять для выключателей?