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г.
 

Вложения

Изменено:

Комментарии

ASM

★★★★★✩✩
26 Окт 2018
1,599
311
@kamikadzze, могу выложить файлик завтра, если надо) я в своём правил, с web интерфейсом, поэтому и не выложил правку 8ки)
 

kamikadzze

✩✩✩✩✩✩✩
3 Ноя 2020
19
1
@ASM,
Особой необходимости я не вижу. Я прошился 5 правленной версией пока что. Просто в будущих обновах этот момент пофиксить надо)
 

ASM

★★★★★✩✩
26 Окт 2018
1,599
311
@kamikadzze, в релизах этой проблемы нет, можно будет выложить как 8ку) возможно это будет последняя) скоро панель придёт и компоненты различные, буду пытаться делать другую версию, в новой теме)

Добавил голосование...
 
Изменено:
  • Лойс +1
Реакции: kym13

maksland

★★★✩✩✩✩
13 Янв 2019
513
117
Omsk
а что за версия будет и почему в новую тему надо уходить ? 8-ка финальная ?
 

kym13

★★✩✩✩✩✩
14 Ноя 2020
472
70
@maksland,
ASM@ Говорил что на панели P4 переходить хочет.
Типа таких.
 

Вложения

  • 243.4 KB Просмотры: 18

maksland

★★★✩✩✩✩
13 Янв 2019
513
117
Omsk
красивые но дорогие даже в то время были ....может как вариант самим такую панель сделать в Китае (плату нарисовать не проблема) а светодиоды сейчас умные от 2*2мм и с током от 5ма на цвет
а этот проект заканчивать рано еще
 

ASM

★★★★★✩✩
26 Окт 2018
1,599
311
@maksland, были недорогие, пока курс не подскочил) я брал за 1,7К (сейчас 2.7К) плюс комплектующие, с купоном 1000/2000, успел списать)) Сейчас и бытовая техника подорожала в 1.5 - 2 раза, я в шоке))

а этот проект заканчивать рано еще
Ну, пока у меня часы, поддерживать буду))
 

ASM

★★★★★✩✩
26 Окт 2018
1,599
311
@maksland, всё зависит от картинки, при максимальной яркости с полным заполнением белым цветом, вроде 4А


Я взял побольше, Р5, тут Р4, поменьше, но разница только в габаритах)
 

kym13

★★✩✩✩✩✩
14 Ноя 2020
472
70
@ASM,
.... но разница только в габаритах.... А подключение? По подключению информации мало
 

ASM

★★★★★✩✩
26 Окт 2018
1,599
311
@kym13,hub75.png
принцип такой)

запустил web портал, но страница открывается почему-то даже по local/update, хотя по этому адресу по умолчанию функция обновления)
косяк библиотеки)

урра, запустил сайт на 4х страницах))
стили что-то не так загрузились))
останется прописать настройки, чтобы загружались и сохранялись))
IMG_20220228_205958.jpgIMG_20220228_210024.jpgIMG_20220228_210103.jpgIMG_20220228_210201.jpg
Вот так сейчас выглядит главная страница:)IMG_20220301_204848.jpg
 
Изменено:

Leon111_09

★★★✩✩✩✩
6 Июн 2021
641
149
55
Таганрог
forum.wisecomp.ru
@ASM, Было бы неплохо добавить в настройках раздел с выбором сервера синхронизации времени и частотой синхронизации- это было бы важно в варианте часов без модуля RTS.
 
  • Лойс +1
Реакции: kym13

maksland

★★★✩✩✩✩
13 Янв 2019
513
117
Omsk
ASM матереет на глазах :) , думал проект до веб интерфейса не дорастёт
к сожалению из за цен светодиоды брать пока не буду чтобы сделать часы на 2-3 светика на сегмент
буду проверять пока на том что есть (1светик на сегмент) и корпус рисовать в 3D
может доллар будет стоит 1 к 32 или меньше...
 
Изменено:

Leon111_09

★★★✩✩✩✩
6 Июн 2021
641
149
55
Таганрог
forum.wisecomp.ru
@maksland, метра ленты-шестидесятки хватает на часы с лихвой для варианта"2 на сегмент", а это не особо дорого :). А насчет доляра-так его может скоро и вовсе не будет :)
 

ASM

★★★★★✩✩
26 Окт 2018
1,599
311
@Leon111_09, можно будет, сначала тогда отладим текущую форму, потом решим что добавить)
Матрица и компоненты уже рядом)
 

Leon111_09

★★★✩✩✩✩
6 Июн 2021
641
149
55
Таганрог
forum.wisecomp.ru
@ASM, Это хорошо.О,вспомнил: мне на той неделе попадалась на глаза библиотека под датчик БМЕ/БМП. По описанию универсальная: сама определяла какой датчик подключен в автоматическом режиме. Т.Е. при смене датчика в прошивке ничего не надо было править программно. Я это к чему- чет не получается у меня перевести на бмп программу. Даже тот скетч, что вы мне когда то давали (уже с бмп) и то на него ругался компилятор-там проблемы с функцией были (типа нет такой функции в библиотеке-уже не помню подробностей,давненько не заглядывал(другие проблемы,не связанные с программированием,были:лежал в больнице)).
 

maksland

★★★✩✩✩✩
13 Янв 2019
513
117
Omsk
Я под светодиоды платы делаю в Китае (белые и тонкие на 1мм ) и на них светодиоды распаиваю потом. Удобно монтировать и в корпус оформлять. Так что лента мне не подходит :(
 

ASM

★★★★★✩✩
26 Окт 2018
1,599
311
@Leon111_09, так-то можно сделать на два варианта... Я эти библиотеки долго подбирал, в основном все под ардуинки были написаны, может за это время что и изменилось)
 

Leon111_09

★★★✩✩✩✩
6 Июн 2021
641
149
55
Таганрог
forum.wisecomp.ru
можно сделать на два варианта...
Я вам буду премного благодарен за вариант с БПМ-мне знаний на адаптацию не хватает. Перерыл много инфы в инете,но незнание аглицкого языка это все сильно осложняет :). Китайцы и до этого цену БМЕ сложить не могли,а в свете последних событий так вообще он золотой будет. При том, что у меня БМП два без дела лежат (и даже один 180-й).
 

ASM

★★★★★✩✩
26 Окт 2018
1,599
311
@Leon111_09, я код специально сильно не менял, после bmp, оставив bmp как bme)
 

Leon111_09

★★★✩✩✩✩
6 Июн 2021
641
149
55
Таганрог
forum.wisecomp.ru
@ASM, В том то и дело,там потом в коде,когда идет обращение уже к функции опроса датчика выдает ошибку: типа нет в библиотеке БМП такой функции. Как в шапке скетча активировать одну библиотеку вместо другой я разобрался-там ничего сложного нет. А вот потом пошли ошибки: функции опроса датчика не одинаковые оказались :(.
 
Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,599
311
@Leon111_09, так заменить или вовсе убрать. Это для отладки удобно, если не работает, то в мониторе видно, что не работает модуль, возможно неисправен. Опрос я и затеял, думал в основном на bmp сидят, перейти с bme на bmp и датчик влажности)
 

Leon111_09

★★★✩✩✩✩
6 Июн 2021
641
149
55
Таганрог
forum.wisecomp.ru
то в мониторе видно, что не работает модуль, возможно неисправен.
Модуль исправен-я его предварительно проверял на других скетчах. Я имел ввиду опрос на предмет снятия показаний,для вывода на экран/светодиоды впоследствии. Ведь,прежде чем вывести данные с датчика,его опрашивают,снимают показания и только потом их выводят.