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

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

  • BMP280

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

    Голосов: 60 72.3%

  • Всего проголосовало
    83
[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
592
80
@ASM, Так 3 пин вроде в допуске,
//Настройки для DFPlayer
#define MP3_RX_PIN 2 //GPIO2/D4 к DFPlayer Mini TX - можно на него повесить для плеера он всё равно не нужен
 

Вложения

  • 89.5 KB Просмотры: 6
Изменено:

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
135
26
может тогда другие пины поискать..
на D5 работает в тесте (GPIO14) на других пробовал ошибку выдает. В скетче поставил 14 не работает, инет подключил заработало. Короче без инета не работает датчик! Без инета запускаешь показывает по 00. Получается в библе используются GPIO, значит #define DHTPIN 3 это RX)))
 

Вложения

Изменено:

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
135
26
У меня почему то, когда что нибудь подключено к d4, я не могу прошить с компа.
 

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
135
26
Лишь бы работало всё. А то у меня глюки одни, то с rtc, то с wifi, то с плеером))). Кстати с rtc я так понимаю те же грабли, пока к инету не подключишься он его не опрашивает, поэтому и 0, но видимо иногда пролетает и все норм.
 

Влад78

✩✩✩✩✩✩✩
6 Июн 2023
36
1
того как автоматически обновлялся на свежую версию - часы умолкали. Не понимал почему. А в последних сообщениях понял, что надо принудительно выкл/вкл работу модуля и перегрузить часы.Даже на днях откатился на 2.7 снова и часы молчали.
В общем проверил ещё раз. В моем случае говорилка работает только на версии 2,5. На более новых не хочет. Только звук включения (при подаче питания чирк какой-то, как при включении незаземленного усилителя) и загрузки (как сигнализации).
Пробовал на 3.1 последние тесты. Выключил модуль звука в приложении, перегрузил, при активации модуля часы моргают синим цветом, секундные светодиоды почти сразу переходят на настроенный цвет, а потом и все цифры, и активация не происходит, кнопка включения модуля звука не подсвечена. Все происходит без звука.
Не скажу что это напрягает. Но привык, если дома, слышать время. Иногда увлекаешься чем-то, а тут бах и время тебе сказали!
 
Изменено:
  • Лойс +1
Реакции: rastaman29

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
135
26
В моем случае говорилка работает только на версии 2,5. На более новых не хочет.
Это печально.
Попробуй этот скетч, у меня всё работает.
Прошивка Челябинская? При включении не издает звук, в тесте говорит время. Посмотрим, поставил на прогон. Не говорит в общем.
 
Изменено:

Влад78

✩✩✩✩✩✩✩
6 Июн 2023
36
1
@kym13,
а можно bin? - он отличается от того который на Гитхабе? Я вчера пробовал скачивать и бету и последнюю фирмвару... молчит зараза.
На 2,5 вполне неплохо, но все таки планирую радио датчик воткнуть чтобы температуру на улице показывали.
 

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
135
26
как без интернета
Странно я думал часы)))).
Тогда надо выкинуть из схемы RTC))) и написать, что датчики работают только после подключения к инету, кстати я подозреваю, что плеер тоже работает только с инетом.
 

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
135
26
В общем на сейчас у меня толком не работает плеер (только приветствие) и не работает с приложением GyverHub, оно не видит просто часы в сети, по IP в браузере открывается. RTC более менее сейчас стабильно, датчик включается после подключения к инету.
 

kym13

★★✩✩✩✩✩
14 Ноя 2020
592
80
@rastaman29, Так после того как вы подключились к роутеру точка доступа созданная esp и не должна быть видна в доступных сетях WI-FI. А в WEB заходить только по IP адресу который присвоил роутер.