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

Вложения

Изменено:

Комментарии

avr2012

✩✩✩✩✩✩✩
2 Апр 2020
6
3
Здравствуйте.
А как сделать так чтобы компилятор не ругался на функцию "MAP" при определении яркости. Выдает ошибку "reference to 'map' is ambiguous"
 

avr2012

✩✩✩✩✩✩✩
2 Апр 2020
6
3
@avr2012, Попробуйте мои библиотеки скачайте ссылка: https://disk.yandex.kz/client/recent
свою папку libraries переименуйте например "Моя-libraries", а мою папку libraries вставьте. У меня компилируется вообще без проблем
Что то не получается зайти и скачать. Может отправите на почту [email protected]
Заранее спасибо.
 

kym13

★★✩✩✩✩✩
14 Ноя 2020
444
67
@avr2012, Не можете скачать???? Зашел по ссылке всё прекрасно скачивается. На почту не получиться размер большой. На почту приглашение отправил.
Изменил: https://disk.yandex.kz/d/hHcn9SgzA95-Zg Точно, из головы вылетело :ROFLMAO:
 
Изменено:

avr2012

✩✩✩✩✩✩✩
2 Апр 2020
6
3
@avr2012, Не можете скачать???? Зашел по ссылке всё прекрасно скачивается. На почту не получиться размер большой.
В том то и дело, что нажимая вашу ссылку я захожу к себе на диск а не к вам. Там видимо надо предоставить доступ к вашей папке и сделать мне приглашение
 
  • Лойс +1
Реакции: kym13

avr2012

✩✩✩✩✩✩✩
2 Апр 2020
6
3
@avr2012, Не можете скачать???? Зашел по ссылке всё прекрасно скачивается. На почту не получиться размер большой. На почту приглашение отправил. Попробуйте эту: https://disk.yandex.kz/client/disk/Проекты
Ссылка неверная. Она ни как не позиционирует на ваш диск. Она переводит только на мой диск. Ссылка должна быть такой к примеру https://disk.yandex.kz/d/FDccXt1Oo5EhuQ
Когда на папку правой клавишей мышки щелкаешь, выпадает меню "Поделиться" и надо скопировать ссылку
 
  • Лойс +1
Реакции: kym13

avr2012

✩✩✩✩✩✩✩
2 Апр 2020
6
3
@avr2012, Не можете скачать???? Зашел по ссылке всё прекрасно скачивается. На почту не получиться размер большой. На почту приглашение отправил.
Изменил: https://disk.yandex.kz/d/hHcn9SgzA95-Zg Точно, из головы вылетело :ROFLMAO:
Отлично, все скачалось и прошилось без ругательства компилятора. Осталось проверить чтобы все работало. Огромное спасибо
 
  • Лойс +1
Реакции: kym13

kym13

★★✩✩✩✩✩
14 Ноя 2020
444
67
@avr2012, Цитировать, писать "спасибо" не нужно, для этого есть кнопка"Лойс", а то админы ругаться будут. На счёт проверить, если свою сеть не прописывали в скетче то подключитесь к точке доступа, а в мониторе порта после подключения к своей сети должен появиться IP адрес, заходишь по IP на WEB страницу и проверяешь без подключения табло, RTC и т.д..
 
  • Красота! +2
Реакции: avr2012

maksland

★★★✩✩✩✩
13 Янв 2019
462
105
Omsk
с вашими библиотеками файл компилируется но с ошибками

C++:
In file included from D:\Users\jn79\Documents\Arduino\BigClock-main\BigClock\BigClock.ino:22:0:

D:\Users\jn79\Documents\Arduino\libraries\FastLED-3.4.0\src/FastLED.h:14:21: note: #pragma message: FastLED version 3.004.000

#    pragma message "FastLED version 3.004.000"

                     ^

In file included from D:\Users\jn79\Documents\Arduino\libraries\FastLED-3.4.0\src/FastLED.h:65:0,

                 from D:\Users\jn79\Documents\Arduino\BigClock-main\BigClock\BigClock.ino:22:

D:\Users\jn79\Documents\Arduino\libraries\FastLED-3.4.0\src/fastspi.h:135:23: note: #pragma message: No hardware SPI pins defined.  All SPI access will default to bitbanged output

#      pragma message "No hardware SPI pins defined.  All SPI access will default to bitbanged output"
и тоже самое - вкл. модуль (плеер) - часы сбрасывают настройки подключения к wifi и всё
 
Изменено:

kym13

★★✩✩✩✩✩
14 Ноя 2020
444
67
@maksland, А Вы к кому обращаетесь?
maksland это не ошибка, а сообщение компилятора. Если бы была ошибка то компиляция не прошла. Проверил всё нормально компилируется на разных версиях IDE. Я плеер не ставил, поэтому не могу проверить, а часы работают. На 3 фото это Вы называете ошибкой? И как "ошибка" с библиотекой "FastLed" которая отвечает за работу светодиодов связана с работой плеера. Проблема может быть в самом плеере на маркировка микросхемы плеера формата GD3200-ХХ-24S последняя цифра должна быть 24s, если стоит 16s могут быть глюки. Сталкивались с этим в другом проекте. Судя по вашему скрину в WEB заходит, значит проблема не в библиотеках. Проверить не на чем, все часы на ESP которые собрал без плеера раздарил, придет корпус соберу с плеером самому интересно стало. ...на вкладе плеер не сохраняет никакие настройки ....... это к ASM.
 

Вложения

  • 226.3 KB Просмотры: 4
  • 128.2 KB Просмотры: 5
  • 171.2 KB Просмотры: 5
Изменено:

maksland

★★★✩✩✩✩
13 Янв 2019
462
105
Omsk
по вашей ссылке скачивал архив
на вкладе плеер не сохраняет никакие настройки
1713283080131.png
 
Изменено:

ASM

★★★★✩✩✩
26 Окт 2018
1,514
294
@maksland, у тебя какой-то сбой с ESP, попробуй отформатировать и запустить заново, либо загрузи скетч подчистую) все меняется, все переключается, меняются голоса, громкость...
 

ASM

★★★★✩✩✩
26 Окт 2018
1,514
294
@maksland, так я же скинул ссылку на библиотеку от плеера, я ничего не менял)
сейчас протестирую заново, удалю конфиг плеера и перезагружу

все ок)
 

Вложения

maksland

★★★✩✩✩✩
13 Янв 2019
462
105
Omsk
мне все нужны, я думаю тут в другом месте закралась ошибка ... может в портале или хабе даже
на плеер я менял уже
 

ASM

★★★★✩✩✩
26 Окт 2018
1,514
294
вот хаб
больше тут нечему ломаться) может плеер не такой или не так подключен или еще что-то...
хотя в портале же работает, ты писал...
 

Вложения

maksland

★★★✩✩✩✩
13 Янв 2019
462
105
Omsk
скомпилировал в 2.3.2 заработал звук !
библиотеки те же
всё....в 1.8 больше не работаем тогда
и модули все заработали и v3 и простая
 
Изменено:

ASM

★★★★✩✩✩
26 Окт 2018
1,514
294
@maksland, понаблюдай за динамиком. У меня иногда слышны шорохи в нём.
Даже после перезагрузки не пропадают. Бывает такое?)
Хочется понять причину)
 

wulf

★✩✩✩✩✩✩
1 Дек 2022
156
13
@maksland,
да 1.8 тоже заметил что то косячит . собирал регулятор тембра ардуину шил поначалу 1.8 и шилась криво с 2.0 все залетело и работает отлично