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

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

  • BMP280

    Голосов: 22 28.2%
  • BME280

    Голосов: 56 71.8%

  • Всего проголосовало
    78
  • Опрос закрыт .
[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,538
296
@Maxx1200, тут надо реализовать сценарий. Думаю лучше через выпадающий список.
У тебя какие датчики?
 

ASM

★★★★✩✩✩
26 Окт 2018
1,538
296
1. bmp/bme
2. bmp+htu
3. htu
Получается три сценария?
 

Maxx1200

★✩✩✩✩✩✩
11 Фев 2022
94
18
@ASM

вопрос из кода убрали для освещённости функцию константа усилению от внешнего света?

Подключил фоторезистор ну яркость меняется чуть-чуть если 10 стоит после включения света показывает 21
Пробовал резисторы менял инвертировал по-другому подключал питание бесполезно

Если с фонарика телефона свечу то яркость сразу поднимается до максимума на расстоянии 40 см
 
Изменено:

ASM

★★★★✩✩✩
26 Окт 2018
1,538
296
@Maxx1200, давно убрали) фоторезистор направь в сторону источник света.
 

Maxx1200

★✩✩✩✩✩✩
11 Фев 2022
94
18
@wulf, после того как я распечатал корпус из-за того что он в длину 55 см и состоит из нескольких частей он как гармошка получился поэтому я верхнюю часть тоже соединил винтами и эти изменения я добавлю в 3D файл потом выложу

Быстро сделал вот такую штуку и с помощью неё быстро рассверлил отверстия в напечатанных моделях
IMG_20240523_214259.jpg

Сейчас открою проект и добавляю изменения

@wulf,

Перед печатью переверните модели в нужное положение нижняя часть требует поддержки!

У меня так распаяна
IMG_20240518_040536.jpg
Рекомендую залудить контакты ленты перед тем как клеить!
 

Вложения

ASM

★★★★✩✩✩
26 Окт 2018
1,538
296
Выпустил запоздалое обновление)
Задам снова вопрос, у кого dfp подключен, бывают сбои громкости?
Вдруг начнет говорить на полной громкости, хотя в настройках все ок)

Понять бы, откуда баг появляется)
 

maksland

★★★✩✩✩✩
13 Янв 2019
480
112
Omsk
Использую активно на ЕГЭ, проблем не наблюдаю. Один раз правда как зарычат, возбуд словил модуль но после перегрузки нормально стало
 

ASM

★★★★✩✩✩
26 Окт 2018
1,538
296
@maksland, можно просто нажать +- в громкости, всё исправляется сразу.

Также иногда замечаю непродолжительное шуршание в динамике.
 

maksland

★★★✩✩✩✩
13 Янв 2019
480
112
Omsk
Да там рычание на максимальной громкости было, не до +-, с розетки выдернули и включили, раз было такое. Надо по питанию емкости поставить еще.
 

ASM

★★★★✩✩✩
26 Окт 2018
1,538
296
Добавил строчку mp3.setVolume(dfp.grom_mp3); в void Vremy()
перед воспроизведением, посмотрю, как будет)
 

dina

★★✩✩✩✩✩
3 Окт 2021
352
91
49
у чипов 2024-24ss,есть такое с громкостью. чипы td5580a ,gd3200 ,YX и JL ,адекватнее работают ,проверено в другом проекте.
 

ASM

★★★★✩✩✩
26 Окт 2018
1,538
296
@dina,
DFplayer или MP3-TF-16P, это небольшой и недорогой mp3 модуль собранный на микросхеме YX5200.

Вроде другое)
 

dina

★★✩✩✩✩✩
3 Окт 2021
352
91
49
я про плееры и говорю. 2024 даже адверт плохо отрабатывает.
 

ASM

★★★★✩✩✩
26 Окт 2018
1,538
296
@dina, так у меня MP3-TF-16P, он же на чипе YX который должен адекватно работать, по-вашему комментарию.
 

kym13

★★✩✩✩✩✩
14 Ноя 2020
456
67
@dina, мр3 плеер на 2024 стоит в часах из другого проекта уже пару лет работают и ни разу не было никаких глуюков с воспроизведением звуков.
 

dina

★★✩✩✩✩✩
3 Окт 2021
352
91
49
Я говорю ,что есть и протестировано. В другом проекте плеер должен делать 2 задачи. 1 задача озвучка эффекта,2 задача кукушка (время из адверт) . Дано, идет озвучка ,проговариваеться время. На чипе 2024 после проговаривания времени ,озвучка останавливаеться. На других чипах перечисленых озвучка идет дальше. Так же плеер на чипе 2024 ,очень чувствителен ,к помехам. Другие более дубовые в этом плане. Можете при работающем плеере ,какую нибудь нагрузку подключать ,в эту же розетку. Глюки не предсказуемые,в том числе и увеличение громкости.И главное не обесточивайте играющий плеер ,могут побиться данные на сд карте.
 

ASM

★★★★✩✩✩
26 Окт 2018
1,538
296
Проблема не ушла. С утра на полную громкость))
п.с. 14.06
перенес строчку в другое место, тестирую...
 
Изменено:

Verholaz

★✩✩✩✩✩✩
6 Янв 2021
45
30
66
Доброй ночи всем.
Был участником проекта "Большие часы на адресных светодиодах WS2812B". В смысле 3 года назад сделал такие часы. Сейчас села батарейка. Хотел поменять и настроить модуль, ка обычно в FLprog, но вспомнил про этот проект. Достал плату ESP8266mod, во вкладке Constants вписал данные своей сети Wi-Fi, прошил. К Wi-Fi и точке доступа не подключается, но в мониторе порта кое что пишет. Подключил модуль часов, что бы посмотреть будет выводить время или нет. Время выводит в монитор порта. Сделал фотографию. Опыт с ESP8266 и ESP32 есть ( сделал больше 15 проектов), но
тут возникли вопросы. 85 страниц обсуждения, выборочно почитал, почитал шапку проекта и чёткого представления, как всё должно выглядеть у меня пока не появилось. Прикрепляю фотографию. Жду подсказок. где посмотреть или прочитать, или как должно работать. Спасибо за ответы.
 

Вложения

  • 68.1 KB Просмотры: 6