Снежинка к Новому году на WS2812

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

Корпус снежинки сделан из белого 3-х мм акрила, подложка из фанеры той же толщины. Нашел в нашем городе услугу по лазерной резке. Заготовки на две снежинки обошлись в районе 900 р вместе с материалами.

Заготовка для снежики

Заготовка для снежинки

Высота снежинки по лучу 30 см. Используем полоски светодиодов, на которые я уже делал обзор, только не из 10, а из 8 светодиодов.

Полоска из 10 WS2812

Наклеиваю полоски на белый герметик

Снежинка на WS2812

Соединяю входы и выходы полосок (белыми проводами), а также питание (черный — минус, красный — плюс)

Снежинка на WS2812

На 3М скотч прикрепляю Arduino Pro Mini и радиомодуль на 315МГц (для использования в системе управления в будущем)

Снежинка на WS2812

Соединяем все проводами

Снежинка WS8212

Питаться все будет от любого источника 5В через USB разъем. Можно собирать изделие и приступать к программированию

Снежинка на WS2812

 

Я использовал готовую библиотеку NeoPixel от Adafruit

Здесь можно скачать полный скетч на цвето-динамическую снежинку. WS2812 Подключен к 3-му выходу.

Скетч снежинки на Arduino. v2.o

Включаю и замеряю потребляемый ток

Ток потребления снежинки на WS2812

Получаю до 500 мА во всех режимах, что позволяет питать устройство даже от USB компьютера.

Я подключаю к повербанку и вот результат

Снежинка WS2812 в работе

Снежинка WS2812 в работе

Гораздо лучше работу снежинки на WS2812 видно на видео

Итак себестоимость:

Всего около 1000 руб.

Как всегда, госприемка, на этот раз очень ленивая

Снежинка на WS2812

 

Чертежи снежинки

Чертеж снежинки... Чертеж снежинки DXF... Чертеж снежинки SVG...
Скетч снежинки на WS2812
4.4 KiB
717 Downloads
Детали
Скетч снежинки на Arduino. v2
5.6 KiB
1402 Downloads
Детали
Чертеж снежинки
Чертеж снежинки
Три снежинки 250 мм - v2.cdr
17.3 KiB
684 Downloads
Детали
Чертеж снежинки DXF
Чертеж снежинки DXF
Три снежинки 250 мм - v2.dxf
105.4 KiB
475 Downloads
Детали
Чертеж снежинки SVG
Чертеж снежинки SVG
Три снежинки 250 мм - v2.svg
8.3 KiB
1420 Downloads
Детали
Вы можете оставить отзыв или трекбек со своего сайта.

68 комментариев на «Снежинка к Новому году на WS2812»

  1. Владимир:

    Красивый проект, самое время к НГ готовиться. А нечто подобное можно сделать на ESP8266 с управлением по WiFi? Сам поэкспериментировать пока не могу, лента где-то в пути.
    Скетч Ваш в Arduino IDE для ESP8266 пробовал — компилируется нормально. Управление эффектами прикрутить и вообще шикарно будет. Нет мыслей по этому поводу?

    • Alexey Alexey:

      Пробовал собирать на ESP8266
      Думал подключить SD-карточку и закачивать эффекты по WiFi

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

      Как достичь плавности я не знаю. Разве что попытаться WiFi отключать на время работы эффекта

      • Alex:

        Если ваш цикл на esp8266 дольше чем 50 миллисек то стек с wifi перестаёт работать.

        • Alexey Alexey:

          В принципе посадил функцию обновления ленты на событие библиотеки ticker
          Когда много обработки и время срабатывание менее 100мс вылетает по WDT

  2. Владимир:

    А расскажите пожалуйста как SD-карточку подключали и пример скетча.

    • Alexey Alexey:

      SD карточку не подключал. Пока использовал EEPROM встроенный.
      Но вроде особых сложностей в библиотеке SD нету

  3. ioleg:

    Слегка,,,, как паралитик! Это 5, просто писаю кипятком.

  4. Sanek:

    Классно, тоже хочу попробовать подобное только помасштабнее. А по поводу задержек, можно ли использовать 2 ардуинки, одна обслуживает вайфай или пду и формирует на выходе (несколько пинов) код, исходя из которого вторая играет тот или иной эффект. Не имею опыта только наброски в голове.

    • Alexey Alexey:

      Я думаю что достаточно будет Arduino + ESP8266.
      Проверка состояния WiFi или ПДУ вполне уместится в цикле эффекта

  5. Владимир:

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

    P.S. Скетч залил в ESP8266. Все тестовые NeoPixel от Adafruit работают.

  6. Павел:

    Здравствуйте.
    Скажите, каким образом соединены полоски между собой и с arduino?
    можно простую схемку нарисовать?

    • Alexey Alexey:

      Питание и земля меду собой. Полоски последовательно вход на выход
      Ардуино цифровой выход к входу первой полоски

      • Павел:

        А выход последней полоски никуда не цепляется?

        • Alexey Alexey:

          Здесь нет. Можно к следующей снежинке для управления с одного контроллера

      • Павел:

        И еще вопрос, Arduino pro mini попадаются в сети на разных микросхемах Atmega 168 и 328. Есть разница для этого проекта?

  7. serenya:

    Наконец и я получил ленту. Вечером опробую. В понедельник заберу снежинку с резки и буду собирать. Управлять планирую Digispark-ом на тини85. Валяется без дела, под нее компилируется.

  8. Павел:

    Alexey, вы не поделитесь чертежом вашей снежинки?

  9. SLAVUN:

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

    • Alexey Alexey:

      Эта снежинка работает без SD. Так что можно.
      Питание — любой источник 5В 0.5А

  10. SLAVUN:

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

  11. Павел:

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

    • Alexey Alexey:

      Сделал партию снежинок с акрилом с двух сторон.
      Эффект на обратной стороне почти такой же как на лицевой
      Так что смысла в двух лентах не вижу. А вот подключить несколько снежинок к одному контроллеру можно вполне. Нужно только немного программу доделать

  12. Павел:

    Если кого заинтересует, могу дать координаты человека, который режет акрил в Москве. За 4 снежинки (25 см) он с меня взял 1000 рублей. форма правильная, но по краям есть следы оплавления. на конечном изделии этого не будет видно, в крайнем случае можно обработать напильником.

  13. Павел:

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

  14. Павел:

    День добрый.
    Подскажите, можно ли запрограммировать эту снежинку в atmega8?

  15. Павел:

    при проверке скетча выдает сообщение:

    exit status 1
    redefinition of ‘uint32_t buff [48]’

  16. Павел:

    Приветствую.
    Подскажите, какой длинны готовить винты или шпильки?

    • Alexey Alexey:

      Если акрил 3мм и ардуина спаяна компактно, то получается винт 12мм. Если менее компактно — 16мм
      Обязательно рядом с платой со стороны кнопки ресет нужно что-нибудь положить, чтобы она не нажималась корпусом.

  17. Андрей:

    Идея хорошая, спасибо, опробовал на куске «самопал»ьной ленты, неплохо смотрится, но проблема в нехватке кол-ва эффектов, но ведь снежинка очень !красива! сама по себе, то есть напрашивается нечто более «ВАУ!!!», да, и так как она имеет всё-таки симметрию, то один из эффектов мне кажется не подходит, ихмо. Не очень силён в программировании, но мне кажется, что идею нужно развивать, а то скучно становиться. Всем Добра! И с Наступающим!

    • Alexey Alexey:

      На этот НГ уже все висит, сверкает и радует сердце. А вот на следующий займусь разработкой новых эффектов.

      • Павел:

        чтобы в Digispark залить, в программе что-то нужно менять?

        • Alexey Alexey:

          Народ собирал на тиньке 85, вродеработало.
          Но сам я не пробовал. Не вижу никакой радости в Тиньке, когда за эти же деньги Мега ставится

          • Павел:

            просто есть в наличии тинька. вот и хочу поинтересоваться. к какому выводу тиньки цеплять диоды, тоже к 3? или надо что-то там изменять?

          • Alexey Alexey:

            К любому. При инициализации NeoPixel там пин прописывается

  18. Андрей:

    И это радует, ещё раз спасибо!

  19. Дмитрий:

    Почему при компиляции snowflake_v2 выкидывает ошибку? Пишет:
    Arduino: 1.6.7 (Windows XP), Плата:»Arduino Pro or Pro Mini, ATmega328 (5V, 16 MHz)»

    collect2.exe: error: ld returned 5 exit status

    exit status 1
    Ошибка компиляции.

    V1 компилируется без проблем.

  20. Дмитрий:

    У меня стоит ARDUINO IDE v1.6.7 Что удалить и поменять на v1.6.5?

  21. Анатолий:

    А как можно переделать под 8 лучей? Тупо поменять
    // Число лучей
    int ray_number = 8;
    ожидаемого результата не дало!

  22. Анатолий:

    Спасибо, пробовал на обоих вариантах скетча 3 луча, 4, 5, 6 всё отрабатывает, а 7, 8 не хочет…. подсоединено все правильно, с другим скетчем куски лент работают…. И ещё вопрос, как сделать, добавить эффект, (где почитать ) чтобы лучи снежинки по кругу бегали, меняя цвета?

  23. Дмитрий:

    Спасибо за помощь. Да, действительно Arduino IDE v1.6.5 snowflake_v2 компилирует без проблем, а v1.6.7 совсем не хочет.

  24. Balzamalex:

    Москва дорогой город, но мне изгововление одной снежинки обошлось в 105 рублей вместе с материалом. Делал здесь: http://acryplast.ru/
    Делали при мне. Так что, кто планирует к зиме — не ждите подорожания!
    Это не реклама, просто захотел поделиться. (В одном месте за одну снежинку попросили 600, в другом 400 — они ОФИГЕЛИ!) Теперь не спеша можно заняться…

  25. Скажи сколько высота пласмассвой платформы WS2812? то есть насколько он вставится во чтото если напаян на текстолит? в даташите только размер 5х5 мм
    Если можно то напиши во ВК или на почту, тк могу забыть сюда зайти

  26. Александр:

    Все супер, собрал — работает. Может зальете скетч под 10 диодов в луче на 6 лучей, что бы метровую ленту целиком резать.

Ваш отзыв