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

Вложения

Изменено:

Комментарии

ASM

★★★★✩✩✩
26 Окт 2018
1,542
296

maksland

★★★✩✩✩✩
13 Янв 2019
480
112
Omsk
смоделировал для 1 светодиода на сегмент
и тут недавно собрал Ёрадио (платы сам разрабатывал) - интересная штука, даже браузер настраивать не надо чтобы с телефона зайти
+ можно несколько точек доступа забить и носить его домой, на работу, к маме с папой и не настраивать доступ
почти распечатал корпус - жду платы из Китая
пластик конечно ужасный, беру самое недорогое
ну что есть
датчик освещенности решил на передней панели сделать, при этом утопив его в глубь корпуса чтобы сегменты не влияли
думаю будет работать
 

Вложения

Изменено:
  • Лойс +1
Реакции: maloir и ASM

wulf

★✩✩✩✩✩✩
1 Дек 2022
164
19
@ASM,привет давненько не заходил не обновлял часики ток проблема при смене винды потерял все .и вроде все библиотеки поставил а вот
C:\Users\user\Desktop\BigClock-main\BigClock-main\firmware\BigClock\Kukushka.ino: In function 'void Utro()':
C:\Users\user\Desktop\BigClock-main\BigClock-main\firmware\BigClock\Kukushka.ino:109:9: error: 'class DFPlayer' has no member named 'playMP3Folder'
mp3.playMP3Folder((dfp.golos * 100) + 27);
^
C:\Users\user\Desktop\BigClock-main\BigClock-main\firmware\BigClock\Kukushka.ino: In function 'void Vecher()':
C:\Users\user\Desktop\BigClock-main\BigClock-main\firmware\BigClock\Kukushka.ino:122:9: error: 'class DFPlayer' has no member named 'playMP3Folder'
mp3.playMP3Folder((dfp.golos * 100) + 28);
^
C:\Users\user\Desktop\BigClock-main\BigClock-main\firmware\BigClock\hub.ino: In function 'void build()':
C:\Users\user\Desktop\BigClock-main\BigClock-main\firmware\BigClock\hub.ino:160:15: error: 'class DFPlayer' has no member named 'playMP3Folder'
mp3.playMP3Folder(25);
^

exit status 1

Compilation error: no matching function for call to 'DFPlayer::DFPlayer()' тут на данный момент застрял .
если можно все библиотеки под проект .
а то версия старая даже настроить немогу их
 

ASM

★★★★✩✩✩
26 Окт 2018
1,542
296
  • Лойс +1
Реакции: maksland

wulf

★✩✩✩✩✩✩
1 Дек 2022
164
19
C++:
Traceback (most recent call last):
  File "C:\Users\user\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4/tools/upload.py", line 65, in <module>
    esptool.main(cmdline)
  File "C:/Users/user/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.7.4/tools/esptool\esptool.py", line 2909, in main
    esp = esp.run_stub()
  File "C:/Users/user/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.7.4/tools/esptool\esptool.py", line 637, in run_stub
    p = self.read()
  File "C:/Users/user/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.7.4/tools/esptool\esptool.py", line 292, in read
    return next(self._slip_reader)
  File "C:/Users/user/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.7.4/tools/esptool\esptool.py", line 2057, in slip_reader
    raise FatalError('Invalid head of packet (0x%s)' % hexify(b))
esptool.FatalError: Invalid head of packet (0x46)
Failed uploading: uploading error: exit status 1
подскажите в чем проблема esp32 ? на 8266 залетела без проблем
 

wulf

★✩✩✩✩✩✩
1 Дек 2022
164
19
@Maxx1200,да вот хотел на нее засунуть но похоже не пашет
 

maksland

★★★✩✩✩✩
13 Янв 2019
480
112
Omsk
у меня по часам платы на подходе (с MP3), китайцы сделают их как всегда много
если есть у кого желание попаять то могу поделиться :)
для часов и mp3 (да и для гирлянд ) нашел вроде как неплохой DCDC
5 Амперов должно хватить всем !
 

kym13

★★✩✩✩✩✩
14 Ноя 2020
456
67
@maksland, 5А??? Да ладно, он собран на LM2596 который по даташиту максимально 3А может выдать и то при наличии хорошего охлаждения. Китайцы много чего пишут, даже вопреки даташиту ;)
 
Изменено:

wulf

★✩✩✩✩✩✩
1 Дек 2022
164
19
прошил свои часы но есть сначала было все ок но потом вырубили свети после этого нет данных с 18б20 накинул на его место другой и тоже 0 че не так может быть
питание есть в паразитном тоже
 

wulf

★✩✩✩✩✩✩
1 Дек 2022
164
19
дайте версии библиотек плиз а то у меня дич какаято 18б20
 

kym13

★★✩✩✩✩✩
14 Ноя 2020
456
67
@wulf,Если код компилируется то причём здесь библиотеки. У Вас сразу бы ошибку выдало при компиляции что библиотеки нет или не та. У меня эта стоит. Попробуйте прошить ESPшку пустым файлом (если надо могу скинуть пустой и настройки)и по новой прошить скетчем. Для прошивки пустым файлом скачай прогу FLASH_DOWNLOAD_TOOLS_V3.6.4 запустишь выберешь ESP8266 откроется окно настроишь как на фото в верху укажешь путь к файлу и поставишь галочку.
 

Вложения

Изменено:

wulf

★✩✩✩✩✩✩
1 Дек 2022
164
19
@kym13,а что тогда за фигня тогда после заливки показания есть и больше их не меняет
 

ASM

★★★★✩✩✩
26 Окт 2018
1,542
296
@wulf, а при чем тут библиотеки, если код компилируется?
надо смотреть предметно, что у тебя там) плата же прошивается, что меняется, что нет?

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

wulf

★✩✩✩✩✩✩
1 Дек 2022
164
19
@ASM,все похоже понял в чем проблема 8266 походу здохла заливаешь скетч а вывода нет и температура её где-то 20-30 градусов ощутимо прям теплая:cry:
 

maksland

★★★✩✩✩✩
13 Янв 2019
480
112
Omsk
да только за доставку (если будет желание попаять)
в общем у меня проблемы с файловой системой
как её правильно формировать или прошивать ? даже поставил arduino-1.8.19 - но формирует только 1 файл .bin которой шью через UART
 

maksland

★★★✩✩✩✩
13 Янв 2019
480
112
Omsk
в общем разобрался
1702822286292.png
сначала ставим такую утилитку, запускаем и только потом прошиваем бинарник
плеер осталось проверить - кинул на fat32_2 гига файлами в корень и ....тишина каждый час :(
только из папки начал играть
рано радовался, вот при включении звук сигнашки есть, а по часам не воспроизводит
хотя стоит и кукушка и часы и с "0" до "0"
 
Изменено:

ASM

★★★★✩✩✩
26 Окт 2018
1,542
296
Как это с нуля до нуля?)
Тут вряд-ли так заработает, не проверял...
У меня с 9 до 23 стоит)

И вроде папку mp3 в корень...
 

maksland

★★★✩✩✩✩
13 Янв 2019
480
112
Omsk
в общем работает всё ! жду микросхемы часов, проверяю и можно паковать в корпус !
кукушка и голос пугает домашних :) непривычно слышать
 
Изменено: