Arduino DIY Блог, для самодельщиков

Основной упор в этом светильнике я сделал не на визуализацию, а на управление жестами, все остальные функции второстепенные.
Я не уделял особого внимания визуальным эффектам, так как планирую сделать вторую версию лампы на контроллере Wemos D1 mini. В которой планирую довести все до идеала. По этой же причине я пока использую только одну линейку светодиодов, состоящую из 4 планок ws2812b, вместо четырех.
Собственно основные проблемы светодиодной лампы связаны именно с ним. Прерывания в apds9960 живут своей жизнью, может сработать от чего угодно например от ЭМ помехи или от нахождения рядом с датчиком человека, от пульсации по питанию и возможно от чего то еще.
Сначала попробовал исправить проблему изменениями в железе. Фильтрация питания не помогла, даже от аккумулятора 18650 датчик все равно продолжал жить своей жизнью. Попробовал переключить нагрузочный резистор сигнала INT на +5В и это тоже не принесло успеха.
По мере изучение пришло понимание, от чего происходят ложные срабатывания прерываний. Основная проблема это случайные отражения ИК сигнала. Производитель рекомендует покрыть датчик и все вокруг него черным резиновым напылением. У меня нет такой краски и я не стал с этим заморачиваться. Хотя наверняка это могло бы немного уменьшить число ложных срабатываний.
Если в коде не использовать прерывание от датчика, то с определением жеста нет ни каких проблем. Но в таком случаи теряется многозадачность. Если на лампе включен динамический эффект, то соответственно он требует цикличного, постоянно исполняемого кода и что бы вывести контроллер из цикла, потребуется использование прерываний.
А так же я допустил ошибку, разместив микроконтроллер в нижней части светильника, а датчик жестов в на верхней крышке. Из-за этого, для соединения arduino и apds9960, пришлось использовать провода длинной 30 см. Что тоже добавило дополнительной нестабильности работы датчика. В итоге я программным путем победил все эти проблемы.
Для питания устройства я использую зарядное устройство от моего смартфона, с напряжением выхода 5В и током 2А. Но на самом деле светильник при включенном белом свете на максимальной яркости, не потребляет выше 1,3 А. По этому подойдет любой источник питания с выходным током не менее 1,3А.
Стабилизатор dc-dc mini360, можно заменить на любой другой понижающий преобразователь напряжения, с выходным током не менее 150 мА.
В нижеприведенной схеме я не использую преобразователь логических уровней, но это мое личное решение и по этому я заранее снимаю с себя ответственность, в том случаи если у Вас выйдет из строя сенсор APDS9960, подключенный без преобразователя TTL уровней.
Этот конструктор состоит из печатной платы размером 20х55мм и соответственно набора необходимых радиодеталей. На плате обозначены места установки всех компонентов и их номиналы, так что трудностей с монтажом особых нет.

