Управление декоративной подсветкой на Arduino с телефона
Летом прошлого года заинтересовался созданием системы декоративной монохромной подсветки на светодиодах для ремонтируемой квартиры, и встал вопрос, на основе чего её собирать.
Хотелось, чтобы была возможность:
- Управлять режимами подсветки (скорость затухания, яркость свечения) удаленно, с Android-телефона по синезубу или пульта ДУ домашней техники по ИК
- Возможность легкого перепрограммирования режимов работы на самом устройстве
- Стоимость — чем меньше, тем лучше
- Доступность компонентов
Задумка
Расположенные вдоль стен светодиоды находятся в отверстиях, просверленных в ламинате/паркете, на небольшом удалении от стены (на хабре уже была пара постов про подобное расположение светодиодов). При включении — плавное изменение яркости свечения отдельных светодиодов с одновременным смещением вдоль стены наиболее яркого — наподобие посадочных огней на ВПП.
Что хотелось воплотить в системе подсветки
- Изменение скорости и яркости свечения, вплоть до полного отключения
- Режим неизменной яркости
- Режим затухания без бега
Реализация — Arduino
Для управления выбрал телефон на Андроиде и синезуб, как наиболее простой способ, не завязанный на систему команд определенного пульта, не подверженный проблемам передачи команд через препятствия вроде стен-мебели-котов.
За основу была взята одна из многочисленных схем бегущего огня с затуханием, найденная на просторах бесконечного.
Максимум числа светодиодов — 6, по количеству PWM выходов выбранного Ардуино.
Что требовалось доделать: возможность подключения модуля синезуба для приема команд управления и отсыла данных о текущем состоянии на телефон для отображения.
С этим я успешно справился, результатом стал скетч для Ардуино:
В зависимости от принятой команды контроллер либо изменяет скорость, либо яркость свечения светодиодов. Так же можно запрограммировать любые произвольные действия на принятую команду — в примере я отключаю подсветку и меняю скорость.
В каждом цикле контроллер шлет по синезубу на сопряженное устройство строку вида ###0-50-100-150-200-250***, где цифры — значения яркости шести светодиодов, с максимумом в 255.
Схема:
Проблемы
С чем столкнулся: невозможность приема многосимвольных команд от телефона. Например, посылая команду s150 (по задумке — установить скорость 150 попугаев при максимуме в 255), я получал на Ардуино вместо переданной строки полный бред вида s###, где вместо шарпа шли любые ASCII-символы. Возможно, это связано с использованием класса SoftwareSerial для подключения синезуба. Курение гугла показало, что я не один такой счастливчик с этой проблемой, но нет ни одного решения, кроме как изменение режимов модуля HC-05. Заморачиваться с командами AT не было желания, поэтому решил использовать только односимвольные команды из определенных диапазонов, тем более для поставленной задачи этого вполне хватало. Например — для скорости 10 значений и команды от G до P, для яркости — диапазон от Q до Z соответственно.
Реализация — Android
Для телефона было написано приложение, с возможностью задания передаваемых команд без переписывания и компиляции кода — для универсальности.
Скриншоты приложения:
![]() | ![]() | ![]() |
Особых заморочек не было — благо документация есть, и весьма хорошая, как и громадное количество советов на StackOverflow. Но кое с чем пришлось столкнуться — например невозможность подключиться к Ардуино, используя стандартный метод класса BluetoothDevice:
Вместо этого пришлось лезть в рефлекшн и дергать приватный метод:
С чем связана эта проблема — неизвестно, но возникает она у многих.
Еще одна проблема возникла при парсинге принимаемой от микроконтроллера строки. Вместо строк вида ###0-50-100-150-200-250***###0-50-100-150-200-250***… иногда приходили строки с ошибочным количеством элементов, неправильными разделителями или маркерами начала/окончания последовательности. Решил проблему написанием анализатора принятой строки и выкидыванием неверных последовательностей. После этого была несложно реализовать вьюшку с отображением текущего состояния светодиодов.
Итоги
Работающее приложение для телефона и скетч для Ардуино, работающая схема на макетке.
Видео примера работы схемы:
- Собственно окончательная пайка схемы и разводка всех проводов-светодиодов по комнате
- Подключение модулей объема-присутствия для включения/отключения системы в зависимости от присутствия человека в комнате
- Подключение модуля часов — зачем подсветка днем?
Updates:
Ардуино максимум на pwm-выходе может выдавать 40 мА. Поэтому если потребуется больший ток — используйте например транзистор BC557 — получите до 100 мА. Если требуется еще больше — то можно использовать любой драйвер, например ULN2803APG — там уже будет до полуампера на канал.
Как управлять RGB-подсветкой с помощью телефона?
Могу ли я управлять своими светодиодными лампами с помощью телефона?
Вы можете удаленно управлять своими светодиодными лентами с помощью приложения для смартфона. Вы также можете легко изменить яркость, цвет, режим, скорость и до 16 цветов.
Есть ли приложение для RGB-светодиодов?
Lumenplay® — это расширяемая линейка светодиодных RGB-светильников с поддержкой приложений, которая позволяет создавать цветные и динамичные сцены с вашего смарт-устройства. Используйте бесплатное приложение Lumenplay®, чтобы настроить индивидуальное световое шоу, выбрав цветовые комбинации, эффекты, скорость, направление и яркость.
Есть ли приложение для управления светодиодными лентами?
Беспроводной интеллектуальный контроллер Wi-Fi: загрузите приложение, вы можете легко изменить / сделать своими руками цвет светодиодной ленты, яркость, цветовую температуру, режим изменения, скорость изменения, поддержку микрофона, музыки и режима таймера. Используя 1 APP, вы можете настроить группы для одновременного управления несколькими полосами Wi-Fi.
Как вы управляете RGB-подсветкой?
Выберите отдельный светодиод/компонент. Перетащите вкладку на цветовом круге, чтобы изменить оттенок и насыщенность. Вместо этого вы можете перетаскивать вкладку вверх и вниз на ползунках RGB, чтобы изменить отдельные значения RGB. Нажатие на тумблер в правом нижнем углу включает или отключает светодиод.
Как подключить светодиод к телефону?
- Сначала подключите один конец USB-кабеля к порту LED-телевизора.
- Подключите другой конец кабеля к зарядному порту Android Mobile.
- После этого вы должны выбрать опцию передачи файлов на своем мобильном телефоне и включить ее.
Можно ли подключить светодиоды к музыке?
Лучшая синхронизация светодиодных лент с музыкой. Здесь я рекомендую умные светодиодные ленты Lepro Music Sync RGB, включая две длины: 16 футов и 32 фута… Вы также можете менять цвета по желанию в зависимости от музыкального стиля, чтобы максимально улучшить атмосферу. Кроме того, эти светодиодные ленты для синхронизации музыки просты в установке.
Могут ли светодиодные фонари быть беспроводными?
Govee 32.8FT LED Strip Lights RGBIC, WiFi Wireless Smart Phone Controlled LED Light Strip 5050 LED Lights Синхронизация с музыкой, работа с Alexa, Google Assistant, Android iOS (не поддерживает 5G WiFi), 2×16.
Как светодиодная лента Illuminessence монстра подключается к приложению?
1: Нажмите и удерживайте кнопку сопряжения на устройстве и убедитесь, что светодиодный индикатор теперь БЫСТРО мигает. 2: Откройте приложение Monster Smart. В списке добавленных устройств нажмите «Освещение (WiFi)». 3: Следуйте инструкциям на экране, чтобы убедиться, что светодиодный индикатор быстро мигает.
Как подключить светодиоды к приложению?
Как использовать умные светодиодные ленты в режиме EZ
- Шаг 1. Загрузите приложение LampUX. Пользователи Android и iOS могут перейти в магазин приложений и загрузить приложение LampUX на свой телефон, а затем зарегистрировать учетную запись.
- Шаг 2: Установите интеллектуальную светодиодную полосу. Включите светодиодную ленту и подождите 10 секунд. …
- Шаг 3: Подключите приложение.
Как вы используете кнопку DIY на светодиодных лентах?
Как сделать цвет на светодиодной ленте своими руками
- В области кнопок режима «Сделай сам» нажимайте стрелки вверх и вниз, чтобы увеличивать или уменьшать интенсивность красного, зеленого и синего основных цветов и отображать более насыщенные цвета. …
- После этого снова нажмите «DIY1», чтобы пульт дистанционного управления автоматически сохранил настройку цвета в режиме «DIY1».
Что делать, если я потерял пульт дистанционного управления светодиодной лентой?
Если вы потеряли пульт дистанционного управления светодиодными лентами, то это то, что вам нужно сделать, чтобы ваши светодиодные фонари заработали. Мы рекомендуем получить новый пульт дистанционного управления, или если вы не можете его найти. Просто купите новый комплект светодиодных лент. Они не такие дорогие в наше время.
Как управлять светодиодной лентой?
Многим людям полезно будет знать, как управлять светодиодной лентой. Обычно управление светодиодной лентой организуют с телефона и с компьютера по Wi-Fi. Но есть и другие способы управления яркостью цветной LED-подсветки, которые также стоит изучить как следует.
Пульты и блоки
Работа светодиодной ленты с подсветкой может быть эффектна только при грамотной координации. Чаще всего эту задачу решают, применяя особый контроллер (либо диммер). Контролирующее устройство типа RGB используют для лент соответствующего типа. Такой вариант позволяет подобрать гармонично оттенок свечения. Можно влиять не только на окрас цветной ленты, но и на интенсивность светового потока. Если же воспользоваться диммером, то удастся отрегулировать лишь мощность света, а его расцветка останется без изменений.
По умолчанию при кабельном подключении придется нажимать на кнопки, размещенные на корпусе системы. В другом варианте предстоит пользоваться дистанционным пультом управления.
Этот способ особенно комфортен, обеспечивая контроль на расстоянии. Пульт и особый контроллер могут прилагаться в наборе поставки или покупаться отдельно.
Методики работы контроллеров RGB могут заметно различаться. Так, одни модели регулируют выбор оттенка по усмотрению самих пользователей. Другие рассчитаны на корректировку окраски с учетом той или иной программы. Разумеется, продвинутые устройства объединяют эти два способа и позволяют варьировать программы. Такой метод пригодится, если лента украшает:
различные части ландшафта (но контроллеры хорошо справляются еще и с цветомузыкальными режимами).
Управляем с телефона и компьютера
Подключение LED-ленты к компьютеру вполне разумно, если нужно подсвечивать сам этот компьютер или стол. Подсоединение к блоку питания позволяет обойтись без понижающих трансформаторов, которые были бы нужны при подпитке от домашней электросети. Чаще всего модуль рассчитывают на 12 В.
Важно: для применения в квартире следует использовать ленты с защитой от влаги на уровне 20IP – этого вполне достаточно, и более дорогие изделия не нужны.
Наиболее практичны конструкции SMD 3528. Начинают присоединение с поиска свободных разъемов типа molex 4 pin. На 1 м конструкции должно приходиться 0,4 А тока. Подача его на элемент обеспечивается при помощи желтого 12-вольтового кабеля и черного (заземляющего) провода. Необходимый штепсель часто берут из переходников SATA; красный и дополнительный черный кабели просто откусывают и изолируют термоусадочными трубками.
Все поверхности, куда монтируют ленты, протирают спиртом. Это позволяет убрать пылинки и жировые отложения. Перед приклеиванием ленты надо снять защитные пленки. Провода взаимно подсоединяют, соблюдая цветовую последовательность. Но управлять светом от компьютера можно и при помощи RGB-контроллера.
Многоцветные диоды подсоединяют 4 проводами. В связке с контроллером можно использовать пульт. Стандартная схема рассчитана, опять же, на питание током 12 В. Чтобы сборка проходила лучше, необходимо применять разборные коннекторы.
Полярность следует соблюдать в любом случае, а чтобы пользоваться системой было удобнее, добавляют в систему выключатель.
Есть еще один вариант — координация работы системы по Wi-Fi с телефона. В этом случае используют метод подключения Arduino. Этот подход позволяет:
менять интенсивность и скорость работы подсветки (с градацией до полного выключения);
задавать стабильную яркость;
включать затухание без бега.
Необходимый код скетча выбирают среди множества готовых вариантов. При этом учитывают, какой конкретно тип свечения должен обеспечиваться с помощью Arduino. Без труда можно программировать произвольные действия на каждую команду. Необходимо учесть, что иногда многосимвольные команды с телефонов не передаются. Это зависит от рабочих модулей.
Системы с Wi-Fi надо подключать с учетом наибольшей нагрузки и номинального тока ленты. Чаще всего, если напряжение составляет 12 В, можно питать 72-ваттный контур. Подсоединять все надо по последовательной системе. Если же напряжение составляет 24 В, становится возможно поднять расход электричества до 144 Вт. В подобном случае более правильным будет параллельный вариант исполнения.
Сенсорное управление
Чтобы манипулировать яркостью и другими характеристиками диодной схемы, можно воспользоваться модульным выключателем. Он работает как ручным способом, так и с дистанционным управлением инфракрасным пультом.
Так как отзывчивость у управляющего контура весьма велика, важно избегать лишних касаний его руками, даже по периметру. Это может быть воспринято как команда.
В некоторых случаях используют датчики освещенности. Альтернативой им являются датчики движения. Подобное решение особенно хорошо для крупных жилищ или для изредка посещаемых помещений. Подстройка датчиков может вестись индивидуально по требованиям пользователя. Учитываются, разумеется, и общие особенности помещений, и другие светильники.
Управление RGB подсветкой с телефона за 10 минут youtube com/kitsel
Я использовал драйвер l298n 80 рублей, Arduino Nano 135 рублей и Bluetooth SPP-C 115 рублей или можно bluetooth HC-05 170 рублей все с алиэкспресс. лента за 290 рублей 5 метров. скетч для Arduino в описании приложения на Google Play.
. в схеме ошибка +5v с драйвера l298n идет на vin arduino, а не на 5v.
друг просит ссылочку на видео
ещё можно купить на али лампачки RGB и управлять ими с телефона
Hollow Knight. Фигурка с управляемой подсветкой
Привет всем. В этом посте познакомлю вас со своей миниатюркой по «Полому рыцарю». Изначально фигурка делалась на подарок и возникло желание сделать не обычную миниатюру, которая будет пылиться где нибудь на полке, а вещь, имеющую дополнительный функционал, которая сможет занять место на рабочем столе и напоминать иногда собой о дарителе 🙂 Решено было добавить динамическую rgb подсветку посредством ардуино и адресных светодиодов (ну или лгбт подсветку, кому как больше нравится).
Облазив интернет, особо не нашел фигурок с подсветками (да и все фигурки в продаже оказались однообразными, скачанными с одного и того же «сингеверс») , ну а тем более точечно по этой игре, кроме пары вариантов со статичным освещением на одноразовых диодных подсветках с «алиэкспресс», работающих от батареек. Хотелось, что бы вещь можно было использовать на постоянной основе, не беспокоясь о замене батареек и выбор пал на ардуино и адресные светодиоды. Первую версию я сделал довольно быстро, выведя ардуино с кнопкой и питанием наружу, присобачив к блоку питания и сделав под это дело отдельный корпус.
Сам корпус получился вдохновившись игровой локацией «Кристальный пик»)
Результат очень понравился (что не часто у меня бывает) и было решено избавиться от каких либо внешних излишков и следующие два долгие месяца свободные вечера выделялись на создание 3д модели компактного корпуса, с полостями под все детали внутри.
Никакой политики. Просто получился кадр с одним из режимов и в итоге он мне понравился =)
Доделав модель, раскидав кристаллы по площадке, появилось ощущение, что всё выглядит хоть и атмосферно, но как-то куцо и пришла идея добавить акриловую прозрачную проставку между двумя частями корпуса, что в итоге показалось отличным решением, с точки визуала, но оказалось большой болью в моей дырка задница, по части проектирования 3д модели, и дальнейшим ее созданием и сборкой.
В процессе создания, образовалось очень много неудавшихся моделей после печатей (и моделей, которыми просто подгонял детали друг к другу, печатая их в виде теста), которые, к сожалению, сфотографировать не успел, но зато удалось избавиться практически от всего, что мне не нравилось в сторонних фигурках как по этой игре, так и в целом. Во-первых исключил для себя fdm печать даже в изготовлении подставки, в виду неприглядного вида (на мой личный взгляд) и тактильных ощущений на предметах такого небольшого размера, что в итоге вылилось в «во-вторых» 🙂
Во-вторых в покупных средне-ценовых фигурках мне не хватало противоскользящих ножек, либо они там были выполнены в виде наклеек из какого — то вспененного материала. На сайтах, вроде алиэкспресс не получилось найти худо-бедно устраивающих по качеству ног, да и приклеивание их к корпусу не вызывало доверия. Пришло решение сделать полости под ножки в корпусе для большей надежности, а сами ножки отлить из силикона. Результат более чем устроил, а надежность этого решения уже будет испытываться в процессе эксплуатации 🙂 Т.к использование фотополимерного принтера развязало руки по операциям с дном подставки, решил добавить туда эмблемку из игры и ссылку на свою группу. Но тут возникла проблема номер два. Напечатанные подставки посредством фотополимерных технологий, не устроили по прочностным характеристикам. Но помимо прочности, оказалось, что такого рода плоские предметы не выйдет печатать «от стола», что бы на дне сохранились все надписи и пазы, да и к тому же детали начало нещадно изгибать. Это дало еще кучу неудавшихся моделей (коих к тому времени уже была целая коробка) и в конце концов я пришел к литью ударопрочным пластиком.
Эта ямочка на фото — полость под подушечку пальца, под которой находится сенсорная кнопка для управления подсветкой миниатюрки и переключениями между 40 (сорока) режимами свечения.
Литье показало себя отлично. Удалось добиться нужной геометрии и детализации. Текстура камня на поверхности меня более чем устроила, как визуально, так и тактильно.
Остальные детали фигурки я печатаю на фотополимерном принтере и уже тут он себя показывает великолепно. Т.к все до единой детали фигурки покрашены в массе, т.е покрашен сам материал, а не его поверхность, это избавило от многих проблем, в виде неравномерной покраски поверхности акрилом, облазению краски и ее отцарапыванием (думаю последние два слова вряд ли есть в Русском словаре). Эта износостойкость стала как нельзя кстати для верхней части подставки, которая будет регулярно контактировать с пальцами, при управлении подсветкой и в отличие от краски, ничего не облезет и не затрется. Но для надежности вся фигурка все равно покрывается матовым лаком.
Так же сделал и аналогичную фигурку без подсветки, с кристаллами розового цвета в стилистике игры.
Покраска в массе дала и возможность более легкой покраски, что использовал в подставках для миниатюр не имеющих подсветки.
На моем столе для меня фигурка уже превратилась в подобие ночника) Кол-во режимов позволяет подбирать себе что — то по настроению, будь то радужные переливы, или красно — желтое подобие тлеющих углей 🙂
Питание миниатюры происходит от юсб, все детали съемные. Т.е голова получилась вращающаяся, а меч съемный, что просто вынудило сделать два разных меча для фигурки, «чистый гвоздь» и «заточенный гвоздь».
После подарка, некоторые мои знакомые (преимущественно все ни разу не игравшие в эту игру) запросили экземпляр и для себя. Пришлось поработать и над коробкой 🙂
На мой рабочий стол все вписалось вроде гармонично)
К сожалению всей красоты ни фото, ни видео передать не смогли.
В процессе еще несколько подсвечиваемых фигурок по игре S.T.A.L.K.E.R, фильму «Оно», но когда они будут готовы, представить не могу)
Надеюсь кому — то пост покажется интересным. Больше фотографий в группе. Если пост вдруг чудом наберет 1500 плюсов, разыграем в комментариях фигурку (вариант с ргб подсветкой) с отправкой в любой конец рф (или снг, куда дотянется наша почта россии).