WS2811 WebLights — сделайте новогоднюю гирлянду на Arduino своими руками
Как всякая уважающая себя сорока, я обожаю яркие и блестящие вещи. И определенно, новогодние гирлянды входят в эту категорию. К сожалению, эти огоньки привлекают мое внимание лишь когда Новый год проходит. Но у нас еще есть много времени чтобы подготовиться к следующему Новому году!
Шаг 1: Что это такое
Серьезные электрические гирлянды появились на рынке не так давно. Сейчас мы говорим о светодиодных гирляндах, где цвет и яркость каждого красно-сине-зеленого светодиода можно регулировать индивидуально с помощью чипа WS2811 и Arduino. Этот чип может быть встроен непосредственно в светодиод. Такие светодиоды можно найти по запросу APA106 во многих онлайн-магазинах. Они выглядят как обычные 4-контактные светодиоды с обычным анодом и катодом, но это не так!
Каждый светодиод APA106 имеет встроенный WS2811 контроллер, который должен быть запрограммирован на включение светодиода. Если вы покупаете светодиоды APA106 на Aliexpress, я советую вам немедленно их проверить — нередко вместо APA106 покупателю приходит самый обыкновенный светодиод!
Кроме того, чипы WS2811 могут быть упакованы в виде внешней платы с подключенным к ней обычным светодиодом. У всех этих штук бывает разная форма и название.
Единственная общая их характеристика — они не зажигаются без контроллера.
Существуют модификации чипа WS281x — они зажигают случайные цвета без контроллера, но нам это не интересно, потому что они не могут быть запрограммированы.
Шаг 2: Необходимые компоненты
Итак, все компоненты для проекта были заказаны и в конечном итоге прибыли:
- Две 50-светодиодные водонепроницаемые полосы WS2811. Эти полосы могут быть подключены друг к другу, чтобы увеличить число светодиодов. Они не загорались все сами по себе, поэтому нужно было некоторое управление.
- Чип ESP8266 в очень удобном форм-факторе: WeMos D1. Мне нравится эта панель — она компактна и проста в настройке.
Это не обязательно, но эти детали также могут пригодиться:
- ИК-приемник TL1838
- небольшие дополнительные панели для WeMos
- маленький шилд с кнопкой для WeMos
Было бы неплохо получить мощный 5-вольтовый блок питания, потому что светодиодные полосы энергозатратны — особенно если вы установите всё на ярко-белый.
Этот блок питания 5v 8A неплохо справится с задачей. Я разработал этот проект с использованием блока питания для мобильного телефона с выходным током 1А. Он работает достаточно хорошо, пока вы не повысите яркость. По крайней мере, мне хватило его для ESP8266 и светодиодной ленты.
Шаг 3: Что же делать?
Наконец, все детали на руках, но что с ними делать? Запрограммировать один или несколько эффектов в один контроллер, и на этом все? Слишком просто. Было бы неплохо суметь каким-то образом контролировать поведение фонарей.
Почти у всех теперь есть смартфон, который может подключаться к интернету. ESP8266 — это модуль с поддержкой WiFi. Таким образом, идея управления гирляндами с WEB-интерфейса — вполне естественна.
Конечно, не каждый является компьютерным гиком и может иметь дело с программированием и Веб-интерфейсом, поэтому можно использовать обычный ИК-пульт для переключения предварительно запрограммированных эффектов. Или, если вы хотите сделать всё убийственно просто, то можно вмонтировать в контроллер кнопку. В этих случаях вам так или иначе понадобится человек, способный запрограммировать ваш девайс.
Для более простого программирования эффектов освещения я добавил режим освещения BMP.
Просто нарисуйте несколько цветных линий в любом графическом редакторе, сохраните изображение в формате BMP, загрузите их на контроллер и выберите режим воспроизведения BMP. Контроллер будет загружать изображения в гирлянду по очереди с задержкой, которую можно задать.
Здесь вы видите изображение с 3-мя цветными линиями и видео, на котором видно, как это изображение выглядит при воспроизведении контроллером. Также здесь показано, как создать собственный шаблон.
Шаг 4: Идея
Быстрый поиск в сети не привел к похожим проектам. Идея заключается в создании устройства, которое может воспроизводить текстовый скрипт для создания различных эффектов на светодиодах.
Этот скрипт может быть легко отредактирован с помощью веб-интерфейса в режиме онлайн, и новый эффект сразу же вступит в силу.
Конечно, это может быть достигнуто с помощью обычного языка программирования». Но вам понадобится хотя бы компилятор для изменения эффекта. И что, если вы просто не хотите запускать свой компьютер, но вам надоел текущий эффект? Проблема!
Но эта проблема может быть разрешена, если контроллер имеет текстовый интерпретатор и текст можно вводить онлайн.
Шаг 5: Подключение
Я не стану подробно описывать, как установить и настроить Arduino IDE для работы с ESP8266. В сети много ресурсов, где каждый процесс объясняется в деталях. Все необходимые библиотеки находятся в документе WebLights_En.rtf. Проводка проста. Кнопка и ИК-приемник не необходимы, но удобны.
Длительное нажатие кнопки (6 секунд) сбрасывает устройство и загружает сценарий по умолчанию.
Обычные нажатия переключают эффекты (если они запрограммированы в скрипт) или файлы BMP.
Если вы подключите ИК-приемник, вы можете задать команды кнопкам пульта. Просто нажмите кнопку на приемнике, а затем обновите страницу WebLights. На веб-странице есть 4-символьная переменная с именем IR-code. Возьмите этот код и замените им xxxx в команде (LLxxxxc: c). Теперь каждый раз, когда код будет найден подпрограммой ИК-приемника, будет срабатывать команда.
Это довольно варварский метод соединения — было бы неплохо поставить переключатель уровня напряжения 3v->5v между ESP8266 и светодиодами. Но гирлянда работает и с прямым подключением, если линия между контроллером и светодиодами не слишком длинная.
Существует еще одна фишка, которая может повысить стабильность — вставьте любой диод в линию + 5v, которая активирует первый светодиод. Он сдвинет логический уровень одного из первых светодиодов немного вниз.
Шаг 6: Несколько слов о программном обеспечении
Полный источник информации для этого проекта находится на github.
Просто поместите каталог WebLights в папку проектов Arduino, откройте Arduino и выберите Weblights.ino. Скопируйте содержимое папки WebLights\libraries\ в папку проектов Arduino. Создайте проект и загрузите его в ESP8266. По умолчанию устройство запускается в режиме AccessPoint.
Оно создает Wi-Fi-сеть WebLights с паролем управления светодиодами. Просто введите любой URL-адрес и вы будете перенаправлены на страницу контроллера. Например: wl.com.
Я предоставил несколько простых сценариев, которые вы можете загрузить, чтобы посмотреть, как они выглядят. Вы можете использовать их в качестве отправной точки для создания других эффектов.
Шаг 7: Заключение
WS2811 WebLights — сделайте новогоднюю гирлянду на Arduino своими руками
Как всякая уважающая себя сорока, я обожаю яркие и блестящие вещи. И определенно, новогодние гирлянды входят в эту категорию. К сожалению, эти огоньки привлекают мое внимание лишь когда Новый год проходит. Но у нас еще есть много времени чтобы подготовиться к следующему Новому году!
Шаг 1: Что это такое
Серьезные электрические гирлянды появились на рынке не так давно. Сейчас мы говорим о светодиодных гирляндах, где цвет и яркость каждого красно-сине-зеленого светодиода можно регулировать индивидуально с помощью чипа WS2811 и Arduino. Этот чип может быть встроен непосредственно в светодиод. Такие светодиоды можно найти по запросу APA106 во многих онлайн-магазинах. Они выглядят как обычные 4-контактные светодиоды с обычным анодом и катодом, но это не так!
Каждый светодиод APA106 имеет встроенный WS2811 контроллер, который должен быть запрограммирован на включение светодиода. Если вы покупаете светодиоды APA106 на Aliexpress, я советую вам немедленно их проверить — нередко вместо APA106 покупателю приходит самый обыкновенный светодиод!
Кроме того, чипы WS2811 могут быть упакованы в виде внешней платы с подключенным к ней обычным светодиодом. У всех этих штук бывает разная форма и название.
Единственная общая их характеристика — они не зажигаются без контроллера.
Существуют модификации чипа WS281x — они зажигают случайные цвета без контроллера, но нам это не интересно, потому что они не могут быть запрограммированы.
Шаг 2: Необходимые компоненты
Итак, все компоненты для проекта были заказаны и в конечном итоге прибыли:
- Две 50-светодиодные водонепроницаемые полосы WS2811. Эти полосы могут быть подключены друг к другу, чтобы увеличить число светодиодов. Они не загорались все сами по себе, поэтому нужно было некоторое управление.
- Чип ESP8266 в очень удобном форм-факторе: WeMos D1. Мне нравится эта панель — она компактна и проста в настройке.
Это не обязательно, но эти детали также могут пригодиться:
- ИК-приемник TL1838
- небольшие дополнительные панели для WeMos
- маленький шилд с кнопкой для WeMos
Было бы неплохо получить мощный 5-вольтовый блок питания, потому что светодиодные полосы энергозатратны — особенно если вы установите всё на ярко-белый.
Этот блок питания 5v 8A неплохо справится с задачей. Я разработал этот проект с использованием блока питания для мобильного телефона с выходным током 1А. Он работает достаточно хорошо, пока вы не повысите яркость. По крайней мере, мне хватило его для ESP8266 и светодиодной ленты.
Шаг 3: Что же делать?
Наконец, все детали на руках, но что с ними делать? Запрограммировать один или несколько эффектов в один контроллер, и на этом все? Слишком просто. Было бы неплохо суметь каким-то образом контролировать поведение фонарей.
Почти у всех теперь есть смартфон, который может подключаться к интернету. ESP8266 — это модуль с поддержкой WiFi. Таким образом, идея управления гирляндами с WEB-интерфейса — вполне естественна.
Конечно, не каждый является компьютерным гиком и может иметь дело с программированием и Веб-интерфейсом, поэтому можно использовать обычный ИК-пульт для переключения предварительно запрограммированных эффектов. Или, если вы хотите сделать всё убийственно просто, то можно вмонтировать в контроллер кнопку. В этих случаях вам так или иначе понадобится человек, способный запрограммировать ваш девайс.
Для более простого программирования эффектов освещения я добавил режим освещения BMP.
Просто нарисуйте несколько цветных линий в любом графическом редакторе, сохраните изображение в формате BMP, загрузите их на контроллер и выберите режим воспроизведения BMP. Контроллер будет загружать изображения в гирлянду по очереди с задержкой, которую можно задать.
Здесь вы видите изображение с 3-мя цветными линиями и видео, на котором видно, как это изображение выглядит при воспроизведении контроллером. Также здесь показано, как создать собственный шаблон.
Шаг 4: Идея
Быстрый поиск в сети не привел к похожим проектам. Идея заключается в создании устройства, которое может воспроизводить текстовый скрипт для создания различных эффектов на светодиодах.
Этот скрипт может быть легко отредактирован с помощью веб-интерфейса в режиме онлайн, и новый эффект сразу же вступит в силу.
Конечно, это может быть достигнуто с помощью обычного языка программирования». Но вам понадобится хотя бы компилятор для изменения эффекта.
И что, если вы просто не хотите запускать свой компьютер, но вам надоел текущий эффект? Проблема!Но эта проблема может быть разрешена, если контроллер имеет текстовый интерпретатор и текст можно вводить онлайн.
Поэтому я создал что-то вроде виртуальной машины и загрузил туда язык, который машина будет понимать. Это программное обеспечение, загружаемое в ESP8266, позволяет создавать довольно сложные алгоритмы переключения светодиодов.
Шаг 5: Подключение
Я не стану подробно описывать, как установить и настроить Arduino IDE для работы с ESP8266. В сети много ресурсов, где каждый процесс объясняется в деталях. Все необходимые библиотеки находятся в документе WebLights_En.rtf. Проводка проста. Кнопка и ИК-приемник не необходимы, но удобны.
Длительное нажатие кнопки (6 секунд) сбрасывает устройство и загружает сценарий по умолчанию.
Обычные нажатия переключают эффекты (если они запрограммированы в скрипт) или файлы BMP.
Если вы подключите ИК-приемник, вы можете задать команды кнопкам пульта. Просто нажмите кнопку на приемнике, а затем обновите страницу WebLights. На веб-странице есть 4-символьная переменная с именем IR-code. Возьмите этот код и замените им xxxx в команде (LLxxxxc: c). Теперь каждый раз, когда код будет найден подпрограммой ИК-приемника, будет срабатывать команда.
Это довольно варварский метод соединения — было бы неплохо поставить переключатель уровня напряжения 3v->5v между ESP8266 и светодиодами. Но гирлянда работает и с прямым подключением, если линия между контроллером и светодиодами не слишком длинная.
Существует еще одна фишка, которая может повысить стабильность — вставьте любой диод в линию + 5v, которая активирует первый светодиод. Он сдвинет логический уровень одного из первых светодиодов немного вниз.
Шаг 6: Несколько слов о программном обеспечении
Полный источник информации для этого проекта находится на github.
Просто поместите каталог WebLights в папку проектов Arduino, откройте Arduino и выберите Weblights. ino. Скопируйте содержимое папки WebLights\libraries\ в папку проектов Arduino. Создайте проект и загрузите его в ESP8266. По умолчанию устройство запускается в режиме AccessPoint.
Оно создает Wi-Fi-сеть WebLights с паролем управления светодиодами. Просто введите любой URL-адрес и вы будете перенаправлены на страницу контроллера. Например: wl.com.
Я предоставил несколько простых сценариев, которые вы можете загрузить, чтобы посмотреть, как они выглядят. Вы можете использовать их в качестве отправной точки для создания других эффектов.
Шаг 7: Заключение
реквизитов для рождественской гирлянды — включая RGB-светодиоды WS2811, управляемые Arduino — Общие проекты — Сообщество CrackedConsole
Общие проекты
6 Сообщения
1 Пользователи
0 Нравится
9,023 Просмотры
CrackedConsole
(@crackedconsole)
Member Admin
Присоединился: 4 года назад
Сообщений: 366
Автор темы 01. 15.2019 23:42
Статические опоры
Рождественские елки из сосны со светодиодными нитями
- 33-дюймовые клетки для томатов
- Латунные прутки для пайки
- Стальная проволока
- Искусственная сосновая гирлянда
- Светодиоды или фонари на ваш выбор
- Скобы длиной 4 дюйма
В итоге я сделал 8 таких маленьких деревьев, на это ушло 2 100-футовых рулона гирлянды.
Я перевернул клетки для томатов вверх дном и использовал стальную проволоку, чтобы соединить концы вместе в одной точке. После закрепления я использовал латунный паяльник, чтобы зафиксировать все на месте.
Затем я обернул каждую клетку для томатов красивой гирляндой. Всего потребовалось 200 футов, чтобы обернуть 8 таких деревьев.
Я также обернул каждое дерево 2 25-футовыми нитями красных и зеленых светодиодных рождественских огней с сайта 1000bulbs. com
Колокольчики со светодиодной подсветкой
понравились в Google, затем импортировали их в Photoshop и проследили их контур.
Когда у меня был дизайн, я увеличил его до нужного размера с помощью Big Print 9.0004
Я склеил отпечатки скотчем и начал сгибать металлический стержень, чтобы он соответствовал форме распечатки.
Стержень, который я использовал, был круглым стальным сварочным стержнем размером 1/8 дюйма x 3 фута, и его может быть немного сложно согнуть. В итоге я сделал 2 больших колокола и 2 маленьких.0004
Я прикрепил трубку из прозрачного ПВХ, устойчивого к ультрафиолетовому излучению, к металлической раме стяжками, затем пропустил светодиодные ленты через трубку из ПВХ и спаял все вместе.
Трубка из ПВХ
Холодные белые светодиоды
Красные светодиоды
Зеленые светодиоды
0
CrackedConsole
(@crackedconsole)
Member Admin
Присоединился: 4 года назад
Сообщений: 366
Автор темы 01. 16.2019 23:17
32-канальный релейный блок, управляемый Arduino
- 2x 16-канальных релейных модуля
- Ардуино Мега
- Водонепроницаемая сумка
- 32 Настенные розетки
Код Arduino, используемый для связи с Vixen 3
[скачать]
заканчивая последнее реле на контакте 53 Arduino.
Используя приведенный выше код, я смог настроить Vixen 3 для связи с Arduino, а затем включать и выключать каждое реле.
Каждый раз, когда я использую их в Vixen, я обязательно устанавливаю уровень выключения или включения, так как это механические реле и не могут регулировать яркость ШИМ.
Когда у меня появился работающий контроллер реле, я подключил реле к блоку из 32 двухпортовых розеток. Теперь я могу подключить свет и все проверить
Наконец, я поместил все в водонепроницаемую сумку на колесиках и просверлил несколько отверстий для прокладки силовых кабелей.
CrackedConsole
(@crackedconsole)
Member Admin
Присоединился: 4 года назад
Сообщений: 366
Автор темы 01.02.2019 10:16
WS2811 Светодиодная звезда RGB
Следуя тем же шагам, которые я использовал для создания колокольчиков со светодиодной подсветкой, я распечатал дизайн звезды в нужном масштабе.
Когда у меня была основная форма, все сварено и покрашено, я привязал светодиоды RGB к только что изготовленной раме
Когда все светодиоды были подключены, я использовал свой код Vixen-Duino для светодиодов WS2811 и провел несколько тестов
Загрузите код Arduino ниже
[скачать]
Затем я прикрепил начало к 1-дюймовой раме из ПВХ, чтобы поставить его на крышу гаража.
CrackedConsole
(@crackedconsole)
Член-администратор
Присоединился: 4 года назад
Сообщений: 366
Автор темы 10. 01.2019 8:44
Работаю над новинками для выставки 2019! В этом году я буду добавлять; Еще 4 пиксельных арки, 6-пиксельные спиральные деревья и все еще обсуждается небольшая пиксельная сетка на окне фронт-офиса.
Спиральные деревья сделаны из 42-дюймовых клеток для помидоров
42-дюймовых клеток для помидоров
Каждая из 50 RGB-светодиодов WS2811 и застегнута как сумасшедшая!
Затем я использую эти 3-контактные водонепроницаемые адаптеры на каждой из жил светодиода для соединений, и я использую 3-жильный провод 18awg для прокладки провода между каждым деревом и от контроллера Arduino к первому дереву.
(конечно, запечатав все это водостойкой термоусадкой)
CrackedКонсоль
(@crackedconsole)
Member Admin
Присоединился: 4 года назад
Сообщений: 366
Автор темы 12. 01.2019 12:00
Создание моей RGB-звездочки для новогодней елки
CrackedConsole
(@crackedconsole)
Member Admin
Присоединился: 4 года назад
Сообщений: 366
Автор темы 12.03.2019 14:46
Моя новая плата контроллера, состоящая из 6 плат Arduino Uno R3 и 4 плат Arduino Nano, 1 Raspberry Pi 4 4 ГБ, 2 блоков питания 40/50 AMP, 1 концентратора USB 3 и пакета шин для питания.
Кронштейны, которые я сделал для крепления блоков питания и Raspberry Pi 4, можно найти на моей странице Thingiverse.
Монтажный кронштейн Pi
Монтажный кронштейн блока питания
Пожалуйста, войдите или зарегистрируйтесь, чтобы ответить на эту тему.
Прикольная гирлянда как у Алекса Гайвера (WS2812)
Эта прикольная гирлянда собрана по дизайну Алекса Хайвера с использованием Arduino и адресной светодиодной ленты. В гирлянде много интересных эффектов, бегущий текст, несколько игр и возможность управлять всем этим с мобильного телефона. Гирлянда действительно очень крутая, просто вызывает бурю эмоций у зрителей.
Гирлянду спаял сам, адресную светодиодную ленту WS2812 разрезал на модули, спаял с помощью кусков аудиокабеля сечением 0,25 мм. Всего у меня получилось 120 диодов. Блок питания использовал 5 вольт 5 ампер. Гирлянда крепится к окну с помощью скотча и не мешает открывать окно для проветривания. Плата Ардуино подключена снизу, также есть общая шина питания по низу провода сечением 2*0,75 мм. Максимальный ток потребления около одного ампера, судя по мультиметру, но обычная зарядка в 2 ампера от мобильника мне с такой нагрузкой не справилась.
Проект довольно простой и его следует повторить. Пару вечеров потратил на то, чтобы все спаять, настройка заняла всего несколько минут, а эффект просто потрясающий! Поздравляю всех с наступающим Новым Годом! Творческих успехов!
Страница проекта на сайте Алекса https://alexgyver. ru/gyvermatrixbt/
Прошивка и библиотеки https://github.com/AlexGyver/GyverMatrixBT
Лента куплена здесь https://44ru.ru/Ffx3sO
Готовая лента https://44ru.ru/3iA12G
Ардуино https://44ru.ru/1BruxS
Прикольная елочная гирлянда https://44ru.ru/gWeNXX
Добавить комментарий
Случайный DIY
-
Тахометр Arduino с оптическим датчиком
Мне нужен тахометр для расчета некоторых механизмов. Например, чтобы рассчитать скорость робота-пылесоса, нужно знать скорость вращения электродвигателя и, исходя из этого, рассчитать передаточное число редуктора.
-
Фрезеровка пластика на самодельном ЧПУ #CNC1000
Этот станок с ЧПУ я сделал сам в 2015 году, видео того же года. Давно меня просили снять видео по сборке этой машины, позже у меня сломался жесткий диск, каким-то чудом я нашел некоторые материалы по этой машине на другом носителе. Спустя почти 4 года опубликую материалы, как я делал своими руками станок с ЧПУ из доступных материалов.