Как создать систему умного освещения на базе Arduino. Какие компоненты потребуются для проекта автоматизации света. Пошаговая инструкция по сборке и программированию устройства управления освещением. Какие функции можно реализовать в умной системе света на Arduino.
Что такое умное освещение на Arduino и зачем оно нужно
Умное освещение на базе Arduino — это система автоматического управления светом, которая позволяет:
- Дистанционно включать и выключать свет с помощью смартфона или пульта
- Настраивать яркость и цветовую температуру освещения
- Создавать сценарии и расписания работы света
- Управлять освещением голосом через умные колонки
- Автоматически включать свет при входе в помещение
- Имитировать присутствие хозяев в доме
![](http://m-gen.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif)
Необходимые компоненты для создания умного освещения на Arduino
Для базовой системы управления светом понадобится:
- Плата Arduino (например, Arduino Uno или Nano)
- Реле для коммутации нагрузки
- Датчик движения HC-SR501
- Модуль часов реального времени DS3231
- Bluetooth-модуль HC-05 для управления со смартфона
- Кнопка или сенсорный выключатель
- Светодиоды или светодиодная лента
- Блок питания 5В
- Провода, макетная плата
- WiFi-модуль ESP8266 для удаленного управления
- ИК-приемник для управления пультом
- Фоторезистор для определения уровня освещенности
- MOSFET-транзисторы для плавной регулировки яркости
Пошаговая инструкция по сборке устройства умного освещения
1. Соберите базовую схему на макетной плате:
- Подключите реле к цифровому пину Arduino
- Датчик движения подключите к другому цифровому пину
- Модуль часов подключите по I2C интерфейсу
- Bluetooth модуль — через UART
- Включение/выключение реле
- Срабатывание от датчика движения
- Управление по Bluetooth
![](/800/600/https/zaborklass.ru/wp-content/uploads/8/5/7/857f3e68cd505e578f54d6d1141075a7.jpeg)
Программирование Arduino для управления умным освещением
Базовый скетч для Arduino должен содержать:
- Инициализацию всех используемых компонентов
- Функции управления реле
- Обработку сигналов от датчика движения
- Работу с часами реального времени
- Прием команд по Bluetooth
Функции и возможности умного освещения на Arduino
С помощью Arduino можно реализовать следующие функции умного света:
- Включение/выключение по расписанию
- Управление яркостью и цветом
- Сценарии освещения (например, «Кино», «Вечеринка»)
- Имитация присутствия
- Плавное включение/выключение
- Ночная подсветка
- Управление голосом через умную колонку
- Синхронизация с погодой или временем суток
- Автоматическое выключение при отсутствии движения
![](/800/600/https/arduino-tex.ru/uploads/images/7b44f338360ea176f3c531e15145bedd.jpg)
Интеграция умного освещения с другими системами умного дома
Систему на Arduino можно интегрировать с популярными платформами умного дома:
- Apple HomeKit
- Google Home
- Amazon Alexa
- Home Assistant
- OpenHAB
Советы по установке и эксплуатации умного освещения на Arduino
- Используйте качественные компоненты от проверенных производителей
- Обеспечьте надежное питание устройства
- Продумайте систему защиты от перегрузок
- Разместите датчики движения в оптимальных местах
- Настройте задержку выключения света
- Регулярно обновляйте прошивку
- Создайте резервную копию настроек
- При необходимости используйте несколько устройств для больших помещений
![](http://m-gen.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif)
Заключение: преимущества самодельного умного освещения на Arduino
Создание системы умного света на Arduino имеет ряд преимуществ:
- Низкая стоимость по сравнению с готовыми решениями
- Возможность реализовать любой функционал
- Простота модернизации и масштабирования
- Отсутствие привязки к конкретному производителю
- Полный контроль над данными
- Интересный обучающий проект
Arduino и управление светом | Media UniX
Думаю, первое о чём задумывается человек, желающий добавить элементы «умного дома» себе в квартиру — это управление освещением. В идеале минимальный набор функций, которыми должен быть наделён «умный свет» должен состоять из возможности включать и выключать свет как с выключателя, расположенного на стене, так и с любого устройства в домашней локальной сети, имеющего на борту браузер. Ещё есть большое желание управлять освещением с пульта дистанционного управления.
Итого минимальный функционал:
- Включение/выключение света с кнопки
- Включение/выключение света в браузере (а значит любым смартфоном/планшетом/компьютером/ноутбуком и т.д. в сети)
- Включение/выключение света с ПДУ
Включать и выключать свет можно любым из вышеперечисленных способов, при этом всегда можно узнать состояние освещения (включено или выключено) находясь не только в квартире, а с любой точки земного шара, где есть интернет.
youtube.com/embed/kQh5n2v5Epc» frameborder=»0″ allowfullscreen=»allowfullscreen»>Необходимые элементы для управления освещением
- Arduino — Плата с микроконтроллером. Я использовал версию Arduino UNO, в которой заменил разъём usb на mini usb, потому что при старом разъёме, контакты прилегали не плотно друг к другу.
- Arduino Ethernet Shield W5100. Это плата расширения для Arduino, необходимая для подключения UNO к локальной сети. На чип W5100 одел радиатор, ниже по тексту про нагрев этого чипа будет несколько слов. Ещё подправил разъём под ICSP, чтобы шилд ложился плотнее на Arduino.
- Реле, для управления нагрузкой. Почитав публикации, заметил, что обыкновенные реле служат не долго из-за наличия подвижных элементов в нём. Я использовал твердотельное реле Fotek SSR-40 DA. Оно дороже, но надёжнее
- ИК-приемник. Я использовал приёмник VS1838B с частотой 38 кгц.
В теории хотелось бы располагать приёмник возле самого выключателя в комнате, по аналогии с управлением телевизором. Чтобы включить телевизор, надо на него направить пульт, но вот как их расположить в выключателе, чтобы это было эстетически не противно, я пока не придумал. Подумываю о том, чтобы располагать ИК-приёмники в центре комнаты на потолке. Ещё, пока только теоретический вариант — это использовать дополнительную плату Arduino, которая и будет с помощью
Чтобы подключить ИК-приёмник, желательно будет спаять небольшую обвязку, состоящую из:
1 резистора на 100 Ом (не перепутайте с 100 кОМ. При 100 кОМ работать не будет)
1 Конденсатора электролитического с номиналом 10мкф 50в , вотльтаж можно и меньше взять.
1 Конденсатора керамического с номиналом 0.1мкф (взял с маркировкой S104).
Либо божно взять уже готовый модуль на плате с напаянными элементами, включая сам ИК-приёмник. - Пульт дистанционного управления. Я использовал от телевизора LG, исходя из тех соображений, что телевизор или любое другое устройство LG я не куплю, то есть нажимая на кнопку пульта, я не буду думать о том, чтобы сработало именно выключение света, а не телевизор или другое устройство LG. Да, пульт выбран довольно большой, но в перспективе многие кнопки будут задействованы, ведь управлять будем не только светом. Сильно специфического производителя пультов, я тоже решил не брать.
- Светодиод. Для одного блока я использую всего 1 светодиод и объясню почему. Он мне нужен лишь для индикации состояния реле, а как следствие и состояния света, включен или выключен. Этот элемент блока управления светом будет располагаться в коридоре, то есть в коридоре, стоя в обуви я смогу перед выходом увидеть в какой комнате свет был по забывчивости не выключен.
Можно конечно для индикации и «красивостей» использовать дисплей, на котором выводить текст о состоянии света, но это физически занимает больше места. А так будет красным горит светодиод — значит свет включен, не горит — не включен.
- Кнопка без фиксации настенная. Визуально она похожа на обычный выключатель, который стоит в большинстве квартир нашей родины, но работает она несколько иначе. Она всегда физически находится в одном положении, при нажатии на неё, она отщёлкивается обратно, по типу тактовой кнопки.
- Тактовая кнопка. Примерно такая, как используется в кнопках reset или power на системном блоке ПК. Эта кнопка тоже нужна будет для выключения света, но в коридоре, чтобы не проходить в комнату, где забыли выключить свет.
- Блок питания Arduino. «Запитать» Arduino можно как по USB, так и подав напряжение в выведенный для этого на плате разъём. Заметил такую особенность модуля локальной сети Ethernet Shield W5100.
При питании от usb, чип w5100 начинает сильно греться. При этом перебоев в его работе я не наблюдал, даже при высокой его температуре и длительном испльзовании. Но при питании Arduino через отдельный разъём, чип w5100 грелся значительно меньше. Поэтому решено было питать Arduino НЕ через USB. Я использовал зарядку для телефона на 5v 2A с элементом для понижения с 5V до 3.3V
- Сервер управления всеми элементами умного дома. На данном этапе сервер не нужен, НО надо заложить фундамент для дальнейшего централизованного управления автономными модулями умного дома. Это, конечно же отдельная история, то как интерфейс управления должен выглядеть. На первое время я, наверно, напишу простейшую самописку для управления через браузер с «резиновым» интерфейсом, несколькими вкладками и кнопками. Но произойдёт это уже по окончании установки всех модулей на своё место и ввода их в эксплуатацию.
- ПК или ноутбук с USB разъёмом для загрузки кода в Arduino.
- Arduino IDE — среда разработки для Arduino, которую можно бесплатно скачать с офф.
сайта Arduino.
- Резисторы для подключения кнопок(настенной и тактовой). Я использовал 1 кОм. И ещё резистор для подключения светодиода. Я использовал 220 Ом.
- Провода, само собой.
- Breadboard мне нужен был на момент разработки прототипа, очень удобно без пайки собрать схемку.
Таких модулей я соберу столько, сколько зон освещения предполагается в квартире, если не плюну на всю задумку по середине пути. То есть, если на потолке в одной комнате 2-е зоны освещения, значит надо 2-а выключателя, значит надо собрать 2-а модуля на базе Arduino. Решение использовать модульную конструкцию было исходным и обязательным, так как при неожиданной проблеме с одним модулем, жизнь в квартире не остановится и можно спокойно заменить один запасной элемент, не затрагивая работающее освещение.
Модуль локальной сети Ethernet Shield W5100 по задумке производителя, думаю, должен одеваться поверх Arduino, но в моём случаем мешал разъём USB самой Arduino и контакты прилегали не плотно. До сих пор не понимаю, почему не использовать более маленький форм фактор разъёма, например mini usb. Я пробовал перепаять разъёмы и скажу, что с mini usb работает так же хорошо, тем более этот разъём, в моём случае, нужен только для заливки скетча (скетч = прошивка микроконтроллера у Arduino), питание буду подавать через другой разъём. Итого решил отпаять «родной» разъём USB от Arduino и припаивать кабель с разъёмом на конце, чтобы Ethernet Shield W5100 ложился на Arduino хорошо, все контакты соединялись.
Этот блок управления одной зоной освещения в квартире будет располагаться в щитке и только настенная кнопка будет находиться в комнате. К сожалению к минусам можно отнести громоздкость конструкции и необходимость большого щитка, для хранения всех блоков. Даже прикинув в голове на двух комнатную квартиру, где в каждой комнате, включая кухню по две зоны освещения, получаем:
комнаты | кол-во зон освещения |
комната 1 | 2 |
комната 2 | 2 |
кухня | 2 |
туалет+ванная | 2 |
балкон | 1 |
коридор/прихожая | 1 |
итого надо блоков | 10 |
Идея управления освещением проста и исходя из функционала, расписанного в первых абзацах статьи, логика такова:
- Вариант управления №1.
Нажимаем кнопку на стене -> Arduino обрабатывает это нажатие -> срабатывает реле, замыкающее/размыкающее контакты. Свет включается или выключается.
- Вариант управления №2. Отправляем в браузере GET запрос -> Arduino обрабатывает запрос -> срабатывает реле, замыкающее/размыкающее контакты. Свет включается или выключается.
- Вариант управления №3. Нажимаем кнопку на ПДУ, таким образом отправляем команду на ИК приёмник -> Arduino обрабатывает команду -> срабатывает реле, замыкающее/размыкающее контакты. Свет включается или выключается.
Это всё кратко, что касается теории и необходимых комплектующих.
В следующих статьях расскажу, как эти элементы соединить вместе, покажу свою схему подключения и перейдём к написанию кода в Arduino IDE для нашего микроконтроллера, после чего получим полностью работоспособное устройство.
Система автоматического подсчета посетителей и управления освещением в комнате – LabRazum
Система автоматического подсчета посетителей и управления освещением в комнате
youtube.com/embed/UtbJXCNpBNw?feature=oembed&start&end&wmode=opaque&loop=0&controls=1&mute=0&rel=0&modestbranding=0″>Управление освещением построено на принципе подсчёта количества входящих и выходящих людей в комнату. Если число людей в комнате больше нуля – включается реле, управляющее освещением.
Этот проект решает проблему большинства систем управления светом, построенных, например, на датчиках движения – нет необходимости каждые 5-10 минут махать или изображать движение перед датчиком.
Схемы и использованные компоненты проекта
Минимальный вариант
Платформа Digispark (ATtiny85) 1 шт.
Вы можете взять любой другой микроконтроллер или платформу — например, Arduino (UNO, Nano, Micro и т.д.)
Датчик препятствия E18-D80NK 2 шт.
Или другой, с логикой работы: есть объект — 0, нет объекта — 1
Твердотельное реле SSR-40DA 1 шт.
Я поставил реле на 40А просто потому что оно у меня было. А вообще, смотрите на потребление вашей нагрузки и берите с запасом по току раза в 2-3, китайцы любят обманывать 🙂 На эту тему см. подробнее ниже.
AC-DC ист. питания 5В, 2А 1 шт.
Если ваш источник питания на 5В — подключайте на вывод 5V (Arduino), если от 7 до 12В — на вывод Vin
дополнительные опции
Кнопка с фиксацией 1 шт.
Для управления режимами (ручной/автоматический) — можно взять любую кнопку или переключатель, главное, с фиксацией положения ON-OFF
Фоторезистор и резистор 1 пара
Нужны как датчик освещенности для сборки делителя напряжения, подойдет резистор от 1 до 10кОм, порог можно подстроить в коде
![](/800/600/http/arduinoprom.ru/plugins/content/mavikthumbnails/thumbnails/580pxx410-images-stories-kartinki-0247.jpg)
Всё, что нужно для повторения проекта
(ниже привожу cсылки на проверенных продавцов AliExpress, у которых я покупаю)
Библиотека и примеры для загрузки в Arduino
Библиотека
Проект на GitHub
Скачать с Google Диск
После установки библиотеки, в меню Arduino IDE Файл -> Примеры -> Название библиотеки вы можете найти примеры использования этой библиотеки. Также эти примеры хранятся в архиве библиотеки: папка libraries -> Имя библиотеки -> Example
установка в Arduino IDE
В меню Arduino IDE выберите Скетч -> Подключить библиотеку -> Добавить . ZIP библиотеку… и выберите скачанный вами архив с библиотекой.
установка вручную
Распакуйте скачанный вами архив с библиотекой. Найдите папку libreries в архиве и в ней папку с названием библиотеки. Перенесите эту папку по следующему пути: Мои документы -> Arduino -> libreries
Советы и полезные материалы
Скачать чертежи корпуса
В архиве ты найдешь файлы .cdr и .svg формата – их всегда можно отредактировать на свой вкус. Я делаю чертежи в программе Corel Draw X7.
Совет: обычно фирмы по лазерной резке принимают файлы ранних версий Corel – 12 или 13 – сохраняй в этих версиях. Также не забывай преобразовывать любой текст в кривые, так, любой шрифт превращается в объект без возможности редактирования, и у изготовителя будет ровно такой шрифт, который установлен у тебя. Обычно, без преобразования в кривые тоже не принимают в работу (в Corel -> ПКМ по тексту -> Преобразовать в кривые)
Статья о Digispark
Если ты хочешь сделать проект на той же плате Digispark, что и я, то тебе пригодится эта статья.
По ссылке будет хорошая статья с обзором этих замечательных плат. Там же ты найдешь инструкцию как работать с платой в Arduino IDE, установив специальный плагин, поскольку без него загрузить ничего не получится.
Как выбрать и работать с твердотельным реле?
Если вы покупаете реле на Aliexpress, ̶в̶с̶е̶г̶д̶а̶ часто можно столкнуться с нечестными производителями, завышающими показатели коммутируемого тока. Например, в реле, рассчитанном на 40А, могут поставить симистор на 25, а то и на 16А, что приведет к его жуткому разогреву или выходу из строя при подаче мощной нагрузки.
Совет: выбирайте реле в 2, а лучше в 3 раза превышающее по мощности ту, которую вы собираетесь коммутировать, и будет вам счастье 🙂 Также не забывайте про охлаждение радиатором и не покупайте по очень дешёвым предложениям – получите ровно то, насколько меньше стоит реле относительно рыночной цены.
Ещё из некоторых источников говорят, что в реле, у которых нет “спиленного уголка”, ставят симисторы получше (см. картинку выше), поскольку они больше похожи на оригинальные.
Есть вопрос?
Как тебя зовут?
Email для обратной связи
Сообщение
Если нужно, загрузи файлы (максимум — 50 Mb)
Я очень рад, если был полезен или смог помочь тебе своей работой. Здесь можно поддержать наш с тобой проект и просто сказать “спасибо” 🙂
Повторил проект? Присылай фото и попадёшь на эту страницу 🙂
Как тебя зовут?
Email для обратной связи
Сообщение и ссылка на видео
Загрузи фотографии (максимум для всех фото 50 Mb — jpg, gif, pdf, png)
Реализация проекта #1
Автор: Виктор Осин
Моя реализация проекта. Корпус делал из фанеры с лазерной гравировкой – в живую получился через чур милым 🙂 Как начнем делать ремонт в ванной – спрячу датчики непосредственно в дверной проём.
По работе косяков не наблюдалось, редко не срабатывает на темных поверхностях, или если слишком быстро выйдешь. Решается взмахом руки за собой.
Первое время по инерции тянулся к выключателю, пришлось даже заклеить полоской изоленты 😀
Previous
Next
Управляйте своим освещением как гик с этими проектами Arduino
Никогда не было больше способов осветить ваш дом. Маломощные светодиодные ленты и лампочки не только дешевы, но и могут управляться множеством потрясающих способов, благодаря которым вы почувствуете себя настоящим капитаном космического корабля, сумасшедшим ученым или злым злодеем — в зависимости от ваших жизненных приоритетов.
Большинство светодиодных лент поставляются с инфракрасным пультом дистанционного управления. Они полезны по очевидным причинам, но вместо этого использование Arduino может добавить функциональности. (Если вы только начинаете работать с Arduino, сначала просмотрите наше руководство для начинающих).
Как насчет того, чтобы управлять светом с помощью голоса? Как насчет освещения, которое включается автоматически, когда вы возвращаетесь домой ночью? Освещение настроения, управляемое чьим-то настроением? Как звучит медленное погружение в день с искусственным восходом солнца?
В этой статье мы рассмотрим их все и некоторые другие. Здесь вы можете создать практически любой проект, используя простые компоненты и базовые навыки кодирования, и даже можете комбинировать их вместе.
Помогите
Давайте начнем со старой любимой хлопушки. Пользователь Instructables MertArduino создал хлопковый переключатель, который подключается к любой лампе с помощью релейного модуля вместе с модулем звукового датчика, управляемого Arduino Uno.
Для этого проекта можно использовать практически любую плату, совместимую с Arduino, что еще больше уменьшит размер. Если вы решите построить это, я, возможно, посоветую сделать более безопасный корпус, чем картонный!
Идеально, чтобы выглядеть круто, входя в комнату, менее идеально, если вы, скорее всего, получите аплодисменты, когда войдете туда.
Поймай волну
Научная фантастика полна интересных вещей, происходящих всякий раз, когда герой щелкает пальцем. Будь то футуристические экраны с ручным управлением от Особое мнение , или возможность снимать мультимедиа с карманных устройств на большие экраны в The Expanse , кажется, что жесты говорят громче слов.
Франсиско Кастро сделал стильную лампу из простых материалов — абажур сам по себе имеет красивый простой дизайн, сделанный из бумаги. Вы можете ознакомиться с учебным пособием для этого проекта на веб-сайте Make здесь.
https://www.anrdoezrs.net/links/7251228/type/dlg/sid/UUmuoUeUpU46188/https://vimeo.com/34435437
Пользователь Instructables admarschoonen пошел еще дальше, создав обновленную версию лампы Франциско. Он включил емкостную сенсорную панель в каждом углу, чтобы изменить цвет лампы. На этот раз схема размещена внутри старой стеклянной лампы из ИКЕА. Подробное описание этого проекта вы можете найти здесь.
Изображение предоставлено: admarschoonen через Instructables.comПридайте ему цвет
Как упоминалось во введении к этой статье, многие светодиодные ленты поставляются с дешевым пультом дистанционного управления для управления их цветом и яркостью, но они зависят от прямой видимости для работы. . Гораздо удобнее управлять светодиодными лентами через Wi-Fi. Это, конечно, означает, что ваш светодиодный контроллер также должен будет обмениваться данными по Wi-Fi. Несмотря на то, что для плат Arduino доступны экраны, почему бы не приобрести что-то дешевое, совместимое с Arduino, с уже встроенными возможностями Wi-Fi? Мы рассмотрели плату NodeMCU (ESP8266) ранее, и она является фаворитом для многих наших проектов.
Руи Сантос создал лампу настроения, которой можно управлять с помощью любого браузера, подключенного к его домашнему Wi-Fi, менее чем за 10 долларов. Ознакомьтесь с руководством на веб-сайте Random Nerd Tutorial.
Продвинув идею создания декоративного освещения еще на шаг вперед, пользователь Instructables под номером fjordcarver создал «Лампу-хамелеон», которая меняет цвет в зависимости от того, что видит на поверхности внизу. В сборке используется светочувствительный резистор, а также красный, синий и зеленый светодиоды для определения и воспроизведения цвета. См. полный Instructable — с нарисованными от руки диаграммами — для деталей проекта.
Дайте ему немного ритма
Еще одна альтернатива для улучшения вашего освещения — сделать его реагирующим на то, что вы слушаете. Какой бы ностальгической ни была светодиодная шкала на стереосистеме моего детства, перескакивающая с желтого на красный, сейчас мы можем добиться большего.
Вышеприведенное видео снято Miska Karvonen , и вы можете увидеть, как он разработал это реактивное светодиодное освещение для работы практически с любой аудионастройкой, на странице Instructables о проекте. Он использовал полоски Neopixels с индивидуальной адресацией (также известные как WS2812B).
Управляйте им со своего телефона
Смартфоны стали настолько распространены, что старый школьный телефон считается редкостью. Хотя управление технологиями с вашего телефона является одним из наиболее распространенных проектов домашней автоматизации, оно все же может быть довольно сложной задачей для тех, кто не знаком с сетями.
К счастью, есть компании, которые предоставляют облачный сервис, позволяющий обойти эту проблему. Недавно я написал вводную статью о Blynk — сервисе, предназначенном для упрощения подключения к устройствам с доступом в Интернет из любого места. Они улучшили сервис с момента написания этой статьи, и для простой в настройке облачной службы автоматизации это отличная отправная точка.
Укажите время и место
Иногда вам просто нужно, чтобы свет загорелся в определенное время. В предыдущей статье Джеймс рассказал, как создать сигнализацию восхода солнца и ночник с питанием от Arduino, который медленно переносит вас в день с помощью света, который со временем исчезает, и включает свет при обнаружении движения ночью. Это также обеспечивает отличное освещение для фотосъемки собак.
Стоит отметить, что если вы собираетесь создавать этот проект, вам следует использовать МОП-транзисторы логического уровня (например, IRL540N или что-то подобное), чтобы не столкнуться с теми же проблемами, что и он!
Чтобы еще больше развить идею синхронизированных источников света, мы можем использовать IFTTT (If This Then That). IFTTT позволяет автоматизировать технологии, позволяя связать практически все, от систем умного дома и безопасности до социальных сетей и смартфонов. Вы уже найдете тысячи «рецептов» для автоматизированных решений с поддержкой многих готовых продуктов для умного дома.
Канал IFTTT Maker также позволяет запускать собственные проекты «сделай сам». Отправляя веб-запрос в облачную службу, такую как Blynk [Borken URL Removed] и thinger.io (или на собственный веб-сервер, если он у вас есть), вы можете инициировать изменения в своей домашней системе различными способами.
Например, изменив этот учебник Alvaro Luis Bustamante по использованию IFTTT с thinger.io, вы можете добавить управление освещением на основе местоположения. Вместо того, чтобы Twitter был действием If , используйте канал Android, чтобы определить, когда ваш телефон подключается к вашей домашней сети Wi-Fi.
В комментариях к тому же учебнику Альваро описывает, как изменить веб-запрос, чтобы указать вашему NodeMCU выполнять ваши ставки.
Поговори с ним!
Вершина гиковских методов управления — голосовое управление. В то время как есть более сложные методы (управление мозгом, кто-нибудь?), общение с оборудованием — это основа научной фантастики и лучший способ направить своего внутреннего Жана-Люка Пикара.
В предыдущей статье мы рассказали, как использовать Siri вместе с Raspberry Pi и платой NodeMCU для полного голосового управления светом.
После этого учебника был выпущен Amazon Echo, в котором голосовые команды стали гораздо более доступным и мощным методом управления. В статье на hackster.io Карлос Мартин создал управляемую голосом RGB-светодиодную установку для своей кухни, управляемую с помощью Alexa.
Эта установка довольно элегантна, так как использует дешевую светодиодную ленту с инфракрасным управлением и использует плату Particle Photon для генерации ИК-кодов для изменения яркости и оттенка освещения, так что вы все еще можете использовать оригинальный пульт дистанционного управления и обойти необходимость любого аппаратного взлома. Вы можете сделать то же самое с NodeMCU, что будет еще дешевле.
Пусть свет говорит с вами вместо этого
До сих пор мы рассматривали способы, которыми вы можете напрямую управлять своим освещением, но как насчет того, чтобы передать этот контроль кому-то другому. Звучит безумно, верно? У вас могут быть образы ваших огней, мерцающих в любое время дня и ночи в каком-то сценарии дома с привидениями, напоминающем сцену из 9.0021 Мистер Робот .
Нет, то, что я предлагаю, немного более контролируемо. Kaustubh Agarwal разработал простую лампу, меняющую цвет, оттенок которой определяется поиском IFTTT по тегам Twitter. Цвет меняется в зависимости от общего настроения пользователей Твиттера.
Изображение предоставлено: Kaustubh Agarwal через https://create.arduino.ccТочно такая же установка может быть использована для чего-то еще более конкретного: вы можете изменить свой свет, когда вас упоминают по имени, или вас лайкают или ретвитят.
Сделайте свой диммер умным
Большинство из них до сих пор были сосредоточены на светодиодном освещении, но вы также можете использовать Arduino для управления диммерами переменного тока. Пользователь Instructables под номером Jestin_Cubetech собрал проект с использованием Arduino и Raspberry Pi для управления яркостью лампы с помощью широтно-импульсной модуляции (ШИМ).
Вы можете найти полный проект здесь, хотя, как упоминается в одном комментарии, стоило бы присоединить радиатор к MOSFET в цепи, чтобы предотвратить перегрев.
Вот и все, иди вперед и управляй своими огнями, как капитан собственного космического корабля! В этой статье мы едва коснемся множества способов, которыми вы можете персонализировать свою установку, и я с нетерпением жду возможности увидеть, какие уникальные вещи придумает сообщество, чтобы управлять своим освещением еще более сложными способами. Идите вперед и творите!
Вы сделали странную и прекрасную домашнюю установку для освещения? Планируете проект и не знаете, с чего начать? Дайте нам знать в комментариях ниже!
Контроллер Fancy Lights на базе Arduino
— Реклама —
Соберите портативный четырехканальный многорежимный контроллер освещения, используя плату Arduino Uno и очень мало внешних компонентов.
Описанный здесь модный контроллер освещения построен на платформе Arduino (одноплатный микроконтроллер с открытым исходным кодом), которую можно приобрести в виде предварительно собранного аппаратного обеспечения. Схема представляет собой портативный четырехканальный многорежимный цифровой контроллер освещения, реализованный с использованием очень небольшого количества внешних компонентов. Четыре светодиода светятся в разной последовательности и по шаблону, управляемому с платы Arduino (рис. 1).
Рис. 1: Плата ArduinoДля этого проекта, помимо платы Arduino UNO, вам потребуется USB-кабель (от A до B), ПК с Arduino IDE (0022), компоненты (четыре светодиода и резисторы на 220 Ом, резистор на 10 кОм и переключатель), аксессуары (провода, разъемы и батарея) и код или эскиз для MCU.
— Реклама —
В прототипе на выходе используются четыре красных светодиода диаметром 5 мм (от LED1 до LED4). Однако те же выходные линии можно использовать для управления гирляндами высоковольтных ламп накаливания с помощью подходящих полупроводниковых переключателей света. Нажимной микропереключатель (S1) является единственным переключателем режима вывода в схеме!
Скриншот проводки контроллера необычных огней, сгенерированный с помощью программного обеспечения Fritzing с открытым исходным кодом, показан на рис. 2. В таблице показана функция переключателя S1 и соответствующий выход на светодиодах (от LED1 до LED4).
Рис. 2: Нечеткое изображение контроллера причудливых огнейArduino
Плата Arduino представляет собой простой в использовании, но мощный одноплатный компьютер, который завоевал значительную популярность на рынке хобби и профессионалов. Это Open Source, что означает, что аппаратное обеспечение по разумной цене, а программное обеспечение для разработки бесплатно. Важной особенностью Arduino является то, что вы можете создать управляющую программу на хост-компьютере, загрузить ее на плату Arduino, и она запустится автоматически. Это означает, что вы подключаете плату к хост-компьютеру для разработки и отладки вашей программы, но после этого вам больше не нужен ПК для запуска программы.
Uno — одна из серий плат USB Arduino. Arduino Uno — это плата микроконтроллера на базе ATmega328. Он имеет 14 цифровых входных/выходных контактов (шесть из которых могут использоваться как выходы ШИМ), шесть аналоговых входов, кварцевый осциллятор 16 МГц, соединение USB, разъем питания, разъем ICSP (внутрисхемное последовательное программирование) и сброс. кнопка. Он содержит все необходимое для поддержки микроконтроллера; просто подключите его к компьютеру через USB-кабель или запитайте его с помощью адаптера постоянного тока 9 В (или 9 В).В) для начала.
Начало работы с Arduino (Windows)
Загрузите последнюю версию среды Arduino в формате zip со страницы загрузки. Когда загрузка завершится, разархивируйте загруженный файл.
Дважды щелкните папку, чтобы открыть ее. Внутри должно быть несколько файлов и подпапок. Не забудьте сохранить автоматическую структуру папок после загрузки. Подключите плату Arduino к компьютеру с помощью USB-кабеля. Зеленый светодиод питания (обозначенный как PWR) на плате Arduino Uno должен светиться.
Подождите, пока Windows начнет процесс установки драйвера. Через несколько мгновений процесс завершится сбоем. Не волнуйся! Просто нажмите меню «Пуск» и откройте «Панель управления». Находясь в панели управления в разделе «Просмотр категорий», перейдите к «Система и безопасность». Затем нажмите «Система». Когда окно «Система» откроется, откройте «Диспетчер устройств». Посмотрите в разделе «Порты» (COM и LPT ). Вы должны увидеть открытый порт с именем «Arduino UNO (COMxx)». Щелкните правой кнопкой мыши порт «Arduino UNO (COMxx)» и выберите «Обновить программное обеспечение драйвера». Затем выберите «Просмотреть мой компьютер для поиска драйверов». Наконец, перейдите и выберите файл драйвера Uno «ArduinoUNO.inf», расположенный в папке «Drivers» загрузки программного обеспечения Arduino. На этом процесс установки драйвера Windows завершен.
Подключение электронной схемы
Следуйте схеме подключения, показанной на рис. 4, чтобы собрать схему контроллера освещения. После построения и физической проверки схемы подключите USB-кабель Arduino к компьютеру, скомпилируйте скетч (Fancy_Lights.pde) и загрузите его в Arduino.
Загрузка скетча в Arduino
Чтобы загрузить скетч, перейдите в распакованную папку Arduino и найдите значок Arduino IDE. Дважды щелкните значок, чтобы открыть IDE. Вам будет представлено сине-белое окно. Обратите внимание, что перед загрузкой скетча вам необходимо сообщить IDE, какую плату Arduino и USB-порт вы используете. Перейдите в меню «Файл» и нажмите «Инструменты», затем нажмите «Доска». Вам будет представлен список различных плат Arduino, которые можно подключить к IDE. Выберите «Arduino UNO». Затем выберите порт USB. Нажмите «Инструменты» еще раз и прокрутите вниз до «Последовательный порт». Отобразится список доступных последовательных портов в вашей системе. Выберите тот, который относится к вашему кабелю USB.
Теперь нажмите «Файл» в меню «Файл» и выберите «Создать». Здесь вы можете ввести или скопировать и вставить код в окно кода. Нажмите кнопку «Проверить/скомпилировать», чтобы убедиться, что код правильный. Если все в порядке, загрузите код на Arduino, нажав кнопку «Загрузить». Предполагая, что все настроено правильно, теперь вы увидите, как светодиоды RX и TX на плате UNO мигают (включаются и выключаются) очень быстро, пока данные загружаются в MCU на плате. После того, как данные будут успешно загружены на плату, вы получите сообщение «Done Uploading» в среде IDE, а светодиоды RX/TX перестанут мигать. Теперь Arduino перезагрузится и сразу же запустит скетч, который вы только что загрузили.
Если все в порядке, удалите Arduino из компьютера и используйте его как отдельное устройство. Вы можете питать плату от щелочной батареи 9 В или от источника питания постоянного тока 7 В-12, используя стандартный штекер постоянного тока 2,1 мм.
Эту схему также можно использовать для питания ламп 230 В переменного тока вместо светодиодов. Для этого необходимо собрать четыре модуля полупроводниковых переключателей света с гальванической развязкой (и переходом через ноль), как показано на рис.