ESP, IoT [BigClock] Большие часы на WS2812, ESP8266, Народный мониторинг

Какой вариант датчика используется у вас? Интересно, использует ли кто BME280, как у меня?)

  • BMP280

    Голосов: 26 26.8%
  • BME280

    Голосов: 71 73.2%

  • Всего проголосовало
    97

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
ASM , а можно подправить частоту мигания разделительных точек на 2 раза в сек ?
так два режима давно сделаны)
ASM, подскажите, а этот проект может работать с 8 диодами на сегмент? В Web интерфейсе больше 6 -ти не выставляется.
можно) надо код только немного дописать) я думал с запасом взято)
хотя я код оптимизировал, должно хватить простой заменой в диапазоне...
только в точках еще надо подправить, там тоже ограничение...

нужно экспериментировать, судя по фото, работают не правильно)

надо 8 к 4
 

maksland

★★★✩✩✩✩
13 Янв 2019
617
145
Omsk
Так выбираю 2 в сек, но не меняется частота
bool mode_sec = 1; // режим мигания секунд, 0 - 1р/с, 1 - 2р/с
 
Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
@maksland, значит где-то зацепило, после обновлений, посмотрю)

у меня не получается))
C++:
void timeToDots() {
  static bool showDot = false;
  showDot ? Dots(Dot) : Dots(!Dot);
  //static gh::Timer timer(c.mode_sec ? 500 : 1000);
  static gh::Timer timer(500);
  if (timer) showDot = !showDot;
}
вот код, на первый взгляд рабочий, функция вставлена в loop...
мигать должны принудительно каждые 500мс, но не получается такое))
есть мысли?)
 
Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
@maksland, небольшие изменения внесены, уже забылось, что делал) надо будет через гитхаб сравнивать)
Следующее обновление тогда будет с этим исправлением...

C++:
void timeToDotsOLD() {
  static bool showDot = false;
  static uint32_t tmr1 = millis();
  if ((millis() - tmr1) < 500) return;
  tmr1 = millis();
  showDot = !showDot;
  if (showDot)
    Dots(Dot);
  else
    Dots(!Dot);
}
привел к ранее рабочему варианту, не помогает)

C++:
void timeToDots() {
  static bool showDot = false;
  showDot ? Dots(Dot) : Dots(!Dot);
  //static gh::Timer timer(c.mode_sec ? 500 : 1000);
  static gh::Timer timer(500);
  if (timer) showDot = !showDot;
  static uint32_t Ftiming;
  if (millis() - Ftiming > 500) {
    Ftiming = millis();
    FastLED.show();
  }
}
так тоже не помогает)
 
Изменено:

nick 56

★★✩✩✩✩✩
11 Апр 2024
146
54
Уличную температуру не выводит, в чем причина? Датчик менял. На двух часах менял, не показывает.
Разобрался, оказывается D надо убрать только у пина ленты, а я и у DS18B20 убрал.
 
Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
Интересное наблюдение, в проекте точки работают раз в сек, а на отдельной плате, как надо, два раза в секунду)
log2.pnglog1.png
 

nick 56

★★✩✩✩✩✩
11 Апр 2024
146
54
а ночной режим у вас работает? Ещё в ноль часов говорят доброе утро.
 

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
а ночной режим у вас работает?
что там не так? вроде все ок)
Ещё в ноль часов говорят доброе утро.
ни разу такого не было)
я и "0" и "1" и даже "2" ставил, всё равно 1 раз в сек
как 2 смог поставить?) там true и false

@maksland у тебя есть возможность залить прошивку с нуля, через провод? мне не охота возиться с проводом)
а то странно получается, одна и таже прошивка, две одинаковые платы, работают по-разному)
 
Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
@nick 56, всё работает, время старта 0 часов, выключение на 19 поставил, сейчас 18:35.
 

nick 56

★★✩✩✩✩✩
11 Апр 2024
146
54
я только что ставил старт 18часов, а выключение 7. Ничего не произошло
 

kym13

★★★✩✩✩✩
14 Ноя 2020
716
118
@ASM,У меня тоже ночной не работает, при включении ничего не меняется.
 

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
@nick 56, 0 надо ставить, обсуждали это) как пофиксить, не пришли к решению)
Есть мысли?)

@maksland,

Объекты типа bool неявно преобразуются в тип int.

Значение true превращается в 1, а false – в 0.
 

nick 56

★★✩✩✩✩✩
11 Апр 2024
146
54
с нулём работает, но это половинчатое решение. Многие ложатся спать раньше полуночи :)
 

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
@nick 56, яркость все равно регулируется основным, а уж потом сработает и ночной режим)
Логика в коде же верна, только почему срабатывает только от 0, решить не смогли) может надо ещё дополнительно проверки, т.к. программа не понимает, что нам надо)
Идёт же переход с 23 на 0, может это не понимает программа)
 

Elektronik777

✩✩✩✩✩✩✩
8 Апр 2023
3
0
Народ подскажите пожалуйста где можно поменять порядок цветов ленты. цвета не верно пеердаются. Вместо зеленого - красный итд. Брал новогоднюю гирлянду. Тип цветов RGB.
 

maksland

★★★✩✩✩✩
13 Янв 2019
617
145
Omsk
я в коде ноль почти
надо Sergo_ST звать, он поможет
могу только bin заливать и то по удаленке и через браузер :(
 

Elektronik777

✩✩✩✩✩✩✩
8 Апр 2023
3
0
@ASM, Прошу простить. Не дочитал код. Там даже в комментах все по русски написано. Не знал где искать. 🤗 Огромнейшее спасибо.