Ws2811 arduino гирлянда: WS2811 WebLights — сделайте новогоднюю гирлянду на Arduino своими руками

WS2811 WebLights — сделайте новогоднюю гирлянду на Arduino своими руками

Как всякая уважающая себя сорока, я обожаю яркие и блестящие вещи. И определенно, новогодние гирлянды входят в эту категорию. К сожалению, эти огоньки привлекают мое внимание лишь когда Новый год проходит. Но у нас еще есть много времени чтобы подготовиться к следующему Новому году!

Шаг 1: Что это такое

Серьезные электрические гирлянды появились на рынке не так давно. Сейчас мы говорим о светодиодных гирляндах, где цвет и яркость каждого красно-сине-зеленого светодиода можно регулировать индивидуально с помощью чипа WS2811 и Arduino. Этот чип может быть встроен непосредственно в светодиод. Такие светодиоды можно найти по запросу APA106 во многих онлайн-магазинах. Они выглядят как обычные 4-контактные светодиоды с обычным анодом и катодом, но это не так!

Каждый светодиод APA106 имеет встроенный WS2811 контроллер, который должен быть запрограммирован на включение светодиода. Если вы покупаете светодиоды APA106 на Aliexpress, я советую вам немедленно их проверить — нередко вместо APA106 покупателю приходит самый обыкновенный светодиод!

Кроме того, чипы WS2811 могут быть упакованы в виде внешней платы с подключенным к ней обычным светодиодом. У всех этих штук бывает разная форма и название.

Единственная общая их характеристика — они не зажигаются без контроллера.

Существуют модификации чипа WS281x — они зажигают случайные цвета без контроллера, но нам это не интересно, потому что они не могут быть запрограммированы.

Шаг 2: Необходимые компоненты

Итак, все компоненты для проекта были заказаны и в конечном итоге прибыли:

  1. Две 50-светодиодные водонепроницаемые полосы WS2811. Эти полосы могут быть подключены друг к другу, чтобы увеличить число светодиодов. Они не загорались все сами по себе, поэтому нужно было некоторое управление.
  2. Чип 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: Заключение

WS2811 WebLights — сделайте новогоднюю гирлянду на Arduino своими руками

Как всякая уважающая себя сорока, я обожаю яркие и блестящие вещи. И определенно, новогодние гирлянды входят в эту категорию. К сожалению, эти огоньки привлекают мое внимание лишь когда Новый год проходит. Но у нас еще есть много времени чтобы подготовиться к следующему Новому году!

Шаг 1: Что это такое

Серьезные электрические гирлянды появились на рынке не так давно. Сейчас мы говорим о светодиодных гирляндах, где цвет и яркость каждого красно-сине-зеленого светодиода можно регулировать индивидуально с помощью чипа WS2811 и Arduino. Этот чип может быть встроен непосредственно в светодиод. Такие светодиоды можно найти по запросу APA106 во многих онлайн-магазинах. Они выглядят как обычные 4-контактные светодиоды с обычным анодом и катодом, но это не так!

Каждый светодиод APA106 имеет встроенный WS2811 контроллер, который должен быть запрограммирован на включение светодиода. Если вы покупаете светодиоды APA106 на Aliexpress, я советую вам немедленно их проверить — нередко вместо APA106 покупателю приходит самый обыкновенный светодиод!

Кроме того, чипы WS2811 могут быть упакованы в виде внешней платы с подключенным к ней обычным светодиодом. У всех этих штук бывает разная форма и название.

Единственная общая их характеристика — они не зажигаются без контроллера.

Существуют модификации чипа WS281x — они зажигают случайные цвета без контроллера, но нам это не интересно, потому что они не могут быть запрограммированы.

Шаг 2: Необходимые компоненты

Итак, все компоненты для проекта были заказаны и в конечном итоге прибыли:

  1. Две 50-светодиодные водонепроницаемые полосы WS2811. Эти полосы могут быть подключены друг к другу, чтобы увеличить число светодиодов. Они не загорались все сами по себе, поэтому нужно было некоторое управление.
  2. Чип 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 года опубликую материалы, как я делал своими руками станок с ЧПУ из доступных материалов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *