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

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
@Palpalych, смотрю на счет инверсии вывода через вашу доработку. Что-то надоело постоянно перекомпилировать проект для того чтобы поглядеть что происходит. Поэтому по-быстрому накидал веб-сервер для тестирования, собственно он будет доступен по тому IP который присвоен лампе и сейчас позволяет лишь инвертировать MIRR_H и MIRR_V, да выводить дату по кнопке. По большей мере это бесполезно для всех, а мною используется пока для тестирования, ну и как образец того, что можно в принципе сделать конфиг или веб-интерфейс.

* В общем закоммитил пока как есть, в виде экспериментального варианта. Мало ли, вдруг вам или кому-то будет интересно поиграться...
 

Летающий Монстр

✩✩✩✩✩✩✩
17 Фев 2020
12
0
Всем привет! Решил впервые в жизни сделать что-то с ардуинкой, но появилась задачка которую совсем не ожидал!

Не могу подключить к точке доступа платы.
Ни через телефон, ни через ноут по адресу http://192.168.4.1/ ничего не происходит, пытался приписать порт :8888, но тоже никаких изменений.
Пытался добавить этот адрес в приложение, тоже ничего
И кнопку жал по 7 раз (правда не очень понимаю в какой момент это нужно делать)
Включил инфу с порта, ничего интересного там вроде как нет...

Уже руки опускаются, подскажите что можно попробовать...
Подскажите пожалуйста куда смотреть стоит.
Заранее благодарю
 

Вложения

Vados2020

★✩✩✩✩✩✩
30 Янв 2020
70
21
Лампа создает точку доступа! Берешь телефон, вкл. WIFI и сканируешь сеть . Секунд через 10-15 должна появиться сеть с названием LedLampa (если не менял название в проге). Пытаешься подключится к ней, запросит пароль,если не менял то поумолчанию.дождись подключения. Открываешь браузер ,забиваешь http://192.168.4.1/ а там выбираешь свою домашнюю сеть, ...и радуешься:)!
 

Сотнег

★★★★★★★
15 Янв 2020
4,346
1,492
@Vados2020, В современных прошивках адрес вводить не нужно.
Страница веб-интерфейса сама появляется.
 

Летающий Монстр

✩✩✩✩✩✩✩
17 Фев 2020
12
0
@Сотнег, @Vados2020, я на самом деле неправильно выразился, извиняюсь. Я к точке то подключаюсь, а вот дальше мне настроек никаких не предлагается, и само по себе ни по адресу IP '"лампы"
 

Vados2020

★✩✩✩✩✩✩
30 Янв 2020
70
21
Если выкл. роутер, и вкл. лампу то пройдя все процедуры инициализации, заканчивая полным столбиком синих светодиодов(ПОЛНАЯ МОЩНОСТЬ WIFI) лампа все время периодично мигает вся красным. А как же мигание белым цветом 0,5 секунды (1 раз) - режим работы без сети или надо долго ждать? Ждал примерно 2 минуты!
 

Сотнег

★★★★★★★
15 Янв 2020
4,346
1,492
@Летающий Монстр, ой.
У вас в мониторе COM-порта написано, что лампа уже не ждёт хозяина.

Нужно ESP_MODE 1
В телефоне тоже не забудьте "Забыть эту сеть" на всякий случай.
 
Изменено:

Koteyka 🐱

★★★★★★✩
Команда форума
27 Окт 2019
935
556
54
Днепр, Украина
firelamp.pp.ua
Протестируйте приложение и отпишитесь.
В меню только одна иконка выбора регуляторов, которая меняется в зависимости от выбранного.
Меню соединения изменено на настройки в котором два подменю, настройки соединения и настройки эффектов.
Переключатель оправки данных при перемещении регуляторов перенесен в настройки эффектов.
Во вкладке Настройки эффектов есть возможность сохранить 5 вариантов настроек режимов (яркость, скорость, масштаб)
ВАЖНО: Чтобы правильно сохранить настройку нужно пройтись по всем эффектам и выставить нужные параметры, затем выбрать файл настройки и сохранить.
Когда все 5 (или менее, если не нужны 5) настроек будут записаны, то можно будет выбрав нужную перегрузить ее в лампу.
Настройки эффектов хранятся в телефоне.
Для работы с сохранением настроек нужно добавить код в файл parsing.
Куда добавлять код показано на скринах. Добавляемый код выделен.
C++:
String getValue(String data, char separator, int index)
{
  int found = 0;
  int strIndex[] = { 0, -1 };
  int maxIndex = data.length() - 1;
  for (int i = 0; i <= maxIndex && found <= index; i++) {
    if (data.charAt(i) == separator || i == maxIndex) {
      found++;
      strIndex[0] = strIndex[1] + 1;
      strIndex[1] = (i == maxIndex) ? i + 1 : i;
    }
  }
  return found > index ? data.substring(strIndex[0], strIndex[1]) : "";
}
C++:
    else if (!strncmp_P(inputBuffer, PSTR("REA"), 3)) {
      String OutString;
      char replyPacket[MAX_UDP_BUFFER_SIZE];
      for (int i = 0; i < MODE_AMOUNT; i++){
        uint8_t brightness = modes[i].Brightness;
        uint8_t speed = modes[i].Speed;
        uint8_t scale = modes[i].Scale; 
        OutString = String(i) + ";" +  String(modes[i].Brightness) + ";" + String(modes[i].Speed) + ";" + String(modes[i].Scale) + "\n";
        OutString.toCharArray(replyPacket, MAX_UDP_BUFFER_SIZE);
        Udp.write(replyPacket);
      }
    }
    else if (!strncmp_P(inputBuffer, PSTR("SET"), 3)) {
      memcpy(buff, &inputBuffer[3], strlen(inputBuffer));   // взять подстроку, состоящую последних символов строки inputBuffer, начиная с символа 4
      int eff = getValue(buff, ';', 0).toInt();
      int brg = getValue(buff, ';', 1).toInt();
      int spd = getValue(buff, ';', 2).toInt();
      int sca = getValue(buff, ';', 3).toInt();
      modes[eff].Brightness = brg;
      modes[eff].Speed = spd;
      modes[eff].Scale = sca;
    }
 
  • Лойс +1
Реакции: t_igr, maxmod и genav

mason

✩✩✩✩✩✩✩
28 Янв 2020
49
1
@Koteyka, а не планировали сделать обновление приложение по воздуху(ну типа оно само смотрит есть ли новая версия и предлагает обновится)
 

Palpalych

★★★★★✩✩
24 Дек 2019
766
405
@Сотнег, Привет... делал свой мод водопада, но оказался избыточным. Потом переделал включив твои наработки. Теперь получилось нечто законченное. 4 эффекта в 1:
- твой эффект (назвал Мишура, если не возражаешь, кстати очень похоже)
- реалистичный водопад (пришлось городить палитру)
- огненная стена
- и жидкий кристалл

Зацените!
C-like:
// ============= Waterfall 3D/Firefall 3D/Liguid Crystall 3D/Fluff 3D ===============
// =========== Водопад 3D/Огненая стена 3D/Жидкий кристалл 3D/Мишура 3D =============
// Effects Mod for GyverLamp (FastLED) by Сотнег & PalPalych
const uint8_t _cooling = 448/ HEIGHT + 16;
extern const TProgmemRGBPalette16 WaterfallColors_p FL_PROGMEM = {
  0x000000, 0x060707, 0x101110, 0x151717,
  0x1C1D22, 0x242A28, 0x363B3A, 0x313634,
  0x505552, 0x6B6C70, 0x98A4A1, 0xC1C2C1,
  0xCACECF, 0xCDDEDD, 0xDEDFE0, 0xB2BAB9
};

// COOLING: How much does the air cool as it rises?
// Less cooling = taller flames.  More cooling = shorter flames.
// Default 55, suggested range 20-100

// SPARKING: What chance (out of 255) is there that a new spark will be lit?
// Higher chance = more roaring fire.  Lower chance = more flickery fire.
// Default 120, suggested range 50-200.
#define SPARKINGNEW 80U // 50 // 30 // 120 // 90 // 60

void waterfall_4in1(char *isColored) { // <- поменять на имя заменяемогоо эффекта
  uint8_t scale = modes[EFF_WHITTE_FIRE].Scale;
  uint8_t COOLINGNEW = (scale < 50) ? constrain((uint16_t)(scale % 16) * 32 / HEIGHT + 16, 1, 255): _cooling ;
  // Array of temperature readings at each simulation cell
  static byte heat[WIDTH][HEIGHT];

  for (uint8_t x = 0; x < WIDTH; x++) {
    // Step 1.  Cool down every cell a little
    for (uint8_t i = 0; i < HEIGHT; i++) {
      //heat[x][i] = qsub8(heat[x][i], random8(0, ((COOLINGNEW * 10) / HEIGHT) + 2));
      heat[x][i] = qsub8(heat[x][i], random8(0, COOLINGNEW));
    }

    // Step 2.  Heat from each cell drifts 'up' and diffuses a little
    for (uint8_t k = HEIGHT - 1; k >= 2; k--) {
      heat[x][k] = (heat[x][k - 1] + heat[x][k - 2] + heat[x][k - 2]) / 3;
    }

    // Step 3.  Randomly ignite new 'sparks' of heat near the bottom
    if (random8() < SPARKINGNEW) {
      uint8_t y = random8(2);
      heat[x][y] = qadd8(heat[x][y], random8(160, 255));
    }

    // Step 4.  Map from heat cells to LED colors
    for (uint8_t j = 0; j < HEIGHT; j++) {
      byte colorindex = scale8(heat[x][j], 240);
      if  (scale < 16) {            // Waterfall 3D
        leds[getPixelNumber(x, (HEIGHT - 1) - j)] = ColorFromPalette(WaterfallColors_p, colorindex);
      } else if (scale < 32) {      // Firefall 3D
        leds[getPixelNumber(x, (HEIGHT - 1) - j)] = ColorFromPalette(HeatColors_p, colorindex);
      } else if (scale < 50) {      // Rainbowfall 3D
        leds[getPixelNumber(x, (HEIGHT - 1) - j)] = ColorFromPalette(RainbowColors_p, colorindex);
      } else {                      // Fluff 3D
        uint8_t scl = constrain((modes[EFF_WHITTE_FIRE].Scale - 50) * 5.1, 0 , 255);
        leds[getPixelNumber(x, (HEIGHT - 1) - j)] = ColorFromPalette(CRGBPalette16( CRGB::Black, CHSV(scl, 255U, 255U) , CHSV(scl, 128U, 255U) , CRGB::White), colorindex);
      }
    }
  }
}
 

Koteyka 🐱

★★★★★★✩
Команда форума
27 Окт 2019
935
556
54
Днепр, Украина
firelamp.pp.ua
а не планировали сделать обновление приложение по воздуху(ну типа оно само смотрит есть ли новая версия и предлагает обновится)
Нет. Не планировал пока. Я даже не знаю, как эта проверка должна проходить.
 

mason

✩✩✩✩✩✩✩
28 Янв 2020
49
1
@Koteyka, баг нашёл, записал видео а сюда вылаживать нельзя, вообщем вкладка таймер и если тапать по названию - выключить через то выпадает меню эфектов
 

Koteyka 🐱

★★★★★★✩
Команда форума
27 Окт 2019
935
556
54
Днепр, Украина
firelamp.pp.ua
Изменено:

Артем_%

✩✩✩✩✩✩✩
19 Фев 2020
1
0
Всем привет. Сделал gyverlamp. Прошивка gunner47 версия 1.4, все собрал, прошил, вроде работет, но есть одно но, несколько режимов работают некорректно, огонь, метель, матрица.. Остальные нормально. Направление ни с низу вверх а справа на лево. И ещё смущает то что на плате стал гореть красный диод, до этого не горел. В прошивке направление матрицы менял, не помогло. Может кто сталкивался??
 

Вложения