Свет в комнате с любого пульта. За недорого
Ардуино+Бп+Реле+фотоприемник = управление светом в комнате с любого пульта, что окажется под рукой с минимальными трудо_и_деньгозатратами. Глава 1. В качестве введения. То, о чем речь пойдет ниже, задумано год назад, сделано полгода назад и не доведено до логического конца до сих пор по причине элементарной лени: • ожидания ремонта в комнате, • всякая вещь должна вылежаться перед использованием, • кто понял жизнь, тот не спешит.
Итак, после осмысления задуманного год назад были заказаны на али собственно необходимые компоненты и паяльник. Когда все пришло, я, чтобы с чистой совестью оттянуть начало работ основательно подготовиться, заказал еще олово и флюс. Получив их, я понял, что мне просто-напросто необходима “третья рука” с лупой для комфортной реализации великой задумки. Когда же я получил и это, то вовремя вспомнил, что мне понадобится подтягивающий резистор и был заказан набор резисторов на все случаи жизни. После получения и резисторов совесть жестко приперла меня к стенке – пора, брат, дело делать, полгода уже прошло.
Глава 2. Реализация. В основу предлагаемого мной материала положены два могучих философских принципа: Лень – двигатель прогресса и “Бритва Оккама”, что расшифровывается примерно как “не множь сущности сверх необходимого” или в переводе на народный “чем проще – тем лучше”. Подведя такой мощный научный фундамент, я и начну свое повествование.
Рассматривая различные поделки типа “Умный дом”, я с удивлением обнаружил, что самого архинужного (да просто необходимейшего!) решения для меня, истинного лентяя сподвижника прогресса, нет. Все предлагаемые решения, увы, противоречат одному из вышеприведенных принципов или обоим сразу.
Итак, речь пойдет о включении-выключении света в комнате с помощью пульта. Погодите поднимать крик — “Мол, таких решений сколько хочешь”. Сейчас объясню, почему меня не устроило ни одно из них.
Решение с покупкой выключателя с радиоканалом и специальным пультиком просто смешно. Тут нормальный-то пульт порой не могу найти, а уж этот, милипездрический, потеряется мгновенно. Монтирование на стену дублирующего выключателя с радиоканалом для основного не прошло по причинам наличия ковра на стене и второго философского принципа.
Поэтому первая задача у меня будет звучать так – управление светом должно происходить с ЛЮБОГО имеющегося пульта, который окажется под рукой (от телевизора, ресивера, кондея и т.д.). Пульты всегда есть и ХОТЬ ОДИН ИЗ НИХ да под рукой.
Задача вторая — обычный выключатель должен остаться на месте и выполнять свои функции точно так же, как и раньше, поскольку, заходя в темную комнату, пульта в руках мы еще не имеем. Не хочу ставить емкостные и прочие приблуды, пусть выключатель останется каким был, я привык к такому. В конце концов, это выполнение обоих основополагающих принципов и элементарная экономия.
Задачи поставлены. Решаем. Для тех, кто не открывал первый спойлер, повторю. Нам понадобятся: 1. IRDA приемник; 2. Мозг (Ардуино Nano); 3. Исполнительный механизм (Реле); 4. Блок питания для всего вышеперечисленного.
Благодаря своим размерам все модули разместятся в коробке выключателя (если не хватит места, выдолбим в стене сколько нужно еще, подрихтовав коробку). Здесь случилась одна засада – в коробке выключателя у меня не оказалось “нулевого” провода для питания БП (бывает же такое :) ). Но, поскольку в комнате все равно ожидается ремонт — не беда, нужный провод в свое время будет подведен (железобетонный аргумент для совести!). Отверстие для фототранзистора в выключателе я делать не стал, поскольку выключатель я выбрал правильный, у которого «внутре неонка». Соответственно, присутствует окошко с оранжевым стеклышком. Вот напротив этого окна я и приклеил изнутри фототранзистор. Туда же можно вывести светодиод от реле, который полностью заменит функционал неонки, которую я за ненадобностью выкинул.
Логика работы будет такой: щелчок выключателя будет приводить к инверсии состояния лампы в люстре. Т.е. если лампа была выключена, то она включится и наоборот. Нажатие запрограммированной кнопки на одном из имеющихся пультов будет также инвертировать состояние лампы. То, что теперь положение клавиши выключателя не зависит от состояния освещения, меня не волнует, я эти положения все равно никогда не помню. Что важно – если произойдет внезапное отключение электричества, то при его возобновлении выключатель будет в гарантированно выключенном состоянии, т.к. произойдет сброс и инициализация Ардуины при подаче питания.
Начинаем собирать схему. Теперь выключатель будет подавать только единицу или ноль на цифровой вход Ардуины, а собственное силовую коммутацию фазы будет производить реле. На другой вход Ардуины заведем платку с фототранзистором. Пишем промежуточный скетч для определения кодов нужных кнопок пультов, нажимаем на каждом пульте выбранную кнопку, получаем коды и записываем эти коды в окончательный скетч.
Собрав схему, убеждаемся в ее работоспособности, изолируем все компоненты (термоусадка, эпоксидка, синяя изолента… (нужное подчеркнуть)) и размещаем все это в коробку выключателя.
Соберем времянку на макетной плате для считывания кодов с пультов и отладки окончательного скетча. Схему подключения компа к Ардуине нет смысла рисовать из-за огромного разнообразия переходников USB_то_СОМ, каждый найдет свой вариант в инете. А подключение фотоприемника на те-же ноги, что и на схеме ниже.
В этой схеме пока нет выключателя, но он сейчас и не нужен. Пишем скетч, заливаем и ловим коды кнопок с разных пультов. Я везде выбрал неиспользуемую мной кнопку RECORD. Именно она и будет у меня управлять светом с каждого из пультов.
Результат ловим в свой виртуальный Com порт.
Так, коды есть. Теперь напишем конечный скетч, зальем его в Ардуину, уберем уже ненужный переходник USB_to_COM и добавим в схему выключатель. Здесь следует пояснить, что в одном из своих положений выключатель будет подавать 5в на ногу №2 Ардуины. Но чтобы не словить ложный сигнал необходимо использовать подтягивающий резистор. Теория нам говорит, что таковой реализован в самой Ардуине и в скетче я даю команду на его включение, однако я перестраховался и добавил реальный резистор на 10к, хуже не будет, а мне спокойней. И еще я выпаял фототранзистор из его платки и удлиннил ему ноги проводками, так как платка на место выдранной неонки не влезала, а вот один фототранзистор встал отлично. Я его прихватил суперклеем.
А вот схема этого хозяйства, где Grd — земля:
А это конечный скетч на 4 моих пульта:
А вот так выглядит выключатель с окошком для неонки.
Как видно, окошко встроено в подвижную часть выключателя, а именно в клавишу, а фототранзистор закреплен на раме неподвижно. Однако, это нисколько не влияет на устойчивость схемы в работе. И, наконец, видео работы схемы:
Глава 3. Готово! Теперь, перед сном, выключив телевизор, мне не нужно вылезать из-под одеяла и идти выключать свет, а достаточно нажать волшебную кнопку на том же самом пульте. Утром на работу вставать гораздо приятнее, включив свет с пульта, а не брести в темноте к выключателю, рискуя наступить на что-нибудь.
Так должно было закончиться мое повествование, но все до сих пор лежит на полке. Потому, что теперь я жду ремонта. С абсолютно чистой совестью.