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

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

  • BMP280

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

    Голосов: 60 73.2%

  • Всего проголосовало
    82
[BigClock] Большие часы на WS2812, ESP8266, Народный мониторинг
Создаю отдельную тему по разработке прошивки на базе NodeMCU.

Мой проект сделан на ДВП, на нее наклеил ленту, объем цифрам сделал из сэндвич панели, поверх белый лист бумаги.
Корпус из дерева, покрашен акриловой краской, смесь белой и коричневой.

Данная прошивка проверяет время по NTP, часы RTC теоретически не нужны.
Барометр на базе BME280.
Имеется датчик освещенности и датчик DS18B20
Clock_схема.pngсхема пайки.jpgClock_схема3.jpg
Плата: NodeMCU 1.0 (ESP 12-E Module)
Если в качестве микроконтроллера вы используете Wemos D1 - в менеджере плат для компиляции все равно выбирайте "NodeMCU v1.0 (ESP-12E)", в противном случае, если выберете плату Wemos D1 (xxxx), - будет работать нестабильно.
Выбирайте ядро ESP версии 2.7.4.

ESP8266 (SDK v2.7+)

Необходимые библиотеки находим в репозитории программы IDE.
Настраиваем прошивку под себя, если нужно, меняем пароли для точки и OTA, WiFi можно не задавать.

Если не задавали настройки WiFi, то стартует точка, адрес стандартный 192.168.4.1 пароль по умолчанию administrator, задавать не менее 8 символов, иначе название точки не отобразится, а будет ее внутреннее имя, типа ESP12345.
Адрес портала http://clock.local/ или по IP адресу, выданному роутером.
Данные для OTA: имя: admin пароль: pass

Для подключения к сервису "Народный мониторинг" MAC адрес отображается на соответствующей странице, вводите этот адрес при регистрации устройства.

Новая версия на гитхаб, последние изменения и публикация свежих версий будет там)

Версия от 16.04.2023 CLOCK_ESP_2.0:
  • оптимизация под новый портал
  • переделано давление с инт на флоат для мониторинга
  • переделан интерфейс на UI
  • добавлена ручная синхронизация времени
  • заменена библиотека rtc на microDS3231
  • багфиксы)
  • добавлена в код точка, для десятичного знака уличной температуры
  • добавлена строка с версией прошивки
  • исправление даты
  • добавление DFPlayer, спасибо: @Maxx1200 и @Romshteks
  • добавлен режим с датой (номер 5)
  • обновлена библиотека EEManager (сбросятся настройки!!!)
  • добавлен режим с показом первого нуля в часах
  • добавлена возможность устанавливать цветовое оформление в настройках прошивки, визуальные правки
  • fix GMT
  • заменены библиотеки датчиков
  • визуальные правки
  • может что-то еще))
Проект на гитхаб со всеми библиотеками и mp3
  • Дофига изменений))
  • Появилась web страничка с настройками на базе GyverPortal.
  • Изменены библиотеки.
  • Переписан код, распределил по вкладкам.
исправлено:
  • баг со сменой цвета на последней цифре
добавлен
  • символ давления, включать в настройках
исправлено:
  • переделан вывод сегментов
  • переделана функция показа точек
добавлено:
  • выбор режима мигания секунд 1 и 2 раза в сек
  • можно вручную задать порядок отображения датчиков и время показа каждого датчика
  • откл. WiFi без мониторинга
  • корректировка показания датчиков
внедрение датчика BME280, добавлен режим влажности с возможностью включить символ проценты
[*]багфиксы
багфиксы
незначительные изменения кода (настройки под себя и комментарии)
  • все настройки вынесены в Constants, вроде:)
  • добавлен web сервер, для обновления через браузер, изначально прошить через кабель, потом можете вносить изменения под себя и обновляться через бинарный файл
  • добавлены библиотеки
  • изменение в коде, из-за выноса настроек:)
  • добавлен НГ режим :)
  • возможно исправлена анимация, про которую писали, с точками и цифрами :)
  • теперь при запуске часов идет проверка с датчика времени, и если все ОК, то запускаются часы без синхронизации
  • исправлена функция освещенности заменой switch на if/else
  • подправлен код с switch в других местах
Увидел в коде небольшую ошибку с НГ режимом, не важно, включен он или нет, все равно будет) только разными методами)
leds[cursor] = (digit & mask) ? CHSV(random(0, 255), random(0, 255), random(0, 255)) : CRGB (0, 0, 0);
leds[cursor] = (digit & mask) ? ledColor : CRGB (0, 0, 0);
  • исправлен НГ режим
  • отключена точка доступа за ненадобностью
  • оптимизирован код
  • выбор в настройках кол-во разделительных точек
  • можно запускать с RTC модулем и без него
  • изменена библиотека NTP
  • поправлен код :)
Внимание: у кого мигает первый светодиод, необходимо изменить ядро ESP на 2.7.4 (инструменты/Плата/Менеджер плат).
Новые версии нестабильные на октябрь 2021г.
 

Вложения

Изменено:

Комментарии

kym13

★★✩✩✩✩✩
14 Ноя 2020
522
74
@ASM, Такой баг появился (прошивка последняя bin)в часах установлено смена цвета 1 раз мин., в ночном режиме(только часы) при установке любого цвета ночного режима при смене минут цвет постоянно на примерно 1 секунду меняется на произвольный, а на цветах LightCoral, GreenYellow и Tomato раз в две минуты.
 

ASM

★★★★★✩✩
26 Окт 2018
1,674
332
при смене минут цвет постоянно на примерно 1 секунду меняется на произвольный
что-то подобное упоминали раньше, но было не критично)
этот релиз уже опубликован) версия 3.0))

попробуй вынести эту строчку, тут как раз идет опрос раз в секунду

еще указывается задержка освещенности

версию поменяю на 3.01 чтобы автоматом подцепило, т.к. тестовая уже была в 3.0
 
Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,674
332
@kym13, из if (NTP.tick())
можешь просто вниз, под фигурную скобку
 
  • Лойс +1
Реакции: kym13

kym13

★★✩✩✩✩✩
14 Ноя 2020
522
74
@ASM, Убрал всё равно при переключении минут цвет меняют. Если отключить смену цвета во вкладке"Часы" то в ночном режиме всё нормально.
 
Изменено:

kym13

★★✩✩✩✩✩
14 Ноя 2020
522
74
@ASM, Здесь я вам не советчик это вы в программировании гуру, а я так технарь, собрать протестировать, отписаться по результатам. В ночном режиме вообще можно два цвета оставить синий и красный, НГ вообще не мешает наоборот прикольно. Сейчас попробую откатиться на какую нибудь старую версию 2,6 например будет там этот баг.
Проверил, на всех предыдущих версиях такой баг со сменой цвета.
И еще после прошивки версией 3.0 приемник перестал считывать температуру с уличного передатчика, прошил версией 2.9 все нормально считывает.
 
Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,674
332
@kym13, я не гуру, я экспериментатор) заработает или нет, решает компилятор и практика)
Попробую как-нибудь со свежей головой глянуть. В ночном режиме, наверное, смена вообще не нужна)
у меня НГ включен, не мешает)
 

nick 56

★✩✩✩✩✩✩
11 Апр 2024
89
17
В ночном режиме, наверное, смена вообще не нужна)
у меня НГ включен, не мешает)
Так мы и указываем в ночном режиме один цвет, а смена лезет из общих установок. Вот включите в своих часах ночной режим, установите смену цвета в 1минуту и всё увидите. Установите 10минут, вспышки будут через 10 минут. А кто не включает ночной режим, или включает, но не использует смену цвета в дневном режиме, про этот глюк и не узнает.
 
  • Лойс +1
Реакции: kym13

ASM

★★★★★✩✩
26 Окт 2018
1,674
332
@kym13, никаких изменений, после вчерашнего, в код не вносил)

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

ASM

★★★★★✩✩
26 Окт 2018
1,674
332
Вот включите в своих часах ночной режим, установите смену цвета в 1минуту и всё увидите.
как был синий, так и остался, проблема в ночном режиме в режиме только часы не обнаружена.
в обычном ночном смена не работает, переключение цвета происходит

вроде пофиксил
 
Изменено:

kym13

★★✩✩✩✩✩
14 Ноя 2020
522
74
Сейчас прошил "firmware3b.bin", а не скетчем стало выводить температуру. Чудеса какие то.
 

Вложения

  • 78.4 KB Просмотры: 3

kym13

★★✩✩✩✩✩
14 Ноя 2020
522
74
@ASM, как был синий,... Только что проверил при смене минут на 1-1,5 сек. появляется другой цвет но при условии что во вкладке "Часы" включена смена цвета
 

ASM

★★★★★✩✩
26 Окт 2018
1,674
332
C++:
https://raw.githubusercontent.com/Serega88kos/BigClock/main/bin/beta3.1.bin
проверяйте)
 
  • Лойс +1
Реакции: kym13

nick 56

★✩✩✩✩✩✩
11 Апр 2024
89
17
проверил. Ночной режим работает, не моргает цветами, но только в режиме часы. Если убрать "только часы", цвета включаются на несколько секунд.

и радио датчик отвалился
 
  • Лойс +1
Реакции: kym13

ASM

★★★★★✩✩
26 Окт 2018
1,674
332
С цветами проблемы не видел, цвета переключались, каждую минуту. Датчик не трогал. Пробуйте перезагрузить. Также удалить и заново добавить устройство.
 

kym13

★★✩✩✩✩✩
14 Ноя 2020
522
74
@ASM, Вы в какой вкладке исправили чтобы моргание в ночном исчезло ткине носом или исправленную вкладку скиньте. А радиодатчик не считывается, добавлял/удалял, перезагружал не хочет считывать.
 

ASM

★★★★★✩✩
26 Окт 2018
1,674
332
@kym13, я выше предлагал, где могла быть проблема, обернул в условие срабатывания ночного времени.
 

nick 56

★✩✩✩✩✩✩
11 Апр 2024
89
17
С цветами проблемы не видел, цвета переключались, каждую минуту
ПРоблема не с цветами. Разговор идёт только о ночном режиме! Если в ночном режиме выбрать "только часы" то вспыхивать цветами перестало, а если выбрать ночной режим с одним цветом, а информация должна быть полной, как и днём, то прорывается включение цвета на несколько секунд каждую минуту.
вот такой режим
 

Вложения

  • Лойс +1
Реакции: kym13

ASM

★★★★★✩✩
26 Окт 2018
1,674
332
@nick 56, у меня, на таких же настройках, проблем не наблюдается)
 

ASM

★★★★★✩✩
26 Окт 2018
1,674
332
@nick 56, попробуйте перекачать, перезалил с индексом 3.1b
тоже залил эту версию, для убедительности, проблем не обнаружил)

Если стоит смена раз в минуту, меняется.
Если наступает время ночного режима, то не меняется.
В режиме ночного и часы, аналогично)