478

Новогодняя елка из светодиодов

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

Новогодняя елка из светодиодов Своими руками, Ёлки, Новый Год, Светодиоды, Avr, Микроконтроллеры, Длиннопост

Как это все собиралось? Сначала в уме была продумана схема, соединение, размеры и прочее. В ближайшем магазине были куплены необходимые детали:

- микроконтроллер - Attiny24A;

- панель под микроконтроллер;

- светодиоды - 25 шт. (24 зеленых и 1 красный);

- MOSFET-транзисторы - 4 шт. - IRLML2502TR;

- резисторы 0.125 Вт (3 шт. - 1 кОм, 3 шт. - 1 Ом, 1 шт. - 220 Ом); 

- кнопки - 2 шт.;

- микропереключатель - 1 шт.;

- гнездо microUSB - 1 шт;

- односторонний фольгированный текстолит 11х5 - 1 шт.


Далее в программе Sprint Layout была разведена печатная плата:

Новогодняя елка из светодиодов Своими руками, Ёлки, Новый Год, Светодиоды, Avr, Микроконтроллеры, Длиннопост

Методом ЛУТ она была перенесена на текстолит:

Новогодняя елка из светодиодов Своими руками, Ёлки, Новый Год, Светодиоды, Avr, Микроконтроллеры, Длиннопост

Далее плата была протравлена в растворе лимонной кислоты и перекиси водорода, с добавлением соли как катализатора (100 мл  3% перекиси, 30 г лимонной кислоты, соль по вкусу). После лужения, просверливания отверстий и запайки основных компонентов плата стала выглядеть следующим образом:

Новогодняя елка из светодиодов Своими руками, Ёлки, Новый Год, Светодиоды, Avr, Микроконтроллеры, Длиннопост
Новогодняя елка из светодиодов Своими руками, Ёлки, Новый Год, Светодиоды, Avr, Микроконтроллеры, Длиннопост

Дело осталось за самым главным - светодиодами. Все оказалось не так сложно, как я предполагал. На листе бумаги была начерчена схема будущей елки, и по ней согнуты ножки светодиодов (плюс вниз, минус к центру):

Новогодняя елка из светодиодов Своими руками, Ёлки, Новый Год, Светодиоды, Avr, Микроконтроллеры, Длиннопост

Так как питание елки планировалось от USB (Напряжение 5В, как известно), светодиоды нужно было подключать последовательно по 2 штуки (падение напряжения на одном светодиоде ~2.5В), то есть всего 12 веток светодиодов, соединенных параллельно.

В высоту елка, не считая верхний - 4 светодиода. Поэтому разделил ее на 2 яруса - верхний и нижний.  Все светодиоды согнуты, обрезаны лишние ножки, для удобства пайки (из упаковки оригинальной arduino из Италии, на минуточку) была сделана такая приспособа:

Новогодняя елка из светодиодов Своими руками, Ёлки, Новый Год, Светодиоды, Avr, Микроконтроллеры, Длиннопост

Не знаю, насколько без нее бы затянулся весь процесс, но она в разы все ускорила. Собран первый ярус:

Новогодняя елка из светодиодов Своими руками, Ёлки, Новый Год, Светодиоды, Avr, Микроконтроллеры, Длиннопост

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

Новогодняя елка из светодиодов Своими руками, Ёлки, Новый Год, Светодиоды, Avr, Микроконтроллеры, Длиннопост

Конструкция собрана, но чтобы заставить ее работать, нужна еще и программа. Программа писалась в Atmel Studio на ассемблере, получилось 4 группы светодиодов - верхний красный светодиод и 3 группы зеленых светодиодов. Запрограммировано несколько режимов мигания:

1. Все горят.

2. Все мигают.

3. Красный горит, группы загораются по часовой стрелке.

4. Все мигают 2 раза и меняются по часовой стрелке.

5. Красный горит, группы загораются против часовой стрелки.


Видео работы сего девайса пока могу только ссылкой.


Также была изготовлена подставка - из остатков ДСП от установки дверей и куска тонкого пенопласта (вырезан из подложки, в которую запаковывают в магазинах всякие развесные продукты).


В целом это мой первый опыт работы с микроконтроллерами (исключая мигание светодиодами), но результатом доволен. 

