Перейти к содержимому

Как сделать зеленый бегающий монитор

  • автор:

Использование функции «Виртуальный контроллер» для навигации на iPhone, iPad или iPod touch

Используйте функцию «Виртуальный контроллер», чтобы управлять iPhone, iPad или iPod touch с помощью одного или нескольких переключателей.

С помощью функции «Виртуальный контроллер» вы можете выбирать, нажимать или перетаскивать элементы, печатать и даже создавать произвольные рисунки, используя переключатели. Например, с помощью переключателя можно выбрать объект или область на экране, а затем выбрать действие с помощью этого переключателя.

Добавление нового переключателя

  • Внешний: выберите переключатель Bluetooth или переключатель Made for iPhone.
  • Экран: переключатель активируется касанием или нажатием и удержанием экрана.
  • Камера: переключатель фронтальной камеры iPhone активируется движением головы. Камеру можно использовать для настройки двух переключателей: один активируется движением головы влево, второй — движением головы вправо.

Добавление переключателя и выбор действия для него

  1. Перейдите в меню «Настройки» > «Универсальный доступ» > «Виртуальный контроллер» > «Переключатели».
  2. Нажмите «Добавить переключатель» и выберите источник.
  3. Следуя указаниям на экране, выберите, как должен работать переключатель.
  4. Не забудьте включить функцию Switch Control, чтобы новый переключатель можно было использовать.

Включение и выключение функции «Виртуальный контроллер»

Перейдите в меню «Настройки» > «Универсальный доступ» > «Виртуальный контроллер» и включите или выключите нужный параметр. На некоторых моделях можно в любой момент трижды нажать кнопку «Домой» или боковую кнопку, чтобы отключить функцию «Виртуальный контроллер».

Использование функции «Виртуальный контроллер»

Для выбора объектов на экране существует три способа: сканирование объектов, сканирование точек или выбор вручную. По умолчанию при включении Switch Control устанавливается сканирование объектов.

После выбора объекта выводится меню для выбора действия.

Использование сканирования объектов

Сканирование объектов поочередно выделяет объекты или группы на экране. При использовании этого метода действуйте следующим образом:

  • Чтобы выбрать объект или группу, отслеживайте (визуально или на слух) выделение объектов. Когда будет выделен нужный объект, выберите его при помощи переключателя, настроенного для действия «Выделить объект». Если была выбрана группа, последовательное выделение продолжается для каждого объекта в группе.
  • Чтобы выйти из группы, активируйте переключатель при отображении пунктирного выделения вокруг группы или объекта.

Использование сканирования точек

Сканирование точек позволяет выделять объекты на экране, указывая на них сканирующим перекрестием. Включение сканирования точек

  1. Выберите объект, используя метод сканирования объектов.
  2. Дождитесь появления меню.
  3. Выберите пункт «Режим точек». После закрытия меню появится жирное вертикальное перекрестие.

Выбор объекта в режиме сканирования точек.

  1. Активируйте переключатель выделения, чтобы остановить жирное вертикальное перекрестие. Появится тонкое вертикальное перекрестие.
  2. Активируйте переключатель выделения еще раз, чтобы остановить тонкое вертикальное перекрестие. Появится тонкая строка сканирования.
  3. Повторите те же действия, чтобы остановить сканирование и уточнить выбор при помощи тонкого вертикального перекрестия.

Отключение сканирования точек

  1. Выберите объект, используя метод сканирования точек.
  2. Дождитесь появления меню.
  3. Выберите пункт «Режим объектов».

Использование функции «Отслеживание движения головы» на устройствах с камерой TrueDepth

С помощью камеры на вашем устройстве функция «Отслеживание движения головы» отслеживает движения вашей головы для управления экранным указателем и вашу мимику — для выполнения действий. Вы можете использовать функцию «Отслеживание движения головы» на устройствах с камерой TrueDepth на передней панели. * Чтобы включить эту функцию, выполните указанные ниже действия.

  1. Перейдите в меню «Настройки» > «Универсальный доступ» и включите функцию «Виртуальный контроллер».
  2. Коснитесь параметра «Отслеживание движения головы», чтобы включить его. В этом разделе можно выбрать определенные действия, скорость указателя и режим отслеживания.

Камера TrueDepth поддерживается на iPhone X и более поздних моделей, iPad Pro 12 дюймов (3-го поколения) и iPad Pro 11 дюймов.

Использование ручного сканирования

Если вы используете несколько переключателей, можно настроить каждый из них на выполнение определенного действия и создать собственный метод выделения объектов. Например, вместо автоматического сканирования объектов можно настроить переключатели для перехода к следующему или предыдущему объекту. Если вы используете только один переключатель, оставайтесь в режиме «Автосканирование».

Использование сканирования вручную

  1. Выберите «Настройки» > «Универсальный доступ» > «Виртуальный контроллер».
  2. Нажмите «Метод сканирования» и выберите «Сканирование вручную».

После выбора объекта выберите действие

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

Касание объекта

Для касания объекта можно использовать три способа.

  • Выберите «Касание» в меню, выводимом при выборе объекта.
  • Включите функцию «Автокасание» в разделе «Настройки» > «Универсальный доступ» > «Виртуальный контроллер» > «Поведение при касании» > «Автокасание». Когда включена функция «Автокасание», достаточно выбрать объект и дождаться истечения интервала автокасания.
  • Настройте переключатель для выполнения жеста касания в меню «Настройки» > «Универсальный доступ» > «Виртуальный контроллер» > «Переключатели».
Использование жестов

Выберите жест или действие в меню, выводимом при выборе объекта. Если включена функция «Автокасание», активируйте переключатель до истечения заданного интервала автокасания, а затем выберите нужный жест. Если доступно более одной страницы действий, для перехода на следующую страницу выберите точки в нижней части меню.

Выход из меню управления

Активируйте переключатель, пока все значки в меню управления затемнены.

Прокрутка вверх и вниз

Выберите любой объект на экране и выберите в меню пункт «Прокрутка».

Нажатие кнопки или активация переключателей

Выберите любой объект, выберите точки в нижней части меню, а затем выберите «Устройство» в появившемся меню. Это меню предназначено для имитации следующих действий:

  • нажатие кнопки «Домой»;
  • двойное нажатие кнопки «Домой» для использования многозадачности;
  • открытие Центра уведомлений или Пункта управления;
  • нажатие кнопки «Сон/Пробуждение» для блокировки устройства;
  • поворот устройства;
  • выключение звука;
  • нажатие кнопок регулирования громкости;
  • удержание кнопки «Домой» для вызова Siri;
  • тройное нажатие кнопки «Домой»;
  • встряхивание устройства;
  • одновременное нажатие кнопок «Домой» и «Сон/Пробуждение» для создания снимка экрана;

изменение настроек и регулировка переключателей.

Чтобы изменить настройки, перейдите в меню «Настройки» > «Универсальный доступ» > «Виртуальный контроллер». После этого можно внести нужные изменения:

  • добавить переключатели и задать их функцию;
  • выбрать, создать и редактировать наборы правил;
  • выбрать тип сканирования;
  • отрегулировать скорость сканирования объектов;
  • отключить автоматическое сканирование (если добавлен переключатель «Переход к следующему объекту»);
  • включить остановку сканирования на первом объекте в группе;
  • выбрать, сколько раз сканирование объектов на экране будет повторяться перед скрытием функции «Виртуальный контроллер»;
  • выбрать поведение при касании и задать интервал перед выполнением действия второго переключателя для отображения меню управления;
  • указать, должен ли «Виртуальный контроллер» продолжать сканирование с выбранного объекта или с самого начала;
  • установить, должно ли повторяться перемещение при нажатии и удержании переключателя, и задать длительность ожидания перед повторением;
  • добавить действие переключателя путем нажатия и длительного удержания переключателя;
  • выбрать элементы, которые будут отображаться в меню, и порядок их расположения;
  • установить, необходимо ли (и как долго) удерживать переключатель до выполнения действия переключателя;
  • настроить в функции «Виртуальный контроллер» игнорирование случайных повторений активации переключателя;
  • настроить скорость сканирования точек;
  • включить звуковые эффекты или озвучивание названий объектов во время их сканирования;
  • выбрать элементы, которые будут отображаться в меню функции «Виртуальный контроллер»;
  • установить, следует ли группировать объекты во время сканирования;
  • увеличить размер курсора выделения или изменить его цвет;
  • сохранить пользовательские жесты в меню управления (в меню «Жесты» > «Сохраненные»).

Программа FaceTime доступна не во всех странах и регионах.

Настройка параметров функции «Виртуальный контроллер»

В меню управления выберите пункт «Настройки», чтобы выполнить следующие настройки:

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

Светодиодная бегущая строка, световая реклама LED вывеска

