Большие часы на адресных светодиодах WS2812B

kym13

★★★✩✩✩✩
14 Ноя 2020
724
120

@xatler,
Количество светиков на сегмент никак не связано с выводом температуры, либо "косяк" с железом, либо попробовать перепрошить. Никогда такого не было.
 

xatler

✩✩✩✩✩✩✩
26 Сен 2023
2
0
так же думаю. но факт остается фактом. на одном железе и прошивка одна. только SEGMENT_LEDS ставлю 1 или 2.
 

IgorGrodno

✩✩✩✩✩✩✩
17 Авг 2021
4
1
35
Ребят доброго времени всем! Вопросик такой, что-то не получается у меня никак на скетче Clock_1.95_bme_final_patch_NEW добиться того, чтобы цвет часов менялся каждую минуту при включенной анимации, может кто подскажет что можно сделать? Работает в связке с BME280 и ws2812, 9 диодов на сегмент (плотная лента, там больше 60 светодиодов на метр), причем абсолютно все работает исправно. Как только в настройках выключаю анимацию, цвет часов меняется периодически, причем не зависит от ночного режима. Я простой электронщик, с БИОС могу поработать (я в основном по ремонту ноутов), а тут ну не силен мягко говоря. Заранее спасибо
 

kym13

★★★✩✩✩✩
14 Ноя 2020
724
120

@IgorGrodno, Это значение можно поменять в меню часов должен стоять ноль "0" фото 1 тогда цвет будет меняться каждую минуту, а ночной режим фото 2 значение "90" чтобы поменять его нужно перепрошить контроллер.
 

Вложения

  • 75.6 KB Просмотры: 17
  • 71.1 KB Просмотры: 16
  • Лойс +1
Реакции: IgorGrodno

IgorGrodno

✩✩✩✩✩✩✩
17 Авг 2021
4
1
35
@kym13, к сожалению все абсолютно так как Вы и написали, но ничего не происходит.
 

kym13

★★★✩✩✩✩
14 Ноя 2020
724
120

@IgorGrodno,
Значит где-то у вас косяк при сборке, проверьте может "сопля" где нибудь. специально достал собранные год назад часы из закромов включил и проверил, всё работает. Этот код 100500 раз повторен и проверен.
 
  • Лойс +1
Реакции: IgorGrodno

IgorGrodno

✩✩✩✩✩✩✩
17 Авг 2021
4
1
35

@IgorGrodno,
Значит где-то у вас косяк при сборке, проверьте может "сопля" где нибудь. специально достал собранные год назад часы из закромов включил и проверил, всё работает. Этот код 100500 раз повторен и проверен.
Хорошо, предположим дело в пайке, чего в принципе быть не может, тогда почему, если в настройках часов выбираешь режим SH - 0, тогда каждую минуту цвет часов меняется, а если SH - 1 или SH - 2, тогда цвет статичный? Салатовый что-ли, при подключении питания цвет красный, но как только наступает следующая минута, всё, салатовый постоянно, при этом естественно выбор цвета С - 0, то есть автоматический режим? В любом случае, спасибо что откликнулись) Предполагаю уже что с библиотеками что-то не то, и было бы хорошо если бы кто нибудь выложил архив с библиотеками и рабочим скетчем.

По сути имею такую конструкцию - WS2812B (большой плотности, 144 светика на метр), один сегмент = 9 светодиодов, BME280, rtc модуль DS3231, и датчик освещенности. Ну естественно Nano
 

kym13

★★★✩✩✩✩
14 Ноя 2020
724
120

@IgorGrodno,
Эти часы собирал года два назад если не больше, анимацию я вообще строку #define ANIME_DELAY 20 закоментировал, а SH установлен 2 (ночной режим) при SH2 если яркость ниже установленного порога то часы думают что ночь и светят только красным(или какой вы установите здесь #define COLOR_NIGHT 0xFF0000 // Цвет часов в ночном режиме ). Идём далее если бы библиотеки "косячили" вы бы не скомпилировали скетч, вот ссылка на библиотеки которые установлены у меня: https://disk.yandex.ru/d/aY8RvycDu8Gkow Поиграйтесь с настройками ночного режима у меня такие цифры "#define LIGHT_NIGHT 90 // 180 Яркость ниже которой включается ночной режим ", было 180 тоже всё работало. ....при подключении питания цвет красный.... Так и должно быть если при включении цвет не красный значит порядок вывода цветов на ленту не правильный имеется ввиду RGB, BRG и т.д. Ну и ....такую конструкцию - WS2812B (большой плотности, 144 светика на метр), один сегмент = 9 светодиодов.... Не имеет значения сколько на метр всё упирается в память ардуинки больше 600 светодиодов она не тянет, у вас 254 светика так что не в этом дело.
 
  • Лойс +1
Реакции: IgorGrodno

IgorGrodno

✩✩✩✩✩✩✩
17 Авг 2021
4
1
35
Ну мой косяк очевиден стал.

void Animate(int v) { // Функция анимации
static uint8_t hue = 0;
leds[v] = CHSV(hue++, 255, 255);
FastLED.show(); // раскоментировать блок если нужна анимация
for(byte m = 0; m < NUM_LEDS; m++) {
leds[m].nscale8(250);}
delay(ANIME_DELAY / SEGMENT_LEDS);
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

//=================== Фунция анимации при смене минуты ===============================

void Animation() { // Фунция анимации при смене минуты
//for(int i = 0; i < NUM_LEDS; i++) Animate(i); // раскоментировать блок если нужна анимация
for(int i = NUM_LEDS - 1; i >= 0; i--) Animate(i);
}

Эта строка должна быть закомментирована для того чтобы в режиме анимации менялся цвет часов каждую минуту, а я раскомментировал ее
//for(int i = 0; i < NUM_LEDS; i++) Animate(i);

@kym13, благодарю за то что помог, хоть как-то, спасибо
 
  • Лойс +1
Реакции: kym13

kym13

★★★✩✩✩✩
14 Ноя 2020
724
120

@Валера 1990, Пользуйтесь. Это самая последняя версия. Проверен перепроверен и повторен 100500 раз.
ПС: В этом скетче анимация отключена, если нужно включите в скетче в комментариях всё написано.
 

Вложения

Изменено:

Ramil78

✩✩✩✩✩✩✩
12 Фев 2025
3
0
проработали пару дней ... уже почти доделал корпус, пришёл смотрю :oops: ... а они какую то фигню разноцветную показывают. Сброс на ардуинке не помог (горит только 1 цифра) толи 0 толи 9 рандомными цветами, то все цифры сразу ... то пару сегментов... как будто шайтан в них вселился )) на кнопки реагирует правда что то там меняется. опять всё разобрал, прозвонил на всякий случай... хотя вероятности что где то КЗ нет, они как лежали на столе так и лежат. Отцепил кнопки = без толку. Поменял ардуину (новая какая то левая) скетч заливается если выбрать старый загрузчик (atmega328 old bootloader). = тоже толку никакого. RTC = ? ардуина крякнула = ? в каком то сегменте сдох светодиод ? как можно проверить всю ленту ?
 

Dimsim

✩✩✩✩✩✩✩
14 Июл 2019
2
0
в каком то сегменте сдох светодиод ?
Скорее всего..
Посмотрите визуально с помощью лупы, бывает прям видно трещину на светодиоде.
Я за пару лет поменял около 15 светодиодов на часах в которых их всего 86.
 

kym13

★★★✩✩✩✩
14 Ноя 2020
724
120

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

Вложения

Ramil78

✩✩✩✩✩✩✩
12 Фев 2025
3
0
дело было не в машине ... )
вникся в библиотеку, накалякал скетч, потом вспомнил что можно было и у ИИ попросить скетч...вобщем оказался то ли непропай...то ли от долгой работы (видимо нагрева) пропал контакт от Do -> DI :whistle: хотя тестером звонится = и вроде как бы есть контакт... пропаял снова = заработало .. пойду спать , оставлю до утра может опять где то глюкнет :rolleyes:
Спасибо за ответы !
 

kym13

★★★✩✩✩✩
14 Ноя 2020
724
120
@Ramil78, Знакомо. Тестером по верху пайки проверяешь, а контакта нет между ногой и подложкой. ....только на обычных светодидах так можно.. Если его перемкнуть то сигнал вместо него на следующий диод идёт.
 

alexprost1

✩✩✩✩✩✩✩
20 Ноя 2021
3
1
Доброго дня всем!
Возник у меня вопрос по поводу этих замечательных часов...Собирал я их пару лет назад... На данный момент стоит прошивка 1.9 Все работает замечательно! Но вот захотелось мне добавить регулировку яркости в зависимости от уровня освещенности. Для этой цели приобрел на Али датчик освещенности типа BH1750 (GY-302). Данный датчик имеет следующие выводы для подключения VCC, GND, SCL, SDA, ADDR. Подскажите, пожалуйста, как правильно подключить этот датчик к схеме часов??? В скетче указано, что "фоторезистор, если модулем, подключаем к А0
 

alexprost1

✩✩✩✩✩✩✩
20 Ноя 2021
3
1
А как сделать проще, что бы код не править???? Просто взять обычный фоторезистор??? Какого номинала???
 

kym13

★★★✩✩✩✩
14 Ноя 2020
724
120

@alexprost1, Схема подключения на картинке, номинал фоторезистора сами понимаете зависит от освещения обычно он "плавает" в пределах от 20-600 Ком, постоянный резистор подбирается в зависимости от освещения в помещении от 1 до 20Ком, можно поставить многоборотный но обычно 10Ком хватает. Если схема будет работать наоборот то нужно поменять местами провода подключения минуса и плюса. Либо применить модуль(см.фото) на нём кстати можно подстроечным резистором регулировать чувствительность.
 

Вложения

Изменено:

alexprost1

✩✩✩✩✩✩✩
20 Ноя 2021
3
1
Благодарю за ответ! Буду пробовать ставить фоторезистор...
Самое смешное, что еще месяц назад, когда я только захотел сделать регулировку яркости, я читал эту ветку форума....Но,видимо,читал не внимательно....Так как мне показалось, что необходимо использовать именно датчик GY-302, а для обычного фоторезистора потребуется корректировка скетча...Заказал датчик в Китае, получил его, и только теперь стал изучать тонкости его подключения. Получается, зря заказывал и ждал....
Еще раз, спасибо, что откликнулись!
 
  • Лойс +1
Реакции: kym13