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
@rastaman29, Сегодня специально установил плеер на часы, все "кукует" и говорит.
Похоже у меня косяк где-то, у меня ещё жёстко вебморда тупит, как будто соединение не стабильное. Может из за того, что я цепляю часы к телефону, хз. И плеер может тупить, читал за них, бывают глючные. Сегодня форматнул флешку, по новой закинул файлы, все тоже самое. При загрузке пикает, а дальше, как захочет, но по нажатии кнопки время говорит.
Плеер этот, по микросхеме совпадает с мини. Да и я пробовал включать другие))).
 

kym13

★★✩✩✩✩✩
14 Ноя 2020
545
77
@rastaman29,....форматнул флешку........ Лучше форматировать в FAT без цифр 16,32 и флешку не большого объёма. Сегодня установил, флешка была на 8Gb и FAT32 запустился но тупил, форматнул в FAT и флешку поставил 512Mb и стало норм. И ещё питание на плеер лучше отдельно подключать от общего БП и конденсатор по питанию на 1000+ mF
 
  • Лойс +1
Реакции: rastaman29

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
90
22
хорошо, тогда с этим все на сегодня)
Прошил, теперь температура показывает так же 0, и влажность 0))).
Динамик желательно на 8ом, с 4ом потребляет много, может помехи гнать
Динамик замерил - 24 Ом. Так что проблем не должно быть с ним.
По RTC, сейчас включил, RTC был отключен в настройка, включил в морде, время идет четко, но в морде часы показывают время +3 от RTC. Кстати на RTC есть какие то открытые перемычки, может надо какую кинуть?)

Подключил WiFi и вот началось, температура 75(не хватает сегмента), влажность 75(только не хватает сегмента), сразу цвет синий(не переходит в заданный зеленый). Фото с синими диодами.
 

Вложения

Изменено:

Влад78

✩✩✩✩✩✩✩
6 Июн 2023
33
0
Странно отображается при температуре и влажности первый индикатор (последние два фото с синим цветом). Именно 7-ка так отображается или другие цифры рваные тоже.
 

kym13

★★✩✩✩✩✩
14 Ноя 2020
545
77
@rastaman29, Проверьте пайку диодов(последовательность) такое ощущение что не правильно соединены, что касается RTC то перемычки эти для смены адресации микросхемы памяти AT24C32N так и должно быть, если в RTC стоит батарейка CR2032 то диод(обведён на фото красным) надо удалить(откусить/выпаять), если установлен аккумулятор LIR2032 то диод убирать не надо. Вы точно в коде ничего не меняли? Почему спрашиваю проект уже повторен много раз и таких проблем не было.
 

Вложения

  • 30.8 KB Просмотры: 0
Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,720
350
По RTC, сейчас включил, RTC был отключен в настройка, включил в морде, время идет четко, но в морде часы показывают время +3 от RTC.
Часовой пояс можно выставить, если он верный, то нажать кнопку справа, синхронизация.
Вы точно в коде ничего не меняли?
У него bin для теста
 

ASM

★★★★★✩✩
26 Окт 2018
1,720
350
@kym13, в bin добавлен датчик новый.

Меня смущает адрес на скрине, что он подключен напрямую к часам, без интернета)

И с пайкой что-то не то, либо повредил сегменты
 

kym13

★★✩✩✩✩✩
14 Ноя 2020
545
77
@ASM, Вы скетч скиньте не bin, стенд собранный стоит, а датчик DHT22 прикрутить то дело одной минуты
 

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
90
22
Часы показывают время без проблем, все сегменты светятся и если смотреть скрин с зелёными диодами , где 0 и 00, то там все норм( это когда без интернета).
Я же говорю, где зелёные (и скрин)там без интернета, где голубые там с интернетом.
 

kym13

★★✩✩✩✩✩
14 Ноя 2020
545
77
@rastaman29, А как связаны интернет и цвет диодов? На табло должно выводится одинаково что при наличии интернета что без него. Интернет нужен только для синхронизации времени и сервиса MQTT, часы должны и без интернета работать.
PS: Вы когда фото делаете прикрывайте табло белой бумагой для принтера, в разы будет лучше видно и информативно.
 

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
90
22
А как связаны интернет и цвет диодов?
Я бы тоже хотел знать))), почему цвет не переключается автоматом. Хотя яркость переключается, при загрузке ярко, а потом яркость падает(т.к. датчик отключен в настройках). Видимо не применяется настройка цвета.
 

kym13

★★✩✩✩✩✩
14 Ноя 2020
545
77
@ASM, Вот что выводит, температура и влажность с DHT22

Походу ESP не видит датчик
 

Вложения

  • 124.6 KB Просмотры: 1
  • 113.5 KB Просмотры: 0
  • 121.2 KB Просмотры: 2
  • 35.2 KB Просмотры: 2
Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,720
350
  • Лойс +1
Реакции: kym13

kym13

★★✩✩✩✩✩
14 Ноя 2020
545
77
@ASM, Вообщем на ESP работать не хочет, пробовал в другую ESPшку заливать плату менял NodeMCU на Wemos, залил ваш проверочный скетч в ардуино и всё выводит
 

Вложения

  • 58 KB Просмотры: 4