Современное и эффективное решение для рекламы бизнеса. Светодиодные бегущие строки постепенно вытесняют классические светвые короба. Оперативность изготовления, лёгкость изменения информации и яркое свечение, которое видно даже днём — основные приемущества такой световой рекламы. Ведь светятся там светодиоды, а это один из самых ярких источников света. Светодиодная вывеска в виде бегущей строки – это то изделие, которое даёт возможность оперативно менять информацию, к примеру, о ближайшем мероприятии, о предлагаемой продукции, ценах на услуги и конечно акциях. Чаще всего бегущая светодиодная строка используется в магазинах, салонах, ресторанах и кафе. С её помощью можно обеспечить круглосуточное внимание к своему заведению, поскольку она видна на очень больших расстояниях.

Таблица цен на бегущие строки:

внутренняя строка (в помещении)

синий/ зеленый

/ желтый / белый

красный

синий / зеленый

/ желтый / белый

Сортировать по: НазваниюЦене
На странице:
Красный: 5600 руб., Синий/Зеленый/Желтый/Белый: 6100 руб.
Красный: 6100 руб., Синий/Зеленый/Желтый/Белый: 7550 руб.
кол-во светодиодов: 128*16
кол-во светодиодов: 160*16
кол-во светодиодов: 128*32
кол-во светодиодов: 96х32

Уличные и внутринние бегущие строки, разных размеров и цветов. Разрешение 16*96 светодиодов. Питание 220V. Изготовлена с использованием ярких светодиодов, даже при солнечной погоде надпись хорошо видно.

Полноцвет, шаг пикселя 16мм Всепогодная (IP65) Гарантия: 2 года

Созданы для установки на столе или полке. Очень эффектно выглядят. Привлекают внимание посетителей. Обладают большой информативностью. Могут быть использованы в таких неожиданных целях, как «электронный ценник».

Светодинамическая реклама, которая привлечёт клиентов и увеличит продажи.

Каждый рубль, вложенный в рекламу, должен принести минимум десять. Может это и звучит банально, но единственная задача рекламы – приводить новых клиентов и увеличивать прибыль. При этом появляется естественный вопрос: «Что нужно для того, чтобы реклама приносила деньги?» А нужно, оказывается, не так уж и много.

В первую очередь стоит понять одно правило эффективной рекламы: она должна привлечь клиента. Сегодня мы настолько окружены разной информацией, что уже просто перестаём обращать внимание на всевозможные баннеры, вывески и т.д. Маркетологи называют это фильтром или барьером, который и должна «пробить» эффективная реклама. Чтобы это сделать, нужно уходить от привычных методов и искать работающие решения.

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

Какими преимуществами обладает бегущая строка?

Во-первых, такие панели позволяют легко менять информацию. У вас акция? Снижение цен или новый завоз товара? Проинформируёте об этом своих клиентов и не ждите, пока рекламное агентство изготовит вам новый баннер (который потом всё равно придётся выбрасывать).

Во-вторых, светодиоды являются одним из самых ярких источников света на сегодняшний момент. Реклама, показанная на бегущей строке, будет привлекать внимание клиентов не только ночью, но и днём.

В-третьих, вы не ограничены в размерах. Ваша панель может выдавать столько информации, сколько вы в неё внесёте. Блоки встроенной памяти также помогут не вводить рекламное предложение каждый раз заново.

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

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

Компания «Свет Актив» предлагает на ваш выбор бегущие строки размером 100х19 см, 70х19 см, 264х40 см и другие. Мы также осуществляем доставку продукции по Москве и во все регионы России. При покупке товара на определённую сумму предусмотрены скидки и бесплатная доставка. Также мы даём гарантию на товар сроком до 2-х лет. Если у вас остались какие-либо вопросы по поводу выбора или приобретения бегущей строки, звоните нам, и мы всегда вам поможем.

Для монтажа светодиодной бегущей строки зачастую требуются квалифицированные специалисты и специализированная техника. Вы можете поручить прочесс монтажа бегущий строки нам. Наши специалисты возьмут решение данной проблемы на себя.

Работаем с множеством светодиодов

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

Сам принцип работы со светодиодами не меняется, мы также задаём номера выводом и подаём нужные сигналы. Но проблема заключается в том, что придётся писать однотипный код для каждого светодиода. И когда светодиодов наберётся большое количество и вы решите поменять логику, то придётся искать и менять код у каждого светодиода. Это не очень удобно. Поэтому для облегчения рутинной работы используют циклы, массивы, коллекции.

05.Control: ForLoopIteration

Для знакомства с циклом for в Arduino IDE есть пример File | Examples | 05.Control | ForLoopIteration.

Для эксперимента нам понадобятся шесть светодиодов. Соответственно, к ним нужно добавить шесть резисторов. Соединяем их как на рисунке. Задействуем цифровые выводы 2, 3, 4, 5, 6, 7.

LEDs

