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
@rastaman29, @rastaman29,... не работает с приложением GyverHub, что значит не работает? Часы не реагируют на нажатие кнопок в WEB? Вообще такого не замечал, бывает если "тупит" WEB я делаю возврат назад и обновляю страницу и всё работает.
 

nick 56

★✩✩✩✩✩✩
11 Апр 2024
98
26
RTC так-то без надобности здесь, но просили оставить..
Ну как без надобности, у меня интернет бывает пропадает. А часы идут и всё в них работает и не сбивается.
Причем тут точка доступа, я про приложение gyverhub.
Я по началу тоже ничего не мог подключить, хотел только телефоном пользоваться. Были те же заморочки с gyverhub , половина работает, половина нет, особенно плеер не слушался команд, всё время отправлял часы в перезагруз. Проблемы ушли, как только к роутеру подключился. А так как я хотел, мне кто-то советовал двумя телефонами подключаться, но я не пробовал.
 

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
135
26
что значит не работает
Есть подключение к часам по IP через браузер и управление настройками, есть подключение через приложение на андроид GyverHub называется, вот приложение не видит часы, никак не видит, даже если подключиться в одну сеть, даже если подключиться к часам в режиме точки доступа! Причём тут WEB. WEB это и есть подключение по ip, через браузер.
 

kym13

★★✩✩✩✩✩
14 Ноя 2020
592
80
@rastaman29, Ни разу такого не было, может потому что я ESP перед прошивкой очищаю и прошиваю пустым файлом.
 

ASM

★★★★★✩✩
26 Окт 2018
1,768
359
После того как настроены часы через точку, и подключены к роутеру, нужно либо удалить это устройство и найти заново, либо обновить ip адрес.

Форматировать через хаб можно только раздел с файлами.
 
  • Лойс +1
Реакции: Влад78

ASM

★★★★★✩✩
26 Окт 2018
1,768
359
@rastaman29, если браузер работает, то и приложение) непонятно, что там может быть сложного?)
открыл приложение, зашел в настройки, открыл спойлер wifi, там будет указан адрес устройства, не прибора, нажать поиск чуть ниже.
 

kym13

★★✩✩✩✩✩
14 Ноя 2020
592
80
@ASM, Не работает, ставлю ip роутера и ip часов, нажимаю стрелки и см. скрин.
 

Вложения

  • 8.5 KB Просмотры: 9
  • 34.9 KB Просмотры: 9

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
135
26
Ну я же не сижу не выдумываю это всё)))) не работает и все, не видит приложение часы. Про сегменты тоже говорили не пропай)))
 
  • Лойс +1
Реакции: kym13

ASM

★★★★★✩✩
26 Окт 2018
1,768
359
@rastaman29, есть и для пк программа, тоже все работает) также ничего не надо менять в настройках WiFi

Ну как зачем, там же снизу найти по ip, вводишь ip часов и ничего не выводится.
не надо ip часов вводить, там ip телефона, с которого сидишь.
переустанови программу, открой вкладку wifi и нажми поиск, всего лишь)
 

kym13

★★✩✩✩✩✩
14 Ноя 2020
592
80
@rastaman29, Там где написано добавить по IP: введи IP часов и нажми + и все работает.
Не пойму для чего эти танцы с бубном если всё равно нужно IP часов вводить, ну введи их в браузере и всех делов.
 

ASM

★★★★★✩✩
26 Окт 2018
1,768
359

Вложения

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
135
26
Подключитесь к часам как к точке и попробуйте. У меня не появляется. Дальше тесты в понедельник, домой не беру, что бы не пялить все выходные в это)))
 

ASM

★★★★★✩✩
26 Окт 2018
1,768
359
Если есть в часах интернет, то в режиме станции, если нет, то в режиме точки.
Чтобы управлять точкой, нужно подключиться к ней, проверить IP, он должен быть 192.168.4.100