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

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

  • BMP280

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

    Голосов: 71 73.2%

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

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
@Leon111_09, так сложности не должны быть, поменять библиотеки и обрезать код на влажность)
 
  • Лойс +1
Реакции: Leon111_09

Leon111_09

★★★✩✩✩✩
6 Июн 2021
641
149
56
Таганрог
forum.wisecomp.ru
@kym13, спасибо :). @ASM, я не исключение-я тоже ленивый :). Вдруг уже есть, а я буду "велосипед изобретать" :).
В общем разобрался я со скетчем. Были поначалу проблемы (сначала мои косяки, потом с библиотекой разобрался). В общем все нормально.Но мне кое что непонятно. Почему в строке №311 presH = pressure * 0.75; стоит 0,75? Разве не *0.00750062 должно стоять?
 
Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
@Leon111_09, лучше разобраться в новом скетче, чем в старом) Гугл сказал 0.75, раз написано так, работает...) По памяти сейчас не скажу, в чем измеряется библиотека)
 
Изменено:

Leon111_09

★★★✩✩✩✩
6 Июн 2021
641
149
56
Таганрог
forum.wisecomp.ru
лучше разобраться в новом скетче, чем в старом) Гугл сказал 0.75, раз написано так, работает...)
ну,есть же неизменные константы :). В старом скетче,на ардуине, там 0,0075. И там прекрасно работает. По идее тут тоже самое должно быть: результат измерения идентичен. Буду дальше разбираться: в плане заменить (или совсем отказаться) модуль часов на DS1302: все равно в скетче синхронизация с сервером точного времени стоит раз в минуту :) .
 

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
@Leon111_09, зачем так часто?) От модуля можно отказаться, если не нужен, как работать без него будет, не знаю, не проверял) Придется код наверное править, т.к. чтение идёт с модуля часов)
 

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
@kym13,нашел причину мерцания, контакт GND в пучке проводов, думаю от датчика)

теперь надо разобраться с самим датчиком, не нравится мне его работа, думаю опять сделать без него)
переменный бы резистор поставить и подбирать под обстановку, потом мультиметром замерять сопротивление и под значение впаять резистор)
 
  • Лойс +1
Реакции: kym13

ASM

★★★★★✩✩
26 Окт 2018
1,918
422
@Leon111_09, нашел на 10К, вывешу на длинном проводе, потестирую)

припаял, не вижу разницы)) может фоторезистор косячит, был пакет где-то с ними, не нахожу сходу...

на яркий свет фонарика реагирует, если убрать то снова уменьшается, походу на минималку.
на потолочный светильник не реагирует...
 
Изменено:

kym13

★★★✩✩✩✩
14 Ноя 2020
716
118
@ASM, Так на модуле фоторезистора стоит же подстроечный резистор??? или у вас рассыпуха?
У меня в часах на Вашем скетче модуль фоторезистора прекрасно работает.
 
Изменено:

Leon111_09

★★★✩✩✩✩
6 Июн 2021
641
149
56
Таганрог
forum.wisecomp.ru
@ASM, а чего ты не хочешь использовать код из часов Вячеслава45? Там реализована плавная смена яркости.
Установка яркости по датчику освещенности:
void BrightnessCheck(){   // Установка яркости по датчику освещенности
  if (setups[4] == 0) brightness = map(analogRead(LIGHT_PIN), 0, 1023, LIGHT_MAX, LIGHT_MIN); //LIGHT_MAX LIGHT_MIN
  else brightness = setups[4] * 10;
  LEDS.setBrightness(brightness);}
 
  • Лойс +1
Реакции: kym13

ASM

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

п.с. нашел))

заменил, аналогично работает)

нашел один момент в коде, сейчас проверю...
не спасло, попробую под простой код...

залил простой вариант
C++:
void BrightnessCheck() {  // Установка яркости по датчику освещенности
  new_bright = map(analogRead(BRI_PIN), 0, bright_constant, max_bright, min_bright);
  LEDS.setBrightness(new_bright);
}
отвалился веб сервер) и интернет...

УРААА, разобрался в чем дело))
C++:
//      switch (type_brg) {
//        case 1:
//          new_bright = map(digitalRead(BRI_PIN), 0, bright_constant, min_bright, max_bright); 
//          break;
//        default:
          new_bright = map(analogRead(BRI_PIN), 0, bright_constant, min_bright, max_bright); 
//      }
видно switch на яркость не подходит, надо на if, else переводить)

C++:
      if (type_brg) {                       
        new_bright = map(digitalRead(BRI_PIN), 0, bright_constant, min_bright, max_bright);   
      }
      else {
        new_bright = map(analogRead(BRI_PIN), 0, bright_constant, min_bright, max_bright);   
      }
так работает)
надо будет тогда и в других местах пофиксить)
 
Изменено:
  • Лойс +1
Реакции: kym13 и Leon111_09

Leon111_09

★★★✩✩✩✩
6 Июн 2021
641
149
56
Таганрог
forum.wisecomp.ru
Ребят,у меня к вам просьба: я тут схему часов нарисовал. Проверьте пожалуйста, правильно я это сделал или нет. Я потом с этой схемы сделаю разводку платы.Screenshot_2.png
 

bort707

★★★★★★✩
21 Сен 2020
3,295
958
я тут схему часов нарисовал. Проверьте пожалуйста
слева внизу какой-то LED - по-моему ему нужен резистор.
Остальное проверить сложно, потому что схема "слеповатая" - маловато обозначений.
Что такое U4 и U6 ? Что за прямоугольник с назписью VSS слева?
 

Leon111_09

★★★✩✩✩✩
6 Июн 2021
641
149
56
Таганрог
forum.wisecomp.ru
слева внизу какой-то LED - по-моему ему нужен резистор.
Это питание ленты. Резистор R2 в схеме на управляющем пине .
Что за прямоугольник с назписью VSS слева?
Внешнее питание +5 Вольт.
Что такое U4 и U6 ?
Колодки подключения датчиков: там на них подписано какой датчик подключается на колодку.
 

maksland

★★★✩✩✩✩
13 Янв 2019
615
144
Omsk
У меня 4 платы осталось, могу выслать конвертом. Конечно не идеально разведено и монтаж компактный но работает
прошивку бы допилить и я корпус буду новый рисовать
 
  • Лойс +1
Реакции: kamikadzze

Leon111_09

★★★✩✩✩✩
6 Июн 2021
641
149
56
Таганрог
forum.wisecomp.ru
Ребят, я тут нарвался на интересную информацию. Ведь можно оснастить наши часы боем и будильником. Долго описывать, я вам лучше дам ссылку на информацию (ссылка из поисковика-я на том сайте впервые,даже не регился :) ):
Бой часов
P.S. Сам не смогу это реализовать-это пока что выше моих сил.
 

Leon111_09

★★★✩✩✩✩
6 Июн 2021
641
149
56
Таганрог
forum.wisecomp.ru
@ASM, а там не только будильник: там бой каждый час и полчаса. Там ДФ-плеер используется. Записал бой курантов или кукушки и часы сразу приобретут неповторимый шарм :)
 

ASM

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

kym13

★★★✩✩✩✩
14 Ноя 2020
716
118
@Leon111_09,
Я такие часы-информер сделал уже, правда на матрицах MAX7219 два этажа по 8 матриц (16 матриц 8х8) и ещё одни тоже со звуком на матрице WS2812 (8х32 256 LED). Последние сыну на Новый год подарю.
 
  • Лойс +1
Реакции: Leon111_09