Делаем гирлянду своими руками. Такую не купишь
- Сначала следует обесточить авто, отключив отрицательную клемму от АКБ.
- Далее необходимо снять старые указатели поворотов и аккуратно их разобрать.
- Старые лампочки следует выкрутить.
- Места стыков следует очистить от клея, обезжирить, вымыть и дать просохнуть.
- На место каждого старого элемента устанавливается новый поворотник бегущий огонь.
- Далее сборка и установка фонарей производится в обратном порядке.
- После установки подключаются провода.
Видео как работает наша фара
Четыре светодиода включаются слева направо и справа налево Схему можно приспособить к установке на мотоциклах
Как то заказал себе KIT DIY наборчик с AliExpress –бегущие огни на светодиодах () . Привлекла смешная цена в 63 рубля и возможность потренироваться в пайке SMD радиоэлементов.
Этот конструктор состоит из печатной платы размером 20х55мм и соответственно набора необходимых радиодеталей. На плате обозначены места установки всех компонентов и их номиналы, так что трудностей с монтажом особых нет.
Весь процесс изготовления и работу схемы можно посмотреть в видео:
Перечень инструментов и материалов -набор бегущие огни на микросхеме CD4017 или К561ИЕ8 (); -отвертка; — ножницы; -паяльник; -кембрик; -аккумуляторная батарея от сотового телефона; -блок питания на 12В; -соединительные провода; -фольгированный текстолит для печатной платы; -микросхемы К561ТМ2; -резисторы; -транзисторы КТ815(или аналоги); -светодиоды.
Все что необходимо это распаять компоненты набора на плату. В виду миниатюрных размеров SMD радиоэлементов использовал «третью руку» с увеличительным стеклом. Сначала распаял резисторы, конденсаторы и другие компоненты схемы кроме микросхем. В конце распаиваем микросхемы и светодиоды.
Данная схема работает от 3 до 15В. Генератор импульсов собран на микросхеме NE555, далее импульсы подаются на десятичный счетчик с дешифратором -микросхема CD4017 (К561ИЕ8), к десяти выходам которой подключены светодиоды через токоограничительные резисторы. Скорость переключения бегущих огней регулируется подстроечным резистором.
Для проверки работы подключил к каждому из восьми каналов куски светодиодной ленты с тремя светодиодами.
Заменил подстроечный резистор 50кОм на 470кОм чтобы расширить пределы регулировки частоты импульсов. Нашел в
Многие автолюбители, чтобы улучшить внешний вид своей машины, тюнингуют свою «Ласточку» светодиодными огнями. Одним из вариантов тюнинга является бегущий поворотник, который обращает внимание на себя других участников движения. В статье приводится инструкция по установке и настройке поворотников с бегущими огнями.
Цветомузыка для светодиодной ленты WS2812, Аrduino и ПК
Поздравляю всех с новым годом! Перед новым годом собрал для дома цветомузыку на светодиодной ленте WS2812. Проект получился простым для повторения и не дорогим.
Формирование цветомузыкальных программ осуществляется контроллером Arduino nano на основании данных полученных от программы «CMU.EXE». Программа «CMU.EXE» для персонального компьютера выполняет роль 20 полосного анализатора спектра и пульта управления программами.
Данная организация позволит всем желающим достаточно просто собрать цветомузыку. Любители программирования могут, не вникая в тонкости цифровой обработки аудио сигналов, создавать свои цветомузыкальные программы в простой среде Arduino IDE.
→ Скетчи для Arduino и программа «CMU.EXE» представлены на GitHub
В проекте предусмотрены два вида подключения к персональному компьютеру.
Первый вариант, непосредственное подключение к USB ПК, скетч COMtoLed.

Второй вариант, подключение через радиомост построенный на nRF24L01, скетчи COMtoRF и RFtoLed.
Вы можете использовать имеющиеся в скетче цветомузыкальные и динамические подпрограммы или заменить их своими. Все цветомузыкальные программы в скетче выполнены в виде отдельных подпрограмм, это облегчит понимание представленного исходного кода и написание своих подпрограмм.
— Номера выходов к которым подключена ваша лента и ИК приёмник ДУ:
— Номера контактов для управления радио модулем (если используется):
На данный момент в скетче реализованы 7 цветомузыкальных программ и более 70 вариантов бегущих огней (по китайскому исчислению, другой цвет = другая программа).
Программа «CMU.EXE» для персонального компьютера достаточно сложна и предлагается в виде исполняемого модуля без исходного кода.
Цветомузыкальная программа «CMU.EXE» может принимать аудио поток с любого записывающего звукового устройства персонального компьютера. Например: микшер, линейный вход, микрофон или любой виртуальный аудио кабель.
Используя микшер или виртуальный аудио кабель можно получить аудио поток из любого аудио плеера. Например: ITUNES, AIMP, VLC или любого другого.
Подключение к ITUNES с использованием виртуального аудиокабеля и проигрыванием через AIRPlay:

