ESP, IoT [BigClock] Большие часы на WS2812, ESP8266, Народный мониторинг

Какой вариант датчика используется у вас? Интересно, использует ли кто BME280, как у меня?)

  • BMP280

    Голосов: 26 26.5%
  • BME280

    Голосов: 72 73.5%

  • Всего проголосовало
    98

kym13

★★★✩✩✩✩
14 Ноя 2020
719
118
@Romshteks, Эту ошибку при компиляции выдаёт: Compilation error: no matching function for call to 'Builder::TITLE(const char [24], const char [1], const char [8], int, int)'м Пробовал на IDE 1.8.19 и на 2,02
 

Вложения

  • 95.8 KB Просмотры: 9

ASM

★★★★★✩✩
26 Окт 2018
1,920
422
@Romshteks, как начинается новый час...
Сейчас обновляю новыми файлами, компиляция пройдена.
Есть предложение, добавить кнопку в портал, для проверки работы модуля.
Воспроизводить приветствие по клику на кнопку.
 

Romshteks

✩✩✩✩✩✩✩
13 Май 2020
43
4
kym13
Обновите все библиотеки.
Версию ядра откатите до 2.7.4
Должно компилироватся.
Или перезакачайте скетч,может битый скачался.
 

Romshteks

✩✩✩✩✩✩✩
13 Май 2020
43
4
@kym13
Сейчас скачал свой архив,разархивировал - всё компилится.
Ищите неполадки на своей стороне.
Портал 3.5.3?
 
  • Лойс +1
Реакции: kym13

Romshteks

✩✩✩✩✩✩✩
13 Май 2020
43
4
ASM
Возможно у вас во время начала работы плеера просаживается питание и ESP перезагружается?
Попробуйте без динамика.
 
Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,920
422
@Romshteks,исключено, питание от БП, сейчас увидим, что будет)
не успел, зависли при прошивке)
 

hsh777

✩✩✩✩✩✩✩
22 Ноя 2020
13
2
Сейчас установил версию beta2_3, в плеере карта с папкой mp3, при проверке играет только кукушка.Время не говорит,может что то еще надо у становить на карту памяти?
 

ASM

★★★★★✩✩
26 Окт 2018
1,920
422
@Romshteks, пайка.
Блин, у меня что-то перестало работать) иде в режиме монитор порта виснет) портал не работает...
оживил, иде жутко лагает, перезапуск не помог, рестарт пк буду делать)


Не работает ОТА прошивка теперь, зависают часы, связь с интернет пропадает, при переподключении прошивка остается старой...
Видно DFP так негативно влияет...

через иде прошивается, но рестарт не происходит, вручную переподключаю..
 
Изменено:

Sergo_ST

★★★★★★✩
15 Мар 2020
1,095
886
Друзья, зачем такие сложности с кучей логики, когда можно воспроизводить всё это из одной строчки)
C++:
mp3.playMP3Folder(((uint16_t)r.golos * 100) + ((hour) ? hour : 24));
Serial.print(" ♫ "); //для отладки
Serial.print(hour); //для отладки
Serial.println(" часов"); //для отладки
 
Изменено:
  • Лойс +1
Реакции: Maxx1200 и ASM

ASM

★★★★★✩✩
26 Окт 2018
1,920
422
Банальное
C++:
if (ui.click("hi")) {
      mp3.playMP3Folder(26);
приводит к перезагрузке ESP, видно что-то не то с кодом)

запищал))
при сохранении говорит время)

@Romshteks DFP позволяет загружать в разные папки, может тогда и разбить по голосам?
mp3, alisa, man, woman
у меня динамик от наушников, голос различим, не громкий. Куку почти не слышно)

можно оптимизировать код, как выше дали подсказку)

@Sergo_ST, а если сделать так?)
C++:
if (r.golos == 0) alisa.playMP3Folder(hour);
if (r.golos == 1) woman.playMP3Folder(hour);
if (r.golos == 2) man.playMP3Folder(hour);
 
Изменено:

Maxx1200

★✩✩✩✩✩✩
11 Фев 2022
95
19
@ASM,
возможно так будет правильнее если что поправьте меня

