ESP, IoT WiFi лампа-будильник. Обсуждение проекта

Сообщение изъято на правах администрации
ВНИМАНИЕ !!!
те кто живой и хочет увидеть ссылку на свое исполнение, прошу централизовать все свои доработки и сообщения. Далее в теме пишем сообщение с ссылкой на ваше сообщение (с проектом), с пометкой @mechanic .


В данной ветке обсуждаются только сия проект. Общие вопросы, доработки и проблемы, не относящиеся к конкретным прошивкам!. Вопросы по прошивкам решаем в темах самих прошивок. Здесь такие разговоры оффтоп.
Всякий любой вопрос не по теме сразу удаляется БЕЗ объяснения причины!
Для этого есть соответствующие ветки форума. Вопрос почему удалили мой пост? также удаляется.

  • Общаясь на форуме будьте взаимно вежливы!
  • Обратите внимание на то, что у нас принято говорить Спасибо путём повышения репутации, нажав на кнопочку
    .
  • Если есть претензии то нажмите кнопку .
  • Запрещено писать красным цветом в ваших постах - этот цвет только для Модераторов .
  • Вопросы, ответ на которые есть в шапке или в FAQ, будут удаляться. За повторный вопрос пользователь может быть наказан.
  • Убедительная просьба придерживаться тематики ветки, избегать флуда и оффтопа!
Очень часто при первом запуске лампы, при подключении к сети лампы не открывается менеджер сетей WIFI.
Помогает комментирование строки #define ESP_USE_BUTTON (отключение кнопки) и заливка скетча выставив Erase flash в All Flash Content
После того, как вы подключили лампу к сети эту строку можно раскомментировать и залить скетч с параметром Erase flash установленным в Only Sketh
Наш участник собрал много полезной информации по блокам питания для лампы. Качественное питание - необходимое условие надёжной работы любого устройства. Изучаем: https://community.alexgyver.ru/threads/nebolshoj-opus-po-bp-dlja-gyverlamp-wifi-lampa-budilnik.3523/

ВНИМАНИЕ! Если у вас не компилируется или не загружается скетч - значит вы сделали что-то неправильно. Специально для вас созданы две темы:
ESP8266, проблема с компиляцией скетча
ESP8266, проблема с загрузкой скетча
Читайте (ЧИТАЙТЕ! Не пишите!) эти темы, там уже есть решение вашей проблемы.
Здесь подобные вопросы считаются оффтопом и молча удаляются, а авторы получают баллы нарушений.
 

Комментарии

recoshet

★✩✩✩✩✩✩
15 Июн 2019
1
14
Сообщение изъято на правах администрации
ВНИМАНИЕ !!!
те кто живой и хочет увидеть ссылку на свое исполнение, прошу централизовать все свои доработки и сообщения. Далее в теме пишем сообщение с ссылкой на ваше сообщение (с проектом), с пометкой @mechanic .


В данной ветке обсуждаются только сия проект. Общие вопросы, доработки и проблемы, не относящиеся к конкретным прошивкам!. Вопросы по прошивкам решаем в темах самих прошивок. Здесь такие разговоры оффтоп.
Всякий любой вопрос не по теме сразу удаляется БЕЗ объяснения причины!
Для этого есть соответствующие ветки форума. Вопрос почему удалили мой пост? также удаляется.

  • Общаясь на форуме будьте взаимно вежливы!
  • Обратите внимание на то, что у нас принято говорить Спасибо путём повышения репутации, нажав на кнопочку
    .
  • Если есть претензии то нажмите кнопку .
  • Запрещено писать красным цветом в ваших постах - этот цвет только для Модераторов .
  • Вопросы, ответ на которые есть в шапке или в FAQ, будут удаляться. За повторный вопрос пользователь может быть наказан.
  • Убедительная просьба придерживаться тематики ветки, избегать флуда и оффтопа!
Очень часто при первом запуске лампы, при подключении к сети лампы не открывается менеджер сетей WIFI.
Помогает комментирование строки #define ESP_USE_BUTTON (отключение кнопки) и заливка скетча выставив Erase flash в All Flash Content
После того, как вы подключили лампу к сети эту строку можно раскомментировать и залить скетч с параметром Erase flash установленным в Only Sketh
Наш участник собрал много полезной информации по блокам питания для лампы. Качественное питание - необходимое условие надёжной работы любого устройства. Изучаем: https://community.alexgyver.ru/threads/nebolshoj-opus-po-bp-dlja-gyverlamp-wifi-lampa-budilnik.3523/

ВНИМАНИЕ! Если у вас не компилируется или не загружается скетч - значит вы сделали что-то неправильно. Специально для вас созданы две темы:
ESP8266, проблема с компиляцией скетча
ESP8266, проблема с загрузкой скетча
Читайте (ЧИТАЙТЕ! Не пишите!) эти темы, там уже есть решение вашей проблемы.
Здесь подобные вопросы считаются оффтопом и молча удаляются, а авторы получают баллы нарушений.
 

Nutik

✩✩✩✩✩✩✩
27 Окт 2020
7
2
Добрый день.
Купил с Али набор с NodeMcu, собрал и подключил. Столкнулся с проблемой: мне не подключится к лампе по WiFi.
Изначально из Китая была оригинальная прошивка от Алекса, пароль должен был быть 12345678. Но, телефон вместо подключения около 5 раз пытался подключится, скидывал, пытался снова. Как будто не подходил пароль. Точку доступа лампа создавала, но через секунд 30 она пропадала из списка. После перезапуска платы точка доступа появлялась вновь, снова попытки подключения и снова пропадала. Я пытался подключится с разных телефонов, "забывал сеть", толку 0. Ноутбук эту сеть почему-то не увидел вообще.
Тогда я решил что китайцы изменили пароль и прошил прошивку от GUNNER47, появилась Wi-Fi с новым названием, я пытался подключится к ней с паролем числа Пи из вкладки Define, но результат был аналогичен: около 5 попыток подключения и все, точка пропадала из списка. Ноутбук так же ее не видел, только телефоны.

Дальше я пробовал вносить в Define свои названия, пароли, указывал свою домашнюю сеть, игрался с параметром ESP 1U, 0U. Нашел, что можно создать точку доступа без пароля, изменил строку в коде, загрузился - появилась сеть без защиты, но при попытке подключения к ней опять 5 попыток и сеть пропала. Сами эффекты работают от кнопки, тут проблем нет

У меня не исправен модуль WifI и нужно заказывать новую плату или что-то еще можно сделать?
 

Сотнег

★★★★★★★
15 Янв 2020
4,340
1,492
@Nutik, включайте режим отладки
#define DEBUG_чётотам
смотрите, что пишут в мониторе порта.


Ну и можете проверить такое...
найти в коде строчку
WiFi.begin();
и перед ней вставить строчку

WiFi.setOutputPower(0);
 
Изменено:

Nutik

✩✩✩✩✩✩✩
27 Окт 2020
7
2
Дебаг включил, записей кроме изначальных о созданной точке и ее IP не появилось. Правда без подключенной кнопки шла бесконечно инфо о изменении яркости. Кнопку подключил, ошибка пропала. Наверное, были наводки.
Запись WiFi.begin(); не нашел.
Библиотеки по WiFi, Wifi manager я вначале просто копировал, потом удалил папки и копировал их по-новой из архивов с прошивками от Алекса и Гуннера.
На сайте Алекса нашел, что если WiFi глючит, нужно скачать программу FLASH_DOWNLOAD_TOOLS_V3.6.4 , выбрать ESP8266 и нажать Erase. Эту операцию сделал, толку 0, правда на вкладке SPI Download. На сайте не уточнено в какую нужно именно зайти и как выполнить эту процедуру, а я, честно говоря, профан(

Источники питания пробовал: от ноута по усб, от блока питания на 4А, совместно и от блока и от ноута. Напряжение мерил, китайский блок дает 5В.


Прошивку контроллера пока не менял(то что SDK) т.к пока еще не понял как это сделать и какая версия последняя. Там темный лес еще.
 

andy040670

★★★✩✩✩✩
13 Ноя 2019
353
109
54
Прошивку контроллера пока не менял(то что SDK) т.к пока еще не понял как это сделать и какая версия последняя. Там темный лес еще.
В Arduino IDE в настройках "дополнительные ссылки для менеджера плат" вставляем https://arduino.esp8266.com/stable/package_esp8266com_index.json, далее в инструментах плата-> менеджер плат в строку поиска вставляем esp8266 и смотрим какая версия, если ниже 2.5.2 обновить обязательно, можно выбрать последнюю.
Соответственно в инструментах должна быть выбрана именно ваша плата и прочие параметры.
 

Nutik

✩✩✩✩✩✩✩
27 Окт 2020
7
2
При установке ардуино, я выбрал именно 2.5.2 - так советовали на сайте. Остальные параметры ардуино так же настраивал по инструкции на сайте.
 

SL.y

★✩✩✩✩✩✩
22 Мар 2020
150
44
Подскажите пожалуйста. Чтобы заменить сенсеную кнопку ttp на обычную без фиксации, нужно подключить gnd и I/O или 3v и I/O :unsure:
 
Изменено:

vladimir12345

✩✩✩✩✩✩✩
16 Окт 2020
1
0
А если питание в лампе есть, отрегулировано до 5А (крутилкой), кнопка сенсора расположена просто в воздухе на проводе ничего не касается и то мигает на 1 секунду то гаснет, что это означает? Лента тестером звонится нигде не перебита от начала до конца, телефон видит лампу переключает режимы, но сама лента не горит никак. В чём проблема?
 

Jon

✩✩✩✩✩✩✩
15 Май 2020
4
1
Всем привет! Собрал лампу, но к огромному сожелению, очень не долго наслаждался этим чудом. Примерно через час, полтора работы лампа зависла на эфекте "светлячки". Отключил от питания и подключил, на матрице засветился один нижний светодиод и погас, после этого лампа ни как не реагировала на подключение питания. Попробовал подключить esp по usb к компу, тишина, на питание не реагирует (так понимаю накрылась). Хотелось бы узнать, это из-за моей криворукости и не внимательности или из-за Китайского качества esp. По поводу подключения. Собирал по схеме: спаял + и - матрицы и БП (его брал на Али с матрицой 5v 3A) к ним припаял провода от кнопки и к пинам gnd и vin на esp через ножки конденсатора 16v 470 mkf припаеного к этим пинам. Подскажите пожалуйста.
 

Вложения

SL.y

★✩✩✩✩✩✩
22 Мар 2020
150
44
Всем привет! Собрал лампу, но к огромному сожелению, очень не долго наслаждался этим чудом. Примерно через час, полтора работы лампа зависла на эфекте "светлячки". Отключил от питания и подключил, на матрице засветился один нижний светодиод и погас, после этого лампа ни как не реагировала на подключение питания. Попробовал подключить esp по usb к компу, тишина, на питание не реагирует (так понимаю накрылась). Хотелось бы узнать, это из-за моей криворукости и не внимательности или из-за Китайского качества esp. По поводу подключения. Собирал по схеме: спаял + и - матрицы и БП (его брал на Али с матрицой 5v 3A) к ним припаял провода от кнопки и к пинам gnd и vin на esp через ножки конденсатора 16v 470 mkf припаеного к этим пинам. Подскажите пожалуйста.
Нюансов много. По фото ttp кнопка на одном проводе висит? Плохо видно. Возможно блок питания не соответствует заявленным показателям. Возможно esp или кнопка. У меня встречался не исправный блок и сенсорные кнопки не рабочие. Проверь реагирует ли кнопка. Горит ли синий светодиод на esp. Конденсатор можешь убраь без него все отлично работает. Опять же пока паял мог электролит перегреть.
 

SL.y

★✩✩✩✩✩✩
22 Мар 2020
150
44
В прошивке в Constants.h меняете в рядке Gbutton(touch. ...
LOW_PULL на HIGH_PULL
и тогда подключаем так
D2-Кнопка-Земля


Замкнул, вот и задымел, главное на будущее помнить:
Либо пользоватся пластиковым корпусом, или изолировать метал от электроники
Ну положить кнопку на "голый" металл это совсем уж по варварски ). Кинул ее в термоусадку. Вся проблема в металле. Возможно металлический корпус служит gnd и значение конденсатора не меняется на сенсоре. Кнопка всегда включена выходит.
 

Jon

✩✩✩✩✩✩✩
15 Май 2020
4
1
Нюансов много. По фото ttp кнопка на одном проводе висит? Плохо видно. Возможно блок питания не соответствует заявленным показателям. Возможно esp или кнопка. У меня встречался не исправный блок и сенсорные кнопки не рабочие. Проверь реагирует ли кнопка. Горит ли синий светодиод на esp. Конденсатор можешь убраь без него все отлично работает. Опять же пока паял мог электролит перегреть.
Конденсатор отпаял, esp не ожила :-( Кнопка припаяна тремя проводами, питание от общего пучка и жёлтый к пину D2, к пину D4 (черный провод) припаян сигнальный провод матрицы. Кнопка сробатовала отлично, даже когда esp уже не подовала признаков жизни светодиод на кнопке отвечал без залипаний. БП без нагрузки выдаёт 5.12 v
 

Вложения

SL.y

★✩✩✩✩✩✩
22 Мар 2020
150
44
Конденсатор отпаял, esp не ожила :-( Кнопка припаяна тремя проводами, питание от общего пучка и жёлтый к пину D2, к пину D4 (черный провод) припаян сигнальный провод матрицы. Кнопка сробатовала отлично, даже когда esp уже не подовала признаков жизни светодиод на кнопке отвечал без залипаний. БП без нагрузки выдаёт 5.12 v
Скорее проблему искать в esp, если светодиод не подаёт признаки жизни.
 
  • Лойс +1
Реакции: Jon

Jon

✩✩✩✩✩✩✩
15 Май 2020
4
1
Скорее проблему искать в esp, если светодиод не подаёт признаки жизни.
А можно такие же эфекты сделать на лампе первого поколения на ардуинке нано? Так как второй esp пока у меня нет, решил попробовать первый вариант (чего зря плафону простаивать), но там эфект огня совсем печальный))). Да и вообще эфектов маловато :-( Я в место ленты вписал параметры матрицы (кол-во светодиодов 256, кол-во лент 1), попытался скопировать эфект огня из нового скетча в старый, но знаний не хватило, так как их нет, а копи/паста тут не прокатило :)
 

Вложения

Jon

✩✩✩✩✩✩✩
15 Май 2020
4
1
Это вам нужно?
У моей версии оригинальный огонь не сохранился, но есть другие.
Спасибо огромно, обязательно попробую!
 
  • Лойс +1
Реакции: Burai

NikolayE

✩✩✩✩✩✩✩
2 Ноя 2020
1
0
Привет, подскажите пожалуйста, получилось прошить плату без подключенных компонентов, но при подключении питания 5В/2A плата выключается, не горит сенсорная кнопка, при подключении через usb плата и кнопка работает. Припаял все по схеме, без конденсатора, если уже была такая проблема ткните в мануал, спасибо.
Проверил напряжение с блока 5.18В, может я разьем для питания спалил?
 

Montino66

✩✩✩✩✩✩✩
3 Ноя 2020
1
0
Ребят,доброго дня!
Подскажите, хочу запустить 4 светодиодные матрицы 16х16 вот в таком виде(т.е. к примеру что бы огонь горящий занимал 2 нижние матрицы):
МатрицаМатрица
МатрицаМатрица

А сейчас конфигурация получается такая:
Матрица
Матрица
Матрица
Матрица

Соединены матрицы последовательно, одна за другой. Надеюсь понятно объяснил-как смог :)
 
Изменено:

Сотнег

★★★★★★★
15 Янв 2020
4,340
1,492
@Montino66,
придётся переписать функцию getPixelNumber()
и её копию XY()
В целом более-менее будет нормально работать.
 

Сотнег

★★★★★★★
15 Янв 2020
4,340
1,492
Новый
Эффект Огонь 2020
Изначально формирование пламени написано @ldir , но вместо адаптации оказалось лучше написать собственный эффект.
Отличие от остальных огней в том, что в новом эффекте можно регулировать масштаб языков пламени.
kadres.jpg

Эффект устанавливается с теми, у которых бегунок Скорость
регулирует задержку между кадрами (там же, где все остальные огни).
C-like:
// ============= Огонь 2020 ===============
// (c) SottNick
//сильно по мотивам https://pastebin.com/RG0QGzfK
//Perlin noise fire procedure by Yaroslaw Turbin
//https://www.reddit.com/r/FastLED/comments/hgu16i/my_fire_effect_implementation_based_on_perlin/

#define SPARKLES_NUM  (WIDTH / 8U) // не более чем  enlargedOBJECT_MAX_COUNT (WIDTH * 2)
//uint8_t trackingObjectPosX[SPARKLES_NUM]; // это для искорок
//uint8_t trackingObjectPosY[SPARKLES_NUM];
//uint8_t shiftHue[HEIGHT];
//uint16_t ff_y, ff_z; используем для сдвига нойза переменные из общих
//uint8_t deltaValue, deltaHue;

void fire2020Routine2(){
  if (loadingFlag) {
    loadingFlag = false;
    if (modes[currentMode].Scale > 100U) modes[currentMode].Scale = 100U; // чтобы не было проблем при прошивке без очистки памяти
    /*if (modes[currentMode].Scale == 100U)
      deltaValue = random8(9U);
    else
      deltaValue = modes[currentMode].Scale * 0.0899; // /100.0F * ((sizeof(firePalettes)/sizeof(TProgmemRGBPalette16 *))-0.01F))*/
    deltaValue = modes[currentMode].Scale * 0.0899;// /100.0F * ((sizeof(palette_arr) /sizeof(TProgmemRGBPalette16 *))-0.01F));
    if (deltaValue == 3U ||deltaValue == 4U)
      curPalette =  palette_arr[deltaValue]; // (uint8_t)(modes[currentMode].Scale/100.0F * ((sizeof(palette_arr) /sizeof(TProgmemRGBPalette16 *))-0.01F))];
    else
      curPalette = firePalettes[deltaValue]; // (uint8_t)(modes[currentMode].Scale/100.0F * ((sizeof(firePalettes)/sizeof(TProgmemRGBPalette16 *))-0.01F))];
    deltaValue = (((modes[currentMode].Scale - 1U) % 11U + 1U) << 4U) - 8U; // ширина языков пламени (масштаб шума Перлина)
    deltaHue = map(deltaValue, 8U, 168U, 8U, 84U); // высота языков пламени должна уменьшаться не так быстро, как ширина
    for (uint8_t j = 0; j < HEIGHT; j++) {
      shiftHue[j] = (HEIGHT - 1 - j) * 255 / (HEIGHT - 1); // init colorfade table
    }

    for (uint8_t i = 0; i < SPARKLES_NUM; i++) {
        trackingObjectPosY[i] = random8(HEIGHT);
        trackingObjectPosX[i] = random8(WIDTH);
    }
  }
  for (uint8_t i = 0; i < WIDTH; i++) {
    for (uint8_t j = 0; j < HEIGHT; j++) {
      leds[XY(i,HEIGHT-1U-j)] = ColorFromPalette(*curPalette, qsub8(inoise8(i * deltaValue, (j+ff_y+random8(2)) * deltaHue, ff_z), shiftHue[j]), 255U);
    }
  }

  //вставляем искорки из отдельного массива
  for (uint8_t i = 0; i < SPARKLES_NUM; i++) {
    //leds[XY(trackingObjectPosX[i],trackingObjectPosY[i])] += ColorFromPalette(*curPalette, random(156, 255));   //trackingObjectHue[i]
    if (trackingObjectPosY[i] > 3U){
      leds[XY(trackingObjectPosX[i], trackingObjectPosY[i])] = leds[XY(trackingObjectPosX[i], 3U)];
      leds[XY(trackingObjectPosX[i], trackingObjectPosY[i])].fadeToBlackBy( trackingObjectPosY[i]*2U );
    }
    trackingObjectPosY[i]++;
    if (trackingObjectPosY[i] >= HEIGHT){
      trackingObjectPosY[i] = random8(4U);
      trackingObjectPosX[i] = random8(WIDTH);
    }
    if (!random8(map(255U-deltaValue, 87U, 247U, 4U, 32U)))
      trackingObjectPosX[i] = (WIDTH + (uint8_t)trackingObjectPosX[i] + 1U - random8(3U)) % WIDTH;
  }
  ff_y++;
  if (ff_y & 0x01)
    ff_z++;
}
 
Изменено:
  • Лойс +1
Реакции: Belokota

kostyamat

★★★★★★✩
29 Окт 2019
1,098
632
@Сотнег, а что не так с адаптацией кода от @ldir? Я его к нашей прошивке уже давно адаптировал, и даже искры добавил. Вообще, имхо, самый красивый огонь получился, спасибо автору.
Я конечно и ваш попробую, но просто интересно в чем проблема, и в чем разница? Кстати, регулировку масштаба я у себя тоже реализовал. Только он не по высоте масштабирует, а по ширине, можно сделать что-то типа огня на поверхности спирта, до натурального костра, с многими точками горения. А ваш как масштабируется?