Ардуино, ESP, STM32 с WS2812 и Gladiator, Jinx! +SD

Управление дисплеем из адресных светодиодов WS2812

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Ардуино, ESP, STM32 с WS2812 и Gladiator, Jinx! +SD

#1

Сообщение aidar_i » 30.05.2019{, 19:47}

Приобрел ленту из адресных светодиодов WS2812 длиной 5м состоящей из 300 светодиодов. Лента спаяна из отдельных кусков по 50 см. Распаял получил 10 кусков по 30 led. Из них собрал экран 30 на 10 пикселей. Соединил их зигзагом (последовательно).
Есть такие программы Glediator и Jinx! для управления такими экранами. Данные программы работают с Ардуино по UART. Так же можно записать эффекты на SD карту и проигрывать используя только Ардуино без компьютера (выложил сюда).
В этих программах очень много различных эффектов, можно их перемешивать, внутри текста тоже выводить динамические эффекты.
Соединить к аудио выходу, проигрывать видео и тп.
Самое главное, есть скетч для Ардуино для управления им из этой программы.
Скетч загнал в ПБ с настройкой в параметрах вывода данных к WS2812 и количества светодиодов в ленте.
Испытывал в основном с программой Jinx! , с Gladiator тоже работает. ПБ для Ардуино УНО и тп.
WS2812 Arduino Jinx!.flp
(37.18 КБ) 273 скачивания
ПБ для Ардуино МЕГА2560 ниже.

Программа jinx2.4
jinx2.4.rar
(2.43 МБ) 221 скачивание
Руководства
jinx-usermanual-2.4.pdf
(1.54 МБ) 172 скачивания
На русском
jinx-usermanual-2.4.en.ru.pdf
(2.19 МБ) 246 скачиваний
Jinx.pdf
(701.46 КБ) 153 скачивания
Сайт
СпойлерПоказать
Испытал и с ESP8266 управлением по WiFi, выложил здесь, там другой ПБ, данный с ним не работает. Работа ESP8266 с СД картой здесь.
Так же испытал использование файловой системы SPIFFS смотрите ЗДЕСЬ.

Данный блок прекрасно работает и с STM32 с SD картой.

На Ютубе есть разные видео о работе с этой программой,
вот один из авторов Сам пока нормальное видео не сделал.
Пока выложу видео вот эту.

Ссылку на ленту WS2812 дал под видео.

В основном информацию брал с этого сайта.

Добавил ПБ СЮДА для управления лентой с помощью различных контроллеров

Не забудьте viewtopic.php?p=98425#p98425
Последний раз редактировалось aidar_i 09.01.2021{, 09:26}, всего редактировалось 24 раза.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Ардуино, STM32 с WS2812 и Gladiator, Jinx! +SD

#2

Сообщение aidar_i » 30.05.2019{, 19:56}

Для MEGA2560
WS2812 ArduinoMEGA Jinx!.flp
(39.71 КБ) 163 скачивания
Данный блок прекрасно работает и с STM32 с SD картой.
Подключение СД модуля к STM32
СпойлерПоказать
STM32 SD.png
Ленту подключить к А8 (в настройках - 8 ) и GND.
Пример с настройками
WS2812 STM32 Jinx!+SD.flp
(121.62 КБ) 200 скачиваний
Последний раз редактировалось aidar_i 14.07.2019{, 19:37}, всего редактировалось 7 раз.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Ардуино, WS2812 и Jinx!

#3

Сообщение aidar_i » 30.05.2019{, 20:11}

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

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Ардуино, WS2812 и Jinx!

#4

Сообщение aidar_i » 04.06.2019{, 13:55}

Добавил руководство на русском и ПБ для MEGA2560.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Ардуино, STM32 с WS2812 и Gladiator, Jinx! +SD

#5

Сообщение aidar_i » 10.06.2019{, 07:56}

Руководство, как сделать фигурную матрицу (матрицу произвольной формы). Сделал talanov с форума asidnef.ru.
Jinx фигурная матрица.pdf
(958.57 КБ) 239 скачиваний
Генератор карт здесь.

Проект с блоком для создания фигурной матрицы:
Фигурная матрица.flp
(83.81 КБ) 149 скачиваний
Данный пример работает с Ардуино Леонардо, MEGA2560. Проект не заработал с занятостью 88% (Матрица из 120 светодиодов, реальных из них 86), а вот с 82% уже работал отлично (матрица из 100 светодиодов, реальных из них 60). Если использовать UNO, NANO и тп нужно убавить количество светодиодов до 100. Лучше использовать STM32, тогда количество используемых светодиодов больше чем у UNO, NANO. Данный проект работает и с ним, только нужно выставить нужные выводы.
Последний раз редактировалось aidar_i 15.07.2019{, 13:38}, всего редактировалось 5 раз.

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

Ардуино, WS2812 и Jinx!

#6

Сообщение SSSergeich » 10.06.2019{, 10:12}

aidar_i, а поддержку WS2801 можно сделать?

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Ардуино, WS2812 и Jinx!

#7

Сообщение aidar_i » 10.06.2019{, 12:18}

Вот скетч, можете просто загрузить, можете ПБ сделать.
WS2801.ino
(3.16 КБ) 153 скачивания
MEGA2560. Выводы для подключения указаны в комментариях скетча, номера выводов в скетче и выводов платы отличаются.
ws2801_mega.ino
(4.42 КБ) 141 скачивание
Запустите , отпишитесь.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Ардуино, ESP, STM32 с WS2812 и Gladiator, Jinx! +SD

#8

Сообщение aidar_i » 13.06.2019{, 13:30}

Работа через сохраненный файл эффектов из SD карты. Пример работы с ArduinoMEGA2560. Плату Ардуино лучше использовать ArduinoMEGA2560 , с платами с меньшей памятью работает только около 100 светодиодов.
WS2812 ArduinoMEGA2560 Jinx!+SD.flp
(121.85 КБ) 214 скачиваний
С возможностью регулировки скорости анимации и яркости (с потенциометра или фоторезистора).
WS2812 Jinx!+SD_brightness.flp
(234.15 КБ) 157 скачиваний
Схема подключения к ардуино Нано, к МЕГА2560 подключить SD так:
cs -> 53
mosi -> 51
sck -> 52
miso -> 50
Остальные выводы одинаковы.
СпойлерПоказать
Arduino_Glediator_SD_схема.png
Данные блоки работают и с ESP8266, ESP32, с STM32.
Последний раз редактировалось aidar_i 10.06.2020{, 08:52}, всего редактировалось 4 раза.

EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09.03.2019{, 17:49}
Репутация: 21
Имя: Egor

Ардуино, WS2812 и Jinx! +SD

#9

Сообщение EgorKa » 13.06.2019{, 17:00}

aidar_i писал(а):
13.06.2019{, 13:30}
С возможностью регулировки скорости анимации и яркости (с потенциометра или фоторезистора).

WS2812 ArduinoMEGA2560 Jinx!+SD.flp
Наверно не тот файл загрузили?

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Ардуино, WS2812 и Jinx! +SD

#10

Сообщение aidar_i » 13.06.2019{, 20:01}

Да, заменил. И напоследок, для тех кто не имеет или ждет ленту WS2812 выложил симуляцию матрицы 30х10 в Протеус. Приложил скриншоты для настройки программы Jinx!
WS2812 matrix 30x10.rar
(27.39 КБ) 176 скачиваний
Протеус матрица 30х10.rar
(286.17 КБ) 155 скачиваний
Использован проект отсюда. В настройках поставьте пиксели 300 штук.
СпойлерПоказать
WS2812 matrix 30x10.png
Версия Протеус 8.8.
Чтобы симуляция работала хорошо без тормозов нужен мощный ПК!
Последний раз редактировалось aidar_i 16.06.2019{, 20:47}, всего редактировалось 2 раза.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Ардуино, WS2812 и Jinx! +SD

#11

Сообщение aidar_i » 14.06.2019{, 11:30}

Чтобы воспользоваться симуляцией в Протеус нужно создать два виртуальных компорта COM1 и COM2. К одному из них подключаете блок виртуального компорта в Протеусе, к второму программы Jinx! Настройки я выкладывал в предыдущем сообщении. Здесь выложил программу для создания виртуального компорта в компьютере и скриншоты как они создаются (нужно на правых окошках написать COM1 и COM2, и нажать Apply ) и как выглядят в диспетчере задач.
com0com-3.0.0.0-i386-and-x64-signed.zip
(463.93 КБ) 117 скачиваний
Virtual Com port.rar
(114.21 КБ) 128 скачиваний

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Ардуино, WS2812 и Jinx! +SD

#12

Сообщение aidar_i » 14.06.2019{, 12:29}

Добавил проект с ПБ для создания фигурной матрицы сюда.

Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 342
Зарегистрирован: 29.04.2017{, 08:24}
Репутация: 27
Откуда: гАндурас
Имя: Ivan

Ардуино, WS2812 и Jinx! +SD

#13

Сообщение Ivan_Kornege » 14.06.2019{, 13:54}

