ESP, IoT Интернет-радио в форме головы Бендера. Обсуждение проекта.

ikolovan

✩✩✩✩✩✩✩
2 Янв 2025
10
0
Всем привет, может кто подскажет купил эти платы и одну распаял может кто поделиться рабочей прошивкой заранее спасибо IMG_20250621_124006.jpg
 

ikolovan

✩✩✩✩✩✩✩
2 Янв 2025
10
0
Написано было в описании к матрица общий катод

А может в прошивке дела быть нета модель матриц прописана
 

ikolovan

✩✩✩✩✩✩✩
2 Янв 2025
10
0
Спасибо за ответ, а как переделать плату под эти матрицы есть описание или схема
 

ikolovan

✩✩✩✩✩✩✩
2 Янв 2025
10
0
Прохожу по ссылке там фаил скачиваю что с ни делать фаил неокрываеться
 

Kankoxxii

✩✩✩✩✩✩✩
28 Мар 2025
6
2
Всем привет. Я его сделал. Прошивка от Алекса. Все работает без всяких фильтров. Нет ни одного конденсатора. В динамиках практически тишина. Только если поднести ухо к динамику слышны ели слышимые помехи. Может просто мне так повезло. Если будут вопросы то задавайте. Отвечу по мере свои сил.
 

Вложения

Изменено:
  • Лойс +1
Реакции: Cepb1u и maloir

Kankoxxii

✩✩✩✩✩✩✩
28 Мар 2025
6
2
@Alexey244,
Доброго времени суток. Собрал ЕБендера по вашей прошивке. Всё супер работает даже без конденсаторов. Но у меня такой вопрос?. Можно ли сделать так что-бы в спящем режиме (это когда бендер показывает время) матрицы ели светились. А во включенном состоянии было как обычно. Заранее благодарен если найдёте время для общения
 

iponkada2

★★✩✩✩✩✩
10 Апр 2024
173
87
@Kankoxxii,
Сделать можно но тогда днём ничего не будет видно. Поставьте датчик освещения в плагине для этого есть все и тогда ночью не будет очень ярко.
 

werdes

★✩✩✩✩✩✩
3 Янв 2024
11
11
@Kankoxxii,
Установите яркость в коде в переменной setbright для режима ожидания.

А для активного режима - устанавливается в вебморде
 

Kankoxxii

✩✩✩✩✩✩✩
28 Мар 2025
6
2
@werdes,
Доброе утро. Спасибо что ответили. Но как говорится, если бы я ещё знал где это находится ? Не хватает у меня мозгов чтобы где-то в коде что-то делать. Если не трудно укажите хотя-бы строчку кода. Я так понимаю что эти изменения нужно прописать в Бендере?. Спасибо
 

McTiTeJl

✩✩✩✩✩✩✩
7 Июл 2025
5
0
Добрый день. Собрал Бендера с прошивкой оригинал Алекса. Все работает но есть странное.
Играют только те 4 радиостанции, что есть в оригинале. Лучше всего 1 и 2, они включаются сразу. 0 и 3 включаются когда как, можно переключить на другой канал и вернуться и возможно включатся.

Любые станции которые я добавляю сам не играют - в динамиках тишина, хотя индикация рта Бендера показывает активность.

В чем может быть проблема?

Спасибо
 

iponkada2

★★✩✩✩✩✩
10 Апр 2024
173
87

@McTiTeJl,
Попробуйте вместо 4 станций Алекса прописать свои, если будут играть то значит где-то есть ограничение на количество. Да и станции наверно должны быть mp3 насчёт других не уверен. Лучше залейте ЁБендера я недавно выкладывал все нужное, там и вэб есть и станций сотни можно прописать. А в недалёком будущем думаю к оригиналу прикрутить блютус и вэб но это ещё только мысли.
 
  • Лойс +1
Реакции: McTiTeJl

McTiTeJl

✩✩✩✩✩✩✩
7 Июл 2025
5
0
@iponkada2,
Спасибо. Ограничений вроде нет никаких, пробовал менять станции но результата нет.

ЁБендер у меня по какой то причине не компилируется.

C++:
Arduino: 1.8.19 (Windows 10), Плата:"ESP32 Dev Module, Disabled, Disabled, Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, Core 1, Core 1, None, Disabled"





















In file included from C:\Users\111\Desktop\arduino-1.8.19\libraries\FastLED\src/FastLED.h:75,

                 from C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:13:

C:\Users\111\Desktop\arduino-1.8.19\libraries\FastLED\src/fastspi.h:157:23: note: #pragma message: No hardware SPI pins defined.  All SPI access will default to bitbanged output

 #      pragma message "No hardware SPI pins defined.  All SPI access will default to bitbanged output"

                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino: In function 'void upd_bright()':

bender:97:15: error: 'config' was not declared in this scope

 #define MOUTH config.store.contrast

               ^~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:134:13: note: in expansion of macro 'MOUTH'

 uint8_t m = MOUTH, e = EYES;

             ^~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:97:15: note: suggested alternative: 'confstr'

 #define MOUTH config.store.contrast

               ^~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:134:13: note: in expansion of macro 'MOUTH'

 uint8_t m = MOUTH, e = EYES;

             ^~~~~

bender:135:26: error: 'e' was not declared in this scope

 uint8_t br[] = {m, m, m, e, e};

                          ^

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino: In function 'void run_str()':

bender:100:19: error: 'config' was not declared in this scope

 #define TITLE     config.station.title

                   ^~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:255:16: note: in expansion of macro 'TITLE'

 strcpy(pstr_g, TITLE); //Копирует TITLE в pstr_g

                ^~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:100:19: note: suggested alternative: 'confstr'

 #define TITLE     config.station.title

                   ^~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:255:16: note: in expansion of macro 'TITLE'

 strcpy(pstr_g, TITLE); //Копирует TITLE в pstr_g

                ^~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino: In function 'int gettime()':

bender:308:46: error: 'network' was not declared in this scope

 strftime(pstr_g , sizeof(pstr_g), "%H%M%S", &network.timeinfo);

                                              ^~~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino: In function 'void loopMaxTask(void*)':

bender:322:8: error: 'WiFi' was not declared in this scope

 while (WiFi.status() != WL_CONNECTED)

        ^~~~

bender:322:25: error: 'WL_CONNECTED' was not declared in this scope

 while (WiFi.status() != WL_CONNECTED)

                         ^~~~~~~~~~~~

bender:326:22: error: 'WIFI_AP' was not declared in this scope

  if (WiFi.getMode()==WIFI_AP)

                      ^~~~~~~

bender:330:18: error: 'apSsid' was not declared in this scope

   strcat(pstr_g, apSsid);  // strcat(str1, str2); Прибавляет str2 к str1

                  ^~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:330:18: note: suggested alternative: 'setsid'

   strcat(pstr_g, apSsid);  // strcat(str1, str2); Прибавляет str2 к str1

                  ^~~~~~

                  setsid

bender:332:18: error: 'apPassword' was not declared in this scope

   strcat(pstr_g, apPassword);

                  ^~~~~~~~~~

bender:342:8: error: 'WiFi' was not declared in this scope

 while (WiFi.getMode()==WIFI_AP)

        ^~~~

bender:342:24: error: 'WIFI_AP' was not declared in this scope

 while (WiFi.getMode()==WIFI_AP)

                        ^~~~~~~

bender:89:19: error: 'config' was not declared in this scope

 #define VOLUME    config.store.volume

                   ^~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:357:11: note: in expansion of macro 'VOLUME'

 vol_old = VOLUME;

           ^~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:89:19: note: suggested alternative: 'confstr'

 #define VOLUME    config.store.volume

                   ^~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:357:11: note: in expansion of macro 'VOLUME'

 vol_old = VOLUME;

           ^~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino: In function 'void max7219()':

bender:93:19: error: 'config' was not declared in this scope

 #define NUMSTAT   config.store.lastStation // номер станции

                   ^~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:381:5: note: in expansion of macro 'NUMSTAT'

 if (NUMSTAT != num_old and inf>0)

     ^~~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:93:19: note: suggested alternative: 'confstr'

 #define NUMSTAT   config.store.lastStation // номер станции

                   ^~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:381:5: note: in expansion of macro 'NUMSTAT'

 if (NUMSTAT != num_old and inf>0)

     ^~~~~~~

bender:94:19: error: 'config' was not declared in this scope

 #define NAMESTAT  config.station.name      // имя станции

                   ^~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:417:15: note: in expansion of macro 'NAMESTAT'

   run.setText(NAMESTAT);

               ^~~~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:94:19: note: suggested alternative: 'confstr'

 #define NAMESTAT  config.station.name      // имя станции

                   ^~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:417:15: note: in expansion of macro 'NAMESTAT'

   run.setText(NAMESTAT);

               ^~~~~~~~

bender:89:19: error: 'config' was not declared in this scope

 #define VOLUME    config.store.volume

                   ^~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:426:5: note: in expansion of macro 'VOLUME'

 if (VOLUME != vol_old and inf>0)

     ^~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:89:19: note: suggested alternative: 'confstr'

 #define VOLUME    config.store.volume

                   ^~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:426:5: note: in expansion of macro 'VOLUME'

 if (VOLUME != vol_old and inf>0)

     ^~~~~~

bender:428:6: error: 'player' was not declared in this scope

  if (player.status() == PLAYING)

      ^~~~~~

bender:428:25: error: 'PLAYING' was not declared in this scope

  if (player.status() == PLAYING)

                         ^~~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:428:25: note: suggested alternative: 'PENDING'

  if (player.status() == PLAYING)

                         ^~~~~~~

                         PENDING

bender:460:7: error: 'player' was not declared in this scope

   if (player.status() != PLAYING)

       ^~~~~~

bender:460:26: error: 'PLAYING' was not declared in this scope

   if (player.status() != PLAYING)

                          ^~~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:460:26: note: suggested alternative: 'PENDING'

   if (player.status() != PLAYING)

                          ^~~~~~~

                          PENDING

bender:469:9: error: 'display' was not declared in this scope

 switch (display.mode())

         ^~~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:469:9: note: suggested alternative: 'delay'

 switch (display.mode())

         ^~~~~~~

         delay

bender:472:6: error: 'PLAYER' was not declared in this scope

 case PLAYER:

      ^~~~~~

bender:474:5: error: 'player' was not declared in this scope

 if (player.status() == PLAYING)  //-----------PLAYNG-------------------

     ^~~~~~

bender:474:24: error: 'PLAYING' was not declared in this scope

 if (player.status() == PLAYING)  //-----------PLAYNG-------------------

                        ^~~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:474:24: note: suggested alternative: 'PENDING'

 if (player.status() == PLAYING)  //-----------PLAYNG-------------------

                        ^~~~~~~

                        PENDING

bender:488:19: error: 'WiFi' was not declared in this scope

    strcat(pstr_g, WiFi.localIP().toString().c_str());

                   ^~~~

bender:94:19: error: 'config' was not declared in this scope

 #define NAMESTAT  config.station.name      // имя станции

                   ^~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:490:19: note: in expansion of macro 'NAMESTAT'

    strcat(pstr_g, NAMESTAT);

                   ^~~~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:94:19: note: suggested alternative: 'confstr'

 #define NAMESTAT  config.station.name      // имя станции

                   ^~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:490:19: note: in expansion of macro 'NAMESTAT'

    strcat(pstr_g, NAMESTAT);

                   ^~~~~~~~

bender:94:19: error: 'config' was not declared in this scope

 #define NAMESTAT  config.station.name      // имя станции

                   ^~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:506:18: note: in expansion of macro 'NAMESTAT'

   strcpy(pstr_g, NAMESTAT);  //Копирует NAMESTAT в pstr_g

                  ^~~~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:94:19: note: suggested alternative: 'confstr'

 #define NAMESTAT  config.station.name      // имя станции

                   ^~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:506:18: note: in expansion of macro 'NAMESTAT'

   strcpy(pstr_g, NAMESTAT);  //Копирует NAMESTAT в pstr_g

                  ^~~~~~~~

bender:588:19: error: 'WiFi' was not declared in this scope

    strcat(pstr_g, WiFi.localIP().toString().c_str());

                   ^~~~

bender:100:19: error: 'config' was not declared in this scope

 #define TITLE     config.station.title

                   ^~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:603:18: note: in expansion of macro 'TITLE'

   strcpy(pstr_g, TITLE); //Копирует TITLE в pstr_g

                  ^~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:100:19: note: suggested alternative: 'confstr'

 #define TITLE     config.station.title

                   ^~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:603:18: note: in expansion of macro 'TITLE'

   strcpy(pstr_g, TITLE); //Копирует TITLE в pstr_g

                  ^~~~~

bender:640:6: error: 'LOST' was not declared in this scope

 case LOST:

      ^~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:640:6: note: suggested alternative: 'MOSI'

 case LOST:

      ^~~~

      MOSI

bender:672:6: error: 'UPDATING' was not declared in this scope

 case UPDATING:

      ^~~~~~~~

C:\Users\111\Desktop\yoradio-main\yoRadio\bender.ino:672:6: note: suggested alternative: 'PENDING'

 case UPDATING:

      ^~~~~~~~

      PENDING

bender:678:14: error: 'const_DlgUpdate' was not declared in this scope

  run.setText(const_DlgUpdate);  // строковая константа TITLE NAMESTAT

              ^~~~~~~~~~~~~~~

exit status 1

'config' was not declared in this scope
 

iponkada2

★★✩✩✩✩✩
10 Апр 2024
173
87
@McTiTeJl,
Я всё для ЁБендера выкладывал и прошивку и портативную Ардуино специально под Бендера настроенную. Полистайте немного назад. А ошибки скорее всего из-за ядра, установите 2.0.17, а лучше попробуйте моё.