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

sergz1

✩✩✩✩✩✩✩
5 Дек 2021
17
0
Добрый день. Не подскажите еще с одним затыком - при вызове вывода и проговаривании времени, спорадически не проговаривает минуты. Отладчиком вижу, что внезапно сбрасывается в 0 признак проигрывания фразы минут. Не могу понять по тексту, в каком месте он спонтанно обнуляется. Причем это происходи совершенно случайно. Я костыль сделал, но немного коряво. Может кто сталкивался с этим.
И еще вопрос - с этой прошивкой на 8266 сможет пара матриц работать (32х16) или нужно уже на ESP32 переходить?
 

Afendrey

✩✩✩✩✩✩✩
21 Ноя 2019
1
0
Так и не понял, как убрать МР3 и микрофон. Сказано закоментить строки в shaitan_var.h , а я его найти не могу.
Подскажите, пжлст, что и где нужно изменить, чтобы остались только матрица, кнопка и ИК?
 

Сотнег

★★★★★★★
15 Янв 2020
4,174
1,457
@Afendrey,
для прошивок с веб-интерфейсом невозможно сделать это легко.
Только если автор прошивки упорно пытается поддерживать в рабочем состоянии несколько папок с разными файловыми системами для разных сборок.

Но если не использовать веб-интерфейс, то проблем у вас быть не должно.
 

Shaitan

★★★✩✩✩✩
17 Фев 2020
175
160
В связи с тем, что использую прошивку от лампы для оконных гирлянд (матриц) возникло желание управлять ими одновременно, с включением/отключением по расписанию, и что бы эффекты менялись одновременно.
Замутил небольшой проект на esp8266 используя GyverHub .

https://nettips.ru/article/manager_gyver_lamps.html
 
Изменено:
  • Лойс +1
Реакции: SMichalych

Shaitan

★★★✩✩✩✩
17 Фев 2020
175
160
Пользователям всех ламп на заметку.
Лампа прекрасно принимает широковещательные UDP пакеты.
почти у всех дома маска сети 255.255.255.0
и широковещательный адрес будет заканчиваться на 255
то есть, если в программе укажете адрес (например 192.168.1.255) то команды будут получать все лампы в сети.
 
Изменено:
  • Лойс +1
Реакции: SMichalych и Сотнег

Sevdig

✩✩✩✩✩✩✩
25 Янв 2024
2
0
День добрый.
Проконсультируете, пожалуйста, как прописать свои коды кнопок из пульта IR?
Коды считал, прописал, но реакции на изменение нет.
Для примера можете указать в каких строках необходимо прописать коды кнопок для вкл/выкл лампы?
Заранее благодарен.
 

Shaitan

★★★✩✩✩✩
17 Фев 2020
175
160
Оформи код соответствующим тэгом, см. Правила
C-like:
void IRButton::tick() {
  if (irrecv.decode(&results)) {
     settChanged = true;
     eepromTimeout = millis();
// Сюда добавить для контроля и понаблюдать...
     Serial.println(results.value,HEX);

      switch (results.value)
      {
         case 0xFF906F:      // Китай 2 EQ
         case 0xE5CFBD7F:
         case 0xCF3204C7:    // WD Enter Переключает режим управления Яркость/Скорость/масштаб
  // тут добавлять коды
при добавлении учитывать, если код в 16-ти-ричной системе добавить 0x

В случае большого количество шумов и ложных кодов можно добавить конденсатор небольшой емкости на питание IR датчика для стабилизации
 
Изменено:

Sevdig

✩✩✩✩✩✩✩
25 Янв 2024
2
0
Спасибо за консультацию, но при добавлении Serial.println(results.value,HEX);
Выдает ошибку: error: call of overloaded 'println(uint64_t&, int)' is ambiguous switch (results.value)

З.Ы. Добавил коды согласно Вашей инструкции, но реакции на IR нет.
 

IgorYur

✩✩✩✩✩✩✩
27 Апр 2024
9
2
Всем добрый день. Извиняюсь за вопрос - звук наконец то появился, но всего 3 звучит - птички, огонь дождик... А где остальные? Часы вообще молчат... Что не так, подскажите плиз...
И как использовать микрофон? не вижу где в эффектах он участвует....
 
Изменено:

Shaitan

★★★✩✩✩✩
17 Фев 2020
175
160
Микрофон участвует в эффекте "Гроза в банке" (при резком звуке появляется молния) и в "Эквалайзер"
 

IgorYur

✩✩✩✩✩✩✩
27 Апр 2024
9
2
Микрофон участвует в эффекте "Гроза в банке" (при резком звуке появляется молния) и в "Эквалайзер"
Спасибо, проверил на "Эквалайзере" - микрофон работает. "Гроза в банке" остсутствует в списке, в тексте прошивки она закомментина, оживить не получилось.

А вот со звуком не разобрался. Только звук огня соответствует - всем огненным эффектам (пламя, свеча). По всем остальным или тишина или птички. Подскажите где в проге прописано соответствие эффекта и звуку к нему. Или какой правильный набор звуков к прошивке на 97 эффектов.
 

Shaitan

★★★✩✩✩✩
17 Фев 2020
175
160
Скорее всего я "тучки" объединил с "грозой".
#define EFF_STORMY_RAIN (74U) // Гроза в банке с микрофоном

еще "Музыкальный дождь".
по поводу соответствия музыки и эффектов.

Constants.h:
//"Имя",Скорость от,Скорость до, Яркость от,Яркость до,Масштаб/цвет,папка MP3 (0-без звука, 255 выбор общей папки)
const struct_effects effects_name[MODE_AMOUNT] = {
{"Бeлый cвeт",              1,255,  1,255, 1,255, 0,255},  //   0.
{"Цвeт",                    1,255,  1,255, 1,180, 1,255},  //   1.
{"Cмeнa цвeтa",             1,255,  1,255, 1,180, 0,255},  //   2.
....
{"Плaмя",                  1,200,  1,100, 1,255, 1,3},     //  18.
{"Oгoнь 21",               1,150,  1,100, 1,255,  0,3},    //  19.
...
{"Boдoпaд",              100,252,  1,100, 1,180, 1,5},     //  47.
{"Boдoпaд 4/1",          100,252,  1,100, 1,180, 0,5},     //  48.
mp3_var.h:
#define count_mp3_folders     (6U)                          // Количество папок 01 02 03
а далее выбор общей папки зависит от остатка от деления яркости эффекта "громкость" на count_mp3_folders
если, например максимальное количество папок - 6, а папка 06 отсутствует, то возможна и тишина в тех эффектах, где указано 255.
 

Shaitan

★★★✩✩✩✩
17 Фев 2020
175
160
По поводу замирания.
Оно проявляется не у всех (у меня его нет), поэтому определить источник замирания сложно.
1) надо проверить работу, отключив mp3 (в mp3_var.h закоментировать #define MP3_TX_PIN)
Возможно запрос к mp3 на проверку состояния вызывает замедление.
Можно попробовать уменьшить в mp3_loop.ino в функции
byte play_status(bool ans)
{
тут вставить
return 255;
что бы не опрашивать состояние, хотя возможно вылезет что то еще.

по поводу проговаривания времени: в mp3_var.h есть ссылка
// Воспроизведение времени используем метод "ADVERT" или объявление
// Объявление времени сработает только во время звучания мелодии

p.s. проект перекочевал в Модульную сеть хаос дома. и там развивается.
пока без микрофона, но там проект лампы, это просто отдельный модуль.
есть возможность объединять устройства, управлять ими по http, из приложения, интернета, из телеграма, и Алисой
реагировать на температуру, движение и другие события.

Например можно Алисе указать время Рассвета....
 
  • Лойс +1
Реакции: Burai

Константин 271

★★★✩✩✩✩
12 Июл 2020
948
103
Возможно запрос к mp3 на проверку состояния вызывает замедление.
Не возможно, а точно, всегда так и было, поэтому менял 4 на 30. Но при этом и окончание мелодии может "прошляпить" на такое время.
тут вставить
return 255;
что бы не опрашивать состояние
как тогда узнает, что проигрывание окончено и пора след. трек включать?
 

Shaitan

★★★✩✩✩✩
17 Фев 2020
175
160
У меня несколько модулей DFPlayer, и некоторые отвечают нормально, без задержек, а некоторые запрос вообще игнорят, и в этом случае return 255 ни на то не влияет.

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

я пользуюсь только звуком леса на рассвете, а больше я его не использую.

в этом плане BT201 кажется более перспективным, но тут уже Алиса всех обошла.
описание bt201
 

IgorYur

✩✩✩✩✩✩✩
27 Апр 2024
9
2
Всем добрый день. Собрал все в корпус. Работает :) Но появились новые вопросы.

1. При эффекте "Часы" время отличается на час, при первом запуске после прошивки. При запуске app Fire Lamp кнопки "Установка времени" нет , но время подхватывает правильно. А вот в веб-приложении кнопка "Set Time" как раз есть , но после нажатия на нее происходит обнуление именно графы "час", а вот минуты принимает нормально. Пробовал разные браузеры. Что у меня не так ?
2.В эффекте "Блуждающий кубик" сам кубик выбивает (гасит) некоторые пикселы в преградах. Процессорную платку менял, результат тот же...Причем при повторном включении этого эффекта погасшие в прошлый раз пикселы остаются погасшими. До перезагрузки лампы. Так и должно быть ?

Пы.Сы. Нашел где в прошивке меняется Timezone- перепрошил, теперь нормально. Но через веб попрежнему обнуляет часы.
 
Изменено:

Shaitan

★★★✩✩✩✩
17 Фев 2020
175
160
2.В эффекте "Блуждающий кубик" сам кубик выбивает (гасит) некоторые пикселы в преградах.
В эффекте так и задумано. преграды можно рисовать в режиме рисования.
когда все преграды разрушит (или их не при запуске) рисует 3 полоски.