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,601
311
@maksland, так ты же сообщал, что проблемы с dfp...
Оказывается автор неверно выбрал настройки, или у него был этот модуль.
Я код практически не трогал, только правил по мере надобности.
На днях решил почитать пример в библиотеке и заметил этот момент.
Внёс исправление, wulf проверил, что проблема исчезла. Жду от тебя реакции, и сделаю обнову)
 

maksland

★★★✩✩✩✩
13 Янв 2019
513
117
Omsk
ну так я в старой arduino -1.8 тогда компилировал, а потом в самой свежей сделал всё ушло
и старые модули и версии V3 работают теперь
но сейчас обновлю свежей прошивкой
хотя нет, у меня и так вроде
  • YX5200 chip
  • YX5300 chip
стоят
так что оставляю, но плата одна есть с узким чипом (который DFPLAYER_HW_247A ) и проверить пока не могу быстро (перепаять контакты надо )
 
Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,601
311
Ок, тогда поступим так: сделаю возможность выбора различных плат)

п.с. Обновил прошивку, навел порядок в репозитории, должно быть удобнее скачивать)
 
Изменено:

Medwed76

✩✩✩✩✩✩✩
17 Июл 2021
35
2
Подскажите, что не так. Залил прошивку, подключился в режиме точки доступа, всё Ок, настройки задаются и т.д. Стоит подключить к домашней сети , роутер видит но подключиться нет возможности. Куда копать?
 

ASM

★★★★★✩✩
26 Окт 2018
1,601
311
@Medwed76, тут основная информация по настройке
либо использовать приложение, либо настраивать браузер.
 

maksland

★★★✩✩✩✩
13 Янв 2019
513
117
Omsk
финальная, законченная плата
изображение_2024-05-08_095008115.png изображение_2024-05-08_114018287.png
еще поставил предохранитель (держатель) на 2А
 
Изменено:
  • Лойс +1
Реакции: kym13

maksland

★★★✩✩✩✩
13 Янв 2019
513
117
Omsk
конечно, но плата нарисована для производства.
проще будет у меня взять (оплата только доставку)
так что пишите каким цветом маска будет :)
 

Вложения

maksland

★★★✩✩✩✩
13 Янв 2019
513
117
Omsk
узнаю на почте, я на границе с Казахстаном живу :)
до рублей 300
 
Изменено:
  • Лойс +1
Реакции: kym13

maksland

★★★✩✩✩✩
13 Янв 2019
513
117
Omsk
предохранитель конечно компактный, но паять его на нагревательном столике только получиться :(
хотя если без держателя то нормально и обычным припаяется
 
Изменено:

maksland

★★★✩✩✩✩
13 Янв 2019
513
117
Omsk
есть готовые платы (только доработать надо, разрезать дорожку и впаять резистор на плеер)
корпус есть в версии отдельных рассеивателей и сплошной рассеиватель (молочный пластик)
 

Maxx1200

★✩✩✩✩✩✩
11 Фев 2022
94
18
Пробую в fusion 360 создать корпус для часов IMG_20240510_135801.jpg



Размер часов будет ~55см на ~19см толщина 2см

Я впервые работаю в фьюжн)

Часы будут напечатаны из 11 частей.
Будет использована лента 1m 60led думаю сюда даже поместится 1m 90 светодиодов

Я изначально когда проектировал хотел использовать только ESP и ленту но теперь думаю может правильно будет заранее продумать так чтобы в этот корпус можно было поместить все элементы типа звук датчики итд

В дахнавлялся дизайном. этой моделью.
Для сравнения слева вдохновлённая модель справа мой
IMG_20240510_021923.jpg


что если внутри этой ячейки (выделено зелёным) разместить датчики динамик и так далее чтобы как модуль туда вставлялась коробочка такая 🤔 что думаете?
IMG_20240510_141924.jpg
 
Изменено:
  • Лойс +1
Реакции: maksland

wulf

★✩✩✩✩✩✩
1 Дек 2022
169
22

@Maxx1200,
Ну датчик можно спрятать где угодно у него размер очень маленький .а вот динамик это другое смотря какой по размеру .я себе в лампу заказывал вот такой исправил вот думаю и на часы такой заказать но не знаю как будет звук на пластике
 
Изменено:

kym13

★★✩✩✩✩✩
14 Ноя 2020
472
70
@wulf, Себе ставил такие, капец громкие, часы висят в кухне, а слышно в зале через комнату и громкость даже не максимальная. Звук тоже хороший. Ниже по высоте чем резонансные.
 

Вложения

wulf

★✩✩✩✩✩✩
1 Дек 2022
169
22
@kym13, в лампу брал такой то что коробка деревянная закрытая под динамик дырку пилить не хотелась
IMG_20240510_170547.jpg

А для часов у меня есть хороший 3ватный динамик
IMG_20240510_171101.jpg
 
Изменено:
  • Лойс +1
Реакции: kym13

kym13

★★✩✩✩✩✩
14 Ноя 2020
472
70
@wulf, Я не пилил, маленьким сверлышком отверстий насверлил и всё тип топ
 

kym13

★★✩✩✩✩✩
14 Ноя 2020
472
70
@Maxx1200,Если со скруглением то табло будет "размыто", а если надо строгий дизайн то по мне лучше прямые углы.