Ардуино, ESP, STM32 с WS2812 и Gladiator, Jinx! +SD
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
Ардуино, ESP, STM32 с WS2812 и Gladiator, Jinx! +SD
Приобрел ленту из адресных светодиодов WS2812 длиной 5м состоящей из 300 светодиодов. Лента спаяна из отдельных кусков по 50 см. Распаял получил 10 кусков по 30 led. Из них собрал экран 30 на 10 пикселей. Соединил их зигзагом (последовательно).
Есть такие программы Glediator и Jinx! для управления такими экранами. Данные программы работают с Ардуино по UART. Так же можно записать эффекты на SD карту и проигрывать используя только Ардуино без компьютера (выложил сюда).
В этих программах очень много различных эффектов, можно их перемешивать, внутри текста тоже выводить динамические эффекты.
Соединить к аудио выходу, проигрывать видео и тп.
Самое главное, есть скетч для Ардуино для управления им из этой программы.
Скетч загнал в ПБ с настройкой в параметрах вывода данных к WS2812 и количества светодиодов в ленте.
Испытывал в основном с программой Jinx! , с Gladiator тоже работает. ПБ для Ардуино УНО и тп. ПБ для Ардуино МЕГА2560 ниже.
Программа jinx2.4 Руководства На русском Сайт
[spoiler]http://www.live-leds.de/[/spoiler]
Испытал и с ESP8266 управлением по WiFi, выложил здесь, там другой ПБ, данный с ним не работает. Работа ESP8266 с СД картой здесь.
Так же испытал использование файловой системы SPIFFS смотрите ЗДЕСЬ.
Данный блок прекрасно работает и с STM32 с SD картой.
На Ютубе есть разные видео о работе с этой программой,
вот один из авторов
[spoiler]https://www.youtube.com/channel/UCtW2eN ... B8rA0J45Ug[/spoiler]
Сам пока нормальное видео не сделал.
Пока выложу видео вот эту.
Ссылку на ленту WS2812 дал под видео.
В основном информацию брал с этого сайта.
Добавил ПБ СЮДА для управления лентой с помощью различных контроллеров
Не забудьте viewtopic.php?p=98425#p98425
Есть такие программы Glediator и Jinx! для управления такими экранами. Данные программы работают с Ардуино по UART. Так же можно записать эффекты на SD карту и проигрывать используя только Ардуино без компьютера (выложил сюда).
В этих программах очень много различных эффектов, можно их перемешивать, внутри текста тоже выводить динамические эффекты.
Соединить к аудио выходу, проигрывать видео и тп.
Самое главное, есть скетч для Ардуино для управления им из этой программы.
Скетч загнал в ПБ с настройкой в параметрах вывода данных к WS2812 и количества светодиодов в ленте.
Испытывал в основном с программой Jinx! , с Gladiator тоже работает. ПБ для Ардуино УНО и тп. ПБ для Ардуино МЕГА2560 ниже.
Программа jinx2.4 Руководства На русском Сайт
[spoiler]http://www.live-leds.de/[/spoiler]
Испытал и с ESP8266 управлением по WiFi, выложил здесь, там другой ПБ, данный с ним не работает. Работа ESP8266 с СД картой здесь.
Так же испытал использование файловой системы SPIFFS смотрите ЗДЕСЬ.
Данный блок прекрасно работает и с STM32 с SD картой.
На Ютубе есть разные видео о работе с этой программой,
вот один из авторов
[spoiler]https://www.youtube.com/channel/UCtW2eN ... B8rA0J45Ug[/spoiler]
Сам пока нормальное видео не сделал.
Пока выложу видео вот эту.
Ссылку на ленту WS2812 дал под видео.
В основном информацию брал с этого сайта.
Добавил ПБ СЮДА для управления лентой с помощью различных контроллеров
Не забудьте viewtopic.php?p=98425#p98425
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось aidar_i 09 янв 2021, 09:26, всего редактировалось 24 раза.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
Ардуино, STM32 с WS2812 и Gladiator, Jinx! +SD
Для MEGA2560 Данный блок прекрасно работает и с STM32 с SD картой.
Подключение СД модуля к STM32[spoiler] [/spoiler]
Ленту подключить к А8 (в настройках - 8 ) и GND.
Пример с настройками
Подключение СД модуля к STM32[spoiler] [/spoiler]
Ленту подключить к А8 (в настройках - 8 ) и GND.
Пример с настройками
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось aidar_i 14 июл 2019, 19:37, всего редактировалось 7 раз.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
Ардуино, WS2812 и Jinx!
Можно из светодиодов сделать произвольной формы экран. Елочкой, например, в виде разных фигур или букв и управлять из этой программы.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
Ардуино, STM32 с WS2812 и Gladiator, Jinx! +SD
Руководство, как сделать фигурную матрицу (матрицу произвольной формы). Сделал talanov с форума asidnef.ru.
здесь.
Проект с блоком для создания фигурной матрицы: Данный пример работает с Ардуино Леонардо, MEGA2560. Проект не заработал с занятостью 88% (Матрица из 120 светодиодов, реальных из них 86), а вот с 82% уже работал отлично (матрица из 100 светодиодов, реальных из них 60). Если использовать UNO, NANO и тп нужно убавить количество светодиодов до 100. Лучше использовать STM32, тогда количество используемых светодиодов больше чем у UNO, NANO. Данный проект работает и с ним, только нужно выставить нужные выводы.
Генератор карт Проект с блоком для создания фигурной матрицы: Данный пример работает с Ардуино Леонардо, MEGA2560. Проект не заработал с занятостью 88% (Матрица из 120 светодиодов, реальных из них 86), а вот с 82% уже работал отлично (матрица из 100 светодиодов, реальных из них 60). Если использовать UNO, NANO и тп нужно убавить количество светодиодов до 100. Лучше использовать STM32, тогда количество используемых светодиодов больше чем у UNO, NANO. Данный проект работает и с ним, только нужно выставить нужные выводы.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось aidar_i 15 июл 2019, 13:38, всего редактировалось 5 раз.
-
- Капитан
- Сообщения: 708
- Зарегистрирован: 06 фев 2016, 11:01
- Откуда: Ярославль
- Имя: Сергей
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
Ардуино, WS2812 и Jinx!
Вот скетч, можете просто загрузить, можете ПБ сделать.
MEGA2560. Выводы для подключения указаны в комментариях скетча, номера выводов в скетче и выводов платы отличаются.
Запустите , отпишитесь.У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
Ардуино, ESP, STM32 с WS2812 и Gladiator, Jinx! +SD
Работа через сохраненный файл эффектов из SD карты. Пример работы с ArduinoMEGA2560. Плату Ардуино лучше использовать ArduinoMEGA2560 , с платами с меньшей памятью работает только около 100 светодиодов.
cs -> 53
mosi -> 51
sck -> 52
miso -> 50
Остальные выводы одинаковы.
[spoiler] [/spoiler]
Данные блоки работают и с ESP8266, ESP32, с STM32.
С возможностью регулировки скорости анимации и яркости (с потенциометра или фоторезистора).
Схема подключения к ардуино Нано, к МЕГА2560 подключить SD так:cs -> 53
mosi -> 51
sck -> 52
miso -> 50
Остальные выводы одинаковы.
[spoiler] [/spoiler]
Данные блоки работают и с ESP8266, ESP32, с STM32.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось aidar_i 10 июн 2020, 08:52, всего редактировалось 4 раза.
Ардуино, WS2812 и Jinx! +SD
Наверно не тот файл загрузили?aidar_i писал(а): 13 июн 2019, 13:30 С возможностью регулировки скорости анимации и яркости (с потенциометра или фоторезистора).
WS2812 ArduinoMEGA2560 Jinx!+SD.flp
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
Ардуино, WS2812 и Jinx! +SD
Да, заменил. И напоследок, для тех кто не имеет или ждет ленту WS2812 выложил симуляцию матрицы 30х10 в Протеус. Приложил скриншоты для настройки программы Jinx!
отсюда. В настройках поставьте пиксели 300 штук.[spoiler] [/spoiler]
Версия Протеус 8.8.
Чтобы симуляция работала хорошо без тормозов нужен мощный ПК!
Использован проект Версия Протеус 8.8.
Чтобы симуляция работала хорошо без тормозов нужен мощный ПК!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось aidar_i 16 июн 2019, 20:47, всего редактировалось 2 раза.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
Ардуино, WS2812 и Jinx! +SD
Чтобы воспользоваться симуляцией в Протеус нужно создать два виртуальных компорта COM1 и COM2. К одному из них подключаете блок виртуального компорта в Протеусе, к второму программы Jinx! Настройки я выкладывал в предыдущем сообщении. Здесь выложил программу для создания виртуального компорта в компьютере и скриншоты как они создаются (нужно на правых окошках написать COM1 и COM2, и нажать Apply ) и как выглядят в диспетчере задач.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Ivan_Kornege
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 29 апр 2017, 08:24
- Откуда: гАндурас
- Имя: Ivan
Ардуино, WS2812 и Jinx! +SD
Загрузил на чёрном фоне плата и матрица и что должно происходить? Жму кнопку "симуляция" матрица краснеет- все кружочки. И всё.aidar_i писал(а): 13 июн 2019, 20:01 для тех кто не имеет или ждет ленту WS2812 выложил симуляцию матрицы 30х10 в Протеус.
- Ivan_Kornege
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 29 апр 2017, 08:24
- Откуда: гАндурас
- Имя: Ivan
Ардуино, WS2812 и Jinx! +SD
Нашел в поднебесной WS2811 на 12 вольт как раз мне от бортсети питать. Завтра ценник обещают 756р за 5 метров 60led IP30 .
Отправлено спустя 2 минуты 16 секунд:
У меня 7,10 вообще не грузит проект.
Отправлено спустя 2 минуты 16 секунд:
Если установлены два виртуальных компорта COM1 и COM2, то протеус глючит.
У меня 7,10 вообще не грузит проект.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
Ардуино, WS2812 и Jinx! +SD
Матрица если краснеет, то работает, подождите ещё, начнется экран меняться. Чтобы быстрее симуляция была, поставьте скорость в блоке поменьше, 1, например. Если комп слабый, то и будет работать медленней и рывками. Попробуйте уменьшить количество светодиодов в матрице. Можете подсмотреть , как я собрал матрицу в Протеусе, из ленты в 30 светодиодов (я сам увеличил до 30), но штатно там есть и на меньшее количество, кажется на 8, 16. Собираете так же как и вживую.
Отправлено спустя 1 час 57 минут 44 секунды:
Отправлено спустя 1 час 57 минут 44 секунды:
Последний раз редактировалось aidar_i 19 июн 2019, 12:05, всего редактировалось 1 раз.
Ардуино, WS2812 и Jinx! +SD
Комп шустрый. Но протеус гонял 5 минут и потом вылетела прога. Ничего не изменилось. В каком блоке поставить сорость 1?aidar_i писал(а): 16 июн 2019, 18:54 Матрица если краснеет, то работает, подождите ещё, начнется экран меняться. Чтобы быстрее симуляция была, поставьте скорость в блоке поменьше, 1, например. Если комп слабый, то и будет работать медленней и рывками.
Ардуино, WS2812 и Jinx! +SD
Большое спасибо за скетч и блок!aidar_i писал(а): 30 май 2019, 19:47 Самое главное, есть скетч для Ардуино для управления им из этой программы.


Жаль, нет модуля для SD карты, что бы затестить вместе с ним...
Но и с тем, что есть можно творить мегагирлянду на окно к Новому году

-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
Ардуино, WS2812 и Jinx! +SD
SanSanICH, Вы попробуйте с ESP8266 по WiFi или SPIFFS (там СД карты не нужно!).
Кстати, у меня тоже на мощном компьютере вылетает прога, а на ноутбуке работает хорошо. На обоих Windows 10. Пока не разобрался в чем дело.
В программе, в проекте нижний вход - Speed (если используете блоки без входа скорости , зайдите в блок через редактировать, в LoopSection в строке delay(50); поменяйте число.
Кстати, у меня тоже на мощном компьютере вылетает прога, а на ноутбуке работает хорошо. На обоих Windows 10. Пока не разобрался в чем дело.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя