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г.
 

Вложения

Изменено:

Комментарии

maloir

★✩✩✩✩✩✩
14 Сен 2019
131
39
а где ее брать? скачал с гитхаба не то, теперь и старые часы BigClock на стрнице http://hub.gyver.ru/ не отоброжаютс. )))))))) Сломали часы. пошел устанавливать CLOCK_ESP_2.0, ))))) привык к ним, посути как понл в часах ни чего особо не поменлось.
да ж не против ))))) просто дл повседневного эффета не идет.
ПС kym13 дал версию 1.7 установилась.
 
Изменено:

wulf

★✩✩✩✩✩✩
1 Дек 2022
169
22
вот такой эфект мы тестили пример и есп на перегруз пошол
он на температурах другие видосы удали просто
 
  • Лойс +1
Реакции: maloir

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
заменил динамик, заказанный с али) как же четко теперь говорит)
 

maksland

★★★✩✩✩✩
13 Янв 2019
513
117
Omsk
что за динамик сейчас стоит ?
изображение_2024-03-13_201959478.png
я для 4см динамика (высота2 см) такую штуку на задней крышке сделаю
 

maksland

★★★✩✩✩✩
13 Янв 2019
513
117
Omsk
эти еще меньше и на 8 ом - мощность сразу в два раза упадет
но надо будет тоже попробовать
 

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
заметил баг, был он раньше?
громкость применяется после рестарта ESP.
 

kym13

★★✩✩✩✩✩
14 Ноя 2020
472
70
Я такие динамики ставлю 40*11мм 4 Ом 3W, очень громкие.
 

Вложения

  • 54.1 KB Просмотры: 2
  • 79.2 KB Просмотры: 2

maksland

★★★✩✩✩✩
13 Янв 2019
513
117
Omsk
Я не ставил пока динамик еще, но вроде раньше применялась до рестарта (когда тестировал)
 
Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
@maksland, судя по коду, это не так)
Исправил этот момент.
Осталось разобраться с цветом при выходе с ночного режима.
 

maloir

★✩✩✩✩✩✩
14 Сен 2019
131
39
такой вопрос, у мен датчик BMP280, это датчик атмосферного давления и температуры, он не показывает влажность, а если в схему добавить вместо его датчик AHT20 + BMP280 вот такой https://aliexpress.ru/item/1005004501052551.html, он будет работать?
 

kym13

★★✩✩✩✩✩
14 Ноя 2020
472
70
@maloir, Библиотеки нужно менять и код подправлять. А вообще этот датчик в разы дешевле чем ВМЕ280.
 

maksland

★★★✩✩✩✩
13 Янв 2019
513
117
Omsk
IMG_20240321_124255.jpg
Кит набор готов, делаю второй комплект для школы.
Платы и корпус доработал (сколько версий плат перевёл и пластика извёл лучше не вспоминать )
платы остались, пишите, отправлю письмом.
Корпус как соберу и если без косяков мелких то выложу тоже
 
  • Лойс +1
Реакции: maloir

wulf

★✩✩✩✩✩✩
1 Дек 2022
169
22

@maksland,
Да пластик улетает просто . Я пока под свои слепил то что надо катушку угрохал
 

kym13

★★✩✩✩✩✩
14 Ноя 2020
472
70
@maksland,....и пластика извёл лучше не вспоминать ..... Вот поэтому я заказываю на алике готовые часы в корпусе, размере и цвете который мне понравился, получается на много дешевле чем печатать на принтере.
...200-300 рублей .. + - за такую же цену и готовый корпус стоит.
 
Изменено:

maksland

★★★✩✩✩✩
13 Янв 2019
513
117
Omsk
ну сейчас отладил в 3D модели и в печати, расходы минимальные (себестоимость корпуса 300-400 рублей)
в сборе 616 грамм (PETG тяжёлый). 2 цвета - молочный (лунный свет )2.1 мм высота и остальное серым
тест в режиме гирлянды
теперь есть возможность потестить новую версию скетча - качаем тут или самое свежее на гитхабе ?
 
Изменено:

b.a.g.

✩✩✩✩✩✩✩
24 Янв 2021
4
3
простой эффект затухания и нарастания яркости


собирал на ардуинке много лет назад. кукушка и синхронизация - хорошо, а красивый эффект ещё лучше:)
 
  • Лойс +1
Реакции: kym13 и ASM

kym13

★★✩✩✩✩✩
14 Ноя 2020
472
70
@b.a.g., Скетчем поделитесь.
Что-то скетч до боли знакомый, это тот скетч что на видео?
 
Изменено:

b.a.g.

✩✩✩✩✩✩✩
24 Янв 2021
4
3
код брал на ардуино.ру
на видео именно он
 

Вложения

  • 20 KB Просмотры: 9
Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
этот код со времен ардуино)
в старых скетчах он есть) мы его даже добавляли и тестировали с @wulf, но т.к. код переписан, этот вариант некачественно работает)