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

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

Shaitan

★★★✩✩✩✩
17 Фев 2020
182
165
Допилил MP3 модуль к лампе
управление в виде выбора папки воспроизведения, громкости музыки и произношения времени возможно как и с основной кнопки, так и из приложения.
Управление накладывается на эффект блуждающего кубика.
модули, инструкции и mp3 файлы для часов тащите с моего сайта nettips.ru
 

abogatyrev80

✩✩✩✩✩✩✩
3 Мар 2020
5
0
Так все таки на ESP 32 еще нет версии? Пробовал компилировать, с соответствующими подстановками новых библиотек однако
это в OTA Manager
в переменной
sprintf_P(espHostName, PSTR("%s-%u"), AP_NAME, ESP.getChipId());

'class EspClass' has no member named 'getChipId'
и
в GyverLamp 1.4
в переменной
ESP.wdtEnable(WDTO_8S);

'class EspClass' has no member named 'wdtEnable' подскажите что не хватает?
 
Изменено:

kostyamat

★★★★★★✩
29 Окт 2019
1,098
631
@abogatyrev80, подозреваю, что стоит обновить саму библиотеку
https://github.com/tzapu/WiFiManager/blob/development/README.md
У вас, похоже, старая версия, без поддержки ESP32.
А вместо ESP.getChipId() попробуйте подставить (uint32_t)ESP.getEfuseMac() (возможно придётся вставить #include <esp_wifi.h> )
Строки с *wdt* просто закомментируйте во всем скетче.
 
  • Лойс +1
Реакции: abogatyrev80

abogatyrev80

✩✩✩✩✩✩✩
3 Мар 2020
5
0
@abogatyrev80, подозреваю, что стоит обновить саму библиотеку
https://github.com/tzapu/WiFiManager/blob/development/README.md
У вас, похоже, старая версия, без поддержки ESP32.
А вместо ESP.getChipId() попробуйте подставить (uint32_t)ESP.getEfuseMac() (возможно придётся вставить #include <esp_wifi.h> )
Строки с *wdt* просто закомментируйте во всем скетче.
А что делало *WDT* там пнуть собаку было))))
и еще вот
invalid conversion from 'char*' to 'uint8_t {aka unsigned char}' [-fpermissive]
в парсинге...
а вот этот аргумент (uint32_t) его куда?
сейчас строка вида
sprintf_P(espHostName, PSTR("%s-%u"), AP_NAME, ESP.getEfuseMac());
 
Изменено:

kostyamat

★★★★★★✩
29 Окт 2019
1,098
631
@abogatyrev80, так отож, в ESP32 её, собаки, похоже просто нет (точнее он используется не так). Для скетча это не существенно, это борьба с глюками esp8266.

Суть проблемы - wdt это watchdog (сторожевая собака). Это такой таймер, который перезагружает плату через каждое н-ное количество секунд, если его вовремя не сбросить. Так как (по непонятным причинам) он активен всегда на esp8266, и никак не отключается (не факт, но автор прошивки не нашел как, и никто не подсказал), он решил его "оседлать и возглавить". Таким образом в функции ESP.wdtEnable() он устанавливает период срабатывания на 8-мь секунд, а потом сбрасывает всюду, куда дотягивается. Иначе, по истечению этого времени, вачдог перезагрузит плату.
В нормальных условиях, вачдог очень полезная функция. Она позволяет выводить плату из зависания, при сбое прошивки, например при попадании в бесконечный цикл, хотя и немного варварским способом.
 
Изменено:
  • Лойс +1
Реакции: abogatyrev80

kostyamat

★★★★★★✩
29 Окт 2019
1,098
631
а вот этот аргумент (uint32_t) его куда?
Так туда же в строку, перед ESP.getEfuseMac(). Это не аргумент, а приведение к виду беззнаковый 32-битный int. Мы ведь МАС получили как тип данных char, а sprintf_P ожидает, что мы ей скормим unsigned int, вот и делаем превращение одного типа данных в другой, нужный.
 
Изменено:
  • Лойс +1
Реакции: abogatyrev80

Сотнег

★★★★★★★
15 Янв 2020
4,246
1,466
@GAngel, я бы выложил сегодня, но охота продвинуться в решении вопроса
возможности увеличения количества эффектов.

Вот, например, девать некуда:
Эффект Пульс
снова спасибо @Palpalych за адаптацию эффекта другого автора
(на видео как обычно не впечатляет, но в реальности лучше многих стандартных):

При достаточно мелких значениях ползунка Масштаб (как на видео)
данным эффектом можно безболезненно заменить эффект Смена цвета.
При больших значениях больше подойдёт название Радуга [сферическая]

Для установки требуется добавить код из вложения к данному посту
в файл effects.ino . Просто в самый конец скопируйте его.
Кроме обновления файла с эффектами нужно будет подключить эффект во другом файле
оригинальной прошивке от gunner47 это делается в файле effectTicker.ino
вместо строчки
case EFF_COLORS: colorsRoutine(); break;
нужна строчка
case EFF_COLORS: pulse(); break; // <- изменили Смену цвета на Пульс
 

