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

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

Обсуждение и помощь в разработке различных проектов форумчан, например автоматика для теплицы, автоматика для котельной и т.д.
aidar_i
Майор
Сообщения: 1077
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 103
Откуда: Уфа
Имя: Айдар
Контактная информация:

Ардуино, 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 КБ) 46 скачиваний
ПБ для Ардуино МЕГА2560 ниже.

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

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

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

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

В основном информацию брал с этого сайта.
Последний раз редактировалось aidar_i 14.07.2019{, 19:39}, всего редактировалось 21 раз.

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

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

#2

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

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

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

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

#3

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

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

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

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

#4

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

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

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

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

#5

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

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

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

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

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

#6

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

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

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

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

#7

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

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

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

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

#8

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

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

EgorKa
Рядовой
Сообщения: 63
Зарегистрирован: 09.03.2019{, 17:49}
Репутация: 5
Имя: 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
Майор
Сообщения: 1077
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 103
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#10

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

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

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

Ардуино, 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 КБ) 5 скачиваний
Virtual Com port.rar
(114.21 КБ) 6 скачиваний

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

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

#12

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

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

Ivan_Kornege
Сержант
Сообщения: 234
Зарегистрирован: 29.04.2017{, 08:24}
Репутация: 15
Откуда: гАндурас
Имя: Ivan

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

#13

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

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

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

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

#14

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

Около 500х160мм.

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

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

#15

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

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

Ivan_Kornege
Сержант
Сообщения: 234
Зарегистрирован: 29.04.2017{, 08:24}
Репутация: 15
Откуда: гАндурас
Имя: 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
Майор
Сообщения: 1077
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 103
Откуда: Уфа
Имя: Айдар
Контактная информация:

Ардуино, 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
Рядовой
Сообщения: 63
Зарегистрирован: 09.03.2019{, 17:49}
Репутация: 5
Имя: Egor

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

#18

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

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

SanSanICH
Рядовой
Сообщения: 10
Зарегистрирован: 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
Майор
Сообщения: 1077
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 103
Откуда: Уфа
Имя: Айдар
Контактная информация:

Ардуино, 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. Пока не разобрался в чем дело.

Ответить

Вернуться в «Проекты различных устройств на Ардуино»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя