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,602
311
как пользоваться правильно ?
меня месяц не было, как проект уже устарел) Саня намутил, что сайт перестал работать)
Сейчас обновлю библиотеку и надо шить проводом)
п.с.
Обновил библиотеку, все завелось)

Ссылка на последнюю версию библиотеки

какая помощь от меня требуется? сейчас нужно вручную, через кабель обновить прошивку, заменив библиотеку GyverHub, т.к. библиотека в разработке, то приходится терпеть эти сложности, т.к. код меняется)

самому доставило неудобности, делал ремонт, ПК вынесен, часы внизу, а корректировку температуры не убрать)
сейчас все ок)
 
Изменено:
  • Лойс +1
Реакции: Maxx1200 и maksland

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
@maksland, так всё тот же)

Существенных изменений не вносил после, только визуальную правку, её увидите позже, когда будет изменение)
 
Изменено:

maksland

★★★✩✩✩✩
13 Янв 2019
513
117
Omsk
так вроде это и ставил и hub даже качал этот же
библиотека led 3. 5 используется или можно 3.6 поставить ?
но в часы никак не попасть
 
Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
@maksland,
Заходишь на хаб.
Включаешь WS.
Обновляешь IP, если не установилось.
Нажимаешь поиск.

Если настройки WiFi не заданы:
Подключаешься к созданной точке.
Открываешь 192.168.4.1
Включаешь WS.
Обновляешь IP, если не установилось.
Нажимаешь поиск.

Отпишись о результатах)

Если что, позже попробую проверить одну мысль)
 
Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
@maksland, можно и приложение. Только ip обновить на точку. Будет 192.168.4.1.
После ввода WiFi настроек перезагрузить и заново обновить ip. Будет уже сетевой.
 

maksland

★★★✩✩✩✩
13 Янв 2019
513
117
Omsk
приложение и по IP к часам не подключается через телефон
утилита не видит часы, браузеры тоже, прошиваюсь по UART, bin файл на 502кб
может что то не заливается еще ?
ерунда какая то, хочется на свалку выкинуть всё
 
Изменено:

maksland

★★★✩✩✩✩
13 Янв 2019
513
117
Omsk
нет, точнее один раз появилась и всё
часы работают но выключение телефона и часов ничего не дает
 

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
@maksland, вечером посмотрю. Могу попробовать скомпилировать под конкретные настройки WiFi, если нет возможности самостоятельно в коде внести изменения.
 

maksland

★★★✩✩✩✩
13 Янв 2019
513
117
Omsk
я это меняю, и пояс часовой и количество светиков и сеть
к wifi часы подключаются без проблем
всё что мне надо и что можно я меняю
 

maksland

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

maksland

★★★✩✩✩✩
13 Янв 2019
513
117
Omsk
раздел отформатировал даже а потом всё
перестало подключаться
а какая версия приложения ?
 

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
@maksland, бывает, не сразу находит)
Если есть часы в списке, но неактивны. Верху справа крестик, удалить. И заново ищешь.

После форматирования, при первом запуске, файлы запишутся заново.

Версия последняя, я через маркет ставлю.
 

maksland

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

maksland

★★★✩✩✩✩
13 Янв 2019
513
117
Omsk
на телефон сына еще поставил приложение, тоже самое
покрутит, покрутит и всё
а часы нормально работают, на улицу выносил (с аккумулятором) к wifi быстро подключились
роутер мне присвоил 192.168.1.6 а второй пингуется по адресу 192.168.1.8
1692114235411.png

это все что в сети у меня
 
Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
@maksland, у меня аналогичная прошивка, вот даже залил ее, изменений существенных нет)
с ПК также, обновляешь IP на ПК, и ищешь) может не с первого раза найти)

п.с. настройки делал, как написано у Алекса?)