Освещение в квартире по сценариям
- Войдите на сайт для отправки комментариев
Имеется трехкомнатная квартира. Электропитание резведено на два отдельных щитка. Изначально была идея сделать освещение по сценариям. С одной люстрой по центру, понятное дело, это никакого интереса не представляет. Поэтому в каждом помещении 5-7 различных источников света: как на 220 Вольт так и LCD. На каждый источник света идет отдельный провод до щитка. Подключены на симисторный блок. То есть нужно только подавать сигналы на симистор, что бы включать/выключать/диммировать источники света (220 V). Ленты диммируются через блоки, преобразующие ШИМ 50Hz 200 V в ШИМ для светодиодной ленты 12 Вольт.
Хочу сделать управление через Arduino. Понимаю, что задача вполне выполнима, что Ардуино и предполагался именно для решения подобных задач. Небольшая сложность в том, что кроме выходов нужны еще и много входов. Для управления будут использоваться обычные выключатели, только без фиксатора положения (типа кнопки). Для реализации сценариев в каждом помещении будет 5 выключателей, два из которых "включить все" и "выключить все". Еще 3 выключателя собственно сценарии. Например, для зала: "просмотр TV", "чтение", "гости". Для кухни: "ужин", "приготовление еды", "гости" и т. д. При желании количество выключателе
Для начала поймите и нарисуйте себе схему управления, разберитесь с количеством входов-выходов. Далее определите, что должно быть на каждом выводе (ШИМ, постоянный уровень и т.д.). Определите, возможно ли это стандартными средствами дуины.
Под эту схему и ваши желания составляете свой алгоритм. Далее будет понятно, что кодить.
При желании количество выключателей можно увеличить. До блока выключателей проложена витая пара и еще силовой кабель 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. Реальность реализации.
У меня случайно ушло первое сообщение, пришлось дописывать отдельно. То, о чем Вы говорите, я изложил дальше.
Модератору: при возможности, соедините два моих сообщения в одно. Я не смог понять, как можно отредактировать первое сообщение. Топ-сообщение нелья изменить, почему-то...
Ко второму посту. У вас уже пункт 2 противоречит пункту 3. По Вашей концепции платы выключателей должны принять сигналы и отправить команду на исполнительную плату. Все сценарии будут находится в исполнительной плате, ибо она будет управлять силовыми нагрузками. Соответственно роль платы выключателей сводится к определению нажатой кнопки и отсылке сообщения (на хрена она тогда нужна?).
Не обольщайтесь словом ШИМ, из вашего описания я понял, что часть нагрузок это лампы накаливания управляемые через симисторы - просто ШИМом они управлятся не будут. Нужно смотреть схему ваших ключей и под них управление. Драйвера, опять таки надо смотреть - позволяют ли они такое управление.
Поэтому повторяю - набросайте схему на бумаге и разработайте концепцию управления. То, что вы сейчас написали это просто "ХОЧУ", теперь надо написать "Как это сделать".
Из ваших пожеланий, мне более оптимальным видится 4-5шт Нано стоящих в щитках и управляющих своими группами нагрузок.
Если что то пошло не так, или для отладки - света не будет в одном помещении. Да и кодить проще.
А Ардуино это платформа для создания прототипа и отладки. Установка UNO в рабочий вариант не самая лучшая мысль. ИМХО.
Из ваших пожеланий, мне более оптимальным видится 4-5шт Нано стоящих в щитках и управляющих своими группами нагрузок.
Если что то пошло не так, или для отладки - света не будет в одном помещении. Да и кодить проще.
А Ардуино это платформа для создания прототипа и отладки. Установка UNO в рабочий вариант не самая лучшая мысль. ИМХО.
4-5 нано или одна плата -- это не принципиально. Я могу попробовать на одноплатном варианте, потом переделать на 4-5 нано. Одноплатный вариант для меня предпочтительнее, так как планирую возможность удаленного управления. Это с одной платой сделать проще.
Я более подродно опишу, как я себе это представляю. Исполнительная плата делает одну вещь -- посылает ШИМ сигнал на симмистор. Делает она это исходя из того, какие у нее переменные. Переменные нужны, что бы послать ШИМ для определенной яркости. Ну, и включение/выключение это тоже задача исполнительной платы. То есть исполнительное устройство получается не связанным с выключателями. Чисто обработка переменных.
Платы возле каждого блока выключетелей нужны для физического контакта с кнопками (выключателями, датчиками и т. п. физическими устройствами). Обработав сигнал с датчиков/выключателей, плата блока выключателей отправляет посылку с переменными на исполнительную плату. Таким образом, провода между платами нужны не для передачи физического сигнала с выключателей, а для передачи данных. Такая архитектура мне кажется более предпочтительной. Программировать я плату блоков выключателей буду один раз. Не думаю, что потребуются какие-то корректироски в работе. Один раз сделал и забыл. Вышла из строя -- поменял, перепрошил и забыл.
У меня вопросы:
1. какая из плат Ардуино имеет наибольшее количество выходов?
2. Какая из плат Ардуино будет наилучшим вариантом для обратотки физических датчиков (выключателей)?
Ко второму посту. У вас уже пункт 2 противоречит пункту 3. По Вашей концепции платы выключателей должны принять сигналы и отправить команду на исполнительную плату. Все сценарии будут находится в исполнительной плате, ибо она будет управлять силовыми нагрузками. Соответственно роль платы выключателей сводится к определению нажатой кнопки и отсылке сообщения (на хрена она тогда нужна?).
Платы выключателей обрабатывают датчики (выключатели) и посылают переменные на исполнительную плату. Сценарии находятся в платах выключателей.
Ко второму посту. У вас уже пункт 2 противоречит пункту 3. По Вашей концепции платы выключателей должны принять сигналы и отправить команду на исполнительную плату. Все сценарии будут находится в исполнительной плате, ибо она будет управлять силовыми нагрузками. Соответственно роль платы выключателей сводится к определению нажатой кнопки и отсылке сообщения (на хрена она тогда нужна?).
Платы выключателей обрабатывают датчики (выключатели) и посылают переменные на исполнительную плату. Сценарии находятся в платах выключателей.
Вы же сами и написали, что плата выключателей посылает переменные. А вот сценарий с задержками, значениями яркости и прочим все равно будет в исполнительной плате и исполнятся в зависимости от переменной.
Больше всего выводов имеет MEGA, для обработки выключателей, без разницы.
Ко второму посту. У вас уже пункт 2 противоречит пункту 3. По Вашей концепции платы выключателей должны принять сигналы и отправить команду на исполнительную плату. Все сценарии будут находится в исполнительной плате, ибо она будет управлять силовыми нагрузками. Соответственно роль платы выключателей сводится к определению нажатой кнопки и отсылке сообщения (на хрена она тогда нужна?).
Платы выключателей обрабатывают датчики (выключатели) и посылают переменные на исполнительную плату. Сценарии находятся в платах выключателей.
Вы же сами и написали, что плата выключателей посылает переменные. А вот сценарий с задержками, значениями яркости и прочим все равно будет в исполнительной плате и исполнятся в зависимости от переменной.
Я вот как это понимаю. Допустим, у нас есть 3 источника света. Назовем их ИС1, ИС2, ИС3. Допустим, все они 220 V.
Реализуем сценарий "просмотр TV". Нажимается кнопка. Плата выключателя (назовем ее ПВ) знает значения (хранит в памяти), которые должны быть для каждого ИС при таком сценарии. Задача ПВ послать сигналы на исполнительную плату (назовем ее ИП).
Действия ПВ:
1. Сразу после нажатия на выключатель посылает посылку в ИП: "ИС1=20, T=0"
2. Через 2 секунды посылка: "ИС2=30, Т=3"
3. Через 3 секунды: "ИС3=50, Т=3"
Переменная Т в данном случае определяет время в секундах, в течении которого яркость будет переходить с прежнего состояния до нового значения. Обе переменные, ИС и Т нужны для просчете изменения ШИМ.
Если считаете себя в силах написать протокол и связать все воедино, не буду переубеждать.
Так я про это и спрашиваю. Я же практически не знаком с платформой Ардуино. Я так предполагал, что платы имеет простой протокол общения друг с другом. То есть писать типа драйвера нет необходимость, посылки отправляются одним оператором.
Ардуино это МК удобно распаяный на макетной плате с обвесом и залитым загрузчиком. Ничего сверх того, что умеет голый МК он не может.
Ардуино это МК удобно распаяный на макетной плате с обвесом и залитым загрузчиком. Ничего сверх того, что умеет голый МК он не может.
Связь между несколькими плата уже реализована на программном уровне? Платы же можно соединять? Думаю, что это делается просто, или я ошибаюсь? Общаются платы через протоколы, они простые?
Посмотрите по форуму, но мне сеть из ардуин не попадалась. Могу ошибаться.
Вот нашел статейку. Все просто, но нужно пробовать http://rfanat.ru/s19/ardu-sv2pl.html
Думаю, нужно точно приобрети одну МЕГ, а вот какую плату взять для выключателей?