Цель скетча — поочерёдно зажигать и гасить светодиоды в одном направлении, а затем в другом.

 int timer = 100; // интервал между миганиями светодиодов void setup() < // проходимся в цикле по каждому светодиоду от 2 до 7 и влючаем нужный режим for (int thisPin = 2; thisPin < 8; thisPin++) < pinMode(thisPin, OUTPUT); >> void loop() < // опять проходимся в цикле по каждому светодиоду for (int thisPin = 2; thisPin < 8; thisPin++) < // включаем digitalWrite(thisPin, HIGH); delay(timer); // выключаем digitalWrite(thisPin, LOW); >// ещё раз проходимся в цикле, но в обратном порядке от 7 до 2 for (int thisPin = 7; thisPin >= 2; thisPin--) < // включаем digitalWrite(thisPin, HIGH); delay(timer); // выключаем digitalWrite(thisPin, LOW); >> 

Доказательство, что код работает.

05.Control: Arrays

Обращаться к каждому светодиоду можно не только по очереди в цикле, но и через массив. Использование массивов даёт больше гибкости. Посмотрим на примере File | Examples | 5.Control | Arrays. Схема остаётся прежней из предыдущего примера.

Массив объявляется с помощью квадратных скобок, а затем к переменной массива обращаются, указывая в квадратных скобках индекс массива, который начинается с 0. Таким образом, чтобы обратиться к первому элементу массива, следует писать ledPins[0] и т.д. Комментарии к скетчу смотрите в предыдущем примере.

 int timer = 100; int ledPins[] = < 2, 7, 4, 6, 5, 3 >; // массив в случайном порядке int pinCount = 6; // количество светодиодов (размер массива) void setup() < for (int thisPin = 0; thisPin < pinCount; thisPin++) < pinMode(ledPins[thisPin], OUTPUT); >> void loop() < for (int thisPin = 0; thisPin < pinCount; thisPin++) < digitalWrite(ledPins[thisPin], HIGH); delay(timer); digitalWrite(ledPins[thisPin], LOW); >// loop from the highest pin to the lowest: for (int thisPin = pinCount - 1; thisPin >= 0; thisPin--) < digitalWrite(ledPins[thisPin], HIGH); delay(timer); digitalWrite(ledPins[thisPin], LOW); >> 

Если вы замените строку int ledPins[] = ; на int ledPins[] = ;, то получите точно такое же поведение светодиодов из предыдущего примера с циклом for, когда светодиоды загораются и гаснут по очереди. Но использование массива позволяет поменять начальное положение светодиодов, не меняя остальной код. И вы можете только в одном месте менять начальные позиции для запуска волны. Например, зададим массив через одного: .

Бегущие огни

Ещё один вариант бегущих по порядку огней. На этот раз уместим код в один цикл for, добавив переменную, следящую за направлением движения.

 const int ARRAY_SIZE = 6; int ledPin[] = ; int ledDelay = 500; int direction = 1; int currentLed = 0; unsigned long changeTime; void setup() < for (int i = 0; i < ARRAY_SIZE; i++) < pinMode(ledPin[i], OUTPUT); >changeTime = millis(); > void loop() < if ((millis() - changeTime) >ledDelay) < changeLed(); changeTime = millis(); >> void changeLed() < // выключаем все светодиоды for (int i = 0; i < ARRAY_SIZE; i++) < digitalWrite(ledPin[i], LOW); >// включаем текущий LED digitalWrite(ledPin[currentLed], HIGH); // увеличиваем значение currentLed += direction; // меняем направление, если достигли конца if (currentLed == ARRAY_SIZE - 1) < direction = -1; >if (currentLed == 0) < direction = 1; >> 

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

07.Display: barGraph (Световая шкала и потенциометр)

Рассмотрим пример с использованием светодиодной шкалы и потенциометра — Examples | 07.Display | barGraph. Если световой шкалы нет, то замените на 10 обычных светодиодов.

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

Добавим на схему потенциометр. Средняя ножка ведёт на аналоговый вывод A0, а остальные две на 5 V и GND.

Управление световой шкалой

 // константы const int analogPin = A0; // порт для потенциометра const int ledCount = 10; // число светодиодов на светодиодной шкале int ledPins[] = < 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 >; // массив портов, к которым привязаны светодиоды void setup() < // проходим через все элементы массива и устанавливаем режим для вывода for (int thisLed = 0; thisLed < ledCount; thisLed++) < pinMode(ledPins[thisLed], OUTPUT); >> void loop() < // считываем сигнал с потенциометра int sensorReading = analogRead(analogPin); // трансформируем результат в диапазон от 0 до 10 (по числу светодиодов) int ledLevel = map(sensorReading, 0, 1023, 0, ledCount); // проходим через массив светодиодов for (int thisLed = 0; thisLed < ledCount; thisLed++) < // если индекс элемента массива меньше чем ledLevel, // включаем порт для данного элемента: if (thisLed < ledLevel) < digitalWrite(ledPins[thisLed], HIGH); >// Выключаем все порты, которые выше чем ledLevel: else < digitalWrite(ledPins[thisLed], LOW); >> > 

Данный пример интересен функцией map(), предназначенной для пропорционального перевода значений одного диапазона в значения другого диапазона. Мы знаем, что потенциометр может выводить результаты от 0 до 1023, а у нас всего десять светодиодов. Функция нам и поможет в преобразовании.

 int ledLevel = map(sensorReading, 0, 1023, 0, ledCount); 

Все значения будут равномерно распределены от 0 до 10 (приблизительно 102 единицы потенциометра на одну единицу). Представим себе, что у нас потенциометр показывает значение 110 единиц, что соответствует значению 1 после применения функции. Первый светодиод в массиве имеет значение 0, т.е. меньше 1. Первый светодиод загорится, а остальные погаснут (если горели до этого). Поворачивая ручку потенциометра, мы увеличиваем значения и соответственно увеличиваем число включённых светодиодов. Поворачивая ручку потенциометра в обратную сторону, мы уменьшаем число включённых светодиодов. Чтобы следить за результатами, добавьте в код наблюдение за последовательным портом Serial

 int ledLevel = map(sensorReading, 0, 1023, 0, ledCount); Serial.println(sensorReading); delay(1); . 

Модуль 2-цветного светодиода KY-011

Модуль выглядит как один светодиод, но на самом деле состоит из двух светодиодов разных цветов (красный и зелёный). и имеет три вывода. Применяется для индикации режима работы прибора, показа фаз протекания контролируемого процесса и позволяет экономить площадь передней панели прибора. Красно-зелёный светодиод имеет четыре состояния: красное свечение, зелёное, оранжевое и выключен. Оранжевое свечение будет при одновременном включении красного и зелёного полупроводников. Пример реализации: зелёный свет – прибор готов к работе, красный – ожидание, оранжевый — промежуточный.

KY-011

Контакт S предназначен для соединения с общим проводом схемы, отрицательный полюс питания, средний контакт – красный источник света. При работе с модулем следует использовать резисторы (напр, 330Ω).

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

Скетч, в котором используем все доступные значения.

 int redPin = 9; // pin for red led int greenPin = 10; // pin for green led int val; void setup() < pinMode(redPin, OUTPUT); pinMode(greenPin, OUTPUT); >void loop()

Модуль 2-цветного светодиода KY-029

Модуль KY-029 с общим катодом похож на модуль KY-011, только вместо светодиода на 5 мм используется двухцветный светодиод на 3 мм (зелёный и красный).

KY-029

У модуля три вывода: (GND) — общий катод светодиодов, средний контакт — анод (+) красного светодиода, «S» — анод (+) зелёного светодиода.

 KY-029 | Arduino ---------------- - | GND N/A | D S | D 

Скетч используйте от модуля KY-011.

Семицветный светодиодный модуль KY-034

Модуль состоит из печатной платы, трёх выводов, сопротивления 10кОм (код SMD-резистора 103) и семицветного светодиода.

Automatic flashing colorful LED module KY-034

Семицветный мигающий светодиод имеет всего два контакта (плюс и минус). Достаточно добавить источник питания и светодиодный модуль будет мигать всеми цветами радуги в разных комбинациях. Происходит эта магия за счёт миниатюрной микросхемы, которая встроена в светодиод.

Программирования не требуется. Просто подключаем вывод к GND и S к 5V. При желании можете подключить не к питанию, а к цифровому пину Arduino и управлять включением и выключением светодиода (например, скетч Blink).

Входит в состав набора Набор из 37 датчиков

Новый год не за горами: делаем супергирлянду на базе ESP и WLED, управляем со смартфона

Хотя сейчас только октябрь, пора прокачать наши окна и балконы! Будем делать уникальную гирлянду со спецэффектами — такой точно ни у кого не будет. И начать стоит прямо сейчас: пока вы закажете компоненты и всё соберете, тут и праздники наступят. А клеить светодиоды на балконе точно приятнее, пока морозы еще не пришли.