aidar_i писал(а):
30.05.2019{, 19:47}
Из них собрал экран 30 на 10 пикселей.
какого размера экран получился в ширину и длину?

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Ардуино, WS2812 и Jinx! +SD

#14

Сообщение aidar_i » 14.06.2019{, 14:22}

Около 500х160мм.

EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09.03.2019{, 17:49}
Репутация: 21
Имя: Egor

Ардуино, WS2812 и Jinx! +SD

#15

Сообщение EgorKa » 15.06.2019{, 17:51}

aidar_i писал(а):
13.06.2019{, 20:01}
для тех кто не имеет или ждет ленту WS2812 выложил симуляцию матрицы 30х10 в Протеус.
Загрузил на чёрном фоне плата и матрица и что должно происходить? Жму кнопку "симуляция" матрица краснеет- все кружочки. И всё.

Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 342
Зарегистрирован: 29.04.2017{, 08:24}
Репутация: 27
Откуда: гАндурас
Имя: Ivan

Ардуино, WS2812 и Jinx! +SD

#16

Сообщение Ivan_Kornege » 16.06.2019{, 13:38}

Нашел в поднебесной WS2811 на 12 вольт как раз мне от бортсети питать. Завтра ценник обещают 756р за 5 метров 60led IP30 .

Отправлено спустя 2 минуты 16 секунд:
EgorKa писал(а):
15.06.2019{, 17:51}
Жму кнопку "симуляция" матрица краснеет- все кружочки. И всё.
Если установлены два виртуальных компорта COM1 и COM2, то протеус глючит.
У меня 7,10 вообще не грузит проект.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Ардуино, WS2812 и Jinx! +SD

#17

Сообщение aidar_i » 16.06.2019{, 16:56}

Матрица если краснеет, то работает, подождите ещё, начнется экран меняться. Чтобы быстрее симуляция была, поставьте скорость в блоке поменьше, 1, например. Если комп слабый, то и будет работать медленней и рывками. Попробуйте уменьшить количество светодиодов в матрице. Можете подсмотреть , как я собрал матрицу в Протеусе, из ленты в 30 светодиодов (я сам увеличил до 30), но штатно там есть и на меньшее количество, кажется на 8, 16. Собираете так же как и вживую.

Отправлено спустя 1 час 57 минут 44 секунды:
Ivan_Kornege писал(а):
16.06.2019{, 13:40}
У меня 7,10 вообще не грузит проект.
Последний раз редактировалось aidar_i 19.06.2019{, 12:05}, всего редактировалось 1 раз.

EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09.03.2019{, 17:49}
Репутация: 21
Имя: Egor

Ардуино, WS2812 и Jinx! +SD

#18

Сообщение EgorKa » 16.06.2019{, 21:24}

aidar_i писал(а):
16.06.2019{, 18:54}
Матрица если краснеет, то работает, подождите ещё, начнется экран меняться. Чтобы быстрее симуляция была, поставьте скорость в блоке поменьше, 1, например. Если комп слабый, то и будет работать медленней и рывками.
Комп шустрый. Но протеус гонял 5 минут и потом вылетела прога. Ничего не изменилось. В каком блоке поставить сорость 1?

SanSanICH
Рядовой
Сообщения: 16
Зарегистрирован: 26.11.2017{, 18:49}
Репутация: 1

Ардуино, WS2812 и Jinx! +SD

#19

Сообщение SanSanICH » 16.06.2019{, 21:52}

aidar_i писал(а):
30.05.2019{, 19:47}
Самое главное, есть скетч для Ардуино для управления им из этой программы.
Большое спасибо за скетч и блок! :smile9: Сегодня собрал пробную матрицу 20*7 из WS2812, заработал сразу. Пришлось только повозиться с настройками в Jinx!-е :smile390:
Жаль, нет модуля для SD карты, что бы затестить вместе с ним...
Но и с тем, что есть можно творить мегагирлянду на окно к Новому году :)

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Ардуино, WS2812 и Jinx! +SD

#20

Сообщение aidar_i » 17.06.2019{, 07:26}

SanSanICH, Вы попробуйте с ESP8266 по WiFi или SPIFFS (там СД карты не нужно!).
EgorKa писал(а):
16.06.2019{, 21:24}
В каком блоке поставить сорость 1?
В программе, в проекте нижний вход - Speed (если используете блоки без входа скорости , зайдите в блок через редактировать, в LoopSection в строке delay(50); поменяйте число.
Кстати, у меня тоже на мощном компьютере вылетает прога, а на ноутбуке работает хорошо. На обоих Windows 10. Пока не разобрался в чем дело.

Ответить

Вернуться в «Проекты с разными контроллерами»