ARDUINO Подсветка лестницы. Обсуждение проекта

Slenk

★★★★★★✩
21 Янв 2020
382
590
34
Краснодар
Ну ладно, ладно)) Ну допустим последняя ступенька у нас перетекает в подсветку всей комнаты по периметру))1611756078472.png
 

poty

★★★★★★✩
19 Фев 2020
3,223
937
И чем это становится проще адресных диодов? Дополнительное питание, немаленькие усилители, входной адресный драйвер...
 

MAXGRU

✩✩✩✩✩✩✩
7 Янв 2021
12
3
Подскажите пожалуйста, я собрал все как у Гайвера. Питание подвел к каждой ступеньке свое. Лента WS2811 IP67. Налепил ее под ступеньками деревянными на двусторонний скотч. Все работает. А тут недавно вычитал, что на ленты надо или алюминиевый профиль подкладывать или какой другой теплоотвод делать. Стоит заморачиваться или нет? ведь ступени светят 15-20-30 секунд. Ну максимум 10 мин, если бегать туда-сюда.
 

Gen@

★★★✩✩✩✩
13 Апр 2020
133
113
Подскажите пожалуйста, я собрал все как у Гайвера. Питание подвел к каждой ступеньке свое. Лента WS2811 IP67. Налепил ее под ступеньками деревянными на двусторонний скотч. Все работает. А тут недавно вычитал, что на ленты надо или алюминиевый профиль подкладывать или какой другой теплоотвод делать. Стоит заморачиваться или нет? ведь ступени светят 15-20-30 секунд. Ну максимум 10 мин, если бегать туда-сюда.
понаблюдайте, если действительно греются уменьшите яркость
 

Gen@

★★★✩✩✩✩
13 Апр 2020
133
113
Добавил разное количество диодов на ступеньку. Версия 1.2
К сожалению тестить не на чем. Есть добровольцы на тест?
 
  • Лойс +1
Реакции: noemotion1992

noemotion1992

✩✩✩✩✩✩✩
8 Фев 2021
14
0
Добавил разное количество диодов на ступеньку. Версия 1.2
К сожалению тестить не на чем. Есть добровольцы на тест?
Добрій вечер. Питаюсь залить Ваш скетч 1.2 но стлкнулся с проблемой заливки. ругаеться на
exit status 1
'setBrightness' was not declared in this scope
Но при этом с этой же ошибкой я не могу залить версию 1.1. Хотя до обновления папки с проектом сегдня днём еще все работало.
 

Gen@

★★★✩✩✩✩
13 Апр 2020
133
113
Обе версии 1.1 и 1.2 пофиксил. Теперь компилируется без ошибок. Звыняйте, хлопцы, перешёл на Линукс и ещё не настроил хороший IDE

в версии 1.2
  • поправил ошибку в эффекте огня
  • сделал возможным светить любыми ступенями в ночном режиме (включайте теперь хоть все разом ;-) )
  • добавил сенсорную кнопку
  • Упростил
Описание ступенек:
Step steps[STEP_AMOUNT] = {
{ 16, true },    // первая ступенька 16 диодов, true - подсвечивается в ночном режиме
{ 16, false },   // вторая ступенька 16 диодов, false - не подсвечивается в ночном режиме
...
}
 
Изменено:

Константин 271

★★★✩✩✩✩
12 Июл 2020
950
105
В адресной ленте максимальный ток через светодиоды равен как раз этим самым 18,5мА
Кстати, по моим наблюдениям, лента на 2811 даёт худший белый, в сравнении с 2812, да и другие цвета на 2812 сочнее. И светит 2811 менее ярко, при всём прочем равном (60 шт./м), сравнивал 2 ленты рядом. Кто в курсе - Bright лента, которая дороже, она правда ярче? Там диоды другие, или просто сама лента - более хороший провод? Так-то, провода можно и самому кинуть, продублировать питание.


Налепил ее под ступеньками деревянными на двусторонний скотч. Все работает.
Смысла в IP67 для внутреннего применения не вижу. Я брал IP30, а для удобства крепления купил профиля с рассеивателем, чтобы визуально улучшить картинку. Но это не для теплоотвода. Лента реально мало горит, быстро тухнет, моя - выше 40 не греется, на ощупь даже не больно.

Добавил разное количество диодов на ступеньку. Версия 1.2
К сожалению тестить не на чем. Есть добровольцы на тест?
Весной проверю) У меня как раз забежные ступени длиннее, думал там одинаковую подсветку делать, но раз уже есть на разные длины - почему бы и не увеличить.
 

noemotion1992

✩✩✩✩✩✩✩
8 Фев 2021
14
0
Обе версии 1.1 и 1.2 пофиксил. Теперь компилируется без ошибок. Звыняйте, хлопцы, перешёл на Линукс и ещё не настроил хороший IDE

в версии 1.2
  • поправил ошибку в эффекте огня
  • сделал возможным светить любыми ступенями в ночном режиме (включайте теперь хоть все разом ;-) )
  • добавил сенсорную кнопку
  • Упростил
Описание ступенек:
Step steps[STEP_AMOUNT] = {
{ 16, true },    // первая ступенька 16 диодов, true - подсвечивается в ночном режиме
{ 16, false },   // вторая ступенька 16 диодов, false - не подсвечивается в ночном режиме
...
}
Спасибо большое за фикс прошивок. Сталкнулся с новой проблемой. При 1200 светодиодов (60\м)20м в arduino nano не хочет заливать прошивку. Ругаеться мол нету памяти.
C++:
Глобальные переменные используют 2988 байт (145%) динамической памяти, оставляя -940 байт для локальных переменных. Максимум: 2048 байт.
Недостаточно памяти; прочитайте http://www.arduino.cc/en/Guide/Troubleshooting#size
Ошибка компиляции для платы Arduino Nano.
Я так понимаю для такого количества светодиоднов необходимо покупать другую плату?. И если это так то посоветуйте пожалуйста какую лучше купить. Спасибо заранее.
 

Константин 271

★★★✩✩✩✩
12 Июл 2020
950
105
При 1200 светодиодов (60\м)20м в arduino nano не хочет заливать прошивку. Ругаеться мол нету памяти.
как-то Гайвер рассказывал о библиотеке microLED - мол, огромное число диодов и всё работает! В своём видео про эпик-лампу
 

bort707

★★★★★★✩
21 Сен 2020
3,046
909
как-то Гайвер рассказывал о библиотеке microLED - мол, огромное число диодов и всё работает!
да тут как раз МикроЛЕД и используется. Она, конечно, компактнее - но 1200 ледов в Нано и с ней не влезут
 

Yarpi

✩✩✩✩✩✩✩
7 Июн 2019
1
0
@noemotion1992, Почти полностью совместима будет мега.
Добрый день. А подскажите плз почему "почти полностью"? И ещё вопрос. У меня так же 1200 пикселей и ваша прошивка которую нашел на этом же форуме тоже в нано не лезет. Влезет ли она в мегу или уно?
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,253
1,297
Москва
@Yarpi, Ну потому что назначения не всех пинов совпадают, i2c на других например. Поэтому почти. А так ту прошивка, что я выкладывал изначально и была рассчитана на мегу (уже стояла на лестнице), тестировалась на меньшем кол-ве светодиодов на нано.
 

Gen@

★★★✩✩✩✩
13 Апр 2020
133
113
Я так понимаю для такого количества светодиоднов необходимо покупать другую плату?. И если это так то посоветуйте пожалуйста какую лучше купить. Спасибо заранее
Ну а почему бы не взять ленту WS2811 с тремя светодиодами на один чип. Тогда адресовать надо будет не 1200, а всего 400.
На подсветке лестницы всё равно нет эффектов с детализацией
Немного оптимизировал код. Если у вас нет подсветки перил, то памяти под глобальные переменные будет использоваться меньше. Пробуйте
 
Изменено:

noemotion1992

✩✩✩✩✩✩✩
8 Фев 2021
14
0
Ну а почему бы не взять ленту WS2811 с тремя светодиодами на один чип. Тогда адресовать надо будет не 1200, а всего 400.
На подсветке лестницы всё равно нет эффектов с детализацией
я посмотрю на досуге структуры данных, может можно будет что то урезать
Добрый вечер. Так у меня и так ws2811
 

Вложения

Gen@

★★★✩✩✩✩
13 Апр 2020
133
113
Так у меня и так ws2811
для ws2811 все параметры надо устанавливать не в количестве светодиодов, а в количестве чипов
если у вас 1200 светодиодов, то надо прописывать 400, так как в них на 1 чип 3 светодиода. и соответственно все они будут светиться группами по 3 диода
 
  • Лойс +1
Реакции: Константин 271

bort707

