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

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

  • BMP280

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

    Голосов: 56 70.9%

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

Вложения

Изменено:

Комментарии

kuzmichept

✩✩✩✩✩✩✩
5 Фев 2024
13
1
@kym13, Попробовал яндекс со смарта, все то-же самое. На 2.0 версия не заходит.А файлы через LittleFS Data Upload надо впихивать или должны сами подхватиться? И еще вопрос-цвет при включении ("GHcolor color1(0, 0, 255);")-ЭТО?
 

kym13

★★✩✩✩✩✩
14 Ноя 2020
472
70
@kuzmichept, .. ("GHcolor color1(0, 0, 255);")-ЭТО?.. - это голубой, можешь поменять на какой нравится см. таблицу цветов в нете. .... файлы через LittleFS Data Upload.... нужно настроить IDE чтобы появился пункт обведенный красным см. фото(здесь не буду писать в нете набери как добавить), после загрузки скетча щелкаешь по этому пункту мышкой и загружается содержимое папки "Data", только вам это зачем в этом проекте нет папки "Data".
....Могу и создать и хаб ... В другом проекте на матрицах автор все настройки в папку "Data" закинул и стало не камильфо, пришлось все файлы в папке под себя править
 

Вложения

  • 91.6 KB Просмотры: 10
Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
Попробовал яндекс со смарта, все то-же самое. На 2.0 версия не заходит.
нужно настроить браузер
А файлы через LittleFS Data Upload надо впихивать или должны сами подхватиться?
ничего не надо, нет их) просто залить прошивку...
И еще вопрос-цвет при включении
в web все настройки есть)
 

kym13

★★✩✩✩✩✩
14 Ноя 2020
472
70
@ASM, ....в web все настройки есть)... Это да, но я допустим экспериментирую со скетчем, прошивать приходится часто и каждый раз по новой настраивать, поэтому я код под себя "причесал" часой пояс и т.д. и т.п. и ничего после прошивки настраивать не надо. ASM. Что с ночным режимом? с 0 и до .... работает прекрасно, а вот до 0 часов не хочет. Я в программировании ноль, посмотрел как у Вячеслава_45 переход в ночной режим реализован, он у него в "Основном цикле" , а в Вашем коде не нашел где или может по другому реализован.
 
Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
то да, но я допустим экспериментирую со скетчем, прошивать приходится часто и каждый раз по новой настраивать
прошивай по воздуху, настройки не слетят)
Или смени режим очистки при загрузке на только скетч

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

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

maksland

★★★✩✩✩✩
13 Янв 2019
513
117
Omsk
у меня старенький мп3 модуль когда ставлю то на esp светодиод загорается и горит - часы не работают
ставлю модули v3 - нормально
 

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
@maksland, может библиотека не подходит, или настройки инициализации другие.
 

maksland

★★★✩✩✩✩
13 Янв 2019
513
117
Omsk
корпуса микросхем различаются, странно что с ума сводит esp :)
надо будет осциллографом посмотреть
 

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
Кто пользуется плеером, у вас сбои с громкостью были?)
У меня бывает начинает работать на максимум, хотя в настройках всё ок. Перещелкиваю уровень громкости и всё восстанавливается.

После сегодняшнего исправления ТД, у меня перестал работать плеер, не сохраняются настройки, есть у кого такая проблема?)
 
Изменено:

bygatti2012

✩✩✩✩✩✩✩
13 Ноя 2022
10
0
Добрый вечер подскажите что может быть прошиваю esp8266 скетчем BIg clock с гит хаба все прошивается не каких проблем,в костанте прописываю свой логин и пороль от wifi но все равно прописывает адрес 192.168.4.1 пытаюсь войти через браузер или через телефон но не заходит.Пробовал 3 модуля и все одинаково выводят ип адресс 192.168.4.1 и не в одном браузере или телефоне не заходит.Подскажите что где поправить или что не так делаю
 

Вложения

  • 443.2 KB Просмотры: 7
  • 397.4 KB Просмотры: 7
  • 667.9 KB Просмотры: 7

kym13

★★✩✩✩✩✩
14 Ноя 2020
472
70
@ASM, Микросхема в модуле какая стоит? название, если в конце маркировки как пример: GD5200-хх-16хх то могут быть глюки, в конце должна быть цифра 24хх
 

kym13

★★✩✩✩✩✩
14 Ноя 2020
472
70
@bygatti2012, Попробуйте перед прошивкой скетча очистить ESP(1) и прошить пустым файлом (2)прогой flash_download_tool_3.9.5. Если нужно пустой могу скинуть.
 

Вложения

  • 89.7 KB Просмотры: 4
  • 85.6 KB Просмотры: 4

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
@bygatti2012, фикс вышел совсем недавно))

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

bygatti2012

✩✩✩✩✩✩✩
13 Ноя 2022
10
0
@ASM, так я это понимаю что фикс вышел почему не конектится не к wifi с прописанным логином и паролем не к браузеру на ПК не к телефону

В системе же он определяется как Big clock
 

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
@bygatti2012, к wifi работало, а вот в точке интерфейс не поднимался, теперь все работает, проверил на отдельной плате.
 

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
@bygatti2012, вводи настройки wifi в точке, подтверждая через Enter, и можно перезагрузиться.
 

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
@bygatti2012, тогда либо данные с ошибкой, либо роутер что-то блочит, что-то подобное у кого-то было.
можешь попробовать создать точку с другого телефона и подключиться к ней, как к роутеру.
 

bygatti2012

✩✩✩✩✩✩✩
13 Ноя 2022
10
0
@ASM,так вроде вошёл через хаб на телефоне но выбираю сколько будет светодиодов в сегменте типо 2,4,5 жму применить хаб перегружается на начальную страницу настроек wifi логин и пароль есть переходу во вкладку часы и опять стоит 4 светодиода на сегмент и так по кругу не сохраняет настройки