abogatyrev80

✩✩✩✩✩✩✩
3 Мар 2020
5
0
Теперь
GyverLamp_1.4
154 WiFiServer wifiServer(ESP_HTTP_PORT);
cannot declare variable 'wifiServer' to be of abstract type 'WiFiServer'
:eek:
 
Изменено:

Palpalych

★★★★★✩✩
24 Дек 2019
766
405
@Koteyka, Тоже идея! :ROFLMAO:
1583312026323.png

Кстати, знаю как тебе помочь.... Делай свое приложение с ограниченным функционалом или сроком действия. На маркете выложи платную версию. Нам пришли по одной копии, для тестов. Мне, по сути, только список режимов нужен для опытов.
 
Изменено:
  • Лойс +1
Реакции: Koteyka 🐱

Kentavr

✩✩✩✩✩✩✩
3 Мар 2020
8
0
Хабаровск
(Так, с глюкобагами вроде пока отложилось и утряслось, по крайней мере, воспроизвести старые не могу, спасибо)
Господа, а подскажите ещё, пожалуйста, как наименее безболезненно сделать так, чтобы в «ночные часы» время бегущей строкой не показывалось?
Пробовал яркость ставить на 0 в настройках – меняет ровным счетом ничего.

Я так-то не настоящий сварщик и что-то немного опасаюсь сильно ковырять код, но подумал, что проще всего будет в коде бегущей строки либо к цвету выводимого времени добавлять условие ночных часов и менять цвет на черный, либо наоборот, к условию ночного времени добавить смену на черный.
Но как правильнее конкретно в данном случае и с ардуиной – в душе не насилую и надеюсь на советы или тык на готовые решения.
 

Gogy

★✩✩✩✩✩✩
14 Апр 2019
80
14
@Kentavr, Пробовал яркость ставить на 0 в настройках
Это где?

Условия ночного времени и соответствующая яркость прописаны в коде.
 

Kentavr

✩✩✩✩✩✩✩
3 Мар 2020
8
0
Хабаровск
@Gogy,
C++:
#define NIGHT_HOURS_BRIGHTNESS (0)                          // яркость для вывода текущего времени бегущей строкой ночью; если -1, будет использована яркость текущего эффекта (она известна, даже когда матрица выключена)
 

leshko

✩✩✩✩✩✩✩
15 Дек 2019
12
1
А можно ли управлять лампой с помощью запросов HTTP?
 

Shaitan

★★★✩✩✩✩
17 Фев 2020
182
165
Добрый вечер.
Мне надоело, что свои эффекты приходится вставлять вместо "классических"
я взял исходник приложения от Gynner47 и на сайте ai2.appinventor.mit.edu добавил в приложение еще 5 эффектов
* Водопад
* Комета
* Пульс
* Эффект 29
* Настройка звука (Для себя, любимого)
Для нормальной работы "избранное" замените в Constants.h
#define MODE_AMOUNT (31U) // количество режимов

Скачать можете по ссылке LedLamp_31.apk


И еще. пожалуйста при написнии своих эффектах пишите modes[currentMode].Scale вместо modes[EFF_SNOW].Scale
и достаточно свой эффект подкинуть одним файликом (например GyverLamp--Noise Smear + Rainbow Comet Effects by PalPalych.ino)
И еще, если напрягает инвертность регулировки скорости, замените в effectTicker.ino

if (ONflag && (millis() - effTimer >= ((currentMode < 5 || currentMode > 15) ? 256-modes[currentMode].Speed : 50)))

Спасибо за красивые эффекты.
 

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
У себя я сделал 50 кадров в секунду на каждый эффект, а дальше где требуется делаю доп. задержку... Ну я думаю рано или поздно вы к этому же придете :)
 

GAngel

✩✩✩✩✩✩✩
10 Фев 2020
19
1
@Сотнег, Не спеши, вот я поторопился и у меня бывает она сама включается на последнем эффекте, бывает включается и выключается пока не отключишь питание ))) будильник так вообще не работает )
 

Shaitan

★★★✩✩✩✩
17 Фев 2020
182
165
@t_igr, На здоровье

Можно добавить еще 11 эфектов (до 42) , но тогда надо смещать EEPROM_FAVORITES_START_ADDRESS с 111 на 144
сама база Favorit будет занимать место не 111-141 (147) а 144-191
 
  • Лойс +1
Реакции: t_igr

Сотнег

★★★★★★★
15 Янв 2020
4,246
1,466
@Shaitan, имеете в виду, что в прошивке gunner47
предел без сдвига памяти - это 31 эффект?


Можно добавить еще 11 эфектов (до 42) , но тогда надо смещать EEPROM_FAVORITES_START_ADDRESS с 111 на 144
сама база Favorit будет занимать место не 111-141 (147) а 144-191
Не понял, зачем увеличивать стартовый адрес?
 
Изменено:

Сотнег

★★★★★★★
15 Янв 2020
4,246
1,466
вот я поторопился и у меня бывает она сама включается на последнем эффекте, бывает включается и выключается пока не отключишь питание )))
Разберётесь, не забудьте сказать, в чём была проблема.