Новогодняя елка на ардуино своими руками схемы

Добавил пользователь Алексей Ф.
Обновлено: 16.09.2024

Уже на за горами новогодние праздники и душа периодически просит праздника. Душа радиолюбителя может эти праздники создавать. В прошлом году я делал новогодние снежинки с эффектом метеора из светодиодов WS2812 и из ленты этих же светодиодов, что оказалось гораздо проще. В этом году долго ломал голову, что бы сделать, пока на глаза не попалась елочка из фикспрайса, купленная в […]

Одна снежинка — ещё не снег, ещё не снег…

Новогодняя снежинка на WS2812B получилась одним из самых повторяемых моих проектов. Поэтому решил написать еще один небольшой обзорчик по технологии изготовления такой снежинки.

Изучаем ATTINY13, восстанавливаем новогоднюю елочку

Как то приобрел в хозяйство маленькие контроллеры ATTiny13. Недавно руки дошли с ними повозиться. Приобрести их можно по цене $3.3/10шт в корпусе SOP8 или $4.83/10шт в корпусе DIP8. Я взял в корпусе DIP8 вместе с панельками Характеристики ATTiny13A Память для программ (FLASH) — 1Кб ОЗУ — 64 Байт Число входов/выходов — 6 Выходов ШИМ — 2 Аналоговых входов […]

Что подарить к празднику

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

На днях на Урале выпал первый снег. В начале октября! И душе захотелось праздника. Давно хотел использовать светодиоды с пиксельной адресацией в праздничной иллюминации и вот наконец реализовал свою задумку. Корпус снежинки сделан из белого 3-х мм акрила, подложка из фанеры той же толщины. Нашел в нашем городе услугу по лазерной резке. Заготовки на две […]

Изготовление линейки из 10 светодиодов WS2812B

В предыдущей статье я написал про светодиоды с пиксельной адресацией WS2812B. Пора применить данные диоды на деле. Начну с обычной линейки из 10 светодиодов. Зачем? Во первых, необходимо научиться работать со светодиодами WS2812. Во вторых, данные линейки планирую использовать в своем проекте цифро/аналоговых часов с возможностями СДУ, о котором я напишу позже. Ну и в третьих, такая […]

Светодиодный метеорный дождь с TAOBAO


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

Сама программа сложная, состоит из 18 вкладок, умеет управляться по блютузу с помощью приложения на android. данную программу я нашел на просторах интернета, где-то на adafruit.

Схема подключения выглядит вот таким образом:


При заливке скетча, он должен выглядеть вот таким образом:


Тоесть в нем должно быть много вкладок, каждая вкладка отвечает за свой эффект.

Во вкладке “anim.h” содержатся настройки для светодиодной ленты:

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

Демонстрация работы гирлянды в видео:

Гирлянды и Новый Год созданы друг для друга. Почему бы не попробовать сделать гирлянду своими руками? Рассказываем, как это сделать.

К Новому Году везде начинают продавать гирлянды, но мы не ищем лёгких путей и предлагаем вам сделать гирлянду самостоятельно. Это просто, интересно и недорого, а заодно позволит вам потренироваться в работе с Arduino. Итак, начнём.

Примечание Для создания подобной гирлянды вам потребуются минимальные знания в Arduino. Однако если вы в себе не уверены — ничего страшного:

Arduino: выбор платы, подключение и первая программа

Что понадобится

  • Arduino Uno;
  • адресная светодиодная лента на WS2811;
  • источник питания для ленты.

Светодиодная лента

Светодиодная лента — это группа из светодиодов, размещённых на гибком и клейком основании. Лента может быть длиной от 30 см до 5 м.

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

Традиционная адресная светодиодная лента

Традиционная адресная светодиодная лента

У таких адресных светодиодных лент множество форм-факторов. Есть традиционные формы лент или же матрицы. Есть ленты с отдельными светодиодами, которые лучше всего подойдут на роль гирлянды. Вот некоторые их них:

Для примера будет использоваться последний тип адресной ленты:

Светодиоды наподобие гирлянды

Контроллер

В гирлянде контроллером ленты будет Arduino Uno. Но для этих целей подойдёт всё, что под руку попадётся: различные платы Arduino, МК серии ESP, STM, AVR, PIC, микрокомпьютеры Raspberry Pi. Единственное, о чём ещё следует помнить, это о логическом уровне контроллера. Некоторые из них работают на 3-вольтовой логике, и нужно будет использовать конвертер уровней.

Тока, выдаваемого с Arduino Uno, не хватит на запитывание ленты. Поэтому нужно использовать внешний источник питания на 5В (обратите внимание, некоторые ленты могут запитываться от 12В). Потребляемый ток напрямую зависит от длины ленты, поэтому нужно внимательно подбирать источник питания в зависимости от ваших целей. Минусовые контакты источника питания и контроллера нужно объединить. Плюс от источника питания нужно подключить напрямую к плюсовому контакту ленты. Сигнальный же контакт ленты нужно подключить к любому порту Uno.

Схема подключения ленты к контроллера и источнику питания

Схема подключения ленты к контроллера и источнику питания

Для управления лентой понадобится специальная библиотека. В этой статье детально описывается установка библиотеки Adafruit NeoPixel.

Программирование Arduino, оживление микроэвм Электроника МК-90, аппаратный хакинг.

13.12.2011

Ёлкадуино

Рискуя превратить свой блог в дайджест журнала Радио, в качестве краткого предисловия хочу поделиться содержимым раздела "Радио - начинающим" декабрьского номера: там схемы сразу двух светодиодных ёлок. Такие, знаете - мигалки - чисто for fun. Первая схема родом из Украины (автор - В.Хмара из Житомира, усовершенствовал схему А. Лечкина, опубликованную в 2007 году во все том же Радио):



Схема выполнена на основе трехфазного мультвибратора, управляющего тремя группами светодиодов (суммарно их 20 штук), создающих эффект "бегущий огонь". Схема довольно ортодоксальная простая, настройка не требуется. Единственное, что можно менять - это скорость переключения, подбирая емкости между транзисторами мультвибратора.


Светодиоды разбиты на две группы, каждый цвет группы управляется отдельно - через четыре полевых транзистора. Эффектов реализовано гораздо больше - "плавное зажигание и погасание" (fading), мигание, переключение цветов. К сожалению, на двух группах светодиодах "бегущие огни" реализовать можно очень и очень условно, но зато для скачивания доступна микропрограмма с исходниками (и даже вместе с видеороликом, но, к сожалению, автор демонстрирует только один эффект).


К чему это я? Ах да - в качестве иллюстрации: думаю, существует туева куча очень много схем новогодних светодиодных елок, но какая из них самая лучшая для повторения? Та, которая светит ярче или та, которая выдает более затейливый эффект? Не наскучит ли она через пару дней однообразием эффектов? Думаю, читатель уже догадывается, к чему я клоню - было бы прекрасно, если бы внутри такой елки была Arduino-совместимая плата, дающая реципиенту качественно новый простор для творчества. Это была бы, как любят теперь выражаться наши чиновники, умная елочка.

Памятуя о изобретении велосипеда, я начал искать Arduino-совместимую елку на просторах Интернета, и нашел практически то, что искал - Blinky Christmas Ornaments.


Автор как раз пишет, что I wanted the board to be easily hacked by family and friends that were so inclined - идея, в точности совпадающая с моей.


Полностью уничтожив немного поработав с неприемлемым для меня контуром-кругляшкой, удалось вписать ребристый елочный профиль в размер для бесплатной версии EagleCAD - 100x80 мм:



Основная идея сохранена - использование пары закаскадированных микросхем 74HC595N для индикации на 16 светодиодах (8 зеленых + 8 красных). В центре есть также четыре дополнительных светодиода, непосредственно подключенных к линиям D2, D3, D4, D5 (здесь и далее - нумерация Arduino). В качестве MCU использован ATmega328P-AU с бутлоадером Duemilanova, но вместо USB-порта только вилка для кабеля FTDI - не думаю, что наличие отдельного USB-чипа в таком устройстве слабо оправдано. "Хакнуть" елку несложно: достаточно подключить USB-TTL переходник и выставить в ArduinoIDE тип платы "Arduino Duemilanova". Если кому-то больше по душе UNO, можно перешить бутлоадер, запаяв гребенку ISP06 и подключив к ней любой ICSP-программатор с помощью 6-пинового кабеля.


Присутствует также и отверстие для подвешивания девайса за ниточку:


Но мне кажется, подвешивать надо за проводочек, по которому приходит +5В ;)

В нижней части HNYDuino (это официальное название, а мне по душе менее благозвучное "Ёлкадуино") - пины для стыковки с подставкой при помощи вилки PLS-R:


Подставка играет не только декоративную роль, но и несет на себе холдер батарейки типа "крона", стандартный для Arduino разъем питания и защитный диод 1N4007.


Но самое главное - туда выведены некоторые неиспользуемые пины - D6, D7, D9 и A0, A4, A5. Это позволяет читать показания аналоговых датчиков, использовать шину I2C и аппаратный ШИМ.


Расположенный слева DPDT переключает источники питания - либо это +5В с кабеля FTDI, либо BATT, приходящий с подставки (напряжение от БП 9..12В или "крона"). Если подключить что-то одно, то он превращается в выключатель.

Что можно сотворить с такой елочкой? Фантазия подсказывает световой датчик (чтобы она зажигалась только с наступлением темноты) и/или датчик звука, реагирующий на хлопки или традиционное "елочка, зажгись!". Более изощренным можно посоветовать подключить по I2C микросхему RTC DS1307 и ровно в 00:00 01.01.201X "неожиданно" замигать всеми огоньками или сыграть гимн через предусмотрительно подключенный пьезодинамик.

Конечно, проект далек от совершенства - тут есть огромный простор для совершенствования. Поэтому, для ищущих even more fun и готовых поработать самостоятельно - выкладываю схему и разводку в Eagle, а также и тестовый скетч для проверки работы.

Читайте также: