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

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

  • BMP280

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

    Голосов: 71 73.2%

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

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
@kym13, позже. Никак)
Так-то должно уже автоматом работать)

Чтобы внедрить эффекты, нужно понять, как будут работать и в какой момент)
Например стандартный пример еще со времен ардуины, был эффект, когда змейкой от начала до конца заливается лента и можно обратно, можно с эффектом затухания. Если внедрять в каждый режим, то будет задействовать время.
Или сделать эффект именно на горящие символы, как в НГ режиме на постоянке)
 

Вложения

Изменено:
  • Лойс +1
Реакции: kym13

kym13

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

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
@kym13, странно, у меня таких проблем нет, у @wulf тоже всё ок. Смену цвета посмотрю, но я догадываюсь, где проблема)
 

maloir

★★✩✩✩✩✩
14 Сен 2019
161
60
как будут работать и в какой момент
а нельзя просто выбор эфектов сделать, что бы не сами работали, а пользователь выбирал? сделать список эффектов и пользователь захотел и включил нужный эффект. просто выбрал нужный и он отоброжается?
 
  • Лойс +1
Реакции: kym13

ASM

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

Сотнег

★★★★★★★
15 Янв 2020
4,592
1,552
@ASM,
ну, в описании немного наврано про "каждые 10 часов".
В первом процитированном фрагменте проверяется, изменилась ли цифра с определённым настройкой порядковым номером на часах.
В полном коде, если цифра изменилась, выбирается случайный цвет.
 

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
В полном коде, если цифра изменилась, выбирается случайный цвет.
это понятно, а вот как работает дальше)
При нуле смены цвета нет, а вот при выборе другого режима, смена работает)
Этому коду уже много лет, кочует от версии к версии.
Сам не пользуюсь, но кому-то нравится, замечаний по работе не было)
 

Сотнег

★★★★★★★
15 Янв 2020
4,592
1,552
@ASM,
при смене режима он не меняется, а возвращается к выбранному для этого режима.
 

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
@Сотнег, проще тогда написать новый код и запускать таймер при выборе соответствующего режима

@Сотнег, смена режимов работает, каждую минуту и 10 минут, дальше не проверял...
Но почему так работает, загадка)
 
Изменено:

kym13

★★★✩✩✩✩
14 Ноя 2020
716
118
ASM, Вопрос такой во вкладке "Constans.h" написано "// BMP/BME 280 SDA=>D2 SCL=>D1 ....."т.е. если я правильно понял можно ставить датчик ВМР280 иВМЕ280 или только ВМЕ280?
 

kym13

★★★✩✩✩✩
14 Ноя 2020
716
118
@wulf, ... влажность в другом нет .. Я курсе про эти датчики. В скетче библиотека для BMЕ280, а она не подходит для датчика ВМР280 поэтому и задал вопрос.
 
Изменено:

wulf

★✩✩✩✩✩✩
1 Дек 2022
198
27
@kym13, у меня стоит bmp работает нормально заливал все как в скетче
вот хочу bme заказать поменять
 
  • Лойс +1
Реакции: kym13

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
@kym13, универсальная библиотека) что хочешь, то и ставь) не спроста же в настройках так написал)

П.С.
а нужны ли этому проекту анимации?)
Полноценно качественно не сделаешь, из-за особенностей вывода.
Чтобы что-то похожее было, нужно чаще делать отрисовку.
С @wulf экспериментируем...
Всё это накладывает лишний код, условия проверки. А будет ли кто этим пользоваться, как обычно бывает, наиграемся и надоест))
 
Изменено:
  • Лойс +1
Реакции: kym13

maksland

★★★✩✩✩✩
13 Янв 2019
617
145
Omsk
ну да, зеленые часы и температура в цвете и хватает
сегодня динамики заберу да кукушку включу еще
 

kym13

★★★✩✩✩✩
14 Ноя 2020
716
118
@ASM, ...а нужны ли этому проекту анимации.. Я включал один раз в начале, ради спортивного интереса, по мне так вещь ненужная(сомневаюсь что кто-то сидит сутками напролет что-бы посмотреть анимацию) что касается смены цвета(раз в 1 мин. и т.д.) то вещь прикольная и режим НГ тоже детям понравился.
 

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
Выпустил обновление, тогда тестируем его и если все ОК, то залью полноценно на гитхаб)
Предыдущие версии оставил, если что, можно указать ссылку в ОТА.
пора матрицу оживлять)
 

maloir

★★✩✩✩✩✩
14 Сен 2019
161
60
нужны ли этому проекту анимации?
не знаю. что имеетс ввиду под словом анимации. но вот эффектов бы других хотелось бы. что бы часы по разному могли показывать. видел как то классный эффект. Кстати у гайвера. на его библиотеке дл дисплеев TM1637. правда не помню в каком его проекте видел реализацию, там три эффекта вроде у него было.
 

ASM

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

maloir

★★✩✩✩✩✩
14 Сен 2019
161
60
нужна конкретика
что то не увидел. когда спрашивали, но суть не в этом. конретики конечно предложить не могу. так как в програмировании не понимаю. но примеров много в интернете с часами из адресной ленты и эффекты там разные. Как то показывал видео здесь: https://community.alexgyver.ru/thre...-esp8266-narodnyj-monitoring.5067/post-153303 эффект там классный на часых и Вы писали потом как этот эффект вставить здесь: https://community.alexgyver.ru/thre...-esp8266-narodnyj-monitoring.5067/post-153332
у нас другой дисплей
это понимаю. просто дл примера сказал. что как вариает такие эффекты можно воплотить.
 

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
что то не увидел
я спрашивал про логику, когда и в какой момент что показывать.
в режиме градиента уже куча цветов, а если с эффектами, то уже каша) как это все сложить в цепочку, непонятно)
примеры то найдены, а вот в реальности часы будут перегружены, @wulf уже убедился)
Вы сюда скетч обновленный выложите
для чего?) что там исправляешь?) он же универсален теперь, можно в два клика уже обновить)
 

kym13

★★★✩✩✩✩
14 Ноя 2020
716
118
@ASM, ... в два клика уже обновить .. У меня по воздуху почему-то не хочет обновляться
 

maloir

★★✩✩✩✩✩
14 Сен 2019
161
60
логика проста, сделать выпадающее меню или чек боксы. галочку поставил и эффект включилс. как новый год или выбрал в выпадающем меню нужный эффект, а что касаетс нового года, не хочу ни кого обидеть, но мне не нравитьс, не понтно что показывает. каша. а градиент удобен дл тех у кого датчик на улице, а укого его нет, он не нужен.
ПС. не смог загрузить последнию версию. выдает ошибку. видно теперь много новых условий поменлись дл загрузки последней версии.
 
  • Лойс +1
Реакции: kym13

kym13

★★★✩✩✩✩
14 Ноя 2020
716
118
@maloir, Режим НГ детям нравиться, по мне если бы цвета не мельтишили, а менялись очень плавно то на новый год почему бы и нет. А так как гирлянда на кафе привлекает и заманивает :ROFLMAO: