WiFi лампа-будильник. Обсуждение прошивки от vvip-68

WiFi лампа-будильник. Обсуждение прошивки от vvip-68
Всем добрый день. Собрал светодиодную матрицу на wemos d1r1 и на прошивке от vvip-68(за прошивку огромное ему спасибо). Матрица получилась размером 102 на 16 пикселей. Захотелось управлять гирляндой с телефона, чтобы wemos был подключён к домашнему роутеру. Плата подключается к WiFi но не получает данных о погоде и данных с сервера времени. Гирлянда зависает, и плата так и не может получить данные из интернета. Монитор порта выглядит вот так:1645769623394.png
Буду благодарен любой помощи в решении проблемы.
Заранее спасибо!
 
Изменено:

Комментарии

vvip

★★★★✩✩✩
18 Дек 2018
504
226
@Aleks_1975, можно записать в TODO, но точно не в этот НГ, возможно к следующему :)
Опять же - на ESP8266 пинов мало. Как бы совместить все это при наличии разнообразного подключаемого зоопарка периферии. Но идея хорошая, да...

А может быть как-то использовать вариантность уже имеющегося пина управления питанием гирлянды / матрицы...
Оно сейчас снимает питание с матрицы при программном выключении... Может какую-то настройку сделать - выключать пин и при выключении питания или (также) при включении ночных часов...
 

Aleks_1975

✩✩✩✩✩✩✩
24 Май 2023
16
1
@vvip,
Спасибо, будем ждать. Уж очень не хочется городить огород еще с одной ESP в качестве реле времени
 

Intel1024

✩✩✩✩✩✩✩
30 Окт 2019
17
0
Здравствуйте.
Спасибо за проект!
Столкнулся с такой проблемой - при попытке загрузить "ESP8266 LittleFS Data Upload" выдает ошибку
A fatal esptool.py error occurred: File C:\Users\123\AppData\Local\Temp\arduino_build_530521/LedPanelWiFi_v1.14.mklittlefs.bin (length 14655488) at offset 2097152 will not fit in 4194304 bytes of flash. Use --flash-size argument, or change flashing address.

подскажите пожалуйста последовательность действий для правильной загрузки.
 

Вложения

vvip

★★★★✩✩✩
18 Дек 2018
504
226
@Intel1024, @Intel1024,
я правильно понимаю, что вы в 2 мегабайта свободной памяти файловой системы микроконтроллера пытаетесь залить чего-то размером 14 мегабайт? Не, не влезет...
 

vvip

★★★★✩✩✩
18 Дек 2018
504
226
@Intel1024, ну, я тоже не знаю. Я вижу сообщение - /LedPanelWiFi_v1.14.mklittlefs.bin (length 14655488) - это, на минуточку, 13.97 мегабайт...
 
  • Лойс +1
Реакции: Intel1024

Aleks_1975

✩✩✩✩✩✩✩
24 Май 2023
16
1
Заметил следующее. Если переключить из ночных часов в демо режим по файфаю с телефона, эффекты меняются но строки текста не появляются до смены эффекта вручную. С кнопки и по расписанию работает нормально
 

vvip

★★★★✩✩✩
18 Дек 2018
504
226
@Aleks_1975, не замечал такого. Как только выключаю ночные часы с WebUI - сразу же начинает бежать строка. И далее по расписанию. Но я ночные часы также вручную включал - с Web-страницы.Или они должны включиться автоматом по расписанию, а выключится с Web-страницы?
 

vvip

★★★★✩✩✩
18 Дек 2018
504
226
Я в репозиторий выложил обновление. Но оно спорное и по большей части - техническое.
Если у кого-то что-то не идет на предыдущей версии из репозитория - можно попробовать пободаться с этой.
Если всё и так работает замечательно - возможно не стоит переходить на эту обновленную, особенно в предверии Нового года.

Как уже сказал - обновление техническое. Сделана попытка оптимизировать работу с памятью, уменьшить фрагментацию при работе и вероятно избежать перезагрузку контроллера, когда из за фрагментации памяти не удалось получить новый кусок и контроллер падает. Получилось или нет (или стало только хуже) - нужно гонять и наблюдать.

Еще из технического - для ESP32 проверена работа на ядре 2.0.14 (ранее было - 1.0.6).
Проект собирается и работает. Особых глюков (пока) не наблюдается.

Библиотека FastLED обновлена до версии 3.6 (в папке libraries).
Исправлены строчки кода, которые не компилировались ранее при попытке использовать FastLED версии 3.6 вместо рекомендованных ранее 3.4 или 3.5

Из функциональных изменений - к макросу бегущей строки {D} добавлен формат 'yyy+' - следующий год.
Теперь можно выводить строку вида
Код:
С наступающим Новым {C#00C911}{D:yyy+}{C#FFFFFF} годом!{S01.12.****#31.12.****}
То есть в 2023 году будет печататься "C наступающим Новым 2024 годом!"

В a_def_hard.h добавлен параметр - TEXT_SHIFT 1
Значение - на сколько колонок сдвигать текстовую строку при прокрутке. По умолчанию - на 1 колонку.
Но если кому-то кажется что на длинных матрицах строка ползет слишком медленно даже на самой большой скорости, установленной в настройках - можно в этом параметре указать 2. Тогда строка будет сдвигаться сразу на две колонки. Будет быстрее, но визуально наверное не так плавно выглядеть.

Пока всё. Буду наблюдать дальше и потихоньку реализовывать другие хотелки, заявленные тут где-то выше.
 
Изменено:
  • Лойс +1
Реакции: VadZher

vvip

★★★★✩✩✩
18 Дек 2018
504
226
Версия 1.14, последние изменения. 3 микроконтроллера (1 x ESP32 (master) + 2 x Wemos d1 mini (slave)) в режиме синхронизации (на 3 окна. На 4-е не хватило ленты, едет из Китая, потом будет на 4 окна). Общий размер - 35x10.

Короткое видео:
 
Изменено:
  • Лойс +1
Реакции: Burai

VadZher

★✩✩✩✩✩✩
4 Ноя 2021
120
30
Омск
@vvip,
Посмотрите, пожалуйста, снимок веб-интерфейса с экрана. Соответствующие файлы изменены, но не прогрузились. IMG_8035.jpegIMG_8037.jpeg
 

Intel1024

✩✩✩✩✩✩✩
30 Окт 2019
17
0
@Intel1024, ну, я тоже не знаю. Я вижу сообщение - /LedPanelWiFi_v1.14.mklittlefs.bin (length 14655488) - это, на минуточку, 13.97 мегабайт...
Кажется разобрался, может кому тоже пригодится. В настройках стояла плата WEMOS D1 mini pro (как и в реале), поставил NodeMCU 1.0 (ESP12E) и всё записалось.
 

vvip

★★★★✩✩✩
18 Дек 2018
504
226
@VadZher,вайлы Web-странички перезалиты в контроллер в файловую систему?
Если да - обновите страничку в браузере (что-то вроде Ctrl-F5) или Ctrl-Shift-R
 
  • Лойс +1
Реакции: VadZher

vvip

★★★★✩✩✩
18 Дек 2018
504
226
@Intel1024,с моей точки зрения это не должно влиять никак. И тогда уж правильнее Wemos d1 mini (clone)/Ну, пусть будет так, раз работает... Сколько памяти то на борту у той Wemos pro? Правильно ли выбрана разметка файловой системы для этой разновидности контроллера а меню "Инструменты"?
 

VadZher

★✩✩✩✩✩✩
4 Ноя 2021
120
30
Омск
@vvip,
Спасибо! Очистка кэша браузера помогла. Веб-страница была сохранена на экран телефона и не обновлялась из контролера.
 

Intel1024

✩✩✩✩✩✩✩
30 Окт 2019
17
0
@Intel1024,с моей точки зрения это не должно влиять никак. И тогда уж правильнее Wemos d1 mini (clone)/Ну, пусть будет так, раз работает... Сколько памяти то на борту у той Wemos pro? Правильно ли выбрана разметка файловой системы для этой разновидности контроллера а меню "Инструменты"?
Да, действительно Wemos d1 mini.

Еще вопрос, хочу в шрифтах заменить машинный ноль на букву О. Заменил в font.h в трех местах. В бегущей строке ноль стал без черточки, а в часах по прежнему с черточкой. Где находится шрифт часов?
 

Intel1024

✩✩✩✩✩✩✩
30 Окт 2019
17
0
Спасибо, переделал.
Еще вопрос, кажется в старых версиях часы или строка поверх эффекта возникали не всегда, а в каком то случайном порядке. Т.Е. эффект мог показываться как с часами так и без часов если они были включены в эффекте. Сейчас часы горят постоянно. Думаю для разнообразия лучше чтоб часы появлялись изредка.
 

Taza777

✩✩✩✩✩✩✩
4 Дек 2023
2
0
Всем привет. Подскажите, кто-нибудь сталкивался с такой проблемой, что через определенное время работы матрицы, может 5 минут, может 10, может и несколько часов, эффекты начинают "тормозить". Ну т.е. фпс прям падает чуть ли не до 5, как будто в настройках эффекта уменьшили скорость до минимума. Если принудительно перезагрузить через веб или просто передернуть питание, то все становится нормально на некоторое время и затем опять начинает тормозить. Если нужны какие-то логи могу предоставить. Проблема наблюдается как на wemos d1 mini, так и на esp32 wroom 32d devkit. Пробовал на матрице в 120 диодов и на матрице с 637 диодов, проблема сохраняется и там и там. Последнюю обнову пятничную еще не пробовал лить, на днях попробую и тоже напишу обратную связь.
 
Изменено:

vvip

★★★★✩✩✩
18 Дек 2018
504
226
@Intel1024, ничего не менялось. Если в настройках эффекта включено "Показывать часы поверх эффекта" - они показываются. Если не включено - не показываются.

Выключите часы на части эффектов или на всех. Включите в список выбранных эффект "Часы" - который только показывает часы на черном фоне. Добавьте показ часов бегущей строкой. Тогда часы будут появляться изредка, когда (при случайном порядке выбора эффектов) выпадет эффект с включенными часами или они побегут бегущей строкой.
 
Изменено:

lewyk

✩✩✩✩✩✩✩
1 Дек 2023
6
0
@Taza777,А что у тебя в нулевой ячейке, там где бегушие строки хранятся? У меня была такая же проблема когда я оттуда удалил управляющую последовательность, причем что на esp8266что на esp32
 

vvip

★★★★✩✩✩
18 Дек 2018
504
226
@lewyk, удалил управляющую последовательность. Поставил смену эффекта 30 сек, бегущая строка - каждые 15 сек. Уже час бегает, ничего не тормозит. Есть еще какие-то дополнительные условия кроме очищенной управляющей последовательности в нулевой ячейки текстов? Или больше времени ждать нужно?
 

VadZher

★✩✩✩✩✩✩
4 Ноя 2021
120
30
Омск
@vvip,
Думаю, в данном случае имеет место совокупность причин. У меня на всех прошивках 14-го семейства эта строка традиционно пустая, но подобных «торможений» не наблюдается.
Возможно, контролер по истечении указанного времени теряет связь с роутером и пытается подключиться, что приводит к подобным «замираниям».
 

vvip

★★★★✩✩✩
18 Дек 2018
504
226
@VadZher, ну, раз в 15 (по умолчанию) минут, контроллер лезет в интернет за свежей погодой. И если нет доступа в интернет - да, могут быть тормоза, когда подолгу ждет ответа от сервера.

@Taza777, наблюдается ли торможение, если в настройках отключить погоду, чтобы не запрашивал ее с интернета?