Не обошлось и без ошибок - в процессе пострадал 1 микроконтроллер, 1 микропереключатель (возможно, бракованный попался), 1 гнездо microUSB. Текстолит слишком тонкий (1мм) - повело винтом после нагрева. Неправильно  были подключены кнопки (пришлось фиксить разрезанием дорожек и пайки навесным монтажом), зачем-то поставил две, хотя используется только одна.


Все это было сделано меньше чем за неделю, по вечерам в свободное от работы время. Фоткал на старенький китайский Star S5, качество соответствующее.


Надеюсь получилось доступнее, чем рисовать сову, всех с Наступающим!


Код прошивки.

Сама прошивка (вдруг кто захочет повторить).

Найдены возможные дубликаты

+6

Молодец.

Вопрос без иронии, а почему не используешь полностью SMD? Это экономия и денег и места и времени. Я стараюсь вообще избегать DIP элементы.

раскрыть ветку 4
0

Просто не было опыта работы с SMD, как и компонентов в наличии. Плюс сомнения в разводке тонких дорожек и запайке мелких деталей, но после таких мелких мосфетов, думаю все-же перейти на SMD.

раскрыть ветку 3
+5

а кто такие "SMD" и чем они отличаются от "DIP" ?.. я не из вредности интересуюсь, а в плане повышения общего развития.

раскрыть ветку 1
+2

с дорожкой 0,6-0,8 мм ничего не случится

+2

автор, какой смысл городить такую сложную схему? можно ограничиться одной такой микросхемкой (и несколькими кт315):

Иллюстрация к комментарию
раскрыть ветку 5
+1

только вот добавлять программы не получится, да? а он смогёт

раскрыть ветку 2
+2

С ир1 программ хватит: 1) бежит один огонек, 2) переключаются 1-3 и 2-4 каналы 3) бегут два огонька 4) бегут три огонька. Для елочки вполне достаточно. Не?

раскрыть ветку 1
+1

Не совсем понял, что бы этот сдвиговый регистр заменил, если МК - то нет режимов, если полевики - не хватит мощности, все равно еще транзисторы ставить...

раскрыть ветку 1
+2
да, 4 транзистора на выходах. а регистр зациклить.
+2

Почему не Attiny13. Тут слишком много пустых ножек. Если не хватает ножек то можно купить сдвиговой регистр (или сделать самому) и увеличить их до неограниченного количества.

раскрыть ветку 1
+1

Использовал то, что было. Покупал еще года 4 назад, но лежал без дела. В свое оправдание могу сказать, что планировал еще сделать режимы с использованием аппаратного ШИМа (у Attiny24A 4 канала - отсюда 4 группы светодиодов), но пока руки не дошли.

+4
Комментарий удален. Причина: данный аккаунт был удалён
раскрыть ветку 8
+2
Отвечать будет господин Эскобар.
раскрыть ветку 1
+2
Господин Эскобар берет помощь зала
+2

даже не задумывался, можно и полевые)

Иллюстрация к комментарию
раскрыть ветку 5
+1

Мне тоже мосфеты название нравится. Я не особо разбираюсь, но биполярные не лучше ли были бы для таких маленьких токов?

раскрыть ветку 4
+1

Ещё бы марш империи звучал, вообще было бы класс!!!

+1
Как человек, ничегошеньки не понимающий в этих схемах и прочих страшных словах, скажу, что это просто круто и забавно! Да здравствуют прямые руки))))
+1

а как прошивать и чем? не замутишь пост? @positron48

раскрыть ветку 6
0

Прошивал китайским программатором за 1.5$ Что-то вроде этого, работает только со своей китайской программой (спасибо хоть на английском языке), в общем то особо сложного в этом процессе не вижу)

Иллюстрация к комментарию
раскрыть ветку 5
0

ну когда ты знаешь хоть что к чему то да, я вот например никогда не видел как это делается, и на каком языке пишется, объяснил ы кто.. )

раскрыть ветку 2
0

А зачем тогда усб порт?

раскрыть ветку 1
0

За ассемблер жирный плюс!

0

збс , красавчег 

0
Ёлка вышла замечательная! Кстати, некоторые видимые детали можно закрыть коробками-подарками) или нельзя, не разбираюсь в этом особо
раскрыть ветку 1
0

Можно, почему нет)

0

Чувак, ты не из Липецка случаем?

раскрыть ветку 4
-1

Случаем да)

раскрыть ветку 3
0
Иллюстрация к комментарию
раскрыть ветку 1
0

Село пружинки? 

Ну или ты там раньше жил)))

0

а ты не мог бы чуть более подробно это все расписать? Скажем, как пошаговый мануал? 


Только тогда потребуется еще указать программатор, хотя бы ссылку на работу с ним. Выложить схему платы в SprintLayout

раскрыть ветку 1
-1

Ссылка на схему есть в конце поста, там же проект в Atmel Studio, исходный текст, hex-файл для прошивки. https://github.com/positron48/christmas-tree

В общем то и старался сделать как можно подробнее, не затрагивая программную часть, так как для большей части пикабу она не интересна, а те, кому интересно, посмотрят на гитхабе)

0

Эта елка мне напомнило это

Иллюстрация к комментарию
0

т.е. без программатора работать не будет? И для блондинки, опиши как крепил следующие яруса светодиодов, ну выше первых двух  @positron48

раскрыть ветку 8
0

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

Иллюстрация к комментарию
раскрыть ветку 7
+1

спасибо, просто хотела удивить мужа, материал есть...а вот программатора нет, но пост сохраню на будущее

раскрыть ветку 6
0
Автор, не могли бы посоветовать, с чего начать увлечение вот такими штуками? Очень вот интересно, но не натыкался на что-то для новичков
раскрыть ветку 2
+2

Не автор, но подскажу - с приобретения отладочной платы из серии ардуино. Ну или игрушка посерьзней - stm32discovery.  

раскрыть ветку 1
-1

Да, в общем то моя работа с железом напрямую (но не увлечение электроникой) началась с ардуино, только советовал бы не покупать ее или наборы к ней в России (в свое время купил набор в несколько раз дороже, чем это бы стоило при заказе из Китая).

А само увлечение началось с подобных постов на тогда еще хабре, где делали крутые девайсы).

0

Классная ёлка!


Как один МК укокошили? )

раскрыть ветку 1
-1

проверял полярность светодиодом (ввиду временного отсутствия тестера), и он таки попался бракованный, с неправильной длинной ног. Соответственно + и - были перепутаны и мк перегрелся)

0
А где фото в работе в темноте?(
раскрыть ветку 4
+3

Держи)

Иллюстрация к комментарию
раскрыть ветку 3
0
Красота :)
0

такое лучше на видео снимать...

раскрыть ветку 1
0

Что то, когда все диоды мигают и двигаются (4), то явно не хватает напруги, либо снял не удачно.

раскрыть ветку 7
0

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

Да и подключение не каноническое - обычно предполагается в каждой последовательной цепи ставить свой резистор, у меня 1 резистор на 8 светодиодов.

раскрыть ветку 6
+3

Долго они так жить не будут

раскрыть ветку 5
0

А есть ночное видео с этой ёлочкой?

раскрыть ветку 1
+1

Есть вот такое - еще без всех режимов и без кнопки, но общее представление можно получить:

http://www.youtube.com/watch?v=92_AjVGVTuk

0

автор - это просто замечательная работа. мне очень понравилось. спасибо за подробный рассказ

0
Зачем минус?
0
В машину будет красиво.
-6
Сделал молодец, а вот толк какой от этой безделушки.
раскрыть ветку 21
+4

Лично для меня это опыт. Led-кубы по такой логике тоже безделушки, да и вообще очень многое.

ещё комментарии
0
Есть толк, как минимум для красоты и прикола. Такое прикольно в машину или к примеру у меня весь коллектив айтишников рад был бы поставить на стол под Новый год. Мы вон елку из витухи плели, а тут интереснее гораздо.
-1
Толк есть только от пива и футбола по телевизору.
-23

Что может заставить делать такой кусок г. с наше время?

ну честно?


тем более используя микропроцессорную технику.

раскрыть ветку 31
+4

Ваши предложения? То же, но с ардуино и кучей шилдов для доступа в интернет, в 10 раз дороже, или теплую ламповую елку на транзисторах, не пойму в какую сторону клоните.

ещё комментарии
+3
У человека есть желание, тебе этого не понять.
ещё комментарии
0

прямые руки, к примеру.
сам то соберёшь? 

-1
Комментарий удален. Причина: данный аккаунт был удалён
раскрыть ветку 2
-4

забиваешь криво гвоздь в стену микроскопом и кричишь "Я сделал, я сделал!"


а кому не нравится забивание гвоздей криво микроскопами - "те сами этого не могут и вообще ханжы."


заебца логика.

раскрыть ветку 1
ещё комментарии
Похожие посты
Возможно, вас заинтересуют другие посты по тегам: