Светодиодная снежинка: Arduino NANO + WS2812B

Поделиться
HTML-код
  • Опубликовано: 11 сен 2024
  • 💢 Статья: enabledevice.r...
    //*************************************************
    Содержание:
    1. Конструкция - 0:22
    2. Схема - 02:24
    3. Прошивка - 05:30
    //*************************************************
    ✅ Официальный сайт канала: enabledevice.ru
    //*************************************************

Комментарии • 55

  • @TheSupergazon
    @TheSupergazon 9 месяцев назад +1

    Один из немногих кто дизайн расположения источников света правильно сделал

  • @TedRed
    @TedRed Год назад

    Спасибо за видео, очень хорошо и понятно рассказываете, мне есть чему поучиться у Вас:)
    Без шуток, подача материала на высоком уровне

    • @EnableDevice
      @EnableDevice  Год назад

      Спасибо, Павел. Ваше мнение действительно важно, тут тоже без шуток. :) Еще бы лень побороть. А то материала на несколько лет вперед отснято, а заняться им всё руки не доходят. Все же надеюсь, что светомузыке я должное время уделю. В добавок ко всему, Ваши ролики не только идеально подходят для подобной задачи, но еще и мотивируют хоть что-то начать делать. А то я в прокрастинации буквально утонул, за последнее время. :)

  • @МаксКофеманов
    @МаксКофеманов 3 года назад +1

    Благодарю. Всегда приятно что то сделать самому.

  • @user-gu3tr6gy2l
    @user-gu3tr6gy2l 3 года назад

    М.В. снимаю шляпу. Как всегда, СУПЕР. 👍👍👍👏👏👏

    • @EnableDevice
      @EnableDevice  3 года назад

      Ого, какие люди! Спасибо, Андрюш. 🍺

  • @user-pf1yb2gi2k
    @user-pf1yb2gi2k 3 года назад

    С Новым годом отличный проект снежинки.

    • @EnableDevice
      @EnableDevice  3 года назад

      Спасибо. И Вас тоже с Новым годом. 🥂

  • @Mihalytc
    @Mihalytc 3 года назад

    Была задумка, делал нечто подобное только скетч не мог найти, так и осталось в проекте, и лучей у меня 8 вместо 6. Попробую с вашим скетчем.

    • @EnableDevice
      @EnableDevice  3 года назад

      Ну вот я сам и написал. :) Вы без проблем сможете изменить скетч под свои 8 лучей, я код прокомментировал очень подробно. А если все же возникнут вопросы, то пишите. Помогу чем смогу.

  • @alekseybeleonok6860
    @alekseybeleonok6860 7 месяцев назад

    шикарная

  • @user-em6tz4do9w
    @user-em6tz4do9w 3 года назад

    Отлично 👍👍👍

  • @Chettuser
    @Chettuser 3 года назад +1

    Земляк, ты крут! Можно вопрос по печати на принтере? Каким пластиком печатаешь и какую толщину выбирать для корпуса? Спасибо.

    • @EnableDevice
      @EnableDevice  3 года назад +1

      Благодарствую. :) Конечно можно, о чем разговор. На самом деле тема 3D печати невероятно обширна, и в двух словах её не опишешь. Печатаю я в 99% случаев пластиком PETG. Здесь удачным образом сочетаются простота печати, прочность и отсутствие вреда для здоровья. Например, PLA печатать легко и просто, но он крайне плохо переносит житейские невзгоды. Так, например, стоит оставить деталь из этого пластика на солнце в машине, и она неизбежно поплывет. В то же время ABS шикарен по прочности, но капризен в печати и к тому же вреден для здоровья при нагреве. А PETG это симбиоз лучших качеств. :) Есть конечно тоже свои минусы, но для большинства изделий его хватает за глаза. Касаемо же толщины корпуса, то тут вообще всё сложно. Какой корпус? Для чего он? Какие условия эксплуатации? И тому подобное. :) Пишите подробности на почту public@enabledevice.ru, я всегда рад общению.

  • @user-jl6fx6qb9q
    @user-jl6fx6qb9q 8 месяцев назад

    Спасибо за схему, прошивку и 3д модели. Подскажите, питание лент обязательно по параллельной схеме, или можно соединить их последовательно - меньше пайки и проводов? Хотя, тогда сверху лучей придется перемычку паять.

    • @EnableDevice
      @EnableDevice  8 месяцев назад +1

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

  • @friedrichkrutsch4973
    @friedrichkrutsch4973 9 месяцев назад

    Здорово! Электроника без проблем работает, есть только два вопроса: как увеличить количество диодов в луче?
    и, если кто встречал или работал с ардуинкой Аz-delivery, выгладит как NANO, но никак не определяется, все версии, что программа предлагает, примерил, увы, сама живая, штатная BLINK работает.
    Буду очень признателен за совет или подсказку.

    • @EnableDevice
      @EnableDevice  9 месяцев назад

      Приветствую. Ну вообще предполагается, что достаточно изменить необходимые дефайны и переназначить массив расположения светодиодов:
      #define RAY_NUM 6 // количество лучей снежинки
      #define RAY_PIXEL 6 // количество светодиодов в одном луче
      const uint8_t snowFlakeArray[RAY_NUM][RAY_PIXEL] PROGMEM { // массив, описывающий расположение светодиодов по лучам
      Судя по отзывам, всё работает как положено. Касаемо же AZ-Nano, посмотрел я, вроде обычная ардуина, никаких отличий. Вряд ли они там какой-то свой загрузчик ваяли и софт писали, смысла вообще не вижу. Как COM порт она хотя бы определяется?

  • @avr_stm_pro2955
    @avr_stm_pro2955 3 года назад

    Спасибо.

    • @EnableDevice
      @EnableDevice  3 года назад

      Вам спасибо за отзыв.

  • @ГлавныйМеханизатор

    Лайк за видео. С помощью какого драйвера продублировать с одной платы ардуино на несколько снежинок сигнал? Ну чтобы от одной ардуинки управлялось к примеру 10 снежинок.

    • @EnableDevice
      @EnableDevice  Год назад

      Спасибо. :) Вообще можно совершенно спокойно объединить адресные входы всех снежинок, входной ток управления там ничтожно мал (речь о мкА). Другое дело - расстояние до каждой снежинки. Тут уже иная история.

    • @5erG0
      @5erG0 Год назад

      надо их последовательно объединять друг за другом. Как в моем видео ruclips.net/video/-nvy44W74eg/видео.html

    • @EnableDevice
      @EnableDevice  Год назад

      @@5erG0 попадалось в рекомендациях Ваше видео как-то. Как по мне, получилось очень неплохо. Жаль только, что нет исходника. Интересно было бы посмотреть. Да и скомпилированной прошивки тоже нет, как я понимаю.

    • @5erG0
      @5erG0 Год назад

      @@EnableDevice там такой код. что его стыдно показывать )) Надеюсь что приберусь в нем и покажу

    • @EnableDevice
      @EnableDevice  Год назад +1

      @@5erG0 знаете же прекрасно, что нет предела совершенству. Процесс наведения марафета может длиться вечно. :)

  • @user-eo1vd2lu9u
    @user-eo1vd2lu9u 9 месяцев назад

    С НАСТУПАЮЩИМ!Как можно добавить светодиодов в каждый луч?Добавлением в скетч не получается.?Изменить количество лучей в большую сторону тоже не получается.

    • @EnableDevice
      @EnableDevice  9 месяцев назад

      Здравствуйте! Напишите мне на почту public@enabledevice.ru, попробуем разобраться.

    • @user-eo1vd2lu9u
      @user-eo1vd2lu9u 9 месяцев назад

      @@EnableDevice Спасибо,я уже разобрался!Надо вначале добавить количество лучей, количество светодиодов в луче оставляем как есть. Продолжить по порядку номера светодиодов в массиве и все заработало.У меня работает 120 светодиодов.Можно и больше.Делал специально как гирлянду для елки,красиво смотрится, спасибо тебе!

    • @friedrichkrutsch4973
      @friedrichkrutsch4973 9 месяцев назад

      ​@@user-eo1vd2lu9uа у меня теперь к вам вопрос, как увеличить количество диодов в луче, не меняя количество последних. Не бесконечно, но хотя бы до 10.
      Заранее спасибо!

  • @Aleks-34-u8v
    @Aleks-34-u8v 3 года назад

    Нихрена не понял, но очень интересно. За пожелание - спасибо. Взаимно.

    • @EnableDevice
      @EnableDevice  3 года назад

      :) На самом деле это не так и сложно, было бы желание.

  • @AlexBeljo
    @AlexBeljo 3 года назад

    если смена цветов идет от середины, то почему бы не соединить пин данных параллельно а не последовательно

    • @EnableDevice
      @EnableDevice  3 года назад +3

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

  • @ДаниилТрушников-п6ф

    Подскажите знатоки , я делаю Звездное небо с летающей кометой из 6-7 светодиодов на платформе ардуино уно , возможно ли на нано сделать такой же цикл из светодиодов , поочередного мигания с интервалом времени ,между так называемой «кометой» ? То есть прошёл цикл 6 диодов моргнули по очереди , потом через 15 секунд цикл повторился

    • @EnableDevice
      @EnableDevice  2 года назад +1

      Так а кто же Вам запретит-то? :) Конечно можно.

    • @ДаниилТрушников-п6ф
      @ДаниилТрушников-п6ф 2 года назад

      @@EnableDevice если вы разбираетесь во всем этом и если Вам интересно , можем связать в лс где то и на платной основе решить мои вопросы )

    • @ДаниилТрушников-п6ф
      @ДаниилТрушников-п6ф 2 года назад

      @@EnableDevice ну или же за большое спасибо 😅😅😅 в общем у меня задача такая , мааааксимально удешевить в плане материала эту функцию , может из каких то микрух, радиоэлемент и тд можно сделать подобное )

    • @EnableDevice
      @EnableDevice  2 года назад

      @@ДаниилТрушников-п6ф без проблем. Можете написать мне на почту (public@enabledevice.ru) или в скайп, например (EnableDevice). Расскажите о своих пожеланиях. О том, что Вы хотите на самом деле, и о том, что у вас в реальности имеется. Попробуем что-то из этого соорудить...

  • @andres-gc2lz
    @andres-gc2lz Год назад

    У меня есть парочка wemos d1 mini, они подойдут?

    • @EnableDevice
      @EnableDevice  Год назад

      Ну просто поменять одно на другое точно не получится, как минимум, исходник под другую платформу перекомпилировать придется. И самое главное, будет история из пушки по воробьям. Тогда логично будет еще и приложение написать, для управления по WiFi, и всякие такие штуки. Чего добру-то пропадать. :) P.S. Вообще меня такая мысль как-то посещала, но я так и не придумал настолько масштабную задачу, чтобы она стоила такого контроллера (и уж тем более, написания приложения).

  • @АлексейУмов-г8д
    @АлексейУмов-г8д 8 месяцев назад

    Привет. что нужно сделать ? у меня 5 лучей и 12 диодов

    • @EnableDevice
      @EnableDevice  8 месяцев назад

      Приветствую, Алексей. В общем случае необходимо будет сделать следующее:
      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}
      };

  • @redtex
    @redtex 2 года назад

    Добавь плавных переходов оттенков раз уж светодиоды умные.

    • @EnableDevice
      @EnableDevice  2 года назад

      Совет хороший, тем более, свободного места в МК просто выше крыши. Более того, мысль допилить еще кучу эффектов была, но как обычно, Новый год наступил неожиданно. :) Теперь опять целый год ждать. :)))

    • @redtex
      @redtex 2 года назад

      @@EnableDevice Зато будешь уже готов как пионер.

    • @EnableDevice
      @EnableDevice  2 года назад

      @@redtex это не лишено смысла, потому что каждый год происходит одно и то же. Только что-то затеешь, а тут уже куранты бьют. :) Судя по всему, этот подход в корне не верен, и стоит играть на опережение. Нужно буквально начинать в первых числах января, и тогда есть хоть какая-то уверенность, что что-то успеешь...

    • @redtex
      @redtex 2 года назад

      @@EnableDevice Я меня всегда так, с января начинаю.

    • @redtex
      @redtex 7 месяцев назад

      ​@@EnableDeviceДопилил??

  • @GigaSkuf
    @GigaSkuf 2 года назад

    А где б модель скачать, чтоб повторить?

    • @GigaSkuf
      @GigaSkuf 2 года назад

      А, всё, нашёл в статье, спасибо!

    • @EnableDevice
      @EnableDevice  2 года назад +1

      ​@@GigaSkuf да, в статье в загрузках есть всё необходимое. :) Вам спасибо за интерес, пишите, если будут вопросы.

  • @user-uv7oe9nj9u
    @user-uv7oe9nj9u 2 года назад

    привет хороший проект заинтресовало . и у меня идея верней не моя ruclips.net/video/jZsOrtWotfg/видео.html . просто вашу снежинку рамсомтерть сверху в низ и добавить еще эффектов и лент . а сколько в обще эффектов? сможете повторить елку ? у него просто на чите ардуино 2560 . и паййки много .возможно на ESP8266 NodeMcu V3 сделать такой проект с вай фаем

    • @EnableDevice
      @EnableDevice  2 года назад

      Приветствую. Ну на самом деле елочных гирлянд на основе адресных светодиодов просто огромное множество. От самых банальных мигалок и до свистелок/перделок с блэкджеком и вайфаями. :) И сами светодиоды уже есть распаянные на шлейфе, у наших маленьких китайческих друзей. Только паяйся к ардуине/ESP и ваяй. А вот реализовать что-то уникальное, и поражающее воображение - это уже совсем другая история. Вот здесь основная проблема, как правило. :)