Оглавление:
Видео: ESP8266 / Arduino RGB LED украшение окна рождественским светом: 5 шагов (с изображениями)
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Это время года: декабрь. А в моем районе все украшают свои дома и окна рождественскими огнями. На этот раз я решил создать что-то нестандартное, уникальное, используя модуль ESP8266 и всего пару светодиодов RGB. Вы можете сделать ту же сборку, используя модуль Arduino (Uno / Pro), но с модулем ESP вы также получаете его с включенным Wi-Fi, для удаленного управления, включения / выключения по расписанию.
Необходимые компоненты…
- ESP8266 (модуль NodeMCU) или Arduino Uno / Pro / Pro Mini / и т. Д. Это руководство предназначено для ESP8266, но оно также применимо к другим.
- Индивидуально адресуемая светодиодная лента RGB (микросхемы WS2812), рекомендуется: 60 светодиодов RGB / метр, 1 метр
- Некоторые провода и пайка
- Длинный кабель micro-USB (с питанием от USB)
- Либо дерево, либо просто картон для каркаса
- Arduino IDE для разработки программного обеспечения (см. Образец кода в конце инструкций)
Хорошая особенность светодиодной ленты WS2812 RGB заключается в том, что эти доступные теперь светодиодные модули имеют индивидуальную адресацию и цепочку, поэтому вам просто нужно убедиться, что линия «данных» подключена друг к другу. Это очень удобная деталь для елки, потому что после разрезания светодиодной ленты на части вам остается только связать их одним проводом. Два других соединения (+ 5В и земля) можно подключать где угодно.
Для адресации из кода вы можете видеть, что адреса пикселей начинаются с 0 (ближайшего к основанию дерева) и продолжаются до 42, всего 43 светодиода. Вы, конечно, можете использовать больше или меньше светодиодов, но тогда вам придется изменить код.
Потребляемая мощность для моей установки с 43 светодиодами составляет максимум 360 мА с текущим кодом, но я не выключаю светодиоды. Если вы включите все светодиоды на полную мощность, она, вероятно, будет выше 1А, так что будьте осторожны!
Текущий код простой, он устанавливает все светодиоды на зеленый, а затем меняет пиксель на один из 6 цветов палитры каждые 0,5 секунды. Вы можете изменять его и экспериментировать с любым сложным рисунком.
Шаг 1. Отрежьте светодиодную ленту
Сначала разложите светодиодную ленту RGB и обрежьте ее по размеру, чтобы получилось дерево.
Я предпочел иметь 15 светодиодов в качестве ствола (вертикального), а затем 2 + 2, 4 + 4, 8 + 8 светодиодов для ответвлений, но вы можете иметь больше или меньше. Обязательно разрежьте полоску только на медных площадках (знаки разреза).
Шаг 2: Создание рамы
Вы можете просто использовать кусок картона, но у меня было немного (бальзового) дерева, и я думаю, что он выглядит немного лучше, поэтому я использовал его. Нарисуйте контур на листе A4 из предыдущего шага (где вы разрезали светодиоды) и вырежьте несколько деревянных деталей этого размера. Затем используйте горячий клей, чтобы соединить все вместе.
Шаг 3: прикрепление светодиодных лент к раме
Светодиодные ленты имеют клейкую ленту сзади. Используйте это, чтобы прикрепить полосы к раме.
Пока не прикрепляйте ствол (вертикальный), это будет только последний шаг после подключения почти всей проводки.
Обратите внимание на стрелки направления на полосе - это направление цепочки / данных! У вас должны быть DI (входящие данные) в правой ветви правой стороны и DO (данные выходящие) в левой ветви, левой стороне. Мы хотим иметь красивую и простую цепочку из всех этих светодиодов. Обратите внимание, питание (+ 5V, GND) не будет связано.
Шаг 4: Подключение
Мы хотим связать данные, так что это означает, что наши провода данных будут идти от верхней левой ветви к нижней правой. И, конечно же, мы соединяем все 3 провода посередине, где встречается левая + правая ветвь.
Когда это будет сделано, мы должны убедиться, что все биты запитаны, для этого я проложил черный провод слева (вертикально) для GND и справа для + 5V.
Шаг 5. Подключение к ESP8266 и загрузка скетча
Подключаем пины от ESP8266:
+ 5V (VIN) - на светодиодную ленту + 5V
GND - на светодиодную ленту GND
Данные от D7 до светодиодной ленты Примечание: если вы используете Arduino Uno / Pro, этот вывод может быть другим, просто убедитесь, что он соответствует исходному коду
Запустите Arduino IDE, создайте / загрузите в него исходный код (прикрепленный), затем убедитесь, что IDE Arduino настроен с правильными настройками (порт, тип устройства, скорость), затем нажмите Compile + Upload.
Когда это будет сделано, светодиодная лента загорится и начнет отображать узоры. Возможно, вам потребуется добавить библиотеку Adafruit - Neopixel в Arduino IDE (v1.8 +). Вы также можете изменить код для отображения различных шаблонов, не стесняйтесь экспериментировать.
Счастливого Рождества!