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

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

Paradoxx

✩✩✩✩✩✩✩
29 Фев 2020
11
0
@Paradoxx, в приложениях можно посмотреь текущее время лампы.
У вас что показывает?
Или вы уже точно знаете, что лампа не может получить время от сервера?
Я не уверен работает синхронизация времени или нет. Поясните, где можно увидеть получает она время или нет?
 

Paradoxx

✩✩✩✩✩✩✩
29 Фев 2020
11
0
@Сотнег,
Спасибо.
Так и думал, что это должно быть временем, но при настройках прошивки по умолчанию там отображено 03:00:00 и идёт нарастающим итогом. При перезагрузке или перепрошивке снова 03:00:00. Причём эта цифра не зависит от местного времени.
 

Paradoxx

✩✩✩✩✩✩✩
29 Фев 2020
11
0
При корректировке параметра #define LOCAL_OFFSET на (0 * 0) показывает 00:00:00.
 

Palpalych

★★★★★✩✩
24 Дек 2019
766
405
Тому кто будет внедрять эффект "Радужная Комета". Поправил константы для лучшего вида и для независимости от размеров матрицы.
C-like:
/*
  Follow the Rainbow Comet by Palpalych (Effect for GyverLamp 29/02/2020)
*/
void RainbowCometRoutine(uint8_t scale = 4) { // Rainbow Comet by PalPalych
  dimAll(191U); // < -- затухание эффекта для последующего кадра
  CRGB _eNs_color = CRGB::White;
  if (scale < 50) {
    _eNs_color = CHSV(millis() / scale * 4, 255, 255);
  } else if (scale < 100) {
    _eNs_color = CHSV((scale - 50) * 5, 255, 255);
  }
  leds[getPixelNumber(e_centerX, e_centerY)] += _eNs_color;
  leds[getPixelNumber(e_centerX + 1, e_centerY)] += _eNs_color;
  leds[getPixelNumber(e_centerX, e_centerY + 1)] += _eNs_color;
  leds[getPixelNumber(e_centerX + 1, e_centerY + 1)] += _eNs_color;

  // Noise
  e_x[0] += 2000;
  e_y[0] += 2000;
  e_z[0] += 2000;
  e_scaleX[0] = 8000;
  e_scaleY[0] = 8000;
  FillNoise(0);
  MoveFractionalNoiseX(WIDTH/2U-1U);
  MoveFractionalNoiseY(HEIGHT/2U-1U);
}
 
  • Лойс +1
Реакции: Belokota и genav

Сотнег

★★★★★★★
15 Янв 2020
4,157
1,452
@Paradoxx, Вы пробовали запуститься с параметрами для времени вообще без изменений?
Сервер времени какой указан?
 

Paradoxx

✩✩✩✩✩✩✩
29 Фев 2020
11
0
@Сотнег, пробовал (время в приложении указывается 03:00:00 - описывал выше).
Адреса серверов пробовал разные, находил их на форуме или просто через яндекс.
На роутере не наблюдаю сетевой активности лампы. Уже принудительно открыл разрешение TCP/UDP по 123 порту.
 

Paradoxx

✩✩✩✩✩✩✩
29 Фев 2020
11
0
Сейчас прописал адрес NTP сервера 132.163.96.3. Попробовал подключить лампу к другому роутеру/провайдеру - синхронизация времени не работает(
 

Palpalych

★★★★★✩✩
24 Дек 2019
766
405
@Paradoxx, пропингуй с домашнегоо компьютера этот адрес 132.163.96.3 , бывает, что он закрыт в разных странах
 

Сотнег

★★★★★★★
15 Янв 2020
4,157
1,452
@Paradoxx, Дайте кусок кода с настройками, касающимися времени.
Если уж умных мыслей нет, то хотя бы сравню для вас с работающим вариантом своим.

Под спойлер только спрячьте.
 

Paradoxx

✩✩✩✩✩✩✩
29 Фев 2020
11
0
@Сотнег,

// --- ВРЕМЯ ---------------------------
#define USE_NTP // закомментировать или удалить эту строку, если нужно, чтобы устройство не лезло в интернет
#define NTP_ADDRESS ("79.120.30.43") // сервер времени
#define NTP_INTERVAL (30UL * 60UL * 1000UL) // интервал синхронизации времени (30 минут)
//#define SUMMER_WINTER_TIME // для тех, кому нужен переход на зимнее/летнее время - оставить строку, остальным - закомментировать или удалить
#if !defined(SUMMER_WINTER_TIME)
#define LOCAL_WEEK_NUM (week_t::Last) // для стран, где нет перехода на зимнее/летнее время это технический параметр, не нужно его изменять
#define LOCAL_WEEKDAY (dow_t::Sun) // для стран, где нет перехода на зимнее/летнее время это технический параметр, не нужно его изменять
#define LOCAL_MONTH (month_t::Mar) // для стран, где нет перехода на зимнее/летнее время это технический параметр, не нужно его изменять
#define LOCAL_HOUR (1U) // для стран, где нет перехода на зимнее/летнее время это технический параметр, не нужно его изменять
#define LOCAL_OFFSET (0 * 0) // смещение локального времени относительно универсального координированного времени UTC в минутах
#define LOCAL_TIMEZONE_NAME ("MSK") // обозначение локального часового пояса; до 5 символов; может быть использовано, если понадобится его вывести после вывода времени
#else
#define SUMMER_WEEK_NUM (week_t::Last) // номер недели в месяце, когда происходит переход на летнее время (возможные варианты: First - первая, Second - вторая, Third - третья, Fourth - четвёртая, Last - последняя)
#define SUMMER_WEEKDAY (dow_t::Sun) // день недели, когда происходит переход на летнее время (возможные варианты: Mon - пн, Tue - вт, Wed - ср, Thu - чт, Sat - сб, Sun - вс)
#define SUMMER_MONTH (month_t::Mar) // месяц, в котором происходит переход на летнее время (возможные варианты: Jan - январь, Feb - февраль, Mar - март, Apr - апрель, May - май, Jun - июнь, Jul - июль, Aug - август, Sep - сентябрь, Oct - октябрь, Nov - ноябрь, Dec - декабрь)
#define SUMMER_HOUR (3U) // час (по зимнему времени!), когда заканчивается зимнее время и начинается летнее; [0..23]
#define SUMMER_OFFSET (3 * 60) // смещение летнего времени относительно универсального координированного времени UTC в минутах
#define SUMMER_TIMEZONE_NAME ("EEST") // обозначение летнего времени; до 5 символов; может быть использовано, если понадобится его вывести после вывода времени; может быть "ЛЕТ"
#define WINTER_WEEK_NUM (week_t::Last) // номер недели в месяце, когда происходит переход на зимнее время (возможные варианты: First - первая, Second - вторая, Third - третья, Fourth - четвёртая, Last - последняя)
#define WINTER_WEEKDAY (dow_t::Sun) // день недели, когда происходит переход на зимнее время (возможные варианты: Mon - пн, Tue - вт, Wed - ср, Thu - чт, Sat - сб, Sun - вс)
#define WINTER_MONTH (month_t::Oct) // месяц, в котором происходит переход на зимнее время (возможные варианты: Jan - январь, Feb - февраль, Mar - март, Apr - апрель, May - май, Jun - июнь, Jul - июль, Aug - август, Sep - сентябрь, Oct - октябрь, Nov - ноябрь, Dec - декабрь)
#define WINTER_HOUR (4U) // час (по летнему времени!), когда заканчивается летнее время и начинается зимнее; [0..23]
#define WINTER_OFFSET (2 * 60) // смещение зимнего времени относительно универсального координированного времени UTC в минутах
#define WINTER_TIMEZONE_NAME ("EET") // обозначение зимнего времени; до 5 символов; может быть использовано, если понадобится его вывести после вывода времени; может быть "ЗИМ"
#endif
#define PRINT_TIME (0U) // 0U - не выводить время бегущей строкой; 1U - вывод времени каждый час; 2U - каждый час + каждые 30 минут; 3U - каждый час + каждые 15 минут
// 4U - каждый час + каждые 10 минут; 5U - каждый час + каждые 5 минут; 6U - каждый час + каждую минуту
#define NIGHT_HOURS_START (1380U) // начало действия "ночного времени" (в минутах от начала суток, 23:00), текущее время бегущей строкой будет выводиться с яркостью NIGHT_HOURS_BRIGHTNESS
#define NIGHT_HOURS_STOP (479U) // конец действия "ночного времени" (в минутах от начала суток, 7:59)
#define DAY_HOURS_BRIGHTNESS (255) // яркость для вывода текущего времени бегущей строкой днём; если -1, будет использована яркость текущего эффекта (она известна, даже когда матрица выключена)
#define NIGHT_HOURS_BRIGHTNESS (5) // яркость для вывода текущего времени бегущей строкой ночью; если -1, будет использована яркость текущего эффекта (она известна, даже когда матрица выключена)
// константы DAY_HOURS_BRIGHTNESS и NIGHT_HOURS_BRIGHTNESS используются только, когда матрица выключена, иначе будет использована яркость текущего эффекта
 

Palpalych

★★★★★✩✩
24 Дек 2019
766
405
@Paradoxx, нужно найти тот который пингуется в конкретной стране или проходит через провайдера. Хотя может быть защита от пинга стоит на том сервере
 

Paradoxx

✩✩✩✩✩✩✩
29 Фев 2020
11
0
@Palpalych, 79.120.30.43 - это адрес из российского пула. Пингуется и должен работать.
 

Сотнег

★★★★★★★
15 Янв 2020
4,157
1,452
@Paradoxx, Принципиальная разница с моим файлом только тут:
#define NTP_ADDRESS ("ntp2.colocall.net") // сервер времени
 

Paradoxx

✩✩✩✩✩✩✩
29 Фев 2020
11
0
@Сотнег, вот в том то и странность...
Ведь не может быть проблемы с платой если она с роутером соединяется без проблем?
Прошивка от AlexGyver не синхронизирует время с серверами?
 

Paradoxx

✩✩✩✩✩✩✩
29 Фев 2020
11
0
@Сотнег, проблема решилась обновлением прошивки платы до версии 2.6.3.
До этого использовалась версия 2.5.2.
Всем, кто откликнулся для решения проблемы, большое спасибо!
На странице https://github.com/gunner47/GyverLamp указано использование версии 2.5.0, при обновлении до которой установка прошивки лампы не завершается успехом.
 

tolyan23

✩✩✩✩✩✩✩
2 Янв 2020
21
8
@ShONik, у нас где-то выше как я понял разработчик приложения был, зачем нам что-то уплотнять, если можно просто добавить еще эффектов? давайте добавим еще штук пять "экспериментальных эфектов"
 

Сотнег

★★★★★★★
15 Янв 2020
4,157
1,452

Сотнег

★★★★★★★
15 Янв 2020
4,157
1,452
@tolyan23, предвижу сложности, договориться, какие эффекты нужны, а какие нет.

@ShONik, по той же причине "убивать" Белый цвет - такая себе идея.
В нём же "температура" и "масштаб" регулируются. Кто-то, наверное, как настольную лампу использует.
 

tolyan23

✩✩✩✩✩✩✩
2 Янв 2020
21
8
предвижу сложности, договориться, какие эффекты нужны, а какие нет.
Заводим переменную "количество дополнителых режимов" которая константа и задаются перед компиляцией. Приложение его считывает и добавляет
Эффект 1 Эффект 2 Эффект 3 Эффект 4 ....
 
  • Лойс +1
Реакции: Shaitan и Belokota

Сотнег

★★★★★★★
15 Янв 2020
4,157
1,452
Узкое место у нас - память платы в лампе. Поэтому эффекты придётся выбирать до прошивки.

Я бы сделал, чтобы лампа по запросу сама присылала количество и названия эффектов и типы параметров для них.
А приложение чтобы запрашивало их в настройках соединения (чтобы не часто). Ну и использовало дефолтные, если лампа не присылает.

Но я приложение не берусь переделывать.
@Koteyka может. Он уже добавлял блок для сохранения настроек.
 
Изменено:
  • Лойс +1
Реакции: Belokota