Гирлянда делается из адресных RGB-светодиодов. Это означает, что можно менять цвет каждого отдельного пикселя в этой гирлянде и сделать 2D-экран на окно. А с телефона будем этой гирляндой управлять. По себестоимости гирлянда получается недорогая, и точно дешевле аналогичной магазинной. Главное, что всё ПО бесплатное, открытое и легко модифицируется. Использовать будем готовую прошивку от проекта WLED как наиболее простую в установке.

Этот текст — расшифровка и дополнение видео с канала IT Школы Samsung:

Видео вышло в рамках видеокурса “Galaxy Upcycling — новая жизнь старого смартфона”. Мы там уже сделали 3D-голограмму, проектор (и написали об этом статью на Хабр), микроскоп, часы, спектрометр (и про него тоже есть статья) и кнопочную панель управления, и продолжаем снимать новые видео.

Для нашей гирлянды паять и программировать не придется, берем всё максимально готовое. От вас потребуется знание основ электроники, то есть вы должны знать, что такое резистор, конденсатор, напряжение, уметь не перепутать полярность, при необходимости воспользоваться мультиметром — словом, не сложнее школьной физики. Руководство достаточно подробное, и им смогут воспользоваться даже те, кто никогда в жизни не работал с микроконтроллером.

Что понадобится

  1. Адресная светодиодная лента.

  1. Плата микроконтроллера ESP8266 (я беру NodeMCU).

  1. Соединительные провода.

  1. Клеммники WAGO.

  1. Блок питания. Рекомендую 2 ампера или больше.

К нему переходник на винтовой клеммник.

  1. Рулетка.

  1. Скотч.

Логика выбора комплектующих

Что такое адресный светодиод? Их еще называют NeoPixel, такое у них маркетинговое название. Это RGB-светодиод, цвет которого можно назначать программно.

Источник изображения: https://thecustomizewindows.com/2018/08/what-is-neopixel-led-can-we-interface-multi-color-led-strip-with-arduino/

Гирлянда из таких светодиодов — это по сути пиксельный экран, на нем можно рисовать любые картинки, в отличие от традиционных RGB-лент, где все светодиоды светятся одинаковым цветом.

Поэтому, выбирая себе гирлянду, ищите именно со словом “Адресная”.

Какую покупать? Я рекомендую ту, где светодиоды стоят достаточно далеко друг от друга, например на расстоянии 10 сантиметров. Это позволит сделать заметную пиксельную сетку на окне и при этом не разориться. У каждого светодиода в составе микросхема, которая определяет протокол взаимодействия с ним. Я купила ленту, состоящую из светодиодов с микросхемой WS2812B. Но у вас могут быть и другие, со своими особенностями.

Программировать мы ничего не будем, а воспользуемся готовой программой. Что приятно, она открытая, часто обновляется и лежит в свободном доступе на GitHub. Это проект WLED. Из сильных сторон проекта можно отметить активное международное сообщество, наличие веб- и мобильного интерфейса, легкость установки. Принцип простой: мы берем типовое железо на базе ESP, потом ставим на него готовую прошивку. Её даже не нужно компилировать и устанавливать себе на компьютер среду разработки

Что такое микроконтроллер? Это маленький компьютер, предназначенный для решения малого количества несложных задач, вычислительно слабый, но очень дешевый.

Примеры микроконтроллеров. Источник изображения: https://www.elprocus.com/wp-content/uploads/Microcontrollers-Types.jpg

Что такое микроконтроллеры ESP? Это чипы китайского производства, которые появились на рынке 10 лет назад и моментально обрели славу “народного WiFi”. Они поставляются сразу с возможностью беспроводной связи на борту, и стоят дешево, отсюда их популярность.

Источник изображения: https://aliexpress.ru/item/4000548447493.html

Но ESP сам по себе это просто микроконтроллерный модуль. Его в чистом виде неудобно подключать к чему бы то ни было, как минимум понадобились бы навыки пайки. Поэтому нам понадобится готовая отладочная плата микроконтроллера. Их существует много разновидностей.

Примеры плат на базе ESP. Источник изображения: https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/

Как минимум, нам нужен USB-разъем для загрузки прошивки, и наличие выводов для подключения периферии. Исходя из этого, я выбрала известную и недорогую плату NodeMCU, она сделана на основе ESP8266 и к ней легко подключиться кабелем MicroUSB. Ее без проблем можно купить в России.

NodeMCU. Источник изображения: https://ru.wikipedia.org/wiki/ESP8266

Подключаем маленькую матрицу 4х4

Как начать тестировать светодиодную ленту? Скачиваем готовую прошивку WLED, которую загрузим в нашу плату. Если вы работаете под Windows, для работы с платой вам могут понадобиться драйверы для микросхемы CH340 для коммуникации по USB, а если у вас операционная система Linux, то там они уже включены в ядро и делать ничего не нужно.

