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

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

  • BMP280

    Голосов: 25 27.5%
  • BME280

    Голосов: 66 72.5%

  • Всего проголосовало
    91
[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
673
100
Добавил в код выход из ночного режима при определенной яркости в помещении.
 

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
163
28
После перезагрузки часов через Web морду, датчик перестает видится.
 

kym13

★★★✩✩✩✩
14 Ноя 2020
673
100
@rastaman29, Если вы имеете ввиду DHT22? То перезагружал много раз и из WEB и просто кнопкой и питанием ничего никуда не пропадает и ни один датчик не "отвалился". У меня подключены одновременно ВМЕ280, DHT22 и AHT10 в WEB переключаюсь между ними. Специально сейчас перезагрузил несколько раз, ничего не "отвалилось"
 

Вложения

  • 66.7 KB Просмотры: 5
  • 68 KB Просмотры: 5

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
163
28
ничего не "отвалилось"
Без подключения к инету?
Вот пожалуйста! После перезагрузки отключением питания все начинает работать(без подключения к инету).
 

Вложения

Изменено:

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
163
28
@kym13, короче так не дело тестировать, должны быть одинаковые условия! Что значит отключил интернет, я нажал в морде перезагрузка и отключил точку доступа в телефоне, часы перезагрузились без подключения и вывели такие кракрзябры.
 

kym13

★★★✩✩✩✩
14 Ноя 2020
673
100
@rastaman29,...Что значит отключил интернет?.. То что вы только что описали. Отключил интернет (роутер) от слова совсем(выдернул из розетки) т.е. в доме нет WI-FI и ни каких других точек доступа ни стационарных ни мобильных, после этого перезагрузил часы таймер отработал минуту и часы запустились без подключения , результат я вам в виде фото скинул.
 

kym13

★★★✩✩✩✩
14 Ноя 2020
673
100
@ASM, В схеме резистор 10К на DHT22 не нужен он есть в самом датчике.
 

kym13

★★★✩✩✩✩
14 Ноя 2020
673
100
@rastaman29, Если нет WI-FI и ESP не может подключиться к роутеру то через минуту в доступных сетях на ноутбуке или смартфоне появляется точка доступа созданная ESP подключайтесь к ней по 192.168.4.1 и заходите в WEB
А вы ESP очищаете перед прошивкой? Это не Nano, ESP нужно очищать перед загрузкой, в ней куски предыдущего кода остаются. Поэтому и "глюки" лезут.
 
Изменено:

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
163
28
@kym13, дак речь не о том как к ней подключиться, а о том, что если часы никуда не подключатся, датчики не показывают)))
 

kym13

★★★✩✩✩✩
14 Ноя 2020
673
100
@rastaman29, Вы отрицаете очевидные факты. У меня же тоже часы никуда не подключаются если нет сети но все показания выводят.
 

kym13

★★★✩✩✩✩
14 Ноя 2020
673
100
@rastaman29, Отключал точку доступа и перезагружал и наоборот, включал без интернета, по всякому пробовал. Температура и влажность с DHT, давление с bme280. Результат на фото при отключенном интернете после перезагрузки.
 

Вложения

ASM

★★★★★✩✩
26 Окт 2018
1,855
386
А вот такой вариант будет лучше?)
надписи SDA/SCL слетели)
Clock_схема.png
 
  • Лойс +1
Реакции: kym13

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
163
28
Изменено:

kym13

★★★✩✩✩✩
14 Ноя 2020
673
100
@rastaman29, Дело не том верит вам кто то или нет, дело в фактах. У меня всё работает и с момента прошивки(два раза за ночь отключали электричество и соответственно интернет) никаких "глюков" пока не видел. Никто не знает какая у вас конфигурация и как подключено. Отсюда вопросы:
1. Вы вносили изменения в код
2. Подключение компонентов согласно схемы
3. Перед прошивкой очистку ESP делали
4. Глюк появляется только при отключенном интернете или если перезагрузить при включенном интернете всё нормально работает
PS: Попробуйте прошить этим скетчем(во вкладке "Constants" свои параметры установите)
PS2: Правда в этот скетч я внёс изменения под себя в плане вывода температуры, цвета и т.д.
 

Вложения

Изменено:

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
163
28
Никто не знает какая у вас конфигурация и как подключено. Отсюда вопросы:
1. Не вносил ( об этом уже говорили, ASM даже Бин файл присылал, туда не вносятся изменения).
2. Конечно согласно схемы(все же работает, не считая багов).
3. Очистку делал перед первой загрузкой прошивки и делал перед прошивкой Бин файлом. Не вижу смысла делать это каждый раз, т.к. в программе предусмотрено ота обновление, которое этого не делает.
4. Баг есть и это факт. На счёт подключенного интернета, т.е. подключения часов к роутеру, требуется ещё проверка, сделаю отпишу.
 
  • Лойс +1
Реакции: kym13

nick 56

★✩✩✩✩✩✩
11 Апр 2024
124
40
rastaman29, Посмотрел Ваши видео. Да, всё вроде делаете правильно, но мы не знаем как сделан монтаж, какой блок питания? У вас установка максимальной яркости 200, а реально там 50 уже много. При 200 там такая помеха по питанию идёт, вы с этим как то боретесь? Конденсатор на 1000 мкф привести на ленту. Да и плеер не хилый источник помех. Буквально два дня назад помог человеку запустить часы. Он про ардуино знает только по наслышке. Сбросил ему бин файл, рассказал по ватсапу как залить, и всё заработало.
 
  • Лойс +1
Реакции: kym13

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
163
28
какой блок питания? У вас установка максимальной яркости 200, а реально там 50 уже много.
Блок питания у меня лабораторный. Если посмотреть внимательно на видео видно, яркость снижается после загрузки (отключена автояркость и выставлено на 20). Монтаж плотный, сбитый. Судя по схеме, никто не жалуется без конденсатора))
 

Вложения

ASM

★★★★★✩✩
26 Окт 2018
1,855
386
Глянул видео, интервал работы плеера нули.
Куковать разве будет?)
 

rastaman29

★✩✩✩✩✩✩
15 Ноя 2019
163
28
На счёт подключенного интернета, т.е. подключения часов к роутеру, требуется ещё проверка, сделаю отпишу.
Сделал точку доступа на телефоне, перезагрузил физически, часы подключились и работали, перезапустил через WEB морду, часы перезагрузились и даже не подключились к телефону и по датчикам кракозябры. Следом перезагрузил физически, все норм, подключились и работали.
Куковать разве будет?)
разве это не говорит о том, что работать круглосуточно?))))
 
Изменено:

kym13

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