C++:
//1=папка/5=дорожка, имя папки должно быть 01..99, а файлы в папке должны начинаться с 3 десятичных цифр с ведущими нулями // проигрываем файл 02/005.mp3

if (r.golos == 0) mp3.playMP3Folder(1, hour); //1=папка/5=дорожка 01/005.mp3  //alisa

if (r.golos == 1) mp3.playMP3Folder(2, hour); //2=папка/5=дорожка 02/005.mp3  //woman

if (r.golos == 2) mp3.playMP3Folder(3, hour); //3=папка/5=дорожка 03/005.mp3  //man
 

ASM

★★★★★✩✩
26 Окт 2018
1,920
422
@Maxx1200,
C++:
void playFolder(uint8_t folder, uint8_t track);
void playMP3Folder(uint16_t track);
Код:
For example: SD_ROOT/01/001 - My favorite song.mp3.
For example: SD_ROOT/mp3/ 0001 - My favorite song.mp3
DFPlayer Mini поддерживает карты памяти и USB-флешки размером до 32ГБайт включительно. Файлы музыкальных композиций рекомендуется копировать на заранее отформатированный накопитель. Модулем DFPlayer предусмотрен ряд условий, напрямую связанных с очерёдностью воспроизведения записей при переходе к следующему аудиотреку или возврату к предыдущему. В названиях файлов и имён папок ограничений никаких нет, они могут оставаться оригинальными или быть произвольно изменёнными. Значение имеет порядок их переноса на внешний диск, а также расположение по папкам, с учётом глубины вложения. Для того, чтобы выстроить упорядоченность воспроизводимого списка, копирование звуковых записей на карту памяти желательно выполнять по одной. Первыми всегда отыграют все файлы из корневого раздела, и только затем прозвучат композиции внутри папок.

у нас не плеер, значит ограничений очередности нет. нам только выбирать и воспроизводить нужный файл.
 
Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,920
422
C++:
if (r.golos == 0) mp3.playFolder(alisa, hour);
if (r.golos == 1) mp3.playFolder(woman, hour);
if (r.golos == 2) mp3.playFolder(man, hour);

if (r.golos == 0) mp3.playFolder(01, hour);
if (r.golos == 1) mp3.playFolder(02, hour);
if (r.golos == 2) mp3.playFolder(03, hour);
может тогда так)
 

Sergo_ST

★★★★★★✩
15 Мар 2020
1,095
886
@ASM, Плеер ищет не название папки(как текстовую строку), а как её порядковый номер 1..99(имена папок при этом должны быть 01..99, а треки в папках 001..255).
Соответственно, в метод реализующий воспроизведение трека из папки нужно передавать число(от 1 до 99 для папки и от 1 до 255 для трека), а не название/строку папки/трека.
C++:
mp3.playFolder(r.golos + 1, (hour) ? hour : 24); //если фраза 0 часов в конце
mp3.playFolder(r.golos + 1, hour + 1); //если фраза 0 часов в начале
На счёт порядка записи файлов на флешку верно отчасти, такая проблема (особенность) была на старых ревизиях чипов, с новыми не встречал таких проблем.
 
Изменено:
  • Лойс +1
Реакции: Maxx1200 и kym13

Sergo_ST

★★★★★★✩
15 Мар 2020
1,095
886
@ASM, Да, 0 часов, я имел ввиду что она в конце треков времени находится:
C++:
case 0:
  mp3.playMP3Folder(24); // проигрываем файл mp3/0024.mp3
  Serial.println(" ♫ 0 часов"); //для отладки
  break;
 

ASM

★★★★★✩✩
26 Окт 2018
1,920
422
@Sergo_ST, я запутался, т.е. если 01/0001.mp3 и 02/0001.mp3 так не получится?)
 

Maxx1200

★✩✩✩✩✩✩
11 Фев 2022
95
19
@ASM,
01/001.mp3
02/002.mp3

Для папок 01-99, название файлов 001.mp3, 002.mp3, и.т.д

Для папки mp3, название файлов 0001.mp3, 0002.mp3, и.т.д
 
Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,920
422
@Maxx1200, ну у нас же файлы в папке mp3, нет папок 01,02 и все работает)