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

LakMuS

✩✩✩✩✩✩✩
2 Мар 2020
2
0
@Сотнег, в эффекте №14 Спирали имхо не задействован нижний и левый ряд светодиодов на матрице.

Уважаемые разработчики, возможно ли добавить эффект "сердцебиения"?
Например, чтобы вся лампа тускло горела красным и в такт ударов (тук....тук-тук.... тук... тук-тук...) чуть вспыхивала, либо как эквалайзер красными полосками снизу вверх так же в такт загоралась? Думаю, не плохой эффект получится.
 

vvovvchik

✩✩✩✩✩✩✩
15 Апр 2020
15
4
Здравствуйте уважаемые форумчане. Столкнулся с такой проблемой: в наличии 3 модуля, ESP-12F 2шт. заказаны у разных продавцов оба запаяны на самопальную печатную плату со всей необходимой обвязкой, и заводской NodeMCU. На последнем работают все версии прошивок, а вот на тех двух только прошивки до версии 1.3 включительно, и все версии прошивок от AlexGyver включая последнюю. Для прошивки использую USB-TTL на чипе CH340. После окончания загрузки в модуль прошивки v1.4, v1.5 от gunner47 и прошивки 59 эффектов в 1
ПРЕДУПРЕЖДЕНИЕ: библиотека Timezone должна запускаться на архитектурах avr и может быть несовместима с вашей платой на архитектуре esp8266.
In file included from C:\GyverLamp-master\firmware\gunner47_v1.5\gunner47_v1.5.ino:144:0:

C:\Program Files (x86)\Arduino\libraries\FastLED/FastLED.h:14:21: note: #pragma message: FastLED version 3.003.002

# pragma message "FastLED version 3.003.002"

^

In file included from C:\Program Files (x86)\Arduino\libraries\FastLED/FastLED.h:65:0,

from C:\GyverLamp-master\firmware\gunner47_v1.5\gunner47_v1.5.ino:144:

C:\Program Files (x86)\Arduino\libraries\FastLED/fastspi.h:130: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 : 456284 - code in flash (default or ICACHE_FLASH_ATTR)


IRAM : 28932 / 32768 - code in IRAM (ICACHE_RAM_ATTR, ISRs...)


DATA : 1312 ) - initialized variables (global, static) in RAM/HEAP


RODATA : 3312 ) / 81920 - constants (global, static) in RAM/HEAP


BSS : 34720 ) - zeroed variables (global, static) in RAM/HEAP


Скетч использует 489840 байт (46%) памяти устройства. Всего доступно 1044464 байт.
Глобальные переменные используют 39344 байт (48%) динамической памяти, оставляя 42576 байт для локальных переменных. Максимум: 81920 байт.
esptool.py v2.8
Serial port COM4
Connecting....
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 50:02:91:69:84:e0
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Auto-detected Flash size: 4MB
Erasing flash (this may take a while)...
Chip erase completed successfully in 8.5s
Compressed 494000 bytes to 316763...

Writing at 0x00000000... (5 %)
Writing at 0x00004000... (10 %)
Writing at 0x00008000... (15 %)
Writing at 0x0000c000... (20 %)
Writing at 0x00010000... (25 %)
Writing at 0x00014000... (30 %)
Writing at 0x00018000... (35 %)
Writing at 0x0001c000... (40 %)
Writing at 0x00020000... (45 %)
Writing at 0x00024000... (50 %)
Writing at 0x00028000... (55 %)
Writing at 0x0002c000... (60 %)
Writing at 0x00030000... (65 %)
Writing at 0x00034000... (70 %)
Writing at 0x00038000... (75 %)
Writing at 0x0003c000... (80 %)
Writing at 0x00040000... (85 %)
Writing at 0x00044000... (90 %)
Writing at 0x00048000... (95 %)
Writing at 0x0004c000... (100 %)
Wrote 494000 bytes (316763 compressed) at 0x00000000 in 7.4 seconds (effective 531.1 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
и нажатия кнопки Reset, на модуле бесконечно моргает синий светодиод, в мониторе порта на скорости 115200 бесконечно повторяется строка с кракозяблами, а на скорости 74880 бесконечно выводится вот это:
ets Jan 8 2013,rst cause:2, boot mode: (3,7)

load 0x4010f000, len 1392, room 16
tail 0
chksum 0xd0
csum 0xd0
v3d128e5c
~ld
Такое ощущение, что модуль бесконечно перезагружается. Другие прошивки, и не только с этого проекта, работают без замечаний.
Все 84 страницы темы не осилил, но похоже подобная проблема описана в 1849 сообщении на 74 странице. Все библиотеки строго из архива с прошивкой. Пробовал последнюю (2.6.3) версию ядра, пробовал на другом компьютере, пробовал перед прошивкой очистить модуль программами flash_download_tools_v3.6.4 и nodemcu-flasher-master - тоже самое.
Может быть настройки не верно выставил?
Посмотреть вложение 12255
Кому не сложно, подскажите что можно попробовать.
Наконец-то решил свою проблему. Как я уже писал, такое поведение у меня проявлялась только на "голых" модулях которые я запаял на самодельную плату, которую разводил сам по этой схеме:
scheme.jpg
Выпаял резистор на 470 Ом, и модуль сразу запустился.
Может кому-то будет полезен мой опыт.
Всем кто пытался помочь - большое спасибо.
 
  • Лойс +1
Реакции: Vados2020 и ssp1971

Palpalych

★★★★★✩✩
24 Дек 2019
766
405
@Сотнег, просто!

либо рассчитываешь координаты от края к центру, либо используешь масштабируемые функции типа map8(), beatsin8(), scale8()... они обеспечат правильное позиционирование пикселя

Проверь константы - я сделал так, вроде стало по центру

C++:
static const uint8_t spiroradiusx = WIDTH / 4 - 1U;
static const uint8_t spiroradiusy = HEIGHT / 4 - 1U;

static const uint8_t spirocenterX = WIDTH / 2 - 1U;
static const uint8_t spirocenterY = HEIGHT / 2 - 1U;

static const uint8_t spirominx = spirocenterX - spiroradiusx;
static const uint8_t spiromaxx = spirocenterX + spiroradiusx + 1;
static const uint8_t spirominy = spirocenterY - spiroradiusy;
static const uint8_t spiromaxy = spirocenterY + spiroradiusy + 1;
 
Изменено:

Сотнег

★★★★★★★
15 Янв 2020
4,340
1,492
@Palpalych, как оно у тебя по центру будет, если в центре матрицы междупикселье?
Константы проверил. У меня центр ближе к центру сделан.
const uint8_t spirocenterX = WIDTH / 2;
const uint8_t spirocenterY = HEIGHT / 2;
в остальном совпадает.
 

Palpalych

★★★★★✩✩
24 Дек 2019
766
405
@Сотнег,

У тебя центр = 8 при матрице 16х16, а должен 7 ))) При равном выборе минорного или мажорного центра (или длины) в пиксельной графики лучше выбирать первое
 

Palpalych

★★★★★✩✩
24 Дек 2019
766
405
Почему ? Можно в личку, интересно объяснение
Можно и не в личку.
1. Просто больше вероятность переполнения регистров (а соответственно и глюков)
2. Округление целых чисел идет в меньшую сторону, соответственно мажорное значение - это уже другое число!
3. Касательно примера от @Сотнег, то 8 = это равносильно переходу в другой квадрант исчислений, когда мы должны оперировать адресами координаты 0...7
...
 
Изменено:

Palpalych

★★★★★✩✩
24 Дек 2019
766
405
@Сотнег,
spiroradiusx = WIDTH / 4 - 1U; = 3
spirocenterX = WIDTH / 2; = 8

spirominx = spirocenterX - spiroradiusx; = 8 - 3 = 5
spiromaxx = spirocenterX + spiroradiusx + 1; = 8 + 3 + 1 = 12

*****#******#***
0.... 15
 

EGORka

★✩✩✩✩✩✩
15 Мар 2020
87
37
Мне очень понравился эффект "волны" из прошивки @Сотнег. Там ползунком масштаб минимум четыре рисунка можно выбрать и это только направление волн. Еще чуть +\- параметра масштаб и палитра меняется. И если на фронте лампы волны перекрещиваются, то на виде сбоку еще что-то наподобие синусоиды рисуется. Число 100 для параметра масштаб явно маловато.
 

Koteyka 🐱

★★★★★★✩
Команда форума
27 Окт 2019
935
556
54
Днепр, Украина
firelamp.pp.ua
ОБНОВИЛ ПРИЛОЖЕНИЕ

Переделал меню.
Т.к. пунктов меню становится всё больше и на экране в верхней полоске уже не помещаются, сделал меню боковым.
Вверху оставил только переключение регуляторов и открытие бокового меню

Screenshot_2020-04-20-15-45-08-358_com.koteyka.superfirelamp[1].jpg
 

vad14

✩✩✩✩✩✩✩
7 Апр 2020
10
5
Добрый вечер. Приехала кнопочка и решил обновить прошивку и приложение gunner47 v.1.5. в константах включил кнопку, выставил Erase All, удачно прошил. Кнопка отлично реагирует на нажатие. Возникла проблема, приложение видит но не подключается к лампе. НО Приложение от Gyver с плеймаркета видит, подключается и отлично управляет лампой. Прошивал 5 раз, скачал исходники повторно, не помогает, форум полистал, но не встретил решения. Может кто поможет?
До этого всё работало отлично.
upd. Проблема решилась 6 попыткой прошивки и установки приложения.
 

Palpalych

★★★★★✩✩
24 Дек 2019
766
405
@vad14, Приветствую. Проблема WiFi Manager на некоторых платах. Попробуй установить альтернативную прошивку с новым загрузчиком.
 
  • Лойс +1
Реакции: vad14

Koteyka 🐱

★★★★★★✩
Команда форума
27 Окт 2019
935
556
54
Днепр, Украина
firelamp.pp.ua
Попробуй установить альтернативную прошивку с новым загрузчиком.
Я делаю так.
Отключаю кнопку в константах, прошиваю с All Flash Content, подключаюсь и настриваю WiFi Manager, включаю кнопку в константах и далее шью всегда уже с Only Sketch
 
  • Лойс +1
Реакции: vad14

EGORka

★✩✩✩✩✩✩
15 Мар 2020
87
37
@Сотнег,
Если при прошивке на твою последнюю, я не закомментирую или не удалю эту строчку - #define USE_OLD_APP_FROM_KOTEYKA
А подключу все таки более свежую версию приложения, что будет ? Неправильно управлять эффектами или совсем не управлять или лампа вообще взорвется ? :)
 

Сотнег

★★★★★★★
15 Янв 2020
4,340
1,492
@EGORka, в рисовании цвета будут перепутаны,
и ещё сохранение настроек в файл не будет работать.
 
  • Лойс +1
Реакции: EGORka

Евгений

✩✩✩✩✩✩✩
1 Авг 2018
14
1
Может кто нибудь подскажет? Вопрос следующий, после настройки mqtt, лампа по началу, самопроизвольно вкл., Теперь включаешь, и через некоторое время сама выкл. Прошивка от Koteyka. Чет даже идей нет что происходит, как она сама может вкл либо выкл. Куда копать, что смотреть. Буду рад любой помощи, можно в личку.
 

Koteyka 🐱

★★★★★★✩
Команда форума
27 Окт 2019
935
556
54
Днепр, Украина
firelamp.pp.ua
Если кому нужен эффект "Смена цвета" с более медленной сменой цветов, то держите
C++:
// ------------- цвета -----------------
unsigned long timing;
void colorsRoutine()
{
  if (loadingFlag)
  {
     if (millis() - timing > modes[EFF_COLORS].Speed * 10) { // Вместо 10 подставьте нужное вам значение паузы
      timing = millis();
      hue += 1;
      for (uint16_t i = 0U; i < NUM_LEDS; i++)
      {
        leds[i] = CHSV(hue, 255U, 255U);
      }
    }
  }
}
Скорость в реверсе.
Строка в константах с настройками этого эффекта
C++:
String("Смена цвета,10,1,1,1,0;") +                     // EFF_COLORS            (6U)
Медленнее 10, как по мне, уже не нужно, но если кому-то нужно еще медленнее, то в строке
C++:
String("Смена цвета,10,1,1,1,0;") +                     // EFF_COLORS            (6U)
10 делаем 20 или больше, либо же правьте строку
C++:
if (millis() - timing > modes[EFF_COLORS].Speed * 10) { // Вместо 10 подставьте нужное вам значение паузы
В приложении и своей прошивке сейчас поправлю и выложу
 
  • Лойс +1
Реакции: Belokota и victory_lad

EGORka

★✩✩✩✩✩✩
15 Мар 2020
87
37
в рисовании цвета будут перепутаны,
и ещё сохранение настроек в файл не будет работать.
И эффект "бегущая строка" не работает. В списке есть на по тапу на него ничего не выводится.
Просто у меня лампа одна , а девайсов с приложением три. И на всех разные версии приложений. :)
 

EGORka

★✩✩✩✩✩✩
15 Мар 2020
87
37
@Сотнег, .просто у меня основной смарт для управления лампой какой то редми, там все нормально. А например на планшете Галакси таб 2 приложение не запускается, ни то что у тебя в последней прошивке, ни последнее что на сайте Котейки. Вылетает сразу при включении вайфай на планшете. На смарте Самс нот 4 из лампы выгружаю эффекты, все работают как ты и написал, но бегущая строка не работает.. Такая вот избирательность девайсов. :)
Скорость, масштаб и яркость попробуйте сменить
Не помогает.
 
Изменено:

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
Если кому нужен эффект "Смена цвета" с более медленной сменой цветов, то держите
У меня сделано иначе - есть возможность как задать шаг смены цвета, так и скорость. При этом, если скорость минимальная - то цвет не будет меняться, если же больше - то цвет будет меняться с заданной скоростью и с шагом заданным в масштабе.

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