Jinx arduino ws2812b

Jinx arduino ws2812b

Jinx – бесплатная программа для создания эффектов для светодиодных матриц.

Скоро Новый 2021 год и пора начинать готовиться его встречать. В интернете уже много проектов создания новогодних гирлянд на адресных светодиодных диодах. Первый проект, который я повторил – это гирлянда на окно от AlexGyver Такую гирлянду не купить в магазине! с матрицей 10 на 10 светодиодов. Круто — спасибо Алекс. Но время не стоит на месте, стали появляться и более крутые проекты – например этот от SA NY — Светодиодное украшение на окно или как создать новогоднее праздничное настроение . Стал осваивать программу Jinx. Матрицу собрал из метровых светодиодных лент с 30 светодиодами WS 2812 на один метр . Такие ленты на Aliexpress стоят порядка 80-90 рублей за штуку и обходятся дешевле если покупать пятиметровую и резать её на куски по метру. Плюс каждая лента снабжена разъемами и соединить их в матрицу получается очень просто. Единственное, что нужно сделать – это подвести дополнительно шины питания к каждой 4-5 ленте. При количестве лент – 20 (в моем случае матрица 20х30) четыре точки подключения питания. Иначе свечение светодиодов будет неравномерным, что особенно заметно на белом фоне.

Итак, первый вариант и самый простой – это Jinx + Glediator. Гайд по настройке матрицы WS2812 в программе Jinx! – прошивается в Arduino с процессором AT Mega 328 (в AT Mega 168 не влезет). Самым дешевым данный вариант сейчас уже не назовешь, так как платы на ESP 8266 уже стоят дешевле плат ардуино, а возможностей у ESP 8266 больше и характеристики на много лучше. Все заработало, крутые эффекты, но есть недостаток – компьютер должен быть включен и к тому же привязан проводом к светодиодной матрице, что не очень удобно, особенно если гирлянда и компьютер в разных комнатах.

Второй вариант – это записать эффекты из Jinx на SD карту. Преимущество перед первым способом – независимость от компьютера. Недостатки тоже есть: эффекты точь в точь повторяются, нельзя без дополнительного модуля времени показывать эффекты во временем. Схема и скрипт .

Третий вариант – передавать сигнал от Jinx по Wi-Fi. Для этого способа, как и для всех, лучше использовать ESP 8266. Я использовал макетную плату Node MCU или Wemos D1 mini (удобны тем, что имеют свой стабилизатор напряжения на плате и стоят от 130 до 150 рублей на Алиэкспресс). Ссылка на страницу скетча и программы. В данном варианте создается точка доступа Wi-Fi на ESP 8266, а компьютер (Jinx) подключается к данной точке доступа. Недостатки такого способа очевидны: необходимом наличие Wi-Fi адаптера на компьютере, а если он один – то нужно отключаться от интернета. Но если гирлянда мобильная, то такой способ вполне подойдет.

Попробовав все три варианта, захотелось объединить достоинства первых трех способов. И так, четвертый вариант – управление светодиодной матрицей с компьютера из локальной сети по Wi-F i , при отключенном компьютере самостоятельная работа с SD карты, и плюс возможность подключаться к гирлянде как к точке доступа Wi-F i .

Теперь про четвертый вариант поподробнее.

1. Прошиваем ESP 8266 (Node MCU, Wemos D1 mini или др.) данным скетчем ESP_Node_MCU.zip [1,32 Kb] (cкачиваний: 83) . Скетч поднимает точку доступа Wi-Fi с именем ESP ) Node _ MCU и адресом 192.168.4.1 к которой можно подключиться с ноутбука или компьютера с Wi-Fi адаптером. SSID, IP адрес и пароль при желании можно поменять в скетче в строках:

char ESPControllerWifiAP_SSID[40] = «ESP)Node_MCU»;

char ESPControllerWifiAP_password[40] = «12345678»;

bool ESPControllerWifiAP_IsNeedReconect = 0;

bool ESPControllerWifiAP_workStatus = 1;

IPAddress ESPControllerWifiAP_ip(192, 198, 4, 1);

IPAddress ESPControllerWifiAP_dns (192, 198, 4, 1);

IPAddress ESPControllerWifiAP_gateway (192, 198, 4, 1);

В результате в списке доступных сетей должна появиться точка доступа ESP ) Node _ MCU

В этом пункте только создается точка доступа и если Вы не планируете подключаться к точке доступа (лишнее излучение радиосигнала), а управлять гирляндой из вашей домашней сети и с SD карты, то пропускайте этот пункт и переходите сразу ко второму.

