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

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

  • BMP280

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

    Голосов: 71 73.2%

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

kym13

★★★✩✩✩✩
14 Ноя 2020
716
118
@ASM, А это что за опция и что в ней нужно выставлять?
 

Вложения

  • 39.2 KB Просмотры: 16

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
@kym13, режим обмена показаниями датчика уличной температуры по UDP
от одних часов к другим)
 

nick 56

★★✩✩✩✩✩
11 Апр 2024
146
54
ASM, залил, погонял. Работает без вспышек цвета только в режиме "только часы" .Могу видео предоставить, если не верите.
По радиодатчику-тоже не работает. Можете в выпадающую строку адреса, добавить пункт- без адреса. Ведь без адреса у меня всё работало.
 
  • Лойс +1
Реакции: kym13

kym13

★★★✩✩✩✩
14 Ноя 2020
716
118
@ASM, Температуру с радиоDS не считывает, в ночном режиме при включении "только часы" всё нормально без цветовых багов, а если отключить чтобы выводились данные с датчиков то всё равно при смене минут выскакивает другой цвет и при отключении кнопки ночного но при включенной кнопке"только часы" цвет не меняется остаётся тот что установлен для ночного режима(у меня смена цвета раз в минуту) пока не отключишь "только часы"
 
  • Лойс +1
Реакции: nick 56

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
У вас точно обновилась прошивка?)
А то бывает не обновляется...
Не получается у меня воспроизвести эту проблему)
 

kym13

★★★✩✩✩✩
14 Ноя 2020
716
118
@ASM, Точно обновилась.

На 2.9 откатываюсь приемник работает, а по цвету баг.
 

Вложения

  • 71.3 KB Просмотры: 8
Изменено:

nick 56

★★✩✩✩✩✩
11 Апр 2024
146
54
Не получается у меня воспроизвести эту проблему)
Продолжил эксперименты. Залил 3.1b в часы, собранные на голой ESP. Ведут себя по другому, промаргивают значительно реже, думал, что вообще не моргают. Бывает и 10 минут не моргнут, а то зачастят, прямо хоть регистратор ставь. На стенде, где Wemos D1, стабильно каждую минуту моргают, точнее , включаются секунд на пять. Это всё в ночном режиме, когда "только минуты" выключены.
 

Влад78

✩✩✩✩✩✩✩
6 Июн 2023
37
1
Периодически отваливается передача на народный мониторинг,
Умер BME. Заказал новый.
Тут радио модуль внешней температуры обсуждают. Ткните пальцем на схему этого модуля. Что-то я потерялся. Не хотелось тянуть провод с Ds на балкон.
 

nick 56

★★✩✩✩✩✩
11 Апр 2024
146
54
  • Лойс +1
Реакции: Влад78

nick 56

★★✩✩✩✩✩
11 Апр 2024
146
54
ASM, выложите скетч на 3.1b, попробую скомпилировать и загрузить . Бывает, что это помогает
 

Sergo_ST

★★★★★★✩
15 Мар 2020
1,094
886
@ASM, Я полагаю эта проблема из-за конфликта установки цвета в BrightnessCheck, строка 7:
C++:
ledColor = ColorTable[o.night_color];
И установки рандомного цвета в Time, строка 56:
C++:
if (change_color_flag) ledColor = ColorTable[random(16)];
 

kym13

★★★✩✩✩✩
14 Ноя 2020
716
118
@ASM, Вставил весь блок if (i == c.change_color) { // как часто менять цвет из версии 3.1b в 2.9 в ночном режиме теперь морганий нет при вкл."только часы" и температуру выводят с радиоDS, но опять но, часы из ночного выходят, а цвет остаётся тот который был установлен на ночной режим и переходят в нормальны режим только после отключения кнопки "только часы"
 

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
попробуйте заменить
C++:
if (change_color_flag) ledColor = ColorTable[random(16)];
на
C++:
  if (!o.night_time) {
    if (change_color_flag) ledColor = ColorTable[random(16)];  // случайный цвет из таблицы
  }
у меня никаких проблем не появилось)
 
  • Лойс +1
Реакции: kym13

kym13

★★★✩✩✩✩
14 Ноя 2020
716
118
@ASM, Проскакивание цвета при смене минут в "ночном" прекратилось но теперь при выходе из ночного режима цвет часов остаётся такой какой установлен для "ночного" пока не отключишь кнопку "только часы" тогда переходят в нормальный режим работы.
 

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
@kym13,
C++:
void TimeToArray() {    // вывод времени на экран
  int Now = GetTime();  // получаем время
  if (s.DOT_TEMP == 1) {
    leds[NUM_LEDS - 1] = CRGB::Black;
  }
  boolean change_color_flag = false;
  for (int i = 1; i <= 4; i++) {  // 4 сегмента
    int digit = Now % 10;         // получаем последнюю цифру в времени
    int cursor = NUM_LEDS - i * s.LEDS_IN_SEGMENT * 7;
    if (i > 2) {
      cursor -= s.DOTS_NUM;
    }
    if ((i == 4) & (digit == 0)) {
      if (!c.symbol) {              // проверка, включен ли ноль
        Digit(digits[12], cursor);  // если впереди ноль, то выключаем его, например 01:23 будет как 1:23
      } else {
        Digit(digits[0], cursor);  // иначе будет как 01:23
      }
    } else {
      Digit(digits[digit], cursor);  // иначе показываем символ
    }
    if (!flag_night) {
      if (i == c.change_color) {  // как часто менять цвет
        if (digit != last_digit) {
          change_color_flag = true;
          last_digit = digit;
        }
      }
    }
    Now /= 10;
  }
  if (!flag_night) {
    if (change_color_flag) ledColor = ColorTable[random(16)];  // случайный цвет из таблицы
  }
}
 
  • Лойс +1
Реакции: kym13

kym13

★★★✩✩✩✩
14 Ноя 2020
716
118
@ASM, Теперь работает как должно, вышли из "ночного" поменялся цвет часов, в ночном цветовых проскакиваний нет. Осталось сделать чтобы уличную температуру с радиоDS выводил.
 
Изменено:
  • Лойс +1
Реакции: nick 56

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
Изменено:
  • Лойс +1
Реакции: kym13

nick 56

★★✩✩✩✩✩
11 Апр 2024
146
54
вообще ничего не понял, в часах отражается, в WEB нет
Может я сильно ускорил процесс, передатчиком каждую минуту передаю показания. Часы отображают практически сразу, а в WEB нет.
Прошло больше 2х часов, температура отслеживается, а в ВЕБе никаких изменений. Стоило добавить яркости, прошло обновление и температура прописалась
 
Изменено:

kym13

★★★✩✩✩✩
14 Ноя 2020
716
118
@ASM, Версия beta3.2, часы проработали со вчерашнего дня каких либо багов не заметил. Соберу ещё один передатчик и проверю как будут снимать уличную температуру с другого адреса передатчика.