ESP, IoT WiFi лампа-будильник. Обсуждение прошивки от GUNNER47

ЗДЕСЬ ОБСУЖДАЕМ ТОЛЬКО ДАННУЮ ПРОШИВКУ
ВСЕ ЧТО НЕ ПО СИЯ ТЕМЕ И ПРОШИВКЕ, ВСЕ СНОСИТСЯ НА@@@!

Очень просим не делать репост "ЦИТИРОВАНИЕ" сообщений! Делать только в КРАЙНЕЙ необходимости, удаляя лишний текст (у нас не ЧАТ)!
Иначе опять будет 160 страниц и 0 пользы ....

Для ответа КОНКРЕТНОМУ пользователю, достаточно нажать " ОТВЕТ"

При описании проблемы обязательно, как можно подробнее, описывайте ход своих действий до ее возникновения. Телепатов (как я думаю) среди участников нет. Потом 20 постов будет только для того, чтобы Вас понять.
Если Вы считаете ваше сообщение важным и его нужно поднять в шапку, пишите мне в личку с пометкой "Сообщение в шапку"


ПО ВОПРОСАМ РАБОТЫ ПРИЛОЖЕНИЯ ОТ KOTEYKA ИДЕМ В ЭТУ ТЕМУ

Голосовое управление лампой Гайвера, через Яндекс Алису (прошивка Gunner47).

Яндекс диск Файл ПДФ. Актуально на 27.01.2020г
наш сервер НЕ ОБНОВЛЯЕТСЯ, от 27.01.2020г
Прошивка gunner47 v.2 "86 эффектов в 1" или уже больше - разработку ведет @Сотнег
Прошивка gunner47 v.2.X_web : веб-интерфейс (без необходимости перепрошивки) - разработку ведет @alvikskor
Прошивка от Shaitan с поддержкой mp3 и пульта (тут не обсуждается. Обсуждается в теме прошивки)
Прошивка FireLamp with Remote Control - разработку ведет @SlingMaster

Для тех у кого умный дом Home Assistant есть отличный компонент

ВНИМАНИЕ! Если у вас не компилируется или не загружается скетч - значит вы сделали что-то неправильно. Специально для вас созданы две темы:
ESP8266, проблема с компиляцией скетча
ESP8266, проблема с загрузкой скетча
Читайте (ЧИТАЙТЕ! Не пишите!) эти темы, там уже есть решение вашей проблемы.
Здесь подобные вопросы считаются оффтопом и молча удаляются, а авторы получают баллы нарушений.
 
Изменено:

Комментарии

mechanic

★★★★✩✩✩
Команда форума
31 Июл 2018
403
202
ЗДЕСЬ ОБСУЖДАЕМ ТОЛЬКО ДАННУЮ ПРОШИВКУ
ВСЕ ЧТО НЕ ПО СИЯ ТЕМЕ И ПРОШИВКЕ, ВСЕ СНОСИТСЯ НА@@@!

Очень просим не делать репост "ЦИТИРОВАНИЕ" сообщений! Делать только в КРАЙНЕЙ необходимости, удаляя лишний текст (у нас не ЧАТ)!
Иначе опять будет 160 страниц и 0 пользы ....

Для ответа КОНКРЕТНОМУ пользователю, достаточно нажать " ОТВЕТ"

При описании проблемы обязательно, как можно подробнее, описывайте ход своих действий до ее возникновения. Телепатов (как я думаю) среди участников нет. Потом 20 постов будет только для того, чтобы Вас понять.
Если Вы считаете ваше сообщение важным и его нужно поднять в шапку, пишите мне в личку с пометкой "Сообщение в шапку"


ПО ВОПРОСАМ РАБОТЫ ПРИЛОЖЕНИЯ ОТ KOTEYKA ИДЕМ В ЭТУ ТЕМУ

Голосовое управление лампой Гайвера, через Яндекс Алису (прошивка Gunner47).

Яндекс диск Файл ПДФ. Актуально на 27.01.2020г
наш сервер НЕ ОБНОВЛЯЕТСЯ, от 27.01.2020г
Прошивка gunner47 v.2 "86 эффектов в 1" или уже больше - разработку ведет @Сотнег
Прошивка gunner47 v.2.X_web : веб-интерфейс (без необходимости перепрошивки) - разработку ведет @alvikskor
Прошивка от Shaitan с поддержкой mp3 и пульта (тут не обсуждается. Обсуждается в теме прошивки)
Прошивка FireLamp with Remote Control - разработку ведет @SlingMaster

Для тех у кого умный дом Home Assistant есть отличный компонент

ВНИМАНИЕ! Если у вас не компилируется или не загружается скетч - значит вы сделали что-то неправильно. Специально для вас созданы две темы:
ESP8266, проблема с компиляцией скетча
ESP8266, проблема с загрузкой скетча
Читайте (ЧИТАЙТЕ! Не пишите!) эти темы, там уже есть решение вашей проблемы.
Здесь подобные вопросы считаются оффтопом и молча удаляются, а авторы получают баллы нарушений.
 
Изменено:

kazah83

✩✩✩✩✩✩✩
6 Июн 2021
23
0
Попробовал обе прошивки...
Прошивка от @SlingMaster, не завелась, куча ошибок в логе. Что-то я там напортачил при установке...
Прошивка от @alvikskor, залилась с ошибками, но работает. Хотя симптомы всё те-же.
Лампа постоянно в режиме точки доступа, её видно на телефоне в сетях wi-fi, но подключиться не даёт.
Семикратным тапом перевожу в подключение к роутеру (ssid/password прописал в файле config.json) - роутер лампу не видит
{
"SSDP":"Led Lamp WEB",
"ssidAP":"LedLamp",
"passwordAP":"31415926",
"ssid":"keenetic-5558",
"password":"мой пароль",
"timezone":2,
"Summer_Time":1,
"favorit":0,
"random_on":0,
"ESP_mode":1,
"time":"00:00:00",
"print_time":0,
"button_on":1,
"TimeOut":60,
"time_always":0,
"Power":0
}
С кнопки - всё работет, режимы переключаются и проч....Вот лог для прошивки
ПРЕДУПРЕЖДЕНИЕ: библиотека Timezone должна запускаться на архитектурах avr и может быть несовместима с вашей платой на архитектуре esp8266.
In file included from C:\FieryLedLamp-main\gunner47_v2.1_web_v1.3_86in1\gunner47_v2.1_web_v1.3_86in1.ino:288:0:
C:\arduino-nightly\libraries\FastLED\src/FastLED.h:14:21: note: #pragma message: FastLED version 3.004.000
# pragma message "FastLED version 3.004.000"
^
In file included from C:\arduino-nightly\libraries\FastLED\src/FastLED.h:65:0,
from C:\FieryLedLamp-main\gunner47_v2.1_web_v1.3_86in1\gunner47_v2.1_web_v1.3_86in1.ino:288:
C:\arduino-nightly\libraries\FastLED\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"
^
Executable segment sizes:
IROM : 490120 - code in flash (default or ICACHE_FLASH_ATTR)
IRAM : 28884 / 32768 - code in IRAM (ICACHE_RAM_ATTR, ISRs...)
DATA : 1548 ) - initialized variables (global, static) in RAM/HEAP
RODATA : 7164 ) / 81920 - constants (global, static) in RAM/HEAP
BSS : 35304 ) - zeroed variables (global, static) in RAM/HEAP
Скетч использует 527716 байт (50%) памяти устройства. Всего доступно 1044464 байт.
Глобальные переменные используют 44016 байт (53%) динамической памяти, оставляя 37904 байт для локальных переменных. Максимум: 81920 байт.
esptool.py v2.8
Serial port COM4
Connecting....
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: e8:db:84:e3:8f:46
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 531872 bytes to 373650...
Wrote 531872 bytes (373650 compressed) at 0x00000000 in 9.3 seconds (effective 457.3 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
 

alvikskor

★★★✩✩✩✩
18 Янв 2021
388
130
Днепр. Украина
@kazah83, Ошибок там нет. Три предупреждения чисто информационные и будут во всех прошивках этой серии.
Быстрая заплатка по вашей проблеме. Найдите поиском (Ctrl+F) строку:
C++:
//delay (10);   //Для одной из плат(NodeMCU v3 без металлического экрана над ESP и Flash памятью) пришлось ставить задержку. Остальные работали нормально.
и уберите с неё комментарий (в начале строки две косые //). Вот так:
C++:
delay (10);   //Для одной из плат(NodeMCU v3 без металлического экрана над ESP и Flash памятью) пришлось ставить задержку. Остальные работали нормально.
Отпишитесь пожалуйста по результату. И сфоткайте, если это не сложно, вашу плату.
 

kazah83

✩✩✩✩✩✩✩
6 Июн 2021
23
0
@kazah83, откайте, если это не сложно, вашу плату.
Это не сложно...IMG_20210703_135439.jpg
А с правками - немного позже, мелкого спать уложил....
Быстрая заплатка по вашей проблеме. Найдите поиском (Ctrl+F) строку:
Подскажите, в каком месте искать?...
 
Изменено:

alvikskor

★★★✩✩✩✩
18 Янв 2021
388
130
Днепр. Украина
@kazah83, открываете проект в ардуино, как обычно. нажимаете на клавиатуре кнопку "Ctrl" и удерживая её нажимаете кнопку "F". У вас появится окно поиска. В поле "Поиск" вставляете первую строку, из тех , что я прислал. И нажимаете "Найти". Ардуина найдёт и жёлтым выделит эту строку. Убираете в самом начале строки две косые черты или копируете и вставляете вместо неё вторую строку из тех, что я прислал. Компилируете, прошиваете, проверяете и точку доступа, и подключение к роутеру, и работу эффектов. Отписываетесь :)
Плата не такая , как те, что у меня не работает нормально , но общее у них то, что она без экрана.
 
Изменено:

kazah83

✩✩✩✩✩✩✩
6 Июн 2021
23
0
Отписываюсь!
ПРЕДУПРЕЖДЕНИЕ: библиотека Timezone должна запускаться на архитектурах avr и может быть несовместима с вашей платой на архитектуре esp8266.
In file included from C:\FieryLedLamp-main\gunner47_v2.1_web_v1.3_86in1\gunner47_v2.1_web_v1.3_86in1.ino:288:0:
C:\arduino-nightly\libraries\FastLED\src/FastLED.h:14:21: note: #pragma message: FastLED version 3.004.000
# pragma message "FastLED version 3.004.000"
^
In file included from C:\arduino-nightly\libraries\FastLED\src/FastLED.h:65:0,
from C:\FieryLedLamp-main\gunner47_v2.1_web_v1.3_86in1\gunner47_v2.1_web_v1.3_86in1.ino:288:
C:\arduino-nightly\libraries\FastLED\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"
^
Executable segment sizes:
IROM : 490120 - code in flash (default or ICACHE_FLASH_ATTR)
IRAM : 28884 / 32768 - code in IRAM (ICACHE_RAM_ATTR, ISRs...)
DATA : 1548 ) - initialized variables (global, static) in RAM/HEAP
RODATA : 7164 ) / 81920 - constants (global, static) in RAM/HEAP
BSS : 35304 ) - zeroed variables (global, static) in RAM/HEAP
Скетч использует 527716 байт (50%) памяти устройства. Всего доступно 1044464 байт.
Глобальные переменные используют 44016 байт (53%) динамической памяти, оставляя 37904 байт для локальных переменных. Максимум: 81920 байт.
Плата COM5 недоступна
ets Jan 8 2013,rst cause:1, boot mode:(3,7)

load 0x4010f000, len 3584, room 16
tail 0
chksum 0xb0
csum 0xb0
v2843a5ac
~ld


Старт файловой системы
Чтение файла конфигурации
{"SSDP":"Led Lamp WEB","ssidAP":"LedLamp","passwordAP":"31415926","ssid":"keenetic-5558","password":"Мой пароль:)","timezone":2,"Summer_Time":1,"favorit":0,"random_on":0,"ESP_mode":0,"time":"00:00:00","print_time":0,"button_on":1,"TimeOut":60,"time_always":0,"Power":0}
Старт SSDP
Старт WebServer
Рабочий режим лампы: ESP_MODE = 0
Старуем WIFI
Старт WiFi в режиме точки доступа
IP адрес: 192.168.4.1
Порт UDP сервера: 8888
Не помогло...Screenshot_2021-07-03-15-57-22-973_com.android.settings.jpg
К роутеру тоже не смог подцепиться. Нет лампы в сети...
 

kazah83

✩✩✩✩✩✩✩
6 Июн 2021
23
0
Нет. Пишет "Сохранено", мелькает процесс подключения и снова "Сохранено"...
Семикратным тапом перевожу в (ESP_MODE=1), а в роутере новых устройств - нет.
Старт файловой системы
Чтение файла конфигурации
{"SSDP":"Led Lamp WEB","ssidAP":"LedLamp","passwordAP":"31415926","ssid":"keenetic-5558","password":" :) ","timezone":2,"Summer_Time":1,"favorit":0,"random_on":0,"ESP_mode":1,"time":"00:00:00","print_time":0,"button_on":1,"TimeOut":60,"time_always":0,"Power":0}
Старт SSDP
Старт WebServer
Рабочий режим лампы: ESP_MODE = 1
Старуем WIFI
Старт WiFi в режиме клиента (подключение к роутеру)
Порт UDP сервера: 8888
Не вижу IP адреса и пятикратный тап показывает "IP unknou"/ Кажется...
 
Изменено:

SlingMaster

★★★✩✩✩✩
22 Апр 2021
220
144
Kharkiv, Ukraine
kazah83
прошей еще раз с полной очисткой памяти на этих платах я сталкивался с подобной проблемой
как это включить смотри картинку там выпадающее меню
если будешь использовать мою прошивку можешь сразу прописать параметры сети
смотри файл settingsUser там подробно расписано в самом начале
C++:
#define DEF_CONFIG "{\"ESP_mode\":1,\"ssid\":\"XXXXXXXXX\",\"password\":\"XXXXXXXXX\",
замени иксы на свои параметры сети
и скорее всего моя прошивка не завелась по той причине что вы в ней не указали
если бы вы сначала закинули файловую систему а потом обновили прошивку все былобы ормально,
а так произошло следующее
лампа стартовала не нашла config.json и создала новый в котором прописала такие ssid\":\"XXXXXXXXX\",\"password\":\"XXXXXXXXX
причем я сделал ошибку нужно будет по умолчанию ESP_MODE=0, и чтобы пользователь указав пароль и сид тогда только менял на 1
скорее всего изза этого прошивка не завелась
а так касаемо лампы это идентичные прошивки, это единственное отличее
все остальные отличия касаются только управления лампой
полюбому правильно сначала закидывать файловую систему потом прошивку,
это типичная ошибка при смене идеологии в прошивке
 

Вложения

Изменено:

SlingMaster

★★★✩✩✩✩
22 Апр 2021
220
144
Kharkiv, Ukraine
это удобней сделать из Arduino IDE я забыл картинку в пост добавить (уже отредактировал и дополнил)
 

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
полюбому правильно сначала закидывать файловую систему потом прошивку,
это типичная ошибка при смене идеологии в прошивке
Не согласен. Закладываться на порядок загрузки идея не очень. Пусть веб недоступен без ФС и настройки не сохранить, но сама лампа должна при этом работать + давать возможность залить ФС через http.
 

SlingMaster

★★★✩✩✩✩
22 Апр 2021
220
144
Kharkiv, Ukraine
Прошивка FireLamp with Remote Control. Version 1.0 87 effects
с web-интейфейсом управления

(потомок прошивки gunner47)
с web-интерфейсом для настройки от alvikskor


ic_eff.png
  1. Белый свет
  2. Цвет
  3. Смена цвета
  4. Безумие
  5. Облака
  6. Лава
  7. Плазма
  8. Радуга 3D
  9. Павлин
  10. Зебра
  11. Лес
  12. Океан
  13. Мячики
  14. Мячики без границ
  15. Попкорн
  16. Спирали
  17. Призмата
  18. Дымовые шашки
  19. Пламя
  20. Огонь 2021
  21. Тихий океан
  22. Тени
  23. ДНК
  24. Стая
  25. Стая и хищник
  26. Мотыльки
  27. Лампа с мотыльками
  28. Змейки
  29. Nexus
  30. Шары
  31. Синусоид
  32. Метаболз
  33. Северное сияние
  34. Плазменная лампа
  35. Лавовая лампа
  36. Жидкая лампа
  37. Жидкая лампа (auto)
  38. Капли на стекле
  39. Матрица
  40. Огонь 2012
  41. Огонь 2018
  42. Огонь 2020
  43. Огонь
  44. Вихри пламени - Оттенок на 1
  45. Разноцветные вихри
  46. Магма
  47. Кипение
  48. Водопад
  49. Водопад 4 в 1
  50. Бассейн - Оттенок на 63
  51. Пульс
  52. Радужный пульс
  53. Белый пульс
  54. Осциллятор
  55. Источник
  56. Фея
  57. Комета
  58. Одноцветная комета
  59. Две кометы
  60. Три кометы
  61. Притяжение
  62. Парящий огонь
  63. Верховой огонь
  64. Радужный змей
  65. Конфетти
  66. Мерцание
  67. Дым
  68. Разноцветный дым
  69. Пикассо
  70. Волны
  71. Цветные драже
  72. Кодовый замок
  73. Кубик Рубика
  74. Тучка в банке
  75. Гроза в банке
  76. Осадки
  77. Разноцветный дождь
  78. Снегопад
  79. Звездопад / Метель
  80. Прыгуны
  81. Светлячки
  82. Светлячки со шлейфом
  83. Пейнтбол - Скорость на 240
  84. Радуга
  85. Вино
  86. Часы
  87. Бегущая строка

87 эффектов на случайных настройках по 30 секунд в случайном порядке без комментариев:
Посмотреть вложение 23956

Прошивку полноценно поддерживают следующие приложения:
  • FireLamp (для Android), у кого не устанавливается, попробуйте предыдущую версию
  • GVR Lamp (для iOS)
  • Blynk (и для iOS и для Android) работает, только если лампа подключена к интернету
  • WiFi Lamp Remote for Windows (находится в архиве директория RemoteControlForWindows установка не требуется)
  • WiFi Lamp Remote for Android (находится в архиве директория RemoteControlForAndroid внутри apk файл)
    или из браузера по ссылке Wifi Lamp Remote Control
    t_ic_info.png
    (выставить будильник и выбрать список эффектов в цикле нужно использовать FireLamp)
    все остальное можно делать из приложений или браузера
В архиве: прошивка и табличка для удобного формирования собственного списка эффектов
(вдруг захотите удалить лишние или добавить копии).
также нужно будет заменить файлы списков эфектов которые находятся в директории data прошивки
effects1.json, effects2.json, effects3.json , будьте внимательны не поломайте формат

Нет смысла перечислять все возможности, прошивка унаследовала все возможности от
прошивки от @alvikskor | ссылка gunner47 v.2.X_web_v.X.X
ниже описаны только нововведения

ico_lamp.png
1. Добавлены новые эфекты и пофиксены старые (изменения от @Сотнег)
ic_eff.png
Пламя
Огонь 2021 (да, очередные два огня. с каждым разом всё лучше)
Вино | плавная смена от красного до белого игристого и наоборот |

eff_wine.png

2. Обновлённые эффекты:
Синусоид (стал очень разнообразен)
Радужный змей (теперь реагирует на бегунок Масштаб)
Пикассо (было три штуки, стал один)
отформатирован код чтобы было удобней отслеживать изменения.
3. Вынесены в отдельный файл константы которые чаще всего меняют пользователи
ConstantsUser.h внесите в него свои изменения и сохраните чтобы после обновления прошивки опять не лазить по коду и все поновой править под себя
переработан код файла button.ino повторяющиеся куски кода вынесены в отдельные функции теперь удобно сделать прошивку под свои нужды, код выглядит лаконично.
покажу на примере
btn_help.png
C++:
  // четырёхкратное нажатие =======
  if (clickCount == 4U) {  // нa выбор
    // runOTA();            // редко используемый режим проще и удобней включить из приложения заменен на любимый эффект
    cycleEffect();         // или включение показа эффектов в цикле
  }
4. Обновлена схема подключения компонентов | директория Schemes

ic_ios.png
Oсновное отличие прошивки это межплатформенная поддержка управления лампой из браузера
использовался код от @alvikskor
и специальное приложение которое ориентировано как для простого пользователя так и разработчика для работы из под Windows,
смотрите директорию RemoteControlForWindows

AppScreens.gif
(с оговоркой если лампа в режиме подключения к роутеру, в режиме AP должна работать с ноутбуков или компьютеров имеющих
встроеный WiFi, в теории, пока не проверял)

список всех ключей для запуска в браузере (можно прямо с директории UI)
index.html?ip=192.168.1.1&dev=1&timeout=200&interval=10&app_cycle=1
btn_help.png
C++:
key         valDefault   action
dev         0            1 режим разработчика
timeout     200          таймаут при сканировани ламп в сети
interval    10           интервал смены эффектов (сек)
app_cycle   0            за смену эффектов 1 - отвечает приложение 0 - лампа
lang        0            язык интерфейса 0 - RU / 1- EN
можно сразу прописать IP лампы в противном случае всегда будет запускаться автопоиск
t_ic_info.png
в данной прошивке по умолчанию четырёхкратное нажатие включает показ эффектов в цикле
вы можете сделать по своему усмотрению

Ссылка на загрузку архива с прошивкой: GIT | Version 1.0 87 effects
инструкция от @alvikskor
Распакуйте содержимое архива в корневую папку на диске (не на рабочий стол, пожалуйста)
и делайте всё так же, как показал Алекс Гайвер в своём видео. Внимание! Изменено подключение матрицы с D4 на D3 всвязи с тем, что на D4 подключен встроенный светодиод платы. В архиве есть файл "ПРОЧТИ МЕНЯ!!.txt. Его нужно внимательно прочитать. Для загрузки файлов из папки data в файловую систему контролера нужно установить Uploader. Видео для SPIFFS тут . Uploader для LittlFS устанавливается аналогично. По умолчанию используется LittleFS. Версию платы в "Менеджере плат" выбирайте 2.7.4. При первом запуске лампа создаст свою WiFi сеть с именем Led Lamp Web пароль у этой сети при первом запуске будет 31415926. После подключения к сети Led Lamp Web наберите в браузере 192.168.4.1 и зайдите на web страницу лампы. Там можно изменить имя лампы (если их несколько в сети), навтроить подключение к Вашей домашней WiFi сети часовой пояс и переход на летнее время. Так же можно сменить пароль точки доступа (рекомендуется) и имя точки доступа. Перезагрузить лампу.
Все настройки прошивки находятся на вкладке Constants.h (там по-русски, без проблем разберётесь) и в файле data/config.json (там можно ничего не менять, всё меняется потом с web страницы лампы). Но если хотите, чтобы лампа сразу подключилась к Вашей WiFi сети, введите в файле data/cofig.json в поля "ssid": и "password": имя и пароль Вашей WiFi сети, соответственно. Поле "ESP_mode": измените с 0 на 1. Сохраните файл на то же место и сделайте upload файловой системы. Лампа сразу подключется к Вашей сети. остальные настройки можно сделать со странички лампы.

В данной прошивке режим работы ESP_MODE 1 (с роутером) или ESP_MODE 0 (без) влияет только на первый запуск.
В любой момент его можно будет поменять, либо он сам изменится.

После установки прошивки необходимо загрузить в приложение (FireLamp или GVR Lamp) список эффектов.
Сперва нужно найти лампу в сети (найти, выбрать и сохранить - для лампы, подключенной к роутеру ESP_MODE=1; вписать адрес, порт и сохранить - для лампы, являющейся точкой доступа ESP_MODE=0). Это в "Настройках соединения". До тех пор, пока на лампе будет "выбран" эффект с порядковым номером больше, чем количество эффектов на данный момент в списке в приложении, приложение может "вылетать".

Потом нужно загрузить список эффектов из лампы. Это в "Настройках эффектов".
Алгоритм:
1. выключить лампу, чтобы никакой эффект не тормозил работу (или попробовать выбрать эффект Белый свет)
2. выключить переключатель "Исп. эффекты из лампы" (или нажать "очистить эффекты")
3. загрузить список эффектов из лампы (кнопка)
4. включить переключатель обратно
5. сразу перезапустить приложение - это важно для настроек режима "Цикл"!
6. проверить, все ли эффекты загрузились (теряются они сразу большими группами). если нет, повторить попытку.

t_ic_info.png
при использовании приложения WiFi Lamp Remote или из браузера список эффектов загружается автоматически при выборе лампы
lamp.png
ico_lamp.png
клик по значку выводит на лампе её IP ADRESS
btn_help.png
по нажатию на кнопку TXT если поле ввода текста пустое то выводится на лампе сообщение определенное в константе RUNNING_TEXT_DEFAULT в противном случае набранный текст
sym_cycle.png
кнопка работает в двух режимах если в приложении выбран checkbox
Untitled-1 copy.png
или в браузере используется ключ &app_cycle=1, управлять сменой эффектов будет приложение и после выхода это состояние не запоминается
интервал смены эффектов задается ключом &interval =30 в секундах, в противном случае управлять сменой эффектов будет лампа и состояние запомнится
О: Для начала прочтите ликбез по режимам работы ESP_MODE по ссылке.

В: Кнопка не работает, хотя светодиод на ней мигает при нажатии. В чём может быть причина?
О:
Много причин может быть. Самые распространённые: лампа ждёт ответа от роутера (1 минуту) или настройки для подключения к роутеру от вас (5 минут), вы перепутали пин подключения, обрыв провода от кнопки к плате, у вас не активна строчка #define ESP_USE_BUTTON на вкладке Constants.h в прошивке, кнопка выключена для защиты от попугаев и котов (смотрите в приложении в Настройках подключения -> "Сервис").

В: Почему настройки Скорости и Масштаба у эффектов постоянно сбиваются?
О:
Если включен режим Цикл, эффекты включаются на случайных настройках.
Это можно отключить секретной командой. Можно было это убрать при загрузке прошивки - строчка #define RANDOM_SETTINGS_IN_CYCLE_MODE на вкладке Constants.h в прошивке.
Также стоит знать, что настройки, сделанные вручную, сохраняются только раз в три минуты (и лишь у демонстрируемого в этот момент эффекта). То есть после выключения лампы из розетки сохранёнными могут оказаться не те настройки, которые были сделаны перед моментом выключения.

В: Почему в нижнем ряде матрицы горят/бегут две цветные точки?
О:
Значение зависит от цвета и поведения. Описание - по ссылке.

В: В самом углу матрицы мигает светодиод в моменты управления лампой из приложения. Так и должно быть?
О:
Нет, не должно. Используйте рекомендованную версию ядра для платы (2.5.2).

В: Не понимаю, что не так с установкой времени в лампе?
О:
Описание как именно работает автоматическая синхронизация времени - по ссылке.

В: При подключении телефона к точке wifi с именем лампы не появляется страничка для подключения лампы к роутеру. Как её вызвать?
О:
Проверьте, работает ли у лампы кнопка. Если кнопкой можно включить/выключить лампу, значит она уже не ожидает от вас подключения к роутеру (либо изначально был задан режим ESP_MODE=0, либо прошло более 5 минут первоначального ожидания, и лампа на него переключилась). Читайте ниже, каким образом переключаться между режимами. Если кнопка не работает, попробуйте отключить на телефоне мобильный интернет, выберите "забыть эту сеть" и подключитесь к лампе заново, затем введите в браузере адрес 192.168.4.1

В: Не получается подключиться к лампе в приложении. Приложение вылетает при нажатии "Сохранить и закрыть". Что делать?
О:
Попробуйте подключать приложение, когда на лампе в данный момент демонстрируется (или перед выключением был)
эффект из первых двух десятков списка (например, Белый свет). Режим "Цикл" тоже мешает работе до тех пор, пока количество эффектов в лампе и в приложении не совпадают. Можно включить Белый свет, если удерживать кнопку, когда лампа выключена.

В: В выборе эффектов всё написано чёрными буквами на чёрном фоне. Как исправить?
О:
Вы не перезапустили приложение после того, как загрузили список эффектов из лампы. Перезапустите!

В: После подключения лампы к роутеру в поиске wifi-сетей видно точку доступа с именем типа ESP-блабла. Как убрать?
О:
Используйте библиотеки из архива с прошивкой, а не более новые версии. В данном случае проблема в библиотеке WiFiManager.

В: У меня цифры в эффекте Часы плохо видно. Можно сделать шрифт по-крупнее?
О:
Для матрицы размером 16х16, свёрнутой в трубку, этот размер цифр - максимально возможный (чтобы всё влезало). Эффект часы - он скорее для проверки: Если бы цифры вам удавалось прочитать легко, это бы значило, что у вашей лампы плохо сделано рассеивание, и половина эффектов смотрится слишком "пиксельно" (посмотрите на видео).

В: Почему в функции "Рисование" неправильные цвета получаются?
О:
Нужно использовать либо приложение из архива с прошивкой либо более новую его версию. Самая новая в архиве - v.3.1.x. В ней нужно выключить переключатель "Цвет в RGB" - это в "МЕНЮ -> Настройки приложения -> Настройки матрицы".

В: Почему не работает "загрузить настройки из файла"?
О:
В старой версии приложения данные кнопки уже появились, но ещё не работали. А заработали они лишь с версии 3.1.6 (и прошивку тоже пришлось поправить).

В: Почему у меня лампа начала мелькать разными эффектами без остановки?
О:
После прошивки в настройках Режима "Цикл" оказались нулевые значения.
Нужно войти туда в приложении и выбрать другой интервал смены эффектов.

В: Не получается загрузить список эффектов из лампы. Приложение вылетает при запуске. Что делать?
О:
Постарайтесь запускать приложение, когда на лампе в данный момент демонстрируется (или перед выключением был)
эффект из первых двух десятков списка (например, Белый свет). Режим "Цикл" тоже мешает работе до тех пор, пока количество эффектов в лампе и в приложении не совпадают. Можно включить Белый свет, если удерживать кнопку, когда лампа выключена.

В: В приложении, если посчитать, эффектов меньше, чем должно быть. Почему?
О:
Если отсутствует сразу большая группа эффектов (десяток или больше), значит просто загрузился не весь список. Повторите попытку загрузить список эффектов из лампы, как описано выше (под другим спойлером).
Если же не хватает всего одного, двух, трёх, значит вы столкнулись с пределом возможностей передачи списка. Сократите названия эффектам.

В: Как можно выключить светодиод на плате?
О:
Либо перепаяйте пин матрицы с D4 на D3 (и в прошивке поменяйте), либо заклейте светодиод непрозрачным (металлизированным) скотчем.

В: В приложении на Андроиде на экране снизу не влезают некоторые элементы управления. Можете исправить?
О: Попробуйте изменить размеры регуляторов в настройках приложения (сделайте их тоньше и уже), плюс включите полноэкранный режим. А если нажать на значке WiFi (наверху в центре), это спрячет верхнюю панель.

В: Ошибки компиляции типа error: after previous specification in. В чём проблема?
О:
Если у вас версия программы Arduino версии 1.9.0 или новее, попробуйте поставить версию 1.8.13.

В: Ошибки компиляции типа error: 'showWarning' was not declared in this scope. В чём проблема?
О:
Если у вас версия программы Arduino версии 1.8.8 или старее, попробуйте поставить версию 1.8.13.

В: Прошивка установилась, но не получается подключиться к лампе из приложения. Что может быть?
О:
Проверьте, если ваш телефон видит в "поиске wifi" название лампы, значит лампа работает в режиме "точки доступа".
Либо лампа 5 минут ждёт ваших настроек для подключения к роутеру (приложение в этом процессе не используется).
Попробуйте "забыть сеть wifi лампы" и подключиться к ней ещё раз. Должна появиться страничка настроек.
Либо лампа уже перешла в постоянный режим "точка доступа" (в таком случае уже можно включать эффекты кнопкой).
Для работы в этом режиме нужно выключить на телефоне "мобильный интернет",
а настройки адреса и порта лампы в приложении поиском найти не получится.
нужно ввести их вручную, несмотря на то, что в полях ввода уже будто бы вписаны правильные значения.

Для выхода из постоянного режима "точки доступа" можно попытаться набить кнопкой 7 нажатий подряд.
Если лампа мигнёт красным, значит, получилось. Если не мигнула, значит пытайтесь ещё.
Если после этого в "поиске wifi" название лампы не исчезло, значит она ждёт от вас настройки для подключения к роутеру (см.выше).
Если исчезло, значит настройки вы уже когда-то вводили, и лампа должна быть в сети.
Подключайтесь телефоном обратно к вашей домашней wifi-сети, и ищите там лампу в настройках приложения.

В: Эффекты замирают/подвисают каждые 2-3 секунды. В чём проблема?
О:
Либо вас забанили на сервере времени (переподключение роутера к интернету может оказаться самым простым решением - смена ip-адреса снимает проблему бана). Либо сервер времени отключился (можно подождать пару дней или сразу поменять адрес). В файле Constants.h, строчка: #define NTP_ADDRESS ("ntp2.colocall.net") Можно поменять адрес на "ru.pool.ntp.org" или "pool.ntp.org" или "time.windows.com" или "ntp3.stratum2.ru"

В: Лампа работает нормально через роутер, но время не синхронизируется. Что делать?
О:
Попробуйте найти имя лампы LedLamp среди точек доступа WiFi. Найдёте - значит лампа переключилась на режим работы без роутера. Обратное переключение - 7 раз нажать кнопку (лампа мигнёт красным светом, значит получилось).
Если имя лампы в поиске сети отсутствует, значит нормально работать не должно. Эффекты должны подтормаживать в моменты попыток синхронизировать время. Если вас забанили на сервере времени, то переподключение роутера к интернету может оказаться самым простым решением (смена ip-адреса снимает проблему бана). Некоторым приходится подбирать другой сервер времени и вписывать его адрес в прошивку.

В: Можно ли собрать лампу из нескольких матриц? Например, обычную из четырёх штук 8х8, или собрать большую матрицу из двух 16х16.
О:
Если располагать матрицы друг над другом вертикально, где "нулевой" светодиод будет в левом нижнем углу первой по порядку матрицы, а последний в левом верхнем углу (например, матрица размера 16х32 из двух квадратных), тогда в прошивке ничего менять не потребуется. Но если "змейка" светодиодов у вас хотя бы раз изменит направление, вам придётся написать для себя собственную функцию определения порядкового номера светодиода по его координатам. Это функция XY( на вкладке utility.ino. Примеры таких функций можно посмотреть по ссылкам: 16x16 из четырёх 8x8, 16х32 из двух 8х32, 32x16 из двух 8x32, 16х24 из трёх разных.

В: Никак не могу подключиться к точке доступа, созданной лампой. Уже все прошивки перепробовал. При подключении соединение сразу отваливается и телефон пишет "сохранено". Как это исправить?
О:
Такое можно исправить покупкой исправной платы.

Для тех, у кого лампа не подключена к Интернету,
но хочется, чтобы работал Будильник Рассвет, режим Часы
или появлялось время бегущей строкой:
Как настроить часы без доступа лампы к интернету
Подробнее по ссылке: https://community.alexgyver.ru/goto/post?id=54050
Для опытных пользователей:
Секретные команды лампе
Подробнее по ссылке: https://community.alexgyver.ru/goto/post?id=55780
И ещё:
YouTube-сериал "Сравнение прошивок"
Смотрите по ссылке видео сравнения (всего 16): https://community.alexgyver.ru/goto/post?id=65265
Второй сезон (ещё 7): https://community.alexgyver.ru/goto/post?id=77588
 

Вложения

Изменено:

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
для того чтобы залить FS через http сначала туда нужно его закинуть edit.htm должен быть в файловой системе чтобы начал работать http
это как курица и яйцо не понятно что раньше если закинете edit.htm в файловую систему то разницы не будет
если закидывать через сом порт особой разницы нет
Ну значит это неправильная реализация, поскольку у нас в фреймворке залить ФС можно без наличия самой ФС, а простенькая формочка для заливки создается рантайм. Полноценная же форма передается уже если ФС есть.
1625328353025.png
 

mobipro

✩✩✩✩✩✩✩
12 Мар 2021
11
1
Почему может не работать физическая кнопка? Когда сенсорная кнопка, ставлю "1", и всё работает нормально. Ставлю "0", подключаю физическую кнопку, между D2 и GND, не работает ни на одной лампе.
Так в файле gunner47_v2.86in1.ino
#ifdef ESP_USE_BUTTON
#if (BUTTON_IS_SENSORY == 1)
GButton touch(BTN_PIN, LOW_PULL, NORM_OPEN); // для сенсорной кнопки LOW_PULL
#else
GButton touch(BTN_PIN, HIGH_PULL, NORM_OPEN); // для физической (не сенсорной) кнопки HIGH_PULL. ну и кнопку нужно ставить без резистора в разрыв между пинами D2 и GND

Так в Constants.h
// --- КНОПКА --------------------------
#define ESP_USE_BUTTON
#define BUTTON_IS_SENSORY (0) // если у вас не сенсорная, а обычная кнопка, поменяйте в этой строчке 1 на нолик
#define BUTTON_LOCK_ON_START

Не работает в обеих прошивках на 2 лампах.
Прошивка gunner47 v.2 "86 эффектов в 1" или уже больше
Прошивка gunner47 v.2.X_web
На 3 лампах проверял. С приложения переключаются все режимы нормально.
Может где-то ещё что-то поменять надо, кроме "1" на "0" в файле в Constants.h

Одна из ламп была прошита ещё в феврале этого года более старой прошивкой. Там, чтобы переключить с сенсорной кнопки на физическую, надо было поменять в файле gunner47_v2.86in1.ino
#ifdef ESP_USE_BUTTON
GButton touch(BTN_PIN, HIGH_PULL, NORM_OPEN); // для физической (не сенсорной) кнопки нужно поменять LOW_PULL на HIGH_PULL. ну и кнопку нужно ставить без резистора между находящимися рядом пинами D2 и GND
#endif
и в этой прошивке физическая кнопка работала. А с последними прошивками не работает. Я с лампой ничего не делал. просто поменял прошивку. И не работает.
Подскажите, в какую сторону копать.
 

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
@SlingMaster, ок, понял что прошивки множатся как грибы. Ну ок, буду поглядывать и в ваш гит с интересом. Удачной разработки!
 

Divin

★★★✩✩✩✩
30 Янв 2021
412
184
@SlingMaster, А возможность замены сенсорной кнопки энкодером в планах не предусмотрено? У товарищей-конкурентов в лице КДн есть, но до платформио я еще не дорос :)
 

SlingMaster

★★★✩✩✩✩
22 Апр 2021
220
144
Kharkiv, Ukraine
Divin
если чесно пока даже непонимаю о чем вы, только догадываюсь, я сдесь недавно и просто сложилось так так что было много свобдного времени поэтому я занялся этим проектом
и потом вы что хотите от лампы ну можно на нее кучу датчиков навесить сколько памяти хватит чтобы включала определенные еффекты от температуры или влажности
(как потом быть, кому верить смартфону телевизору или лампе ) ;)
 
Изменено:

Divin

★★★✩✩✩✩
30 Янв 2021
412
184
@SlingMaster,

А вот у меня к сожалению не так много свободного времени , а знаний в этой тематике еще меньше, но как говорил старик Державин (тот который Пушкина благословил) "учиться никогда не поздно"
 
Изменено:

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
@SlingMaster, энкодер это крутилка, в процессе кручения которой генерироуются импульсы и по ним можно понять в какую сторону крутят и с какой скоростью. Энкодер, добавлял в прошивку не я, поскольку лично мне веб-интерфейса и кнопки хватает для всех задач. Но в нашем случае прошивкой занимаются разные разработчики, так что добавляются вещи которыми пользуются одни, но не пользуются другие :)

Код кстати открыт, так что можете поглядеть в любое время.
 

SlingMaster

★★★✩✩✩✩
22 Апр 2021
220
144
Kharkiv, Ukraine
Divin
если чесно сенсорная копка мне нравится больше
особенно если основой кнопки является пробка от Мартеля
а так еще думать как из него красивый светильник сделать
 

Вложения

alvikskor

★★★✩✩✩✩
18 Янв 2021
388
130
Днепр. Украина
@kDn,
но сама лампа должна при этом работать + давать возможность залить ФС через http.
Моя прошивка даёт такую возможность. Прошивка @SlingMaster то же. Просто он об этом не знает. Тут какая -то аппаратная проблема. Или аппаратно- программная. У меня есть две одинаковые платы, которые ведут себя очень похоже. Но delay(10); в начале loop() решает эти вопросы. Для меня загадка, почему одни платы нормально работают, другим нужен бубен? Чип то один и тот же. Или китайцы корявых клонов понаделали?
 
Изменено:

SlingMaster

★★★✩✩✩✩
22 Апр 2021
220
144
Kharkiv, Ukraine
alvikskor
возможно у нас проблема что некоторые функции дублированы, прошивку похорошему нужно почистить возможно ктото на себя сильно тянет одеяло, и очень рад буду услышать то чего яне знаю, я не скрываю для меня C первый поект в жизни