2. Скетч для управления из вашей домашней сети и с SD карты можно скачать по ссылке wemosneopixelcontrol_SD.zip [3,78 Kb] (cкачиваний: 78) . Перед заливкой в ESP 8266 Node MCU скетч нужно настроить под вашу матрицу: в скетче нужно изменить количество светодиодов, количество светодиодов по горизонтали и массив с данными расположения светодиодов в матрице. В исходном скетче настройки для матрицы из 600 светодиодов (20 лент по 30 светодиодов в каждой ленте), соединенных вертикальной змейкой с началом в левом нижнем углу (если смотреть на светодиоды).

# define PIN D 3 // вывод на матрицу

# define NUMPIXELS 600 // Количество светодиодов

# define LED _ PIN 3 // вывод на матрицу для SD

unsigned char x = 20; // количество светодиодов по X

PIN D 3 и LED _ PIN 3 – один и тот же вывод ESP 8266 Node MCU, просто для разных библиотек обозначается по разному.

const char* ssid = «. «; //Имя вашей сети Wi-Fi

const char* password = «. «; // пароль вашей сети Wi-Fi

меняем SSID и пароль вашей сети

Массив XYTable[] находится в конце скетча. Под вашу матрицу его можно сформировать, скопировать и вставить в скетч на странице FastLED XY Map Generator . Для моего варианта настроки выглядят так:

Выделяем, копируем и вставляем в скетч вместо исходного (желтого на картинке) массива.

Сохраняем скетч, заливаем.

Описание работы

При наличии SD карты в картридере и наличии на карте файла 01.out с эффектами, созданного в программе Jinx гирлянда воспроизводит эффекты с SD карты. Если SD карта отсутствует ESP8266 пытается подключиться к вашей сети (примерно 2 раза в секунду моргает светодиод на плате ESP8266, все светодиоды на матрице горят серым цветом). При успешном подключении светодиод на плате ESP8266 горит постоянно. В программе Jinx: Setup – Matrix Options выставляем размеры матрицы, далее — Output Devices настраиваем следующим образом:

В полях блока Data – Channels , Chan / Block вводим Число светодиодов в матрице умноженное на 3 (в моем случае 600 * 3 = 1800) это важно.

Далее настройка Setup-Output Patch для моего варианта

Создаем эффекты, жмем Setup – Start Output и радуемся!

При подключении к гирлянде как к точке доступа ESP ) Node _ MCU (если не пропускали первый пункт) в программе Jinx Output Devices настраиваем следующим образом:

Всех с наступающим Новым 2021 годом! Создаем друг другу хорошее, праздничное настроение!

Источник

Новогодняя гирлянда на адресной ленте ws2812b

Приветствую Вас на своем блоге! В этой статье я рассказываю, как делается новогодняя гирлянда на адресной светодиодной ленте ws2812b. Для этого нам понадобится адресная светодиодная гирлянда ws2812b, плата Arduino Nano V 3.0, шнур для прошивки, кнопка нормально разомкнутая, корпус для сборки. Можно использовать маленькие корпуса, а можно корпуса от старых гирлянд. Я возьму пустой корпус от старой гирлянды. В него как раз все вместится. И так приступим.

Новогодняя гирлянда на ws2812b

Идею этой новогодней гирлянды я нашел в интернете, на одном известном сайте. Там же, вы так же можете скачать все драйвера и файлы предназначенные для программирования Arduino Nano V 3.0, и инструкцию для программирования.
Ленту я заказал с доставкой по России, это удобно и приходит она быстрее, но так же ее можно заказать и на китайских сайтах. Эта адресная гирлянда специальная, она предназначена для гирлянд и праздничных занавесок.

Ссылки для заказа находятся в конце статьи.

Адресная гирлянда ws2812b 50 led – это 50 адресных светодиодов с чипом ws2812b, припаянных к проводу длиной 6 метров. По сравнению с адресной лентой обладает большей гибкостью, позволяющей сделать такие проекты как гирлянда на елку или, например на окно. Следует учитывать, что ее яркость не сравнится в обычной адресной лентой из-за низкой плотности расположения диодов (в среднем – 8,3 диода на метр).

Мощность гирлянды 2.5 ватта на метр. Длина 6 метров, отсюда следует, что мощность всей ленты по закону ома будет – 2.5 умножаем на 6 равно 15 ватт. Напряжение ленты 5 вольт. 15 / 5 = 3, то есть ток потребляемый лентой 3 ампера.

Поэтому берем блок питания на 3 ампера. Меньше не желательно, долго не прослужит. Можно и мощнее взять блок питания, но это цена вопроса, стоит он в три раза дороже, если хотите переплачивать, то пожалуйста. Я взял простой блок питания 5 вольт 3 ампера 15 ватт. Он вполне справляется со своей задачей и стоит не дорого.

Немного инструкции по установке

