Gladiator led matrix control software

Светодиодный диско-пол на Arduino

Для изготовления диско-пола используются 36 мм RGB-светодиоды WS2801, которые контролируются через компьютер с помощью Arduino. Я выбрал именно 36 мм светодиоды WS2801 из-за их низкого профиля (глубина 5 мм). Это позволит разместить их вдоль плиток пола.

Шаг 1: Компоненты

  • Arduino Uno R3
  • Шилд Arduino Proto Board
  • USB 2.0 A — B кабель
  • Мини макетная плата
  • Вилка и шнур электропитания
  • 36мм светодиоды WS2801 LED
  • 12V 5A сетевой выключатель
  • Прозрачные, пластмассовые, поликарбонатные листы Lexan MARGARD толщиной 5 мм
  • Деревянные рейки толщиной 9 мм и шириной 21 мм
  • Прозрачный, белый, самоклеющийся винил
  • ПК/ноутбук на ОС Windows для запуска программы Jinx!
  • Провода для подключения светодиодов

Материалы для сборки каркаса вы можете выбрать по своему усмотрению. Я бы вам посоветовал использовать листы Lexan Margard, благодаря их механической прочности и износостойкости. Прозрачный винил я выбрал в последнюю минуту, но в итоге получил то, что хотел. Мне нравится именно матированный материал, к тому же он должен быть прозрачным, а не светонепроницаемым. Величина полученного рассеивания была вполне удовлетворительной, независимо от близкого расположения светодиодов к винилу.

Шаг 2: Электрическая схема

В данном проекте используется схема, подобная модулю Adafruit: https://learn.adafruit.com/36mm-led-pixels/pwiring

Я использовал небольшую макетную плату для разделения земляных проводников модуля Arduino и светодиодов. Это позволило использовать только 4 проводника для подключения светодиодов. Плюсовой проводник идет напрямую на светодиоды от источника питания. Я попросил квалифицированного электрика подсоединить вилку к сетевому выключателю источника питания (не стесняйтесь пользоваться услугами профессионалов). В качестве альтернативного источника питания устройства можно использовать блок питания на 12В от переносного ПК.

Шаг 3: Программирование Arduino

Для создания световых эффектов я запрограммировал Arduino с помощью скетча Glediator (http://www.solderlab.de/index.php/downloads/category/4-glediator).

Я подключил ноутбук напрямую через USB к Arduino, поэтому мне не понадобилось изменять скорость передачи данных, которая понадобилась бы при организации соединения по Bluetooth. Теперь загрузите скетч в микроконтроллер Arduino. Убедитесь в том, что вы выбрали правильное количество пикселей в этом месте кода:

«#define Num_Pixels 120», номера выводов указаны ниже:

int SDI = 2;
int CKI = 3;

Шаг 4: Программное обеспечение

Как я упоминал ранее, для данного проекта наиболее приемлемо использовать программное обеспечение Jinx! и скетч Glediator для управления свечением светодиодов WS2801. Я решил использовать именно Jinx!, поскольку его легко настроить. Я не использовал опцию Bluetooth соединения, поэтому смог запустить Jinx при прямом подключении к Arduino через кабель USB 2.0 A — B.

На скриншотах показаны настройки для 120 светодиодов. При этом примите во внимание, что количество используемых каналов для светодиодов/пикселей нужно умножить на 3 (R,G и B). Как вы можете заметить на экране Fast Patch, я выбрал опцию Snakelines из-за типа заказанных светодиодов. Порядок каналов GBR, а не RGB, поскольку заказанные светодиоды имели тип 36 мм WS2801 Green Blue Red (Зеленый, синий, красный).

Настройки COM порта для передачи данных в Arduino могут быть изменены в Диспетчере устройств на ОС Windows.

Для выбора желаемого эффекта нажмите Setup > Start Output (Настройка — Передать на выход) и посмотреть, как будут гореть ваши светодиоды. Последняя версия Jinx! позволяет запрограммировать несколько зон, поэтому я использовал данную функцию для различного свечения 6 зон – стробирующий эффект, бегущий «авто цвет» и «управление звуком» в стиле диско 70-х.

Читать еще:  Liqui moly 75w90 синтетика

На Android устройстве или iPad вы можете использовать приложение управления рабочим столом для удаленного управления вашим ПК/ноутбуком.

Шаг 5: Конструкция – Каркас пола

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

Размер каркаса составляет 1640 мм на 930 мм. В проекте используется 120 пикселей, их можно организовать в виде матрицы 8 на 15. Деревянные планки имеют ширину 21 мм, что позволит создать квадрат размером от 90 до 100 мм вокруг каждого пикселя.

Для экономии материалов мы поместили 16 планок в длину (1640 мм) и затем поместили более короткие планки длиной 98 мм за каждым пикселем. Для размещения проводов мы прорезали небольшие прорези под каждым элементом пикселя. Все пиксели и деревянные планки были склеены с помощью пистолета для склеивания и большого количества клея!

Шаг 6: Конструкция – пол Lexan

После проведения нескольких экспериментов я остановился на листах Lexan Margard, которые имеют защиту от «истирания» и фактически являются прозрачным, «небьющимся» плексигласом. Я выбрал листы толщиной 5мм. Благодаря каркасу с размером ячеек 10 см данная конструкция сможет выдержать стулья и высокие каблуки.

Шаг 7: Рассеивающий винил

На последнем этапе данного проекта используется рассеивающий материал. Я использовал прозрачный, самоклеющийся винил. Данный материал позволяет светодиодам светиться ярко, и в то же время оставаться невидимыми для глаз. Как вариант, можно использовать матовый винил.

Шаг 8: Заключение

Листы Lexan, с расположенным под ним прозрачным винилом, необходимо разместить наверху каркаса и приклеить по краям силиконом.

Испытайте новый эффект свечения «Chases» с помощью программного обеспечения Jinx! Я настроил различную последовательность срабатывания (посмотрите видео проекта). Jinx также позволяет изменить ярлык для рабочего стола для запуска эффекта (смотрите Руководство Jinx). Добавьте данный ярлык в папку автозагрузка ОС Windows и светодиоды будут загораться в требуемой последовательности при загрузке Windows.

Светодиодный диско-пол на Arduino

Для изготовления диско-пола используются 36 мм RGB-светодиоды WS2801, которые контролируются через компьютер с помощью Arduino. Я выбрал именно 36 мм светодиоды WS2801 из-за их низкого профиля (глубина 5 мм). Это позволит разместить их вдоль плиток пола.

Шаг 1: Компоненты

  • Arduino Uno R3
  • Шилд Arduino Proto Board
  • USB 2.0 A — B кабель
  • Мини макетная плата
  • Вилка и шнур электропитания
  • 36мм светодиоды WS2801 LED
  • 12V 5A сетевой выключатель
  • Прозрачные, пластмассовые, поликарбонатные листы Lexan MARGARD толщиной 5 мм
  • Деревянные рейки толщиной 9 мм и шириной 21 мм
  • Прозрачный, белый, самоклеющийся винил
  • ПК/ноутбук на ОС Windows для запуска программы Jinx!
  • Провода для подключения светодиодов

Материалы для сборки каркаса вы можете выбрать по своему усмотрению. Я бы вам посоветовал использовать листы Lexan Margard, благодаря их механической прочности и износостойкости. Прозрачный винил я выбрал в последнюю минуту, но в итоге получил то, что хотел. Мне нравится именно матированный материал, к тому же он должен быть прозрачным, а не светонепроницаемым. Величина полученного рассеивания была вполне удовлетворительной, независимо от близкого расположения светодиодов к винилу.

Шаг 2: Электрическая схема

В данном проекте используется схема, подобная модулю Adafruit: https://learn.adafruit.com/36mm-led-pixels/pwiring

Я использовал небольшую макетную плату для разделения земляных проводников модуля Arduino и светодиодов. Это позволило использовать только 4 проводника для подключения светодиодов. Плюсовой проводник идет напрямую на светодиоды от источника питания. Я попросил квалифицированного электрика подсоединить вилку к сетевому выключателю источника питания (не стесняйтесь пользоваться услугами профессионалов). В качестве альтернативного источника питания устройства можно использовать блок питания на 12В от переносного ПК.

Шаг 3: Программирование Arduino

Для создания световых эффектов я запрограммировал Arduino с помощью скетча Glediator (http://www.solderlab.de/index.php/downloads/category/4-glediator).

Читать еще:  Ip адреса работающих камер

Я подключил ноутбук напрямую через USB к Arduino, поэтому мне не понадобилось изменять скорость передачи данных, которая понадобилась бы при организации соединения по Bluetooth. Теперь загрузите скетч в микроконтроллер Arduino. Убедитесь в том, что вы выбрали правильное количество пикселей в этом месте кода:

«#define Num_Pixels 120», номера выводов указаны ниже:

int SDI = 2;
int CKI = 3;

Шаг 4: Программное обеспечение

Как я упоминал ранее, для данного проекта наиболее приемлемо использовать программное обеспечение Jinx! и скетч Glediator для управления свечением светодиодов WS2801. Я решил использовать именно Jinx!, поскольку его легко настроить. Я не использовал опцию Bluetooth соединения, поэтому смог запустить Jinx при прямом подключении к Arduino через кабель USB 2.0 A — B.

На скриншотах показаны настройки для 120 светодиодов. При этом примите во внимание, что количество используемых каналов для светодиодов/пикселей нужно умножить на 3 (R,G и B). Как вы можете заметить на экране Fast Patch, я выбрал опцию Snakelines из-за типа заказанных светодиодов. Порядок каналов GBR, а не RGB, поскольку заказанные светодиоды имели тип 36 мм WS2801 Green Blue Red (Зеленый, синий, красный).

Настройки COM порта для передачи данных в Arduino могут быть изменены в Диспетчере устройств на ОС Windows.

Для выбора желаемого эффекта нажмите Setup > Start Output (Настройка — Передать на выход) и посмотреть, как будут гореть ваши светодиоды. Последняя версия Jinx! позволяет запрограммировать несколько зон, поэтому я использовал данную функцию для различного свечения 6 зон – стробирующий эффект, бегущий «авто цвет» и «управление звуком» в стиле диско 70-х.

На Android устройстве или iPad вы можете использовать приложение управления рабочим столом для удаленного управления вашим ПК/ноутбуком.

Шаг 5: Конструкция – Каркас пола

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

Размер каркаса составляет 1640 мм на 930 мм. В проекте используется 120 пикселей, их можно организовать в виде матрицы 8 на 15. Деревянные планки имеют ширину 21 мм, что позволит создать квадрат размером от 90 до 100 мм вокруг каждого пикселя.

Для экономии материалов мы поместили 16 планок в длину (1640 мм) и затем поместили более короткие планки длиной 98 мм за каждым пикселем. Для размещения проводов мы прорезали небольшие прорези под каждым элементом пикселя. Все пиксели и деревянные планки были склеены с помощью пистолета для склеивания и большого количества клея!

Шаг 6: Конструкция – пол Lexan

После проведения нескольких экспериментов я остановился на листах Lexan Margard, которые имеют защиту от «истирания» и фактически являются прозрачным, «небьющимся» плексигласом. Я выбрал листы толщиной 5мм. Благодаря каркасу с размером ячеек 10 см данная конструкция сможет выдержать стулья и высокие каблуки.

Шаг 7: Рассеивающий винил

На последнем этапе данного проекта используется рассеивающий материал. Я использовал прозрачный, самоклеющийся винил. Данный материал позволяет светодиодам светиться ярко, и в то же время оставаться невидимыми для глаз. Как вариант, можно использовать матовый винил.

Шаг 8: Заключение

Листы Lexan, с расположенным под ним прозрачным винилом, необходимо разместить наверху каркаса и приклеить по краям силиконом.

Испытайте новый эффект свечения «Chases» с помощью программного обеспечения Jinx! Я настроил различную последовательность срабатывания (посмотрите видео проекта). Jinx также позволяет изменить ярлык для рабочего стола для запуска эффекта (смотрите Руководство Jinx). Добавьте данный ярлык в папку автозагрузка ОС Windows и светодиоды будут загораться в требуемой последовательности при загрузке Windows.

Светодиодный диско-пол на Arduino

Особенностью такого пола являются WS2801 RGB светодиоды 36 мм, выбор пал на такие светодиоды, потому что они имеют достаточно низкий профиль (глубина 5 мм). Этот размер идеально подходит для посадки вдоль плиток пола.

Читать еще:  Аккумулятор delta eps 1220

Материалы:
— Arduino Uno
— Arduino Proto Board
— Кабель USB 2.0
— Макетная плата
— Шнур и вилка электропитания
— Светодиоды WS2801 LED 36 мм
— Сетевой выключатель 12V 5A
— Поликарбонатные прозрачные листы Lexan MARGARD 5 мм
— Деревянные рейки 9 х 21 мм
— Самоклеящийся винил прозрачный
— ПК/ноутбук для программы Jinx!
— Провода для светодиодов

Автор указывает на то что материалы по желанию можно заменить. Листы Lexan MARGARD, по его мнению, подошли идеально из-за их прочности и стойкости. Матированный материал отлично рассеивает блеск близко расположенных к нему светодиодов.

Шаг первый. Электрическая схема.
В проекте используется небольшая макетная плата для разделения Arduino, земляных проводников и светодиодов. Это решение позволило использовать всего 4 проводника для светодиодов. От источника питания напрямую идёт плюсовой проводник на светодиоды. Для подключения вилки к сетевому выключателю питания автор пригласил электрика. Также можно использовать блок питания от компьютера на 12В.

Шаг второй. Программирование.
Для световых эффектов Arduino решено программировать скетчем Glediator, который будет прикреплён под статьёй. Arduino подключили к ноутбуку напрямую через USB и загрузили скетч в микроконтроллер. В коде изменено только количество пикселей в этой строке:
«#define Num_Pixels 120», номера выводов:
int SDI = 2;
int CKI = 3;

Шаг третий. Jinx!
Для этого проекта удобнее всего использовать программу Jinx! со скетчем Glediator. Автор не использовал Bluetooth для подключения Arduino и запустил его напрямую подключив к ноутбуку. На скриншотах ниже показаны использованные настройки для 120 светодиодов. Следует обратить внимание на то что количество каналов, которые используются для пикселей/светодиодов требуется умножить на 3. На вкладке Fast Patch выбрана опция Snakelines, она подходит к данному типу светодиодов. Также порядок каналов указан как GBR, поскольку эти светодиоды имеют именно такую последовательность. Для выбора нужного эффекта выбирается меню Setup, и там Start Output и сразу проверяется как горят светодиоды. Программа Jinx! имеет возможность программировать сразу несколько зон, эта функция используется автором для разного свечение пола. Скачать программу можно тут: Jinx!

Шаг четвёртый. Каркас пола.
Каркас пола построен в виде пикселей, так как это позволит равномерно распределить вес когда кто-то стоит на полу, и поможет более качественно и резко отображать свет от светодиодов в каждом пикселе. Размер пола вышел 1640х930 мм, в него поместилось ровно 120 пикселей, организованы они в виде матрицы 8 на 15. У деревянных планок ширина 21 мм, это позволило сделать каждый квадрат от 90 до 100 мм вокруг каждого пикселя.

Под каждым элементом пикселя сделаны маленькие прорези для размещения проводов. Все деревянные планки и пиксели склеены пистолетом.

Шаг пятый. Поверхность пола.
После долгих раздумий автор остановился на листах Lexan Margard, которые имеют защите от протирания и не бьются. Благодаря конструкции с ячейками 10х10 пол может выдерживать вес от стульев и высоких каблуков. Листы выбраны толщиной в 5 мм для установки вровень с напольной плиткой. Листы

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

Шаг седьмой. Закрепление.
Листы Lexan с винилом под ними ложат на каркас и приклеивают силиконом по краям.
Использую ПО Jinx! и меняя различные свечения можно много экспериментировать. Автор сделал различную последовательность включения свечения. Программа может изменить ярлык рабочего стола для запуска эффектов, этот ярлык можно добавить в автозагрузку Windows. Это позволит светодиодам загораться в нужной последовательности при включении компьютера.

Видео с работой диско-пола:

Получайте на почту подборку новых самоделок. Никакого спама, только полезные идеи!

*Заполняя форму вы соглашаетесь на обработку персональных данных

Ссылка на основную публикацию
Adblock
detector