127-Супер гирлянда управляемая с компьютера

Автор: | 27.11.2015

Как-то пару лет не доходили руки до серьезного обновления моей 12-ти канальной супер гирлянды, хотя и были определенные идеи, но со временем не складывалось. В этом году в ноябре у меня отпуск и появилась возможность сделать обновление. Изначально я поставил перед собой задачу – не менять саму конструкцию гирлянды, а поменять только прошивку. Это позволит тем, кто уже имеет такую гирлянду, в преддверии Нового года, не браться за паяльник, а получить новую гирлянду «прочти даром»!

Программа гирлянды была переписана полностью заново. Изменен способ формирования эффектов. Несмотря на то, что теперь эффекты стали проще,  способ их формирования стал более понятным.

Если Вы хотя бы раз открывали проекты в Algorithm Builder, то сходу сможете сами поменять эффекты, создав что-то свое уникальное. Каждый из эффектов создается всего лишь 4-мя строчками скрипта. Во вкладке Scripts исходника есть подробное описание, как создать эффект – любой разберется.

 

В архиве оставляю 2 варианта прошивки:
— с выходами для симисторов – это для гирлянды
— и с ШИМ-выходами – для отладки новых эффектов на макетке с обычными светодиодами на выходах

127-live_super_leds1.zip (3435 Загрузок)

 

Самое главное новшество гирлянды – это возможность управлять ею по ИК-каналу из компьютера. В качестве ИК-приемника выступает присутствующий в конструкции TSOP (кстати, управление с пульта тоже осталось). В качестве излучателя ИК-сигнала выступает новый ЭффекторWS2812. При помощи переключателя strip_IR Out ЭффекторWS2812  переводится из режима вывода эффектов на умную ленту в режим вывода эффектов по ИК-каналу. Как только гирлянда обнаружила посылки по ИК-каналу, она прекращает отображение своих эффектов и начинает воспроизводить информацию, полученную по ИК-каналу. Соответственно, на гирлянде начинают отображаться эффекты, которые формирует ЭффекторWS2812. А так как ЭффекторWS2812 еще и управляется программой Эффектор-12 на ПК, то и гирлянда будет управляться от ПК.

 

Стоит упомянуть некоторые ограничения, которые накладывает TSOP на ИК-канал. TSOP хорошая штука! Он способен работать  в очень сложных и зашумленных условиях современной квартиры, насыщенной различными источниками освещения. Одинаково хорошо работает в условиях дня и ночи. Но плата за такую универсальность в адаптации к условиям – это падение чувствительности к длительным источникам ИК-сигнала. Это значит, что если ИК-сигнал разовый – он принимается с максимальной чувствительностью, но в случае, когда сигнал идет постоянно он начинает восприниматься TSOP как внешняя помеха и усиление такого сигнала резко падает (TSOP адаптируется к нему). Вся беда в том, что как раз в нашем случае сигнал приходится передавать постоянно, так как при формировании эффектов каналы активно изменяются и это постоянно нужно обновлять на гирлянде, а если учесть, что передавать нужно сразу 12 каналов получается довольно приличный поток данных. В виду вышесказанного чувствительность гирлянды будет не очень высокой, кроме того частота обновления гирлянды будет занижена относительно исходной в ЭффектореWS2812.

 

Итак, подведу итоги.

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

 

Еще дополнительные материалы:
вариант сборки линий светодиодов для гирлянды
виртуальная елочка из супер гирлянды.

(Visited 17 477 times, 1 visits today)

127-Супер гирлянда управляемая с компьютера: 48 комментариев

  1. GetChiper Автор записи

    Нужно ставить столько чтобы на МК было не больше 6 вольт и не меньше 4.

  2. Sergei

    Можно в блок питания поставить 27кОм 5ват?

  3. GetChiper Автор записи

    конденсатор добавить
    7 вольт многовато для МК. на счет стабилизатора не уверен.

  4. Sergei

    Вы имеете в виду ещё один поставить. Когда зависает то на 20 пине по питанию контролёра 7v. стабилизатор проблему решит?

  5. GetChiper Автор записи

    Напряжение питания контроллера нормальное. Тогда попробуйте добавить керамический конденсатор параллельно питанию МК (в пределах 0,1 — 1 мкФ).
    Попробуйте предыдущую версию прошивки гирлянды — может она будет более стабильно у Вас работать.

  6. Sergei

    Выключил гирлянду и снова включил,не горят 2 канала напряжение замерил 5v

  7. Sergei

    сейчас включил,все каналы заработали,а на 20 пине 6,6v относительно 10 пину ATtiny 2313.что значить иногда падает напряжение и как это исправить

  8. Sergei

    При включении когда зависает горят все каналы.а какой должен уровень напряжения на МК?сейчас замерю

  9. GetChiper Автор записи

    Похоже на плохое питание.
    Уровень напряжение на МК замеряли?
    По поводу неработающих линий — попробуйте поменять их местами с работающими (чтобы проверить сами гирлянды).

  10. Sergei

    Добрый день! С наступающим Вас. Есть проблема с гирляндой . 1).При включении зависает на каком нибуть эфекте.Пока раз десять в розетку не сунеш ,включиться. 2).Не работают три канала, светятся чють-чють.
    3).Не запоминает пульт.Подскажите какой есть выход.

  11. Ромік-Юрчук

    Добрий день. Все зібрав контр. прошив новою прошивою одразу все добре, от тільки включив— герлянда мигнула і потухла. на 20 нозі конроллера 4,93 В. Перевірив на КЗ норм. ГДЕ КОПАТЬ. Собирал БП по схеме Сергей Черний (Bleck_S) все на одній платі.

  12. baubnfbe

    Как вариант, применить p-n-p транзисторы, но опять рассыпуха: 12 транзисторов, 24 резистора (как и с симисторами).

  13. baubnfbe

    Если нет, не переделывайте, не тратьте время, оставлю симисторы.

  14. baubnfbe

    Здравствуйте Евгений. Сначала первую версию гирлянды запитал через трансформатор: 5в и 24 в — более короткая гирлянда на низкое напряжение и безопасная, все хорошо. Потом решил избавиться от симисторов, так как у вас появилась новая прошивка для PWM, поставил на выходе ULN2003, но получаются инверсные эффекты, нет ли прошивки с активными «единичками»?

  15. Archa

    Евгений, все супер, огроооооомное вам спасибо. Поздравляю с наступающими… ну и конечно в новом году-новых идей.

  16. Archa

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

  17. GetChiper Автор записи

    А если эффекты вообще не будут автоматом меняться? Только принудительно — кнопками?

  18. Archa

    Евгений, извините — попутал. Эта прошивка тоже хороша но все-же, хотелось смену эффекта только после нажатия кнопки на пульте или при удержании. Очень надо, чтобы выбранный эффект работал постоянно. Спасибо.

  19. GUBERNATOR

    Братцы, знаю что пишу не в тему, но прошу помочь.
    Есть программа на мегу8, не могу защитить от копирования в Code Vision, помогите плиз, заранее всем спасибо!

  20. Archa

    Здравствуйте, Геннадий. Спасибо за новую прошивку, работает отлично к праздникам то, что надо. У меня вопрос, можно сделать так, чтобы при управлении с пульта эффекты фиксировались?, а с кнопки, как есть с перебором.

  21. GetChiper Автор записи

    Тогда это могут быть помехи.
    Поставьте конденсаторы по питанию (если нет) керамика + электролит.
    Дополнительно подтяните ножку сброса к питанию.

  22. GetChiper Автор записи

    А что значит есть или нет МК? У Вас блок питания такой как в оригинальной статье (гасящий резистор)? или свой? Просто если гасящий резистор стоит, то без МК должно быть под 220 вольт.

  23. dpd69

    Есть или нет МК и когда работает всегда 4,94вольт.

  24. GetChiper Автор записи

    Какое напряжение на МК во время работы?

  25. dpd69

    Привет!Включил сегодня-включается как на видео.

  26. GetChiper Автор записи

    Попробуйте не так быстро включать-отключать. Конденсаторы по питанию не успевают разряжаться.

  27. dpd69

    Включается как на видео.

  28. GetChiper Автор записи

    Не запускается вообще или периодами?

  29. dpd69

    И так не запускается.Прошивка на симисторы.

  30. GetChiper Автор записи

    Прошивка на симисторы?
    Из-за специфики питания — возможны случаи незапуска МК.
    Стоит попробовать включить BOD-контроль. 2.7 вольт Low:E4 High:9B Ext:FF

  31. dpd69

    Привет!Взял другой контроллер,прошил и получилось.Но есть проблем-при включении все диоды светится в пол накала- https://www.youtube.com/watch?v=19BORjiWhvY.

  32. clesar65

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

  33. GetChiper Автор записи

    Да, в прошивке для ШИМ осталась коррекция зоны открытия симисторов.
    Убрал коррекцию, обновил архив.

    Кстати, правильно эффекты будут работать при условии общих анодов светодиодов (то есть все общие аноды должны быть подключены к +5вольт а к ножкам МК через резисторы подключаются катоды). Хотя и в варианте с общими катодами работать будет.

  34. clesar65

    Добрый вечер. скачал прошивку для ШИМ-выхода, но при включении картина следующая все диоды светятся в пол накала при этом видны эффекты кнопка работает зависаний мк не наблюдалось. фьюз биты проверил раз а десять

  35. GetChiper Автор записи

    Я уж подумал что архив не тот закинул, но вот сейчас качнул с сайта архив с прошивкой и прошил гирлянду с нуля (включая и фьзы Low:E4 High:9F Ext:FF) — все работает.

    Может попробовать в гирлянде включить BOD-контроль напряжения? Вот фьюзы для 2.7 вольт Low:E4 High:9B Ext:FF
    Или вообще для 4.7 вольт (но может не работать) Low:E4 High:99 Ext:FF

    Кстати, ЕЕ_live_super_leds.hex в EEPROM заливать не нужно — там ничего нет.
    Только live_super_leds.hex во Флеш.

  36. GetChiper Автор записи

    та что с папки live_super_leds_pwm — это для ШИМ-выхода для тестовой работы.
    для гирлянды нужна с live_super_leds

  37. dpd69

    А прошивки оба или только первая(live_super_leds)?

  38. GetChiper Автор записи

    Если фьюзы оставить от старой?

  39. dpd69

    Старая прошивка работает.Фьюз байты для старая Low:E4 High:DF Ext:FF.

  40. GetChiper Автор записи

    Старая прошивка работает? В новой фьюзы менять не нужно.

  41. dpd69

    Привет!Перезалить новую прошивку live_super_leds вместе с ЕЕ_live_super_leds,но она не работает.Потом перезалиль только live_super_led,но опять не работает.Фьюз байты Low:E4 High:9F Ext:FF.Скажите,пожалуйста,где проблем.С уважением

Добавить комментарий