Как загрузить прошивку в плату: самое простое — использовать веб-установщик: https://install.wled.me/v2.htm

Через веб-интерфейс можно загрузить программу в вашу плату прямо из браузера! Тут же появится окошко, в котором необходимо ввести ваш логин и пароль от WiFi. После чего вы получите радостное сообщение о том, что устройство подключено.

Оно получит от вашего роутера IP-адрес, высветит его в интерфейсе загрузки, и вы можете зайти теперь в браузере на страничку устройства. У меня адрес получился http://192.168.0.20/, у вас будет похожий адрес. Теперь вы можете подключиться к плате и со смартфона, используя приложение WLED! Оно бесплатно скачивается из Google Play.

Давайте запустим эту прошивку и проверим, как она работает с любым адресным светодиодом. Не подключайте сразу гирлянду, попробуйте на чем-то малом. Для примера, я подключу вот такой модуль, матрицу 4 на 4, но здесь можно обойтись любым светодиодом из списка совместимых на сайте WLED.

Здесь светодиоды, управляемые по протоколу SK6812. Три контакта: DI — “Data in”, то есть ввод данных, 5V и GND. DI подключаем к выводу микроконтроллера, откуда пойдут данные, 5V — написано 5 вольт, но мы можем взять и 3.3В, ведь в документации модуля указано: рабочее питание — от 3.3В до 5В. Все это уточняется на сайте производителя.

Источник изображения: https://amperka.ru/product/troyka-rgb-led-4x4

Согласно официальному руководству WLED, наш светодиод подключается к выводу GPIO2 микроконтроллера. На большинстве плат это соответствует разъёму с маркировкой D4.

Источник изображения: https://kno.wled.ge/basics/getting-started/

На моей плате это также D4. Если у вас другая плата, не NodeMCU, то узнайте, куда подведен этот вывод, используя документацию платы.

Источник изображения: https://www.teachmemicro.com/nodemcu-pinout/

Мы видим, что нам улыбнулась удача: GPIO2 (он же D4), 3,3V и GND расположились рядом, и мы можем одним тройным проводом подключить эту матрицу.

Смотрим спецэффекты в мобильном приложении

В мобильном приложении можно менять цвет матрицы и навешивать анимированные спецэффекты.

СветофорНовый годРазноцветные звездыДискотека

Подключаем большую гирлянду

Итак, проверили, что программная часть работает. Нам осталось собрать большую гирлянду. Посмотрим, как она выглядит. С одной стороны у нее пять проводов. Из них три это те, о которых мы уже знаем: плюс, минус и сигнал. Остальные два провода дублируют плюс и минус — это чтобы можно было делать дополнительное питание гирлянды.

Вопрос, как посчитать силу тока? С напряжением всё ясно, у нас тут 5 вольт. А что делать с силой тока? В описании гирлянды сказано, что ее мощность — 2,5 Вт на метр. У меня 3 гирлянды, итого у меня 7,5 ватт суммарная мощность. Мощность равняется напряжение умножить на силу тока:

Если напряжение 5 вольт, то очевидно, что сила тока должна быть более 1,5 ампера. Это немного. Такой блок питания легко приобрести. Я бы взяла с запасом, на 2 ампера как минимум.

Оканчивается гирлянда соединительным разъемом, через который можно подключить еще одну. То есть их можно объединять последовательно и делать супер-длинную гирлянду.

Как подключать? Смотрим схему на сайте WLED. Вообще там две схемы: одна для 5 вольт, вторая для 12 вольт. Нам нужна первая, поскольку наша гирлянда рассчитана именно на это напряжение, поэтому смотрим на нее:

Логическую часть мы уже собрали в предыдущем разделе, поэтому переставляем провод со светодиодной матрицы на гирлянду. Осталось разобраться с питанием. Плата NodeMCU работает на 3.3 вольта, а у нас блок питания на 5 вольт. Но это не проблема, потому что в этой плате есть встроенный преобразователь из 5 вольт в 3.3. Чтобы он работал, подать плюс питания нужно на вывод, подписанный как VIN. Отсюда с платы будет идти выход на гирлянду. Подаем питание на светодиодную ленту, на нее передаем сигнал от ESP, с вывода D4. Земли, как положено, объединяем. Всё!

Собрать всю эту схему без пайки проще всего, используя клеммники WAGO

Клеим на окно

Я измерила окно, чтобы знать, сколько у меня места. Получилось 100 сантиметров на 150. Как нам покрыть эту площадь гирляндой, которая длиной 5 метров, и светодиоды расположены через промежутки 10 сантиметров? Ответ очевиден! Мы берем три гирлянды. И это будет в точности 150 светодиодов. Получится матрица 10 на 15 пикселей.

Прокачаю ваши окна

Теперь, как все это клеить на окно? Я предлагаю на обычный скотч. Тонких полосок будет достаточно, чтобы держать гирлянду. А оттереть следы скотча потом легко спиртом.

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

Демо спецэффектов

Эффект “Метеор”Эффект “Палитра”Эффект “Конфеты”Эффект “Прыгающие мячики”

Работа в программе JINX: координатная сетка

Теперь вы посмотрите на это и спросите: а где же продвинутые эффекты — бегущая строка, тетрис, фильм “Матрица”, вообще где вся классная 2D-графика? И вы будете абсолютно правы. WLED это очень простая программа, она не учитывает адреса светодиодов, и накладывает спецэффекты так, что считает вашу ленту просто длинной полоской. Она одномерная. Как нам перейти в двухмерное пространство?

Есть интересная бесплатная программа под названием Jinx! Она как раз работает с двумерной матрицей. Там можно сделать бегущий текст и даже транслировать ваш экран на гирлянде! Если вы когда-нибудь видели, как запускают Doom на елочной гирлянде, теперь вы знаете, как это сделать.

Здесь понадобится настройка. Ведь программа не знает, как именно мы наклеили гирлянду на окно. Нажимаем Setup — Matrix Options. Здесь указываем размерность матрицы: у меня ширина 10 и высота 15. Дальше выбираем пункт Output Patch, и размечаем координатную сетку. Полезна опция FastPatch, где есть подборка наиболее популярных разметок. Дальше нужно указать размерность, порядок пикселей (у меня это RGB, и стартовый канал 0) и стартовый угол. У меня параметры получились такие: разметка Snakeline (“змейкой”), нижний правый угол — начало. И нажимаем Start Output.

Здесь куча крутых эффектов — Матрица, Радар, Анализатор спектра. Каждый эффект можно настраивать, например, Autocolor означает, что цвет эффекта будет плавно меняться. Если я хочу эффект “как в Матрице”, то я фиксирую зеленый цвет, и он не меняется. Можно менять скорость эффекта. Можно даже взять картинку — пиксель-арт — и она спроецируется. Она автоматически уменьшится под размерность матрицы. Можно сделать простейший эквалайзер для аудио. К примеру, Audio VU Meter будет соответствовать песне, которая у вас сейчас играет. А самые интригующие эффекты — AVI Player, Capture Screen, Capture Webcam.

Пульсирующие квадратыМатрицаПрыгающий мячикБегущая строкаСинусоидаОгонь

Как улучшить вашу гирлянду?

С точки зрения электроники, здесь бы еще добавить, как минимум, резистор и конденсатор. Они добавят отказоустойчивости и стабильности свечения вашей гирлянде. Да, всё будет работать и без них, но если вы хотите ее использовать у себя дома регулярно, то обязательно поставьте, как здесь на схеме, резистор на 62 ома и конденсатор на 1000 микрофарад.

По-серьезному, здесь не обойтись без преобразователя логических уровней. Того самого, который на схеме называется Level Shifter и идет с ремаркой “Best to use but sometimes can omit”. Все дело в том, что ESP8266 на выводах дает от 0 до 3.3 вольт, а гирлянда управляется от 0 до 5 вольт. Наша удача, что 3,3 вольта еле-еле “влезают” в границы высокого логического уровня. Поэтому если у вас провод до гирлянды от контроллера длиннее 10 сантиметров, возможны проблемы с сигналами. Такой преобразователь — очень простая и недорогая плата, ее можно купить за 150 рублей.

Что еще можно сделать с этой гирляндой? Попробуйте настроить в программе Jinx: бегущую строку, пиксельную графику, игру “Жизнь”, музыкальный эквалайзер, спроецируйте видео любимой компьютерной игры или фильма. Удачи! Прокачивайте свои окна и балконы, пишите в комментариях о своем опыте, делитесь лайфхаками.

Если пост наберет 100 лайков, то я попробую также прошивку от известного российского автора Alex Gyver и сделаю сравнение по различным параметрам. Её немного сложнее установить, потому что нужно компилировать из исходников, но там больше спецэффектов.

Другие статьи из этого цикла:

  • Несложные оптические трюки со смартфоном: голограмма и проектор
  • Спектрометр из смартфона, картона и осколка DVD-диска: смотрим на спектры лампочек, фонариков, солнца

Татьяна Волкова

Куратор образовательных программ Samsung Innovation Campus

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *