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
206
ЗДЕСЬ ОБСУЖДАЕМ ТОЛЬКО ДАННУЮ ПРОШИВКУ
ВСЕ ЧТО НЕ ПО СИЯ ТЕМЕ И ПРОШИВКЕ, ВСЕ СНОСИТСЯ НА@@@!

Очень просим не делать репост "ЦИТИРОВАНИЕ" сообщений! Делать только в КРАЙНЕЙ необходимости, удаляя лишний текст (у нас не ЧАТ)!
Иначе опять будет 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, проблема с загрузкой скетча
Читайте (ЧИТАЙТЕ! Не пишите!) эти темы, там уже есть решение вашей проблемы.
Здесь подобные вопросы считаются оффтопом и молча удаляются, а авторы получают баллы нарушений.
 
Изменено:

kostyamat

★★★★★★✩
29 Окт 2019
1,098
632
@kDn, блин. Тут это немного оффтоп.
Я уверен, что получу даже +100% на втором ядре ESP32, сравнительно ESP8266, если разнесу вывод на матрицу (но не последовательную, а параллельный вывод на несколько разумных сегментов) и рутину ядра лампы на одно ядро, а второе будет только считать эффекты и набивать буфер или несколько (если ОЗУ позволит).
Но опять же, чистое ИМХО. И продолжать флеймить в этой теме смысла не вижу.
 

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
@kostyamat, вот когда напишите код с +100%, тогда и поговорим. Я-то под esp32 freertos с разнесением тасков по ядрам уже игрался, а вы? Кстати, вы в курсе вообще, что ядра там разные (имеется в виду по назначению) и в общем-то одно нагружено стеком WiFi?

Мне интересен esp8266 тем, что он достаточно ограничен в ресурсах и под него сложнее писать. Наиграюсь и скорее всего перейду на esp32, через таски все делать проще, хотя у нас и под esp8266 аналог тасков через тикер сделан. Так что наша прошивка намного более архитектурно ближе к варианту поддерживающему распараллеливание, это кстати, и объясняет отделение частей по расчету эффектов и их выводу, а также то, что я противник всех этих "задержек" а-ля фича так задумано и по-другому снег не падает :). Другое дело что у нас миграция на freertos на полпути остановилась, но это просто от нехватки времени, ведь если начну правильно все переписывать под esp32, то код станет либо крайне перегруженным условной компиляцией, либо потребует отдельного проекта. Два сразу тянуть - нереально. :)
 
Изменено:

woow

★✩✩✩✩✩✩
8 Янв 2020
14
21
закоментировал // #define USE_NTP но картинка всё ровно дёргается, что ещё закоментировать?
 

MaxWhite

✩✩✩✩✩✩✩
12 Мар 2020
28
5
@MaxWhite,Здравствуйте!Заметил похожее явление на своих двух лампах, только по утрам после включения будильника. Нет реакции на кнопку.
Что интересно когда проверяю на максимальной яркости и в режиме будильника, кнопка срабатывает адекватно, но именно утром не хочет реагировать. Вы как то решили проблему?
привет. перепаял питание кнопки, как советовали выше (только не помно с какого на какое) и обернул провод кнопки фольгой по все длине... сама включаться перестала, но иногда сложно выключить (не с первого раза реагирет на палец) и бывает в темноте видно как кнопка на пару секунд красным горит и перестает, но лампа не включается) надо наверно блок питания менять...
 

Andy_madved

✩✩✩✩✩✩✩
19 Фев 2021
5
0
Использую Wemos D1 mini
3шт перепробовал, нигде кнопка не определялась и не работала.
Переселил кнопку на D8 - нет проблем!
Возможно у меня такие экземпляры? Потом потестю)
 

vmashchenko

★✩✩✩✩✩✩
14 Апр 2020
61
25
Обновление iOS приложения "GVR Lamp": добавлено групповое управление лампами!
Теперь можно добавлять лампы в группу и одновременно менять на них эффекты, настройки, включать/выключать.
Благодарности -> @Максим Казачков

Доступно пока для тестирования через TestFlight, кому интересно - пишите имейл, вышлем доступ на скачивание.
 

stasi4el

✩✩✩✩✩✩✩
4 Ноя 2019
8
3
16×16 и 16×32
 

Вложения

  • Лойс +1
Реакции: vmashchenko

alvikskor

★★★✩✩✩✩
18 Янв 2021
388
130
Днепр. Украина
@Сотнег, Я опять по поводу подключения к роутеру лампы более 8 секунд. Уделил более 15 минут этому делу и получил несколько больше инфы. Возможно она поможет разобраться . Короче. Лампа , таки, подключается к роутеру после его загрузки через 15- 20 секунд. Получает IP . Сообщает об этом в мониторе. Пингуется. Но не реагирует на кнопку. Поэтому я и подумал в прошлый раз ( https://community.alexgyver.ru/thre...zhdenie-proshivki-ot-gunner47.2418/post-78429 ) что лампа находится в жестком висяке. В этом состоянии лампа может находиться бесконечно долго. Но.... Если запустить на телефоне приложение, то лампа обнаруживается приложением и подключается. После этого начинает и кнопка работать. Так что библиотеку вифи менеджера Вы починили. Но, видимо, не полностью. Или где-то баг с кнопкой. Если подключение к роутеру происходит быстрее 8 секунд, то кнопка , разумеется, работает нормально.
 
  • Лойс +1
Реакции: Сотнег

alvikskor

★★★✩✩✩✩
18 Янв 2021
388
130
Днепр. Украина
@Сотнег, После первой строки обмена с приложением кнопка начинает работать (выделил жирным) До неё не работала. В 14:11 я как раз запустил приложение. Адрес лампы в нём уже был настроен.

14:09:00.011 -> Рабочий режим лампы: ESP_MODE = 1
14:09:00.011 -> Случайный выбор эффектов: RANDOM_ON = 0
14:09:00.051 -> Старт в режиме WiFi клиента (подключение к роутеру)
14:09:00.051 -> Подключение к WiFi сети: Pestel
14:09:19.859 -> IP адрес: 192.168.0.101
14:09:19.859 -> Порт UDP сервера: 8888
14:09:21.379 -> Подключение к интернету установлено
14:11:05.948 -> Inbound UDP packet: GET-1615731062
14:11:05.988 -> Outbound UDP packet: CURR 39 9 211 9 0 1 1 0 1 02:02:06

14:11:05.988 ->

@Сотнег, Да. И время в лампе странное. 2 часа ночи. Почему лампа его не скорректировала за пол часа подключения к интернету и два подключения к приложению.


14:11:17.075 -> Inbound UDP packet: GET-1615731075
14:11:17.075 -> Outbound UDP packet: CURR 39 9 211 9 1 1 1 0 1 02:02:17
14:11:17.075 ->
14:45:28.389 -> Inbound UDP packet: GET-1615733126
14:45:28.389 -> Outbound UDP packet: CURR 39 9 211 9 0 1 1 0 1 02:36:28
14:45:28.429 ->
14:45:30.349 -> Inbound UDP packet: GET-1615733128
14:45:30.349 -> Outbound UDP packet: CURR 39 9 211 9 0 1 1 0 1 02:36:30
14:45:30.349 ->
14:45:32.390 -> Inbound UDP packet: GET-1615733130
14:45:32.390 -> Outbound UDP packet: CURR 39 9 211 9 0 1 1 0 1 02:36:32
14:45:32.390 ->
14:45:32.430 -> Inbound UDP packet: FAV_GET
14:45:32.430 -> Outbound UDP packet: FAV 0 5 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
14:45:32.430 ->
14:45:34.350 -> Inbound UDP packet: GET-1615733132
14:45:34.350 -> Outbound UDP packet: CURR 39 9 211 9 0 1 1 0 1 02:36:34
14:45:34.350 ->
14:45:36.390 -> Inbound UDP packet: GET-1615733134
14:45:36.390 -> Outbound UDP packet: CURR 39 9 211 9 0 1 1 0 1 02:36:36
14:45:36.390 ->
14:45:38.310 -> Inbound UDP packet: GET-1615733136
14:45:38.310 -> Outbound UDP packet: CURR 39 9 211 9 0 1 1 0 1 02:36:38
14:45:38.310 ->
14:45:40.350 -> Inbound UDP packet: GET-1615733138
14:45:40.350 -> Outbound UDP packet: CURR 39 9 211 9 0 1 1 0 1 02:36:40
14:45:40.390 ->
14:45:42.150 -> Inbound UDP packet: DRAWOFF
14:45:42.150 -> Outbound UDP packet: DRAWOFF
14:45:42.150 ->
14:45:42.150 -> Inbound UDP packet: GET-1615733140
14:45:42.150 -> Outbound UDP packet: CURR 39 9 211 9 0 1 1 0 1 02:36:42
14:45:42.150 ->
14:45:44.030 -> Inbound UDP packet: GET-1615733142
14:45:44.030 -> Outbound UDP packet: CURR 39 9 211 9 0 1 1 0 1 02:36:44
14:45:44.070 ->
 
Изменено:
  • Лойс +1
Реакции: Сотнег

Сотнег

★★★★★★★
15 Янв 2020
4,328
1,486
@alvikskor, время в лог идёт из компьютера.
А время, отправляемое приложению (UDP packet: CURR ...) - то, которое установлено в лампе для функций часов и будильника.
 
Изменено:

alvikskor

★★★✩✩✩✩
18 Янв 2021
388
130
Днепр. Украина
А это после передёргивания питания лампы
5:27:57.292 -> Рабочий режим лампы: ESP_MODE = 1
15:27:57.292 -> Случайный выбор эффектов: RANDOM_ON = 0
15:27:57.292 -> Старт в режиме WiFi клиента (подключение к роутеру)
15:27:57.292 -> Подключение к WiFi сети: Pestel
15:28:01.493 -> IP адрес: 192.168.0.101
15:28:01.493 -> Порт UDP сервера: 8888
15:28:01.773 -> Подключение к интернету установлено
15:28:03.973 -> Inbound UDP packet: GET-1615735682
15:28:04.013 -> Outbound UDP packet: CURR 39 9 211 9 0 1 1 0 1 15:28:02
15:28:04.013 ->

@alvikskor, время в лог идёт из компьютера.
А время, отправляемое приложению (UDP packet: CURR ...) - то, которое установлено в лампе для функций часов и будильника.
Ну да. Это я понимаю. Почему время в лампе не синхронизируется ни с НТП ни с приложением? А после перезагрузки только лампы ( без одновременной перезагрузки роутера) всё ОК?
 

Сотнег

★★★★★★★
15 Янв 2020
4,328
1,486
@alvikskor,
у вас бегающие красные точки (когда лампа не знает, сколько времени)
не выключены в прошивке?

Если нет, то они вообще появляются?
И если исчезают, то когда - в момент подключения к роутеру или в момент запуска приложения?
 

alvikskor

★★★✩✩✩✩
18 Янв 2021
388
130
Днепр. Украина
Включены. Их нет . Лампа знает , который час. Но не правильно. Возможно, сразу после перезагрузки роутер изображает из себя НТП а время у него ещё 00:00. Лампа его и получает. Как раз плюс 2 часа часового пояса. Почему это неправильное время не синхронизируется потом?

А вот если переключить в режим точки доступа, то синие точки внизу бегут. Если подключить приложение, то они , естественно, пропадают. Если приложение не подключать, а вернуться обратно в режим клиента сети , то после подключения к сети, время в лампе синхронизируется нормально с НТП. Проблема только со сценарием " пропало - появилось электричество ".
 
  • Лойс +1
Реакции: Сотнег

alvikskor

★★★✩✩✩✩
18 Янв 2021
388
130
Днепр. Украина
@Сотнег, Вы правы. Я об этом не подумал.

@Сотнег,
Прошил лампу с отключенной синхронизацией по нтп ( //#define USE_NTP ). После подключения к сети (после перезагрузки роутера) кнопка сразу нормально работает. Но, разумеется, по низу бегут желтые точки. С приложухой синхронизируется нормально. К сожалению, плохо ориентируюсь в коде. Может подскажете где копать?
 

Сотнег

★★★★★★★
15 Янв 2020
4,328
1,486
@alvikskor,
ну я помедитировал над кодом...

Судя по всему, в этой строчке происходит проблема со временем:
if (timeClient.update()){

Она, по идее, должна делать синхронизацию и отвечать, произошла ли синхронизация времени с сервером точного времени,
и в вашем случае (когда лампа начинает думать, что у неё полночь) она отвечает утвердительно.
Если вы в качестве сервера точного времени не указывали свой роутер,
значит происходит явный бред.
И его корни уходят куда-то в дебри библиотеки NTPClient. У вас какая версия?

А вот почему отваливается кнопка, и особенно, что именно возвращает её к жизни, я совсем не представляю.
Кнопку никто не трогает (в тех местах, что видно в вашем логе).
 

alvikskor

★★★✩✩✩✩
18 Янв 2021
388
130
Днепр. Украина
@Сотнег,
Версия 3.1.0 Из Вашего архива. Сервер времени тот, что указан в constant.h
В каком файле эта строчка?
Можно сделать так, чтобы лампа синхронизировала время не сразу после соединения с сетью, а через 30 секунд, например. Пусть эти 30 секунд бегут красные или желтые точки.
 

Сотнег

★★★★★★★
15 Янв 2020
4,328
1,486
@alvikskor,
можно попробовать обновить эту библиотеку.

Строчку проще всего поиском найти по всем вкладкам.

Можно сделать так, чтобы лампа синхронизировала время не сразу после соединения с сетью
Для "тупо задержки" есть строчка
#define RUNUP_PAUSE
 

alvikskor

★★★✩✩✩✩
18 Янв 2021
388
130
Днепр. Украина
Для "тупо задержки" е
Это я знаю. Но если установить эту задержку ,то увеличится время выхода лампы на готовность к включению. А я предлагаю сделать задержку первой синхронизации времени. Тогда кнопка включится сразу после подсоединения лампы к сети и можно будет включить лампу( но с красными точками) . А время синхронится будет чуть позже, когда роутер уже полностью придёт в себя.
 

Сотнег

★★★★★★★
15 Янв 2020
4,328
1,486
@alvikskor,
ну попробуйте...
Заменить строчку
timeTick();
на
if (millis() > 30 * 1000U) timeTick();

Только тут отсчёт не от времени подключения к роутеру, а от включения в розетку.
 
Изменено:

ShONik

★✩✩✩✩✩✩
30 Ноя 2019
53
14
Сотнег
подскажите, где в прошивке поменять время цикла?
из приложения почему то не сохраняется, закрыл и опять 5 сек
 

Сотнег

★★★★★★★
15 Янв 2020
4,328
1,486
@ShONik,
сохранится, если выберите другое время, нажмёте "назад"
и дадите 5 минут лампе поработать.

Есть нюанс, что после запуска приложения настройки режима "Цикл"
считываются из лампы секунды через три.
И если успеть включить режим Цикл раньше,
то приложение от @Koteyka 🐱 зачем-то запишет туда 5 секунд
(хотя могло бы и запоминать последнее значение).
 

Mamansetr

✩✩✩✩✩✩✩
16 Мар 2021
3
1
Добрый день. Спаял я вчера всё до кучи, не могу сказать что всё прошло хорошо, но в конце концов всё завелось. Есть только одна проблема. В верхней трети матрицы поселился баг, будто там режим светлячки на постоянке работают перекрывая любой другой эффект. Бага проявляется только если в области горит достаточно больше количество диодов. Т.е. на огне, например, багу 90% времени не видно. При необходимости могу видео приложить.
Вопрос то вот в чём, что с багой делать?