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

Palpalych

★★★★★✩✩
24 Дек 2019
766
405
@Сотнег, видел эту проблему, спасибо, поправил... костыль... (((
Касательно изначальной функции MoveFractionalNoise, она достаточно популярная в проектах, но мне пришлось ее полностью переписывать и оптимизировать. Практически по шагу разбирать ход работы так как не хорошо работала на матрицах 16х16. Не ощущалось плавного размытия и присутствовали артефакты размытия при маленькой яркости... Ну а дальше копировал на на другую координату и менял X на Y...
 

vvovvchik

✩✩✩✩✩✩✩
15 Апр 2020
15
4
@Сотнег, здравствуйте. Загрузил прошивку 66 in1, всё работает, спасибо! Кубик Рубика смотрится супер. Заметил у себя, что если выйти из приложения (картинка с Винни Пухом ) когда демонстрируется один из эффектов под номерами 0,1,2,50 лампа выключается. Если просто, приложение "смахнуть" из меню запущенных то лампа остаётся включенной. Можете у себя глянуть?
 

Сотнег

★★★★★★★
15 Янв 2020
4,346
1,492
Подскажите пожалуйста, в приложении я выделяю(точкой)оставляю несколько эффектов, которые мне понравились.
А эффекты продолжают идти в цикле все которые есть в лампе. Что я делаю не так?
Я догадался.
Старый алгоритм выбора случайного эффекта
пытается перебором попасть в тот эффект, который "выделен точкой".

А если у вас выбрано меньше десятка эффектов,
то пальцем в небо можно и не попасть за ограниченное количество попыток.

В прошивке есть опция
#define USE_SHUFFLE_FAVORITES
Включите её. Должно помочь.
 
Изменено:

Сотнег

★★★★★★★
15 Янв 2020
4,346
1,492
@vvovvchik, я cпрошу у автора приложения,
чего и зачем он там отправляет в лампу при выходе,
но ответа, наверное, придётся подождать.
 
  • Лойс +1
Реакции: vvovvchik

galgalg

★✩✩✩✩✩✩
11 Янв 2020
58
18
@ssp1971, в xls файле удаляете лишние строчки,
потом копируете из него колонки в соответствующие места в прошивке.
4 колонки в 4 места.
Попробовал этим методом скорректировать список эффектов.

// --- ЭФФЕКТЫ -------------------------
// == названия и номера эффектов ниже в списке используются на вкладке effectTricker ==
// == если меняете, меняйте и там, и ещё здесь ниже в РЕЕСТРЕ ДОСТУПНЫХ ЭФФЕКТОВ ==
#define EFF_WHITE_COLOR ( 0U) // Белый свет
#define EFF_MADNESS ( 1U) // Безумие
#define EFF_RAINBOW_STRIPE ( 2U) // Павлин
#define EFF_BBALLS ( 3U) // Мячики
#define EFF_BBALLS_TRACES ( 4U) // Мячики со шлейфом
#define EFF_BALLS_BOUNCE ( 5U) // Мячики без границ
#define EFF_SPIRO ( 6U) // Спирали
#define EFF_PRISMATA ( 7U) // Призмата
#define EFF_FLOCK ( 8U) // Стая
#define EFF_SINUSOID3 ( 9U) // Синусоид
#define EFF_METABALLS (10U) // Метаболз


#define EFF_MATRIX (11U) // Матрица
#define EFF_FIRE_2012 (12U) // Огонь 2012
#define EFF_FIRE_GREEN (13U) // Цветной огонь
#define EFF_WATERFALL (14U) // Водопад
#define EFF_POOL (15U) // Бассейн
#define EFF_PULSE_SLOW (16U) // Медленный пульс
#define EFF_PULSE_RAINBOW (17U) // Радужный пульс
#define EFF_COMET_THREE (18U) // Три кометы


#define EFF_SNAKE (19U) // Радужный змей
#define EFF_SPARKLES (20U) // Конфетти
#define EFF_TWINKLES (21U) // Мерцание
#define EFF_WAVES (22U) // Волны
#define EFF_RINGS (23U) // Кодовый замок
#define EFF_CUBE2D (24U) // Кубик Рубика
#define EFF_STORMY_RAIN (25U) // Гроза в банке
#define EFF_RAIN (26U) // Разноцветный дождь
#define EFF_SNOW (27U) // Снегопад
#define EFF_LIGHTERS (28U) // Светлячки
#define EFF_LIGHTER_TRACES (29U) // Светлячки со шлейфом
#define EFF_PAINTBALL (30U) // Пейнтбол
#define EFF_RAINBOW_DIAG (31U) // Радуга диагональная
#define EFF_TEXT (32U) // Бегущая строка


#define MODE_AMOUNT (33U) // количество режимов

В результате в приложение (v2_1_32) загружается список из пунктов 0-9,19-32.
10-18 отсутствуют, а воспроизведение 19-32 не соответствуют названиям эффектов.
 
Изменено:

Сотнег

★★★★★★★
15 Янв 2020
4,346
1,492
@galgalg, покажите, как выглядит "реестр" (со словами String который).
Под спойлер только.
 

galgalg

★✩✩✩✩✩✩
11 Янв 2020
58
18
@galgalg, покажите, как выглядит "реестр" (со словами String который).
Под спойлер только.
const String efList_1 = String("LIST1;") + // ======== ПЕРВАЯ СТРОКА ========
String("0. Белый свет,1,255,1,100,0;") +
String("1. Безумие,1,150,1,100,0;") +
String("2. Павлин,1,15,1,30,0;") +
String("3. Мячики,1,255,1,100,0;") +
String("4. Мячики со шлейфом,1,255,1,100,0;") +
String("5. Мячики без границ,1,255,1,100,0;") +
String("6. Спирали,1,255,1,100,0;") +
String("7. Призмата,1,255,1,100,0;") +
String("8. Стая,1,255,1,100,0;") +
String("9. Синусоид,1,255,1,100,0;") +
String("10. Метаболз,1,255,1,100,0;") +
String(+ "\n");
const String efList_2 = String("LIST2;") + // ======== ВТОРАЯ СТРОКА ========
String("11. Матрица,100,240,1,100,0;") +
String("12. Огонь 2012,50,252,1,100,0;") +
String("13. Цветной огонь,50,252,1,100,1;") +
String("14. Водопад,50,252,1,100,1;") +
String("15. Бассейн,100,252,1,100,1;") +
String("16. Медленный пульс,50,252,1,100,0;") +
String("17. Радужный пульс,50,252,1,100,0;") +
String("18. Три кометы,60,252,1,100,0;") +
String(+ "\n");
const String efList_3 = String("LIST3;") + // ======== ТРЕТЬЯ СТРОКА ========
String("19. Радужный змей,60,252,100,100,0;") +
String("20. Конфетти,60,252,1,100,0;") +
String("21. Мерцание,60,252,1,100,0;") +
String("22. Волны,220,252,1,100,0;") +
String("23. Кодовый замок,50,252,1,100,0;") +
String("24. Кубик Рубика,50,252,1,100,0;") +
String("25. Гроза в банке,60,252,1,100,0;") +
String("26. Разноцветный дождь,60,252,1,100,1;") +
String("27. Снегопад,50,252,1,100,0;") +
String("28. Светлячки,50,252,1,100,0;") +
String("29. Светлячки со шлейфом,50,252,1,100,0;") +
String("30. Пейнтбол,215,252,1,100,0;") +
String("31. Радуга диагональная,50,252,1,100,0;") +
String("32. Бегущая строка,1,252,1,100,1;") +
// ЭФФЕКТ БЕГУЩАЯ СТРОКА ДОЛЖЕН БЫТЬ ПОСЛЕДНИМ ВСЕГДА!!!
String(+ "\n");

// ============= КОНЕЦ РЕЕСТРА =====
 

Сотнег

★★★★★★★
15 Янв 2020
4,346
1,492
@galgalg, я думаю, сегодня просто не ваш день.
Реестр норм.
В приложение грузится 3 частями. Вторая часть по пути теряется.

Попробуйте с выключенной лампой,
попробуйте с лампой в режиме Огонь 2012 на минимальной скорости.
 

Koteyka 🐱

★★★★★★✩
Команда форума
27 Окт 2019
935
556
54
Днепр, Украина
firelamp.pp.ua
  • Лойс +1
Реакции: Сотнег

Сотнег

★★★★★★★
15 Янв 2020
4,346
1,492
Заметил у себя, что если выйти из приложения (картинка с Винни Пухом ) когда демонстрируется один из эффектов под номерами 0,1,2,50 лампа выключается. Если просто, приложение "смахнуть" из меню запущенных то лампа остаётся включенной. Можете у себя глянуть?
У меня тогда нет идей, что может глючить.
Я в дебрях сетевых протоколов не бывал.

Попробуйте приложение, которое в комплекте с прошивкой идёт.
Без Винни Пуха версия.
 
  • Лойс +1
Реакции: vvovvchik

Palpalych

★★★★★✩✩
24 Дек 2019
766
405
@Сотнег, @galgalg, В приложении от Koteyka вся вина лежит на UDP, даже не на нем, а на организации защиты информации... В оригинальном приложении организован ответ на запрос посылки. В случае потери отправляется повторный В моде такого близко нет, поэтому пакеты могут запросто потеряться без видимых причин, а большие, такие, как списки эффектов и подавно. Давно уже говорил, что пора переводить на поэффектную передачу. Вернее, сначала запрос лампой количества эффектов, а затем запрос каждого отдельного. В случае недополучения - повторный запрос.
Либо перевод хозяйства на TCP, - но это может отнять много ресурсов у лампы.
 

Eugene Kl

✩✩✩✩✩✩✩
11 Фев 2020
9
5
Установил прошивку 66in1 и новое приложение от Koteyka - все работает
Спасибо Вам!
Моя лампа питается от аккумуляторов и мне интересно какой пин установить
( // инициализация пина, управляющего MOSFET транзистором в состояние "выключен" )
любой из свободных ? просто в строке написать номер пина ?
посоветуйте знатоки и если возможно схему ключа отключения питания матрици
А то в режиме ожидания потребляет около 230 ma многовато очень.
А транзистор придедся ставить на радиатор потому как при включении матрици ток будет более 1А - зависит от настроек яркости .
 

Palpalych

★★★★★✩✩
24 Дек 2019
766
405
@Eugene Kl,

Можно попробовать D4 (GPIO2) - на некоторых платах на нем висит внутренний светодиод, и если не критично что матрица будет "дребезжать" во время прошивки, то можно задействовать для экономии "надежных" выводов.
Еще к "ненадежным", и тем не менее функциональным выводам для простой логики относят D0 (GPIO16), если не ошибаюсь - на него нельзя повесить прерывания, которые используют многочисленные полезные фичи.

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

Eugene Kl

✩✩✩✩✩✩✩
11 Фев 2020
9
5
@Eugene Kl, в прошивке уже назначен пин для мосфета
и нога платы указана.

Друзья мои я не программист в прошивке вот что -
// ПИНЫ
#ifdef MOSFET_PIN // инициализация пина, управляющего MOSFET транзистором в состояние "выключен"
pinMode(MOSFET_PIN, OUTPUT);
#ifdef MOSFET_LEVEL
digitalWrite(MOSFET_PIN, !MOSFET_LEVEL);
#endif
#endif

#ifdef ALARM_PIN // инициализация пина, управляющего будильником в состояние "выключен"
pinMode(ALARM_PIN, OUTPUT);
#ifdef ALARM_LEVEL
digitalWrite(ALARM_PIN, !ALARM_LEVEL);
#endif
#endif
Если в прошивке все указано то укажите мне плиз к какому выводу на плате нужно подключиться
или напишите мне строчку которую нужно вставить и вывод на плате
ПЛИЗЗЗЗ !
 

Сотнег

★★★★★★★
15 Янв 2020
4,346
1,492
#ifdef MOSFET_PIN // инициализация пина
Вам сюда не нужно. Там всё работает.

Если в прошивке все указано то укажите мне плиз к какому выводу на плате нужно подключиться
Ваша строчка вот:
#define MOSFET_PIN (5U) // пин MOSFET транзистора (D1) - может быть использован для управления питанием матрицы/ленты
Контакт на плате - D1.
 

Shaitan

★★★✩✩✩✩
17 Фев 2020
182
165
Заметил баг. Если включен режим избранное, но не выбран ни один эффект, то появляется эффект периодического рестарта.
исправляется в FavoritesManager.h
C-like:
//вместо
        *currentMode = getNextFavoriteMode(currentMode);
        *loadingFlag = true;
//вставить
        uint8_t newcurmode = getNextFavoriteMode(currentMode);
        if (newcurmode!=*currentMode) {
           *currentMode = newcurmode;
           *loadingFlag = true;
        }
 

Eugene Kl

✩✩✩✩✩✩✩
11 Фев 2020
9
5
Пригодится тем у кого лампа роботает на аккумуляторах 18650 (как у меня) схема ключа который отключает матрицу в выключеном режиме или
режиме ожидания. Значительно экономит ресурс аккумулятора.

отключение матрици.jpg

У транзистора IRF3205 в отркытом состоянии сопротивление между сток - исток составляет 0.008 Om зто значит его можно ставить без радиатора
 

Palpalych

★★★★★✩✩
24 Дек 2019
766
405
@Eugene Kl, Отключать массу матрицы? Сомнительное решение...
Хотя бы нарисовали сопротивление на входе матрицы - от греха подальше.
 
  • Лойс +1
Реакции: kostyamat

Сотнег

★★★★★★★
15 Янв 2020
4,346
1,492
@Eugene Kl, на D1 при старте контроллера HIGH или LOW?
На матрице что-то загорается, когда батарейку вставляешь?
 

sergeym11

★★✩✩✩✩✩
23 Янв 2020
90
51
Пригодится тем у кого лампа роботает на аккумуляторах 18650 (как у меня) схема ключа который отключает матрицу в выключеном режиме или
режиме ожидания. Значительно экономит ресурс аккумулятора.

Посмотреть вложение 13335

У транзистора IRF3205 в отркытом состоянии сопротивление между сток - исток составляет 0.008 Om зто значит его можно ставить без радиатора
Р-канальный мосфет, работает отлично. Схема с этого форума, не моя. Если выбросить pc817, то будет работать только с 5-ти вольтовой логикой, например с Arduino. Оптрон - гальваническая развязка и защита пина esp. Без изменений работает сСхема MOSFET.jpg3,3-вольтовой логикой, например esp8266. Мосфет лучше брать в корпусе TO-220. Mosfet_level в HIGH. Очень рекомендую
 
  • Лойс +1
Реакции: Palpalych