1. Если это ваше первое знакомство с Аrduino, внимательно изучите гайд для новичков и установите необходимые для загрузки прошивки программы на сайте разработичика по ссылке в описании.

2. Скачайте архив со страницы проекта, нажав кнопку скачать архив. Если же вы зашли на GitHub – тогда кликните справа вверху на кнопку Clone or download, затем на Download ZIP. Это тот же самый архив! Скачивайте версию как на фото ниже!

3. Извлеките архив. Содержимое папки Библиотека (libraries) нужно поместить в пустое место папки с библиотеками Arduino по этому пути:
C:/Program Files (x86)/Arduino/libraries/ как на фото ниже!

4. Папку с прошивкой Arduino из firmware положите по пути без русских букв.

Если в папке с прошивкой несколько файлов – то это вкладки, и они откроются автоматически. Список файлов на фото ниже, они все откроются при открытии программы перед прошивкой.

5. Подключите Arduino к компьютеру. Для подключения Arduino к компьютеру нужен специальный ДАТА кабель, простой USB кабель не подойдет. Его можно купить там же в магазинах по ссылке в конце статьи.

Подготовка к прошивке Arduino

6. Запустите программу и настройте прошивку (если нужно), для этого нужно выбрать свою плату Arduino.

Затем выберите процессор Arduino. У меня заработал как на фото. Нижний выдавал ошибку, но у вас может быть по другому. Поэтому пробуйте и тот, и тот процессор.

Затем выберите COM порт подключения Arduino, и нажмите загрузить.

7. У меня загрузилось все почти сразу, выпадала ошибка отсутствия папки FHT.

Ее в этой библиотеке не было, я закачал ее из другой библиотеки, фото справа. У меня по ссылке с яндекс диска, она лежит в моем архиве. Папка FHT должна находится у вас в библиотеках как у меня на фото слева.

Настройки прошивки Arduino

8. Далее я установил свои настройки в программе перед прошивкой. Установите вольтаж и амперы согласно вашему блоку питания, не нужно выставлять больше, чем блок питания рассчитан. Лучше поставить меньше, дольше прослужит.

9. Настройте число светодиодов в вашей ленте. По умолчанию их 50, но вы можете как обрезать ленту, так и увеличить ее подключив к ней такую же вторую ленту. Ну если у вас большая елка или вы хотите ее повесить на окно, то тогда нужно минимум три таких ленты. Соединять их просто, с помощью разъёмов, которые есть на ленте. Мне хватило одной ленты, второй разъем я просто отпаял. Максимальная яркость 255 единиц, максимум тоже лучше не ставить, я поставил 200 единиц.

10. Настройте блеск и режимы мигания ленты. На фото ниже выделено, где можно изменить режимы включения работы гирлянды.

А на этом скрине я показываю какие режимы я оставил для себя, но вы можете поставить любой другой, какой вам больше понравится.

11. При возникновении ошибок или красного текста в логе обратитесь к 5-ому пункту гайда для новичков – “Разбор ошибок загрузки и компиляции”. На сайте проекта и по ссылке в конце статьи.

И один важный момент. Загружать прошивку желательно до подключения компонентов, чтобы убедиться в том, что плата рабочая. После сборки можно прошить ещё раз, плата должна спокойно прошиться. В проектах с мощными потребителями в цепи питания платы 5V (адресная светодиодная лента, сервоприводы, моторы и проч.) необходимо подать на схему внешнее питание 5V перед подключением Arduino к компьютеру, потому что USB не обеспечит нужный ток, если например лента его потребует. Это может привести к выгоранию защитного диода на плате аrduino.

Что нужно еще сделать

Смотрите. Лента пришла в бабине, и при подключении ее к блоку питания, блок питания уходил в защиту, скорее всего это из за того, что контакты замыкали между собой и было замыкание. Так как лента открытая без изоляции. Как только раскрутил ленту, все стало нормально, поэтому обратите внимание, если блок будет уходить в защиту, то снимите ее с бабины и все будет нормально.

Если все сделали правильно, то все будет работать отлично.

Что бы сделать свет более рассеиваемым, я купил прозрачную термоусадочную трубку. Нарезал ее отрезками по 2 см и обжал кусочками каждый светодиод. Так свет стал более мягким и рассеиваемым. И к тому же можно так смело можно закатывать ленту в бабину и подключать, не боясь замыкания контактов.

Так же в этих схемах можно использовать блоки питания на 12 вольт, но подключать их через преобразователь напряжения на 5 вольт. Или использовать ленты других типов, но там нужно смотреть настройки, так как в них отличается схема работы светодиодов. И корректировки нужно вносить в прошивку.
Приятных вам праздников и хорошего нового года!

