Оглавление:

Светодиодные индикаторы Bluetooth, управляемые смартфоном (с синхронизацией живой музыки): 7 шагов
Светодиодные индикаторы Bluetooth, управляемые смартфоном (с синхронизацией живой музыки): 7 шагов

Видео: Светодиодные индикаторы Bluetooth, управляемые смартфоном (с синхронизацией живой музыки): 7 шагов

Видео: Светодиодные индикаторы Bluetooth, управляемые смартфоном (с синхронизацией живой музыки): 7 шагов
Видео: Новинка. Эквалайзер. Топовый товар из Китая / экспресс обзор 2024, Ноябрь
Anonim
Image
Image
Приобретение материалов
Приобретение материалов

Мне всегда нравилось строить вещи, и после того, как я обнаружил, что в моем новом общежитии колледжа ужасное освещение, я решил немного его оживить.

*** ПРЕДУПРЕЖДЕНИЕ *** Если вы создадите этот проект в том же масштабе, что и моя установка, вы будете работать с приличным количеством электроэнергии. БУДЬТЕ БЕЗОПАСНЫ, руководствуйтесь здравым смыслом, а если не уверены, СПРАШИВАЙТЕ! Не рискуйте сжечь свой дом.

Шаг 1. Получение материалов

Приобретение материалов
Приобретение материалов
Приобретение материалов
Приобретение материалов

Для этого проекта вам понадобятся:

  1. Адресные светодиодные ленты WS2812B. 5V - безусловно, самый распространенный тип и очень предпочтительный в этом проекте. Этот проект разработан для светодиодов RGB, а не RGBW. Я настоятельно рекомендую NeoPixels от Adafruit. (~ 25 долларов за 60 светодиодов)
  2. CurieNano (все еще продается), Arduino 101 (снят с производства, но тот, который я использую) или другой микроконтроллер, который может получить доступ к BLE. (~ 35 долларов США)
  3. Смартфон (работают и Apple, и Android)
  4. Источник питания. Большинство адресуемых светодиодов на рынке - 5В. Необходимая сила тока зависит от размера вашей установки *. (~ 10-50 долларов в зависимости от вашей настройки)
  5. Проводка ** (вам также могут понадобиться соответствующие 3-контактные или 2-контактные разъемы JST и контакты Arduino) (~ 20-30 долларов США)
  6. Разъемы типа «цилиндрический» 2,1x5,5 мм, их можно найти здесь. (~ 5 долларов США)
  7. Небольшая отвертка Phillips
  8. Паяльник и припой (~ 20 долларов)
  9. Двусторонняя монтажная лента (ширина 1/4 дюйма). Я использую это. (~ 10 долларов США)
  1. (Рекомендуется) Микрофон для синхронизации музыки. (Чтобы синхронизировать рабочую музыку, она должна быть у вас). Вы можете найти ее от Adafruit здесь. (~ 7 долларов США)
  2. (Необязательно) Корпус Arduino, например этот. (~ 10 долларов США)
  3. (Необязательно) конденсатор емкостью не менее 10 мкФ (он защищает от скачков напряжения при первом включении источника питания. Обратите внимание, что некоторые из более крупных и изящных источников питания могут уже иметь встроенную защиту) (~ 5 долларов США).

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

* Для очень маленьких полос (~ 30 пикселей или меньше) или у Arduino достаточно энергии для их работы, и вам не понадобится источник питания. (ЭТО НЕ РЕКОМЕНДУЕТСЯ ДЛЯ ДАННОГО РУКОВОДСТВА. Существует множество инструкций по созданию небольших адресуемых светодиодных установок, они будут более конкретными для вашей ситуации.)

Однако большинству из вас, вероятно, понадобится блок питания. Расчет: (Сила тока) = 0,075 * (Количество пикселей). Это со встроенным запасом безопасности (при полной потребляемой мощности ваш блок питания будет работать на ~ 75% мощности. Это позволит вашему блоку питания работать холодным и, следовательно, стабильно в течение длительных периодов времени). Снижение этого значения может привести к перегреву и даже возгоранию. Некоторые источники питания также потребуют от вас собственной розетки переменного тока. Для дисплеев, в которых используется несколько катушек с полным светодиодом, я настоятельно рекомендую вам использовать систему Power Inject. Об этом мы поговорим в следующем разделе.

** Правильно подбирайте размер провода! БЕЗОПАСНОСТЬ ПРЕЖДЕ ВСЕГО, потратив несколько дополнительных долларов, вы можете спасти ваш дом.

(Если вам интересно, я использую два источника питания 5 В каждый с двумя выходами 30 А и провод динамика 12 калибра. Это позволяет мне подавать достаточную мощность в четыре точки вдоль моей светодиодной ленты. Я использую ~ 21 метр с плотностью 60 светодиодов. / метр.)

Шаг 2: мощность

Власть
Власть
Власть
Власть
Власть
Власть
Власть
Власть

"loading =" ленивый"

Image
Image
Режимы и настройка
Режимы и настройка
Режимы и настройка
Режимы и настройка
Режимы и настройка
Режимы и настройка

Есть два режима, которые запрашивают количество пикселей в начальных точках: режим 2 (вытеснение цвета) и режим 12 (синхронизация музыки). Если у вас много светодиодов, очень сложно рассчитывать, какой именно пиксель вы хотите для начала, поэтому я создал инструмент. В последнем пункте меню режима вашего приложения BLYNK вы найдете режим под названием «Pixel Finder». Чтобы использовать это, вам, вероятно, придется изменить настройки виджета.

  • Сначала убедитесь, что вы находитесь в режиме редактирования
  • Выберите ползунок
  • Измените значения яркости так, чтобы число пикселей, которое вы ищете, находилось в пределах введенного диапазона яркости.

Когда вы используете этот режим Pixel Finder, номер пикселя вашего значения яркости светится зеленым. Таким образом, вы можете быстро перейти к нужному месту и прочитать номер пикселя со своего телефона

Вы можете увидеть это на рисунках [5 и 6] и [7 и 8]. (Вы можете заметить, что на этом снимке экрана я использую ползунки цвета вместо zeRGBra). Также обратите внимание, что индекс первого пикселя равен 0, а не 1.

Это должно помочь вам настроить шаблоны там, где вы хотите.

Еще я должен упомянуть, что «Яркость» в режимах Comet (режим 10) и Music Sync (режим 12) регулирует длину «хвостов». Вот как должен работать код, поскольку «Яркость» в этих режимах не имеет смысла.

Шаг 7: Ура! Готово! (Прочтите дополнительные сведения о коде)

Чтобы использовать светодиоды:

  • Будьте в пределах досягаемости вашего Arduino
  • Коснитесь значка BLE
  • Найдите свое устройство (ответьте на deviceName ) и выберите его.

Теперь вы сможете использовать свой пульт.

Иди, наслаждайся своей тяжелой работой!

**************************** Расширенный (о коде) *************** *****************

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

Части кода, содержащие режимы и пользовательский интерфейс, вполне разделимы, технически вы можете отказаться от Bluetooth и использовать проводной коммутатор или простой таймер, который циклически переключает все режимы. Вам просто нужно заполнить массив cmdArr, чтобы дать инструкции.

  • Индекс 0 хранит информацию о включении / выключении полосы,
  • Индекс 1 сохраняет номер режима из меню.
  • Индикаторы 2, 3 и 4 хранят значения R, G и B из палитры цветов соответственно.
  • Индекс 5 сохраняет яркость в процентах
  • Другие индикаторы в настоящее время не используются

Многие замечают, что в коде есть много строк, которые читают «SetPixelColorAdj (…», несмотря на то, что функция просто «setPixelColor (…». Это потому, что это небольшой оставшийся код, используемый для отображения частей светодиодной ленты вокруг). Например, если вы используете одну полосу для создания двух петель, было бы сложно устранять шаблоны с разрывом до тех пор, пока петля не сольется обратно в себя. С помощью этого вы можете искусственно соединить внутреннюю часть светодиодной полосы до конца. а также объединить основной цикл обратно вместе, чтобы работать с ним было интуитивно понятно.

Я также объясню, как работают некоторые из более сложных режимов. Некоторые из них (Rainbow, Color Wipe и Fade [1, 2, 3]) уже есть в библиотеке NeoPixel в качестве примера кода.

  • Lava, Canopy, Ocean [4, 5, 6] - в этих режимах используются направляющие точки, как упоминалось ранее, каждая направляющая точка получает случайный цвет в пределах назначенной ей области. Лава в основном красная, Канопи в основном зеленый, а Океан в основном синий. Шаблон Fade [3] уже обеспечивает отличный алгоритм линейного затухания. Это изменено так, чтобы переходить от цвета одной направляющей точки к другой, используя пиксели между ними, создавая плавное колебание. В трех массивах затухания хранятся шаги временного затухания направляющих точек (начальное, переходное и конечное состояния). Когда направляющие точки со временем исчезают, пиксели рядом с ними также обновляют свои цвета. Когда временной цикл завершается, только что достигнутая конечная точка становится новой начальной точкой. Таким образом, узор остается плавным во времени.
  • Цветовая волна [7] - похож на предыдущие режимы, но цвета для направляющих точек выбираются по-другому. Имеется отклонение от основного цвета, которое со временем исчезает на цветовом круге.
  • Fireflies [8] - 2D-массив хранит местоположение и направление для 90 выбранных светлячков. На каждом временном шаге он решает, будет ли светлячок двигаться влево, вправо или вообще не двигаться. Их общая яркость следует за циклом постепенного исчезновения.
  • Конфетти [9] - Здесь нельзя повторно использовать части светлячка, хотя они кажутся похожими - это потому, что вы предпочитаете общую постоянную яркость, чтобы лучше видеть изменение цвета. Однако идея не слишком отличается. Я добился равномерного освещения, назначив 1/3 всех искр конфетти на 3 копериодических синусоидальных функции, разделенных сдвигом на 1/3 периода каждая.
  • Комета [10] - очень похожа на сканер Adafruit, разница в том, что направление теперь генерируется случайным образом каждый раз и не меняется, есть небольшое изменение цвета по мере того, как пиксель перемещается, создавая более "огненный" эффект на хвост. Вызов затемнения при каждом обновлении - это то, что создает затухание или «хвост» паттерна.
  • Music Sync [12] - два параметра рассчитываются на основе громкости (напряжение от A0): цвет и длина. Затем музыкальная синхронизация исчезает с центрального цвета до расчетного, одновременно переходя в черный цвет на заданной длине. Центральный цвет вокруг цветового круга плавно исчезает, поэтому вы получаете эффект яркости и плавность, поэтому это не раздражает.

Кредиты изображений

cdn.shopify.com/s/files/1/0176/3274/produc…

store-cdn.arduino.cc/usa/catalog/product/c…

cdn.mos.cms.futurecdn.net/aSDvUGkMEbyuB9qo…

images-na.ssl-images-amazon.com/images/I/6…

www.amazon.com/Speaker-GearIT-Meters-Theat…

www.powerstream.com/z/adapter-2-1-to-screw…

www.amazon.com/Hobbico-HCAR0776-Soldering-…

images-na.ssl-images-amazon.com/images/I/7…

cdn-shop.adafruit.com/970x728/1063-03.jpg

cdn-learn.adafruit.com/assets/assets/000/0…

www.adafruit.com/product/2561

www.adafruit.com/product/2964?length=1

cdn.sparkfun.com//assets/parts/4/6/8/4/102…

www.holidaycoro.com/v/vspfiles/assets/image…

www.circuitspecialists.eu/5-volt-enclosed-s…

d3vs3fai4o12t3.cloudfront.net/media/catalo…

Рекомендуемые: