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

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

  • BMP280

    Голосов: 24 27.9%
  • BME280

    Голосов: 62 72.1%

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

Вложения

Изменено:

Комментарии

kym13

★★✩✩✩✩✩
14 Ноя 2020
614
88
@rastaman29,....говорит о том, что работать круглосуточно?)))) Нет это говорит о том что в 0 часов плеер включиться и сразу же (в теже 0 часов) выключиться.
Посмотрел видео, кракозябры и у меня иногда вылазили(как оказалось не пропай), когда они вылазят посмотрите в WEB на показания температуры и влажности если там 255 везде то ESP не видит датчика.
 
Изменено:
  • Лойс +1
Реакции: rastaman29

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
163
28
посмотрите в WEB на показания
А после физической перезагрузке припаивается обратно)). У меня сначала все было на проводах(висело так сказать), сейчас я все поставил в корпус, перепаял всё. Не может быть такого, что 2 раза не пропай! Я паять умею, работа такая))) И не надо забывать факт, что такие же кракозябры были, до того как в прошивке изменил ASM алгоритм, что до подключения к инету датчики не считывались.
Поставил плеер с 8 до 23. В 15 часов время сказала, но кукушки не было.
 
Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,797
371
Выпустил обновление, можно обновиться по воздуху, нужен интернет)
все файлы в репозитории обновил, и библиотеки новые и свежие версии, кроме указанных.

добавил свои проекты на https://ota.gyver.ru/ можно установить через кабель
 
Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,797
371
Изменено:

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
163
28
Суть приложения такая(по крайней мере как я понял), часы и телефон должны быть в одной сети, но суть в том, что когда часы подключаются к телефону(как к точке доступа) им выдается определенный IP в моём случае на данный момент 192.168.231.185, в то же время приложение говорит, что IP телефона 7.59.55.45 (IP сотового оператора) и приложение не видит часы и почему нельзя добавить напрямую по IP я вообще не пойму.
p.s. в 17.00 кукукнули, но время не сказали)
 

Вложения

  • 32.1 KB Просмотры: 4
  • 11.5 KB Просмотры: 4

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
163
28
через роутер сделать проброс портов
На работе не представляется возможным, в гостевой сети закрыт доступ ко всему)))
Обновил все либы(старые удалил, новые копировал). Установил последнюю прошивку. При перезагрузке то же самое. Похоже это до сих пор связано с подключением к WiFi.
Кстати приложение на телефоне при сканировании LAN сети выдает, что телефон и часы в одной сети. Глюк получается приложения GyverHub.
p.s. в 18.00 кукукнула, время не сказала.
 

Вложения

Изменено:

Влад78

✩✩✩✩✩✩✩
6 Июн 2023
37
1
Выпустил обновление, можно обновиться по воздуху
Обновился.
После перезагрузки начался обратный отсчёт, через несколько секунд появилось время. Датчик BME не работает отображается 0 температура, 0 давление, 0 влажность. Только часы, плеер тоже не хочет работать.
Вернулся на 2.5.
 

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
163
28
У меня после прошивки и первом запуске датчики тоже не работали, надо было физически перезагрузить. А можно мне 2.5 с dht22))))))
Кстати до сих пор не применяется цвет диодов заданный в морде, после перезагрузки.
 
Изменено:

kym13

★★✩✩✩✩✩
14 Ноя 2020
614
88
Погонял больше суток последнюю версию "глюков" не заметил, все датчики работают, у меня подключены BMЕ280, DHT22, AHT10 + уличный радиоудлинитель DS18b20 в процессе переключался между ними в WEB, плеер работает т.е. если вкл. "куку" и "время" то соответственно в разрешенный период кукует и произносит время. С ночным режимом тоже всё в норме, только ASM почему то не добавил из версии 3.2 в ночной режим функцию выхода из ночного при определенном освещении.
 

ASM

★★★★★✩✩
26 Окт 2018
1,797
371
@kym13, я не знаю, куда она пропала) ничего не удалял) гляну...

Судя по репозиторию, файл освещения не менялся с 2.8. Странно...
 
Изменено:

kym13

★★✩✩✩✩✩
14 Ноя 2020
614
88
@ASM,Во вкладке Constant практически в самом низу нет строки "ххххх ( 7)" в последней версии я сам добавил
 

kym13

★★✩✩✩✩✩
14 Ноя 2020
614
88
@rastaman29,Вы попробуйте другой контроллер, такое ощущение что он глючный. Были прецеденты определяется, прошивается но не работает.
 
Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,797
371

Вложения

kym13

★★✩✩✩✩✩
14 Ноя 2020
614
88
@ASM, Ок проверю, для себя мне не нужно проверять я у себя уже все сделал
 

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
163
28
@kym13, она по умолчанию стоит 0. Mini. Ну уж прям, я не до такой степени неинженер))). Asm писал, если тест проходит значит та выбрана. И я писал, что перебирал их.
 

kym13

★★✩✩✩✩✩
14 Ноя 2020
614
88
@rastaman29, Микросхема на котором собран плеер может быть другой, они все mini, но на разных микросхемах собраны для этого и выбор в WEB сделан. У меня как на фото т.е. подпадает под "0"
 

Вложения

Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,797
371
  • Лойс +1
Реакции: rastaman29