Так же я подключил Arduino Nano V 3.0 с такой же прошивкой к другой адресной ленте, которую использовал в проекте цветомузыка. И получился довольно таки неплохой эффект. И из него можно тоже что то сделать. Я например приклеил ее к столу и сделал подсветку стола, смотрится так же довольно не плохо. Об этом посмотрите в видео на youtube внизу статьи.

Характеристика гирлянды

Адресная гирлянда ws2812b 50 led – это 50 адресных светодиодов с чипом ws2812b, припаянных к проводу длиной 6 метров. По сравнению с адресной лентой обладает большей гибкостью, позволяющей сделать такие проекты как гирлянда на елку или, например на окно. Следует учитывать, что ее яркость не сравнится в обычной адресной лентой из-за низкой плотности расположения диодов (в среднем – 8,3 диода на метр).

Подключение:
Убедиться, что блок питания 5v отключен от сети 220v
Зачистить от изоляции провода в конце гирлянды.
Ослабить зажимы на блоке питания (если у вас интерьерный блок питания)
Вставить провод, соответствующий маркировке +5V (см. обозначения на плате ленты) в гнездо + блока питания и затянуть зажим
Вставить провод, соответствующий маркировке GND в гнездо – блока питания и затянуть зажим
Подключить контакты DIN к источнику данных (контроллеру, Аrduino и т.д.)
Подключить блок к сети 220v

Эксплуатация:
Новогодняя гирлянда ws2812b 50led не защищена от влаги и предназначена для использования внутри сухих отапливаемых помещений.
Это низковольтная гирлянда напряжением 5 вольт. Это значит что она не может ударить током человека. Ее можно трогать во включенном состоянии.

Рабочая температура гирлянды от -25 до + 60 градусов по Цельсию. Работая при температуре ниже – 25 лента может “тормозить” или вообще не выполнять команды контроллера. Однако изменения при переохлаждении не фатальны. При повышении температуры, диоды продолжат полноценно работать. Эту гирлянду можно разрезать кратно по 1 диоду. Новогоднюю гирлянду ws2812b можно использовать с платой Arduino.

Сетевой адаптер, как выбрать

Подойдет сетевой адаптер с характеристиками – 15 Вт\ 5 В \ 3 А не герметичный, пластиковый. Такой адаптер (5 вольт 3 ампера 15 ватт) – это решение для небольших проектов с быстрым подключением и отсутствием “возни” с проводами. Отличается адаптер от блока питания, в первую очередь, наличием провода с разъемом – 5,5 х 2.5 мм, который используется, в частности, для светодиодной ленты.

Этот маленький штекер может очень сильно облегчить процесс соединения с лентой, особенно, если вы будете использовать контроллеры – sp104e или sp107e. Кроме того, такие адаптеры обычно снабжены вилкой для быстрого подключения в сеть.

Из минусов такого источника питания можно привести его относительно высокую стоимость в пересчете на 1 ватт мощности и меньшую надежность по сравнению с металлическими блоками питания. Если у вас будет крупный проект, то лучше рассмотреть более мощные металлические блоки 60, 100 или даже 200 ватт.

Подключение блока питания:
Вставить штекер от адаптера в контроллер
Подключить ленту к контроллеру
Вставить адаптер в розетку

Эксплуатация блока питания:
Этот адаптер питания на 5 вольт предназначен для использования со светодиодным освещением напряжением 5 вольт внутри сухого помещения.
Во избежание перегрева, во время работы этот адаптер нельзя накрывать, помещать в герметичную упаковку, допускать засорение отверстий на его корпусе.
Обязательно отключайте адаптер от сети, прежде чем проводить какие-либо манипуляции с ним.

Так же для сборки вам понадобится кнопка без фиксации, нормально разомкнутая, для переключения режимов гирлянды.

Корпус, куда можно поместить плату ардуино, это может быть черная коробочка, которую можно заказать по ссылке ниже.

Или взять такую же как у меня, от старой гирлянды, туда как раз все помещается.

Полезные ссылки для сборки проекта

А теперь к ссылкам по которым можно заказать все необходимое:

Мои архивы можно скачать с Яндекс диска.

Заказать новогоднюю гирлянду можно тут:

Заказать блок питания можно тут:

С доставкой из России:

Из другого магазина:

Заказать плату Arduino Nano V 3.0 можно тут:

С доставкой из России:

С другого сайта:

Здесь можно заказать резисторы для сборки проекта

Здесь можно заказать коробочки для сборки:

Провода для подключения можно найти в любом магазине хозяйственных товаров или радио магазине.

Удачных вам сборок, повторяйте интересные проекты, их очень много на просторах интернета.

Так же посмотрите видео на моем youtube канале по сборке новогодней гирлянды:

Источник

Adblock
detector