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

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

  • BMP280

    Голосов: 22 28.2%
  • BME280

    Голосов: 56 71.8%

  • Всего проголосовало
    78
  • Опрос закрыт .
[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г.
 

Вложения

Изменено:

Комментарии

maksland

★★★✩✩✩✩
13 Янв 2019
491
116
Omsk
залил bin только с исправленным параметром
LEDS_IN_SEGMENT 2 - нормально показывает !
только
DOT_TEMP 1 // включаем точку десятых для температуры, 0 или 1
всё портится !


у меня такого нету

1692808492420.png
 

maksland

★★★✩✩✩✩
13 Янв 2019
491
116
Omsk
то что кидаете
  • #1,499
  • и теперь думаю что и на гитхабе 1.3 рабочее ...пока не поставишь
  • DOT_TEMP 1
  • проверить еще раза версию с гитхаба ?

 

ASM

★★★★✩✩✩
26 Окт 2018
1,548
299
DOT_TEMP 1 // включаем точку десятых для температуры, 0 или 1
всё портится !
для это нужен дополнительный светодиод в конец ленты и припаять между 3 и 4 символом, для десятичной точки температуры, Серега просил в теме, для него делал
 

maksland

★★★✩✩✩✩
13 Янв 2019
491
116
Omsk
теперь понятно - для классической схемы убрать вообще строку
а для расширенной версии, где используется точка после 3 знака эта строчка работать будет ?
типа
// #define DOT_TEMP 1 // включаем точку десятых для температуры, 0 или 1
ну и дописать комментарий когда можно строку активировать
вот мой древний проект с такими точками
1692809445728.png
 

ASM

★★★★✩✩✩
26 Окт 2018
1,548
299

maksland

★★★✩✩✩✩
13 Янв 2019
491
116
Omsk
гитхаб - показывает нормально !
народный мониторинг теперь надо прикрутить :)
 

maksland

★★★✩✩✩✩
13 Янв 2019
491
116
Omsk
ну так я не виноват ! :)
светодиоды у меня строго распаяны по схеме с гихаба !
на максимальной яркости красиво очень часы показывают ! жаль камера не передает это
 

ASM

★★★★✩✩✩
26 Окт 2018
1,548
299
@maksland, так написал)

п.с. новогодний режим надо править теперь, слишком быстро идет анимация)
перерисовка идет часто... опять FastLED))
 
Изменено:
  • Лойс +1
Реакции: maksland

maksland

★★★✩✩✩✩
13 Янв 2019
491
116
Omsk
кстати да, НГ режим тоже проверил
но смотрится даже неплохо
может режим как на ёлках - быстрый, медленный...
в схему тоже добавить светодиод и пометить "*" - опционально
 

abbos_net

✩✩✩✩✩✩✩
30 Авг 2023
5
0
Добрый день всем

d:\Documents\Arduino\libraries\FastLED\src/fastpin.h:261:24: error: static assertion failed: Invalid pin specified

261 | static_assert(validpin(), "Invalid pin specified");



Помогите пожалуйста

Что надо делать???
 

Leon111_09

★★★✩✩✩✩
6 Июн 2021
641
147
55
Таганрог
forum.wisecomp.ru
Что надо делать???
Хотя бы воспользоваться гугло-переводчиком:
""
d:\Documents\Arduino\libraries\FastLED\src/fastpin.h:261:24 : ошибка: не удалось выполнить статическое утверждение: указан неверный pin-код

261 | static_assert(действительный pin-код(), "Указан недопустимый pin-код") ""

Проверяйте пин подключения.
 

abbos_net

✩✩✩✩✩✩✩
30 Авг 2023
5
0
@Leon111_09,
менял только это
#define ONE_SENSORS_DS D5 на #define ONE_SENSORS_DS 5

и дает такую ошибку

а если обратно поставит
дает такую ошибку
'D5' was not declared in this scope

@Leon111_09,
@Leon111_09,
понял
исправил

загрузил на эсп
ядро 2,7,4

но мигает 3 и 4 светодиоды

где ошибку пропустил

@ASM, помогите
почемуто не получается
 

ASM

★★★★✩✩✩
26 Окт 2018
1,548
299
Одна и та же "проблема" когда выбирается неверная плата и идет конфликт с пином FastLED))
На NodeMCU указывается только цифра, на Wemos буква "D"...
Уж постоянные участники должны знать))
 
  • Лойс +1
Реакции: Leon111_09

Leon111_09

★★★✩✩✩✩
6 Июн 2021
641
147
55
Таганрог
forum.wisecomp.ru

maksland

★★★✩✩✩✩
13 Янв 2019
491
116
Omsk
там 4 Мбайта ! а папка sound 3.67Мб.
а вот управление да... но можно проверить, он у меня есть :)
 
Изменено:

Leon111_09

★★★✩✩✩✩
6 Июн 2021
641
147
55
Таганрог
forum.wisecomp.ru
Не в обьеме дело:мне такие тоже попадались на глаза и там в описании было сказано что памяти там на 30 секунд записи голоса. Причем, он сам и пишет. Но хз,может это другой модуль.