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

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

  • BMP280

    Голосов: 23 27.7%
  • BME280

    Голосов: 60 72.3%

  • Всего проголосовало
    83
[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г.
 

Вложения

Изменено:

Комментарии

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
90
22
@ASM, при включении звучит звук, типа сигналки, включена с 8 утра, кукукнула в 11 и ничего не сказала, в 9, в 10 и в 12 тишина. Подключено Rx Tx через резисторы 1кОм.
 

ASM

★★★★★✩✩
26 Окт 2018
1,720
350
Надо ждать подтверждения от других участников, а так никто не обращался...

а так проверь, правильно ли выбран диапазон времени, вкл и выкл режимы, поменяй время и голос, чтобы обновить снова все настройки на этой странице
 
Изменено:
  • Лойс +1
Реакции: rastaman29

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
90
22
У меня за день 2 раза кукукнула и сказала время, в остальное время либо тишина, либо одно Куку было. Может флешку переформатировать надо, завтра попробую.
 

Влад78

✩✩✩✩✩✩✩
6 Июн 2023
33
0
Напишу по Кукушке.
Долго сидел на версии 2,7. Куковала и говорила часы в отведенный интервал. Утром дополнительно "Доброе утро". Вечером в последний "куку" "Спокойной ночи"
После того как автоматически обновлялся на свежую версию - часы умолкали. Не понимал почему. А в последних сообщениях понял, что надо принудительно выкл/вкл работу модуля и перегрузить часы.Даже на днях откатился на 2.7 снова и часы молчали. Принудительно выключил и включил модуль - перегрузил. Работает.
Сегодня попробую до свежей версии обновить и протестировать.
Кстати - модуль BME мой оказался рабочий. Часы стоят на полу - мне так удобно. Но видимо робот пылесос их толкнул и вероятно модуль потерял контакт (не пайка), разбирал - все переподключил заново и работают.
А отвал от НародМон появлялся по причине того, что сеть часы теряли (в дальней комнате - около 9 метров от роутера и сигнал идет через коридоры зигзагом). Поставил репитер - две недели нет отвалов.
 

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
90
22
протестируй, повесил на D3
Прошил, повесил на D3, в морде включил комн.темп. и влажность DHT22. Влажность показывает 75%, температура 0. И при включении отчет времени минута, потом включение, это для чего?
 
Изменено:

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
90
22
Как настроить время без интернета? У меня RTC подключен, если получаю время по инету он синхронизируется и работает, потом отключаю часам инет, все работает, но бывает баг, если несколько раз включить выключить часы, время слетает.
 

ASM

★★★★★✩✩
26 Окт 2018
1,720
350
@rastaman29, отсчёт идёт, чтобы подключиться к WiFi, если не получается, то поднимается точка доступа, через которую вносятся настройки.

В режиме rtc нажми синхронизацию, идёт запись в модуль. Если модуль сбивается, то может проблема с батарейкой?
 

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
90
22
@ASM, батарейка 3Вольта, все норм. Еще косяк, выставлен цвет DarkGreen в часах, но при перезагрузке диоды голубые, хотя в меню стоит DarkGreen. Ночной режим включен с 18 до 9 на цвет blue.
 

ASM

★★★★★✩✩
26 Окт 2018
1,720
350
батарейка 3Вольта
это ничего не значит, под нагрузкой она может просесть, убедился не раз)
Еще косяк, выставлен цвет DarkGreen в часах, но при перезагрузке диоды голубые
посмотрю этот момент
Дак там время 00 00 00 в синхронизации
такое время, если нет синхронизации с интернетом, а если и в модуле пусто, села батарейка...

п.с. не пиши тут чатом, чтобы два сообщения подряд было, редактируй, а то прилетит от недовольного модера)

справа от часов пустой виджет, значит нет интернета.
вижу подключен к точке, введи настройки от роутера и переагрузись, будет подключение и синхронизация.
 

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
90
22
не пиши тут чатом
Хорошо.
И кстати если нажать в таком виде на кнопку(пустую) справа от часов они зависают. И потом перезагрузка через некоторое время.
Батарейка не проседает, замерил в модуле. Погоняю еще, после выходных пришел включил, все норм время идет. Потом несколько раз включил выключил хоп 0. Я еще это заметил в самом начале, ну лан это еще все таки надо потестить.
Не могу подключить к точке доступа, после ввода имени, он почему то добавляет какие-то символы. До этого я в прошивке прописывал точку.
В общем после 5 перезагрузке подключился к точке, не знаю почему он кракозябры добавлял)). И сразу время нормальное показало, но почему то температура стала показывать 10 гр., но я до этого тоже заметил(когда даже датчиков не было подключено) что он показывает 10гр. Без инета показывает 0.
 

Вложения

Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,720
350
@rastaman29, это символ пробела. Какое-то странное имя у WiFi, может так нельзя назвать, фильтруется.
На скрине видно, что подключается через точку, т к. список сетей показывает только в этом режиме, когда нет подключения к WiFi.
 

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
90
22
@rastaman29, это символ пробела. Какое-то странное имя у WiFi, может так нельзя назвать, фильтруется.
На скрине видно, что подключается через точку, т к. список сетей показывает только в этом режиме, когда нет подключения к WiFi.
я имел ввиду к роутеру). Похоже не 10 градусов, а какая то палка спереди)
 

Вложения

Изменено:

kym13

★★✩✩✩✩✩
14 Ноя 2020
545
77
@rastaman29, Что-то вы намудрили с подключением в сегментах либо в коде что-то трогали. И зачем столько проводов питания?, достаточно от середины к крайним сегментам влево вправо питание кинуть, а сами сегменты по кругу пропаять.
 

ASM

★★★★★✩✩
26 Окт 2018
1,720
350
@kym13, судя по последнему снимку, все ок, только схема питания усложнена)
 

kym13

★★✩✩✩✩✩
14 Ноя 2020
545
77
@ASM, Судя по фото с температурой то такое ощущение что 1 цифра со 2 местами поменялись.
 

ASM

★★★★★✩✩
26 Окт 2018
1,720
350
@kym13, а вот это уже похоже, не обратил внимание.

нашел ошибку)

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

перезалил
https://raw.githubusercontent.com/Serega88kos/BigClock/main/bin/dht.bin
 
Изменено:

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
90
22
Хорошее питание залог здоровья))), так что питание пропаяно по кругу, заодно делает жесткость конструкции. Если бы что то не так было, часы бы криво показывали, а они показывают нормально. Все таки глючит плеер, то говорит то не говорит. На счёт кода ничего не трогал, т.к. код мне ASM в бинарнике прислал))). А если речь о подходящих проводах, это временное питание и земельки накиданы(gnd).
Завтра попробую, на работе лежит.
 
Изменено: