Снежинка к Новому году на 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
3720 Downloads
Детали
Скетч снежинки на Arduino. v2
5.6 KiB
6417 Downloads
Детали
Чертеж снежинки
Чертеж снежинки
Три снежинки 250 мм - v2.cdr
17.3 KiB
4427 Downloads
Детали
Чертеж снежинки DXF
Чертеж снежинки DXF
Три снежинки 250 мм - v2.dxf
105.4 KiB
3557 Downloads
Детали
Чертеж снежинки SVG
Чертеж снежинки SVG
Три снежинки 250 мм - v2.svg
8.3 KiB
5504 Downloads
Детали
Вы можете оставить отзыв или трекбек со своего сайта.

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

  1. Владимир:

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

    • Alexey:

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

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

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

  2. Владимир:

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

  3. ioleg:

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

  4. Sanek:

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

  5. Владимир:

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

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

  6. Павел:

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

  7. serenya:

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

  8. Павел:

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

  9. SLAVUN:

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

  10. SLAVUN:

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

  11. Павел:

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

    • Alexey:

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

  12. Павел:

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

  13. Павел:

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

  14. Павел:

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

  15. Павел:

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

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

  16. Павел:

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

    • Alexey:

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

  17. Андрей:

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

    • Alexey:

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

      • Павел:

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

        • Alexey:

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

          • Павел:

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

          • 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 лучей, что бы метровую ленту целиком резать.

  27. Олег:

    Доброго времени! Извиняюсь что беспокою. Помогите сделать что бы было 5 лучей по 2 пикселя. Нужно встроить в маленькую звездочку новогоднюю. Заранее благодарен

    • Alexey:

      Там с скетче два параметра — число лучей и число светодиодов в луче. Правда два пикселя, это маловато. Эффекты будут практически неотличимы от просто мигающих диодов

  28. SergeP:

    Случайно сюда попал… На мой взгляд, намного удобнее все эффекты программировать на JavaScript. Прошивка ESP8266 для него есть на espruino.com
    Прошил один раз, потом сидишь себе в среде, и шлешь по wifi новые программы. У меня так дети с гирляндой играются. Суперэффекты так, конечно, не сделать — скорости не хватает. У меня на 100 светодиодах где-то 150-200 мс скорость обновления (ну, то есть кадров 🙂 ) получается. Но большинство простых эффектов делается на ура. И меняется в любой момент по wifi. Если тема кому интересна, могу рассказать подробнее.

  29. SGS:

    Еще один новогодний проект на WS2812B и ESP8266
    https://youtu.be/jOywT-22yaA

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

    Здравствуйте, как изменить яркость???

Ваш отзыв

Вы должны войти, чтобы оставлять комментарии.