Светодиодная снежинка: Arduino NANO + WS2812B
HTML-код
- Опубликовано: 11 сен 2024
- 💢 Статья: enabledevice.r...
//*************************************************
Содержание:
1. Конструкция - 0:22
2. Схема - 02:24
3. Прошивка - 05:30
//*************************************************
✅ Официальный сайт канала: enabledevice.ru
//*************************************************
Один из немногих кто дизайн расположения источников света правильно сделал
Спасибо за видео, очень хорошо и понятно рассказываете, мне есть чему поучиться у Вас:)
Без шуток, подача материала на высоком уровне
Спасибо, Павел. Ваше мнение действительно важно, тут тоже без шуток. :) Еще бы лень побороть. А то материала на несколько лет вперед отснято, а заняться им всё руки не доходят. Все же надеюсь, что светомузыке я должное время уделю. В добавок ко всему, Ваши ролики не только идеально подходят для подобной задачи, но еще и мотивируют хоть что-то начать делать. А то я в прокрастинации буквально утонул, за последнее время. :)
Благодарю. Всегда приятно что то сделать самому.
М.В. снимаю шляпу. Как всегда, СУПЕР. 👍👍👍👏👏👏
Ого, какие люди! Спасибо, Андрюш. 🍺
С Новым годом отличный проект снежинки.
Спасибо. И Вас тоже с Новым годом. 🥂
Была задумка, делал нечто подобное только скетч не мог найти, так и осталось в проекте, и лучей у меня 8 вместо 6. Попробую с вашим скетчем.
Ну вот я сам и написал. :) Вы без проблем сможете изменить скетч под свои 8 лучей, я код прокомментировал очень подробно. А если все же возникнут вопросы, то пишите. Помогу чем смогу.
шикарная
Отлично 👍👍👍
Земляк, ты крут! Можно вопрос по печати на принтере? Каким пластиком печатаешь и какую толщину выбирать для корпуса? Спасибо.
Благодарствую. :) Конечно можно, о чем разговор. На самом деле тема 3D печати невероятно обширна, и в двух словах её не опишешь. Печатаю я в 99% случаев пластиком PETG. Здесь удачным образом сочетаются простота печати, прочность и отсутствие вреда для здоровья. Например, PLA печатать легко и просто, но он крайне плохо переносит житейские невзгоды. Так, например, стоит оставить деталь из этого пластика на солнце в машине, и она неизбежно поплывет. В то же время ABS шикарен по прочности, но капризен в печати и к тому же вреден для здоровья при нагреве. А PETG это симбиоз лучших качеств. :) Есть конечно тоже свои минусы, но для большинства изделий его хватает за глаза. Касаемо же толщины корпуса, то тут вообще всё сложно. Какой корпус? Для чего он? Какие условия эксплуатации? И тому подобное. :) Пишите подробности на почту public@enabledevice.ru, я всегда рад общению.
Спасибо за схему, прошивку и 3д модели. Подскажите, питание лент обязательно по параллельной схеме, или можно соединить их последовательно - меньше пайки и проводов? Хотя, тогда сверху лучей придется перемычку паять.
Здравствуйте. Вам спасибо за проявленный интерес. Вообще никакой разницы нет, как питание подключать. Просто так конструктивно удобнее было, ведь все провода заходят в центре снежинки, и лучи начинаются там же. И да, если будете повторять что-то подобное, печатайте кожух из белого а не из прозрачного пластика. Смотрится это гораздо эффектнее. Ну и конечно же пишите, если будут вопросы или пожелания.
Здорово! Электроника без проблем работает, есть только два вопроса: как увеличить количество диодов в луче?
и, если кто встречал или работал с ардуинкой Аz-delivery, выгладит как NANO, но никак не определяется, все версии, что программа предлагает, примерил, увы, сама живая, штатная BLINK работает.
Буду очень признателен за совет или подсказку.
Приветствую. Ну вообще предполагается, что достаточно изменить необходимые дефайны и переназначить массив расположения светодиодов:
#define RAY_NUM 6 // количество лучей снежинки
#define RAY_PIXEL 6 // количество светодиодов в одном луче
const uint8_t snowFlakeArray[RAY_NUM][RAY_PIXEL] PROGMEM { // массив, описывающий расположение светодиодов по лучам
Судя по отзывам, всё работает как положено. Касаемо же AZ-Nano, посмотрел я, вроде обычная ардуина, никаких отличий. Вряд ли они там какой-то свой загрузчик ваяли и софт писали, смысла вообще не вижу. Как COM порт она хотя бы определяется?
Спасибо.
Вам спасибо за отзыв.
Лайк за видео. С помощью какого драйвера продублировать с одной платы ардуино на несколько снежинок сигнал? Ну чтобы от одной ардуинки управлялось к примеру 10 снежинок.
Спасибо. :) Вообще можно совершенно спокойно объединить адресные входы всех снежинок, входной ток управления там ничтожно мал (речь о мкА). Другое дело - расстояние до каждой снежинки. Тут уже иная история.
надо их последовательно объединять друг за другом. Как в моем видео ruclips.net/video/-nvy44W74eg/видео.html
@@5erG0 попадалось в рекомендациях Ваше видео как-то. Как по мне, получилось очень неплохо. Жаль только, что нет исходника. Интересно было бы посмотреть. Да и скомпилированной прошивки тоже нет, как я понимаю.
@@EnableDevice там такой код. что его стыдно показывать )) Надеюсь что приберусь в нем и покажу
@@5erG0 знаете же прекрасно, что нет предела совершенству. Процесс наведения марафета может длиться вечно. :)
С НАСТУПАЮЩИМ!Как можно добавить светодиодов в каждый луч?Добавлением в скетч не получается.?Изменить количество лучей в большую сторону тоже не получается.
Здравствуйте! Напишите мне на почту public@enabledevice.ru, попробуем разобраться.
@@EnableDevice Спасибо,я уже разобрался!Надо вначале добавить количество лучей, количество светодиодов в луче оставляем как есть. Продолжить по порядку номера светодиодов в массиве и все заработало.У меня работает 120 светодиодов.Можно и больше.Делал специально как гирлянду для елки,красиво смотрится, спасибо тебе!
@@user-eo1vd2lu9uа у меня теперь к вам вопрос, как увеличить количество диодов в луче, не меняя количество последних. Не бесконечно, но хотя бы до 10.
Заранее спасибо!
Нихрена не понял, но очень интересно. За пожелание - спасибо. Взаимно.
:) На самом деле это не так и сложно, было бы желание.
если смена цветов идет от середины, то почему бы не соединить пин данных параллельно а не последовательно
Параллельное соединение лучей резко сократит количество реализуемых эффектов. По факту, станут доступными только симметричные эффекты типа калейдоскопа, сплошной заливки и заливки градиентом. Движение по спирали, светлячки, варианты радуги по лучам и тому подобные эффекты реализовать будет невозможно, так как они требуют раздельного управления каждым светодиодом, а при параллельном соединении об этом не может быть и речи. Последовательное соединение лучей не настолько трудозатратно, чтобы жертвовать функционалом.
Подскажите знатоки , я делаю Звездное небо с летающей кометой из 6-7 светодиодов на платформе ардуино уно , возможно ли на нано сделать такой же цикл из светодиодов , поочередного мигания с интервалом времени ,между так называемой «кометой» ? То есть прошёл цикл 6 диодов моргнули по очереди , потом через 15 секунд цикл повторился
Так а кто же Вам запретит-то? :) Конечно можно.
@@EnableDevice если вы разбираетесь во всем этом и если Вам интересно , можем связать в лс где то и на платной основе решить мои вопросы )
@@EnableDevice ну или же за большое спасибо 😅😅😅 в общем у меня задача такая , мааааксимально удешевить в плане материала эту функцию , может из каких то микрух, радиоэлемент и тд можно сделать подобное )
@@ДаниилТрушников-п6ф без проблем. Можете написать мне на почту (public@enabledevice.ru) или в скайп, например (EnableDevice). Расскажите о своих пожеланиях. О том, что Вы хотите на самом деле, и о том, что у вас в реальности имеется. Попробуем что-то из этого соорудить...
У меня есть парочка wemos d1 mini, они подойдут?
Ну просто поменять одно на другое точно не получится, как минимум, исходник под другую платформу перекомпилировать придется. И самое главное, будет история из пушки по воробьям. Тогда логично будет еще и приложение написать, для управления по WiFi, и всякие такие штуки. Чего добру-то пропадать. :) P.S. Вообще меня такая мысль как-то посещала, но я так и не придумал настолько масштабную задачу, чтобы она стоила такого контроллера (и уж тем более, написания приложения).
Привет. что нужно сделать ? у меня 5 лучей и 12 диодов
Приветствую, Алексей. В общем случае необходимо будет сделать следующее:
1. Изменить количество лучей снежинки - #define RAY_NUM 5
2. Изменить количество светодиодов в одном луче - #define RAY_PIXEL 12
3. Изменить массив, описывающий расположение светодиодов по лучам
const uint8_t snowFlakeArray[RAY_NUM][RAY_PIXEL] PROGMEM {
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11},
{12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23},
{24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35},
{36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47},
{48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59}
};
Добавь плавных переходов оттенков раз уж светодиоды умные.
Совет хороший, тем более, свободного места в МК просто выше крыши. Более того, мысль допилить еще кучу эффектов была, но как обычно, Новый год наступил неожиданно. :) Теперь опять целый год ждать. :)))
@@EnableDevice Зато будешь уже готов как пионер.
@@redtex это не лишено смысла, потому что каждый год происходит одно и то же. Только что-то затеешь, а тут уже куранты бьют. :) Судя по всему, этот подход в корне не верен, и стоит играть на опережение. Нужно буквально начинать в первых числах января, и тогда есть хоть какая-то уверенность, что что-то успеешь...
@@EnableDevice Я меня всегда так, с января начинаю.
@@EnableDeviceДопилил??
А где б модель скачать, чтоб повторить?
А, всё, нашёл в статье, спасибо!
@@GigaSkuf да, в статье в загрузках есть всё необходимое. :) Вам спасибо за интерес, пишите, если будут вопросы.
привет хороший проект заинтресовало . и у меня идея верней не моя ruclips.net/video/jZsOrtWotfg/видео.html . просто вашу снежинку рамсомтерть сверху в низ и добавить еще эффектов и лент . а сколько в обще эффектов? сможете повторить елку ? у него просто на чите ардуино 2560 . и паййки много .возможно на ESP8266 NodeMcu V3 сделать такой проект с вай фаем
Приветствую. Ну на самом деле елочных гирлянд на основе адресных светодиодов просто огромное множество. От самых банальных мигалок и до свистелок/перделок с блэкджеком и вайфаями. :) И сами светодиоды уже есть распаянные на шлейфе, у наших маленьких китайческих друзей. Только паяйся к ардуине/ESP и ваяй. А вот реализовать что-то уникальное, и поражающее воображение - это уже совсем другая история. Вот здесь основная проблема, как правило. :)