★★★★★★✩
21 Сен 2020
3,046
909
сделал возможным светить любыми ступенями в ночном режиме (включайте теперь хоть все разом ;-) )
Геннадий, предлагаю улучшение :)
В структуре описаниия ступеней
C++:
Step steps[STEP_AMOUNT] = {
{ 16, true },    // первая ступенька 16 диодов, true - подсвечивается в ночном режиме
{ 16, false },   // вторая ступенька 16 диодов, false - не подсвечивается в ночном режиме
...
}
вместо просто флагов true - false прописать вторым полем битовую маску подсветки. Если в маске все нули - ступенька не светится, если есть ненулевые биты - светятся соответвующие диоды. Можно будет гибко настраивать какие стпени и с какой интенсивностью светятся ночью
 
  • Лойс +1
Реакции: Gen@ и Vancouver

Nurbek312

✩✩✩✩✩✩✩
25 Янв 2021
9
0
Доброго времени суток, Знатоки!

У меня после подачи питания загораются по очереди разными светами все светодиоды на всех ступеньках ровно на секунд 30. потом не работает ни подсветки, ничего не работает, не реагирует ни на какие движения.
попробовал поменять ИК датчики(PIR AM312.) не помогло.

Сделал изменение согласно конфигурации, может из за этого не работает?
конфигурация следующая :
C++:
#define STRIP_LED_AMOUNT 843[B] [/B] // кол-во светодиодов на всех ступеньках
#define STEP_AMOUNT 16        // количество ступенек
// описание всех ступенек с возможностью подсветки ЛЮБЫХ ступенек в ночном режиме
Step steps[STEP_AMOUNT] = {
{ 129, true },    // первая ступенька 16 диодов, true - подсвечивается в ночном режиме
{ 48, false[B] [/B]},   // вторая ступенька 16 диодов, false - не подсвечивается в ночном режиме
..........
{ 48, true }     // 16
};
C++:
firePalette = CRGBPalette16(
тоже изменил соответственно

Сделал изменения еще вот здесь из за того что не влезло в память Ардуино нано:
C++:
#define COLOR_DEBTH 1[B] [/B]  // цветовая глубина: 1, 2, 3 (в байтах)

вот тут надо сделать изменение ?
C++:
 nt16_t NIGHT_LIGHT_BIT_MASK = 0b0100100100100100;
если да, то помогите на что я должен изменить?
Я про ардуино узнал только не давно, когда увидел проект AlexGyver. так что я в этом деле 0.
 

Gen@

★★★✩✩✩✩
13 Апр 2020
133
113
Геннадий, предлагаю улучшение :)
В структуре описаниия ступеней
вместо просто флагов true - false прописать вторым полем битовую маску подсветки. Если в маске все нули - ступенька не светится, если есть ненулевые биты - светятся соответвующие диоды. Можно будет гибко настраивать какие стпени и с какой интенсивностью светятся ночью
Получите, распишитесь...
 
  • Лойс +1
Реакции: bort707

Старик Похабыч

★★★★★★★
14 Авг 2019
4,253
1,297
Москва
А у меня созрел вопрос! Битовая маска хорошо! При использовании меги с ее памятью вообще не проблема. А вот с нано уже сложнее. А теперь сам вопрос. Сколько светодиодов со всеми улучшениями теперь поддерживается ?
 

Nurbek312

✩✩✩✩✩✩✩
25 Янв 2021
9
0
если датчики PIR AM312 поменяю на HS-SR501 библиотеку не надо обновлять?
 

strongest

✩✩✩✩✩✩✩
2 Май 2020
8
4
0b0100100100100100 как правильно пользоваться этой маской? можно расшифровку?

не знаю глюк ли у меня или вообще но на дежурных ступенях через некоторое время заливается вся дежурная ступенька белым цветом

ступень = 47 чипов, маска для нее 0b01001001001001001001001001001001001001001001001

что не так может быть?
 

Gen@

★★★✩✩✩✩
13 Апр 2020
133
113
0b0100100100100100 как правильно пользоваться этой маской? можно расшифровку?
это не количество светодиодов на ступеньку, а маска для первых 16 чипов (WS2811 на 1 чип 3 светодиода, WS2812 на 1 чип 1 светодиод). Если количество чипов больше 16, то маска циклически накладывается на следующие 16.
каждый второй чип будет подсвечиваться:
0b0101010101010101
каждый третий чип будет подсвечиваться:
0b0010010010010010
Маска всегда 16 битная (количество нулей и единиц после "0b" 16!)
 
Изменено: