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

Вложения

Изменено:

Комментарии

wulf

★✩✩✩✩✩✩
1 Дек 2022
169
22
@ASM, GyverHUB.h вроде залил с хаба вот эту GyverHub-main а серовно ругается
 

wulf

★✩✩✩✩✩✩
1 Дек 2022
169
22
exit status 1
GyverHUB.h: No such file or directory
C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\user\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\user\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\user\Documents\Arduino\libraries -fqbn=esp8266:esp8266:nodemcuv2:xtal=80,vt=flash,exception=disabled,ssl=all,eesz=4M2M,led=2,ip=lm2f,dbg=Disabled,lvl=None____,wipe=all,baud=115200 -vid-pid=1A86_55D4 -ide-version=10810 -build-path C:\Users\user\AppData\Local\Temp\arduino_build_864780 -warnings=none -build-cache C:\Users\user\AppData\Local\Temp\arduino_cache_278139 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.mkspiffs.path=C:\Users\user\AppData\Local\Arduino15\packages\esp8266\tools\mkspiffs\2.5.0-4-b40a506 -prefs=runtime.tools.mkspiffs-2.5.0-4-b40a506.path=C:\Users\user\AppData\Local\Arduino15\packages\esp8266\tools\mkspiffs\2.5.0-4-b40a506 -prefs=runtime.tools.xtensa-lx106-elf-gcc.path=C:\Users\user\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-4-b40a506 -prefs=runtime.tools.xtensa-lx106-elf-gcc-2.5.0-4-b40a506.path=C:\Users\user\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-4-b40a506 -prefs=runtime.tools.mklittlefs.path=C:\Users\user\AppData\Local\Arduino15\packages\esp8266\tools\mklittlefs\2.5.0-4-fe5bb56 -prefs=runtime.tools.mklittlefs-2.5.0-4-fe5bb56.path=C:\Users\user\AppData\Local\Arduino15\packages\esp8266\tools\mklittlefs\2.5.0-4-fe5bb56 -prefs=runtime.tools.python3.path=C:\Users\user\AppData\Local\Arduino15\packages\esp8266\tools\python3\3.7.2-post1 -prefs=runtime.tools.python3-3.7.2-post1.path=C:\Users\user\AppData\Local\Arduino15\packages\esp8266\tools\python3\3.7.2-post1 -verbose C:\Users\user\Desktop\Clock_GH_b-main\CLOCK_ESP_3_beta\CLOCK_ESP_3_beta.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\user\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\user\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\user\Documents\Arduino\libraries -fqbn=esp8266:esp8266:nodemcuv2:xtal=80,vt=flash,exception=disabled,ssl=all,eesz=4M2M,led=2,ip=lm2f,dbg=Disabled,lvl=None____,wipe=all,baud=115200 -vid-pid=1A86_55D4 -ide-version=10810 -build-path C:\Users\user\AppData\Local\Temp\arduino_build_864780 -warnings=none -build-cache C:\Users\user\AppData\Local\Temp\arduino_cache_278139 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.mkspiffs.path=C:\Users\user\AppData\Local\Arduino15\packages\esp8266\tools\mkspiffs\2.5.0-4-b40a506 -prefs=runtime.tools.mkspiffs-2.5.0-4-b40a506.path=C:\Users\user\AppData\Local\Arduino15\packages\esp8266\tools\mkspiffs\2.5.0-4-b40a506 -prefs=runtime.tools.xtensa-lx106-elf-gcc.path=C:\Users\user\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-4-b40a506 -prefs=runtime.tools.xtensa-lx106-elf-gcc-2.5.0-4-b40a506.path=C:\Users\user\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-4-b40a506 -prefs=runtime.tools.mklittlefs.path=C:\Users\user\AppData\Local\Arduino15\packages\esp8266\tools\mklittlefs\2.5.0-4-fe5bb56 -prefs=runtime.tools.mklittlefs-2.5.0-4-fe5bb56.path=C:\Users\user\AppData\Local\Arduino15\packages\esp8266\tools\mklittlefs\2.5.0-4-fe5bb56 -prefs=runtime.tools.python3.path=C:\Users\user\AppData\Local\Arduino15\packages\esp8266\tools\python3\3.7.2-post1 -prefs=runtime.tools.python3-3.7.2-post1.path=C:\Users\user\AppData\Local\Arduino15\packages\esp8266\tools\python3\3.7.2-post1 -verbose C:\Users\user\Desktop\Clock_GH_b-main\CLOCK_ESP_3_beta\CLOCK_ESP_3_beta.ino
Using board 'nodemcuv2' from platform in folder: C:\Users\user\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4
Using core 'esp8266' from platform in folder: C:\Users\user\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4
Detecting libraries used...
"C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/include" "-IC:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/lwip2/include" "-IC:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_864780/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++11 -ffunction-sections -fdata-sections -fno-exceptions -DNEW_OOM_ABORT -w -x c++ -E -CC -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10810 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DLED_BUILTIN=2 -DFLASHMODE_DIO -DESP8266 "-IC:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\cores\\esp8266" "-IC:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\variants\\nodemcu" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_864780\\sketch\\CLOCK_ESP_3_beta.ino.cpp" -o nul
Alternatives for ESP8266WiFi.h: [[email protected]]
ResolveLibrary(ESP8266WiFi.h)
-> candidates: [[email protected]]
"C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/include" "-IC:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/lwip2/include" "-IC:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_864780/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++11 -ffunction-sections -fdata-sections -fno-exceptions -DNEW_OOM_ABORT -w -x c++ -E -CC -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10810 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DLED_BUILTIN=2 -DFLASHMODE_DIO -DESP8266 "-IC:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\cores\\esp8266" "-IC:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\variants\\nodemcu" "-IC:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\libraries\\ESP8266WiFi\\src" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_864780\\sketch\\CLOCK_ESP_3_beta.ino.cpp" -o nul
Alternatives for LittleFS.h: [[email protected]]
ResolveLibrary(LittleFS.h)
-> candidates: [[email protected]]
"C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/include" "-IC:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/lwip2/include" "-IC:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_864780/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++11 -ffunction-sections -fdata-sections -fno-exceptions -DNEW_OOM_ABORT -w -x c++ -E -CC -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10810 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DLED_BUILTIN=2 -DFLASHMODE_DIO -DESP8266 "-IC:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\cores\\esp8266" "-IC:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\variants\\nodemcu" "-IC:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\libraries\\ESP8266WiFi\\src" "-IC:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\libraries\\LittleFS\\src" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_864780\\sketch\\CLOCK_ESP_3_beta.ino.cpp" -o nul
Alternatives for FileData.h: [[email protected]]
ResolveLibrary(FileData.h)
-> candidates: [[email protected]]
"C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/include" "-IC:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/lwip2/include" "-IC:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_864780/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++11 -ffunction-sections -fdata-sections -fno-exceptions -DNEW_OOM_ABORT -w -x c++ -E -CC -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10810 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DLED_BUILTIN=2 -DFLASHMODE_DIO -DESP8266 "-IC:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\cores\\esp8266" "-IC:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\variants\\nodemcu" "-IC:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\libraries\\ESP8266WiFi\\src" "-IC:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\libraries\\LittleFS\\src" "-IC:\\Users\\user\\Documents\\Arduino\\libraries\\FileData-main\\src" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_864780\\sketch\\CLOCK_ESP_3_beta.ino.cpp" -o nul
Alternatives for GyverNTP.h: [[email protected]]
ResolveLibrary(GyverNTP.h)
-> candidates: [[email protected]]
"C:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/include" "-IC:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/lwip2/include" "-IC:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_864780/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++11 -ffunction-sections -fdata-sections -fno-exceptions -DNEW_OOM_ABORT -w -x c++ -E -CC -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10810 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DLED_BUILTIN=2 -DFLASHMODE_DIO -DESP8266 "-IC:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\cores\\esp8266" "-IC:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\variants\\nodemcu" "-IC:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\libraries\\ESP8266WiFi\\src" "-IC:\\Users\\user\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.4\\libraries\\LittleFS\\src" "-IC:\\Users\\user\\Documents\\Arduino\\libraries\\FileData-main\\src" "-IC:\\Users\\user\\Documents\\Arduino\\libraries\\GyverNTP\\src" "C:\\Users\\user\\AppData\\Local\\Temp\\arduino_build_864780\\sketch\\CLOCK_ESP_3_beta.ino.cpp" -o nul
Alternatives for GyverHUB.h: []
ResolveLibrary(GyverHUB.h)CLOCK_ESP_3_beta:17:22: error: GyverHUB.h: No such file or directory


-> candidates: [] #include <GyverHUB.h>


^

Несколько библиотек найдено для "FileData.h"
compilation terminated.

Используется: C:\Users\user\Documents\Arduino\libraries\FileData-main
Несколько библиотек найдено для "GyverNTP.h"
Используется: C:\Users\user\Documents\Arduino\libraries\GyverNTP
Несколько библиотек найдено для "ESP8266WiFi.h"
Используется: C:\Users\user\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\libraries\ESP8266WiFi
Несколько библиотек найдено для "LittleFS.h"
Используется: C:\Users\user\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\libraries\LittleFS
Используем библиотеку ESP8266WiFi версии 1.0 из папки: C:\Users\user\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\libraries\ESP8266WiFi
Используем библиотеку LittleFS версии 0.1.0 из папки: C:\Users\user\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\libraries\LittleFS
Используем библиотеку FileData-main версии 1.0.1 из папки: C:\Users\user\Documents\Arduino\libraries\FileData-main
Используем библиотеку GyverNTP версии 1.3.1 из папки: C:\Users\user\Documents\Arduino\libraries\GyverNTP
exit status 1
GyverHUB.h: No such file or directory
 

wulf

★✩✩✩✩✩✩
1 Дек 2022
169
22
:mad: Ошибка компиляции для платы NodeMCU 1.0 (ESP-12E Module). 2.7.4 :unsure:
 

ASM

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

wulf

★✩✩✩✩✩✩
1 Дек 2022
169
22
1) с пк я так и не смог добавить часы . с телефона все ок
2) да ручная смена цвета не работает совсем . в автоматическом режиме меняет
3) да точки не мигают когда добавлены датчики .
когда только часы точки мигают но работают так горят и не горят длительностью 2с
4) время отображения датчиков работает четко если стоит к примеру так
часы. улиа. давление. дом.
10. 2. 2. 2.
то так повремени и показывает
и нет такова как было на прошлой версии у меня по крайней мере на последнем датчике подвисал хоть и время стояло 2с
5) в ночном режиме можно как то сделать чтоб они не тухли а переходили на мин.яркость и в красный цвет к примеру ?

вроде все описал
 
Изменено:

ASM

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

Вложения

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
Я с цветом сообразить не могу, как его сохранять?)
C++:
struct Clck {
uint8_t r = 0;
uint8_t g = 0;
uint8_t b = 250;
};
Clck clck;

GHcolor col(clck.r, clck.g, clck.b);
CRGB ledColor = CRGB(col.r, col.g, col.b);

hub.Color(F("ledColor"), &col, F("Выбор цвета"));
Документация
C++:
GHcolor red(255, 0, 0);
GHcolor green(0xff00);
GHcolor pink;
pink.setHEX(0xff00ff);

Serial.println(red.getHEX(), HEX);
Serial.print(red.r);
Serial.print(',');
Serial.print(red.g);
Serial.print(',');
Serial.println(red.b);

Serial.println(green.getHEX(), HEX);
Serial.println(pink.getHEX(), HEX);
C++:
// содержит 3 компонента цвета
uint8_t r;
uint8_t g;
uint8_t b;

// конструктор
GHcolor(uint32_t col);
GHcolor(uint8_t nr, uint8_t ng, uint8_t nb);

// установить
void setRGB(uint8_t nr, uint8_t ng, uint8_t nb);
void setHEX(uint32_t hex);

// преобразовать в 24-бит цвет
uint32_t getHEX();
кто сообразит, напишите)
 

Leon111_09

★★★✩✩✩✩
6 Июн 2021
641
149
55
Таганрог
forum.wisecomp.ru
@ASM, А что,настройки ОТА убрал из программы?

Настройки ОТА:
//Настройки OTA
#define GP_OTA_LIGHT
#define ota_name "admin"
#define ota_pass "admin"
#define web_start "clock"     //Адрес портала http://clock.local/ или по IP адресу, выданному роутером
#define portalTheme GP_LIGHT  // GP_LIGHT, GP_DARK
#define colorTheme GP_BLUE    // GP_RED, GP_PINK, GP_VIOL, GP_BLUE, GP_CYAN, GP_GREEN,
                              // GP_YELLOW, GP_ORANGE, GP_GRAY, GP_BLACK, GP_WHITE

P.S. Если поля логин/пароль оставить пустыми будет работать?
 

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
@Leon111_09, они не нужны, принадлежали GyverPortal.
Теперь можно обновлять через сайт, все намного проще, даже можно добавить в настройки на кол-во светодиодов в сегменте, может еще что-то и можно обновлять уже по ссылке, минуя файл) персональные настройки останутся)
с color вроде что-то придумал, не знаю, будет ли работать)
 
  • Лойс +1
Реакции: Leon111_09

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
Починил цвет, меняется, но работает до перезагрузки)

после установки вручную, можно устанавливать по ссылке, раньше не пытайтесь, выключено было в прошивке)
HTML:
https://github.com/Serega88kos/Clock_GH_b/blob/main/CLOCK_ESP_3_beta.bin
По url работает у кого? У меня что-то нет, хотя на esp32 проверял ранее...
 

Вложения

Изменено:

Maxx1200

★✩✩✩✩✩✩
11 Фев 2022
94
18
@ASM,
Предлагаю использовать в этом месте краткий текст, см. фото. так будет удобнее не удобно каждый раз свайпать
IMG_20230612_230640.jpg
P.s
в меню DF "Плеер" не видно текст см фото
IMG_20230612_231401.jpg
 
Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
@Maxx1200, сильное сокращение не очень красиво)
Текст не видно из-за разрешения телефона) либо городить больше строк, либо выключить режим виджетов в программе)

Правки по интерфейсу.
Добавлен тест погоды от Алекса, вынесен в мониторинг.
// 0 - хорошая погода, 10 и выше - шторм/ливень
Настроить только в setup cond.setH(210); высота над уровнем моря, у меня 110м
 

Вложения

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

Leon111_09

★★★✩✩✩✩
6 Июн 2021
641
149
55
Таганрог
forum.wisecomp.ru
Я тут давеча был в Китае (ходил на экскурсию на алик :)),и нарвался на классную макетку.Универсальная,двусторонняя: с одной стороны разводка под ESP-32, на второй-под ESP-8266. Очень удобная под проекты.

Screenshot_2.png Screenshot_3.png
Собрал малому на ней часы и вот что получилось (на пластик не обращайте внимания-безопасность превыше всего :)):

изображение_viber_2023-06-14_18-21-22-302.jpg

А стоит недорого,что-то около 50/70 руб./штука.

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

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
ну как работает прогноз?) у меня началось лето) на часах 2 показывает)

Запускаем тогда первый релиз на платформе GyverHub https://github.com/Serega88kos/BigClock

Как можно назвать проект, чтобы было покороче название?)
А то в списке будет очень длинным, Алекс предложил попроще назвать)
 
Изменено:

wulf

★✩✩✩✩✩✩
1 Дек 2022
169
22
С точками так и не решил пока?
И решил севодня сровнить показания датчиков температуры купил простой термометр пришлось на 3 градуса делать корректировку на обоих датчиках

Метео часы с будильником
 

ASM

★★★★★✩✩
26 Окт 2018
1,602
311
С точками так и не решил пока?
нет, больше не занимался, у меня стоит интервал в 3 сек, как-то незаметно)
Метео часы с будильником
нужно латиницу, названия репозитория, типа GyverLamp

BigClock1 и BigClock2 может назвать два проекта, а уже в описании расписать что есть что?)
 
Изменено:

Leon111_09

★★★✩✩✩✩
6 Июн 2021
641
149
55
Таганрог
forum.wisecomp.ru
Как можно назвать проект, чтобы было покороче название?)
А то в списке будет очень длинным, Алекс предложил попроще назвать)
"big rainbow clock". В переводе- большие часы "радуга".Чем не название? :)
 

ASM

★★★★★✩✩
26 Окт 2018
1,602
311

Maxx1200

★✩✩✩✩✩✩
11 Фев 2022
94
18
@ASM,может дело в том что мы не знаем размер массива на момент компиляции🤔
А определяем после компиляции!

Вот что пишет чат-GPT
Да, если вы не знаете размер массива на момент компиляции и пытаетесь определить его после компиляции, когда уже запущена программа, то это может привести к ошибке "array bound is not an integer constant before ']' token".

В Arduino IDE для определения массива необходимо использовать целочисленные константы, которые будут известны на момент компиляции. Если размерность массива будет определена позже, то это может привести к ошибке.

Если вам необходимо определять размер массива динамически, то можно использовать динамическое выделение памяти с помощью функций malloc и free. В этом случае нужно определить указатель на тип данных и динамический размер массива во время выполнения программы.

Например, вот так можно создать и освободить динамический массив целых чисел:


int size = 10; // динамически определенный размер массива
int* array = (int*)malloc(sizeof(int) * size); // выделение памяти
// использование массива
free(array); // освобождение памяти


Кроме того, в Arduino IDE есть возможность использовать динамические массивы, определенные с помощью класса vector . В этом случае можно определить массив следующим образом:


#include <vector>
std::vector<int> array;
array.resize(10); // задаем размер массива
// использование массива


В этом случае размер массива будет динамически определен во время выполнения программы, и вы не будете сталкиваться с ошибкой "array bound is not an integer constant before ']' token".