WI-FI интернет радио.

10427 ответов [Последнее сообщение]
robi
Offline
Зарегистрирован: 06.04.2018

Если preset'ом ставить разные каналы и перезагружать - все воспроизводится.

 Вот лог загрузки:

{dl⸮⸮|⸮l⸮|⸮l⸮c|⸮⸮⸮⸮{⸮c⸮c⸮⸮gg⸮l'n⸮⸮⸮cp⸮lsd{dx⸮g⸮⸮d⸮⸮cg⸮<d⸮⸮c⸮⸮og⸮l⸮⸮l`⸮ogl`'s⸮⸮⸮oc⸮dr⸮⸮gc⸮l⸮⸮l⸮⸮⸮p⸮⸮l`⸮⸮o⸮
D: FS Total 957314, used 753
D: /radio.ini&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp; 424
D: Added SSID 00 = wifilan to acceptable networks
D: * Scan Networks *
D: Number of available networks: 4
D:&nbsp; 1 - ROSTELECOM_219C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Signal: -91 dBm Encryption Auto &nbsp;
D:&nbsp; 2 - wifilan&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Signal: -46 dBm Encryption WPA2&nbsp; Acceptable
D:&nbsp; 3 - Keenetic-9833&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Signal: -72 dBm Encryption WPA2 &nbsp;
D:&nbsp; 4 - RT-WiFi_BEDC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Signal: -91 dBm Encryption Auto &nbsp;
D: --------------------------------------
D: Command: wifi_00 with parameter wifilan/4898277201
D: Command: volume with parameter 90
D: Command: toneha with parameter 0
D: Command: tonehf with parameter 0
D: Command: tonela with parameter 0
D: Command: tonelf with parameter 0
D: Command: preset with parameter 1
D: Command: preset_00 with parameter ic2.101.ru:8000/c7_0
D: Command: preset_01 with parameter ic2.101.ru:8000/v3_1
D: Command: preset_02 with parameter ic2.101.ru:8000/v5_1
D: Starting ESP Version Wed, 31 May 2017 12:35:00 GMT...&nbsp; Free memory 13968
D: Sketch size 387008, free size 2756608
D: Reset VS1053...
D: End reset VS1053...
D: Slow SPI,Testing VS1053 read/write registers...
D: Fast SPI, Testing VS1053 read/write registers again...
D: endFillByte is 0
D: Selected network: wifilan&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;
D: Try WiFi wifilan
D: IP = 192.168.1.37
D: Start server for commands
D: STOP requested
D: Song stopped correctly after 0 msec
D: New preset/file requested (-1/0) from ic2.101.ru:8000/v3_1
D: Connect to new host ic2.101.ru:8000/v3_1
D: Connect to ic2.101.ru on port 8000, extension /v3_1
D: Connected to server
D: Switch to HEADER
D: Content-Type: audio/mpeg
D: audio/mpeg seen.
D: icy-br:128
D: ice-audio-info: ice-samplerate=44100;ice-bitrate=128;ice-channels=2
D: icy-br:128
D: icy-description:AvtoRadio
D: icy-genre:Varios
D: icy-name:AvtoRadio Online
D: icy-private:0
D: icy-pub:1
D: Server: Icecast 2.4.0-kh3
D: Cache-Control: no-cache, no-store
D: Pragma: no-cache
D: Access-Control-Allow-Origin: *
D: Access-Control-Allow-Headers: Origin, Accept, X-Requested-With, Content-Type
D: -Allow-Headers: Origin, Accept, X-Requested-With, Content-Type seen.
D: Access-Control-Allow-Methods: GET, OPTIONS, HEAD
D: Connection: Close
D: Expires: Mon, 26 Jul 1997 05:00:00 GMT
D: icy-metaint:16000
D: Switch to DATA, bitrate is 128, metaint is 16000
D: First chunk:
D: FF FB 92 60 00 08 13 45
D: 5E D6 2B 06 18 F0 37 C4
D: 4A 6C 3D 22 84 0F CD 7D
D: 54 2C 24 69 81 1F 95 28
D: Metadata block 16 bytes
D: Streamtitle found, 15 bytes
D: StreamTitle='';

после попытки переключения (любым способом), в логе

D: STOP requested
D: Stopping client
D: Stopping client
D: Stopping client
D: Stopping client
D: Stopping client
D: Stopping client
D: Stopping client
D: Stopping client
D: Stopping client

те не отрабатывает mp3client.stop() ;

А вот с чем это связано... ESP перепробовал штук 5, те считаю что к микроконтроллеру этот глюк отношения не имеет.

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

Может быть пайка? Попробую распаять и заново собрать. может поможет.

И последнее что остается - Красная VS1053b глюкавая. но это проверить не могу - в одном экземпляре :(

 

 

dtvims
Offline
Зарегистрирован: 26.11.2012

robi пишет:
И последнее что остается - Красная VS1053b глюкавая. но это проверить не могу - в одном экземпляре :(

Проверяйте подключение и качество контактов. Осбое внимание уделите контактам *cs. При переключении он должен режимы общения с VS1053b менять, а тут остановиться не может. Весьма странный и не ожиданный глюк вообще...

А громкость меняется? Статусы в работе Возвращает?

robi
Offline
Зарегистрирован: 06.04.2018

Громкость меняется.

Статусы возвращает.

В принципе работает вебинтерфейс корректно за исключением переключения станций.

Буду разбирать полностью и заново собирать. Сейчас пропаял заново все, результата нет.

 

dtvims
Offline
Зарегистрирован: 26.11.2012
D: Song stopped correctly after 0 msec
D: New preset/file requested (-1/0) from nashe1.hostingradio.ru/rock-128.mp3
D: Connect to new host nashe1.hostingradio.ru/rock-128.mp3
D: Connect to nashe1.hostingradio.ru on port 80, extension /rock-128.mp3
D: Connected to server
D: Switch to HEADER
D: Content-Type: audio/mpeg
D: audio/mpeg seen.
D: icy-br:128
D: ice-audio-info: channels=2;samplerate=44100;bitrate=128
D: icy-br:128
D: icy-description:Stream transcoder based on liquidsoap
D: icy-genre:various
D: icy-name:rockmmx
D: icy-pub:1
D: icy-url:http://nashe1.hostingradio.ru:80/rock-256
D: Server: Icecast 2.4.0-kh8
D: Cache-Control: no-cache, no-store
D: Access-Control-Allow-Origin: *
D: Access-Control-Allow-Headers: Origin, Accept, X-Requested-With, Content-Type
D: -Allow-Headers: Origin, Accept, X-Requested-With, Content-Type seen.
D: Access-Control-Allow-Methods: GET, OPTIONS, HEAD
D: Connection: Close
D: Expires: Mon, 26 Jul 1997 05:00:00 GMT
D: icy-metaint:8192
D: Switch to DATA, bitrate is 128, metaint is 8192
D: First chunk:
D: FF FB 92 64 B0 00 03 8F
D: 5D 5F FB 06 1C A2 25 61
D: 6B 2B 0C 23 0C 11 15 7B
D: 6F CC 3C 6F C8 A2 81 AD
D: Metadata block 64 bytes
D: Streamtitle found, 51 bytes
D: StreamTitle='The Easybeats - Friday on My Mind';
D: FileRequest received /index.html
D: Response sent
D: list request from browser
D: FileRequest received /radio.css
D: Response sent
D: FileRequest received /favicon.ico
D: Response sent
D: Command: preset with parameter 01
D: STOP requested
D: Stopping client
D: Song stopped correctly after 0 msec
D: New preset/file requested (0/0) from nashe1.hostingradio.ru/jazz-128.mp3
D: Connect to new host nashe1.hostingradio.ru/jazz-128.mp3
D: Connect to nashe1.hostingradio.ru on port 80, extension /jazz-128.mp3
D: Connected to server
D: Switch to HEADER
D: Content-Type: audio/mpeg
D: audio/mpeg seen.
D: icy-br:128
D: ice-audio-info: channels=2;samplerate=44100;bitrate=128
D: icy-br:128
D: icy-description:Stream transcoder based on liquidsoap
D: icy-genre:various
D: icy-name:jazzmmx
D: icy-pub:1
D: icy-url:http://nashe1.hostingradio.ru:80/jazz-256
D: Server: Icecast 2.4.0-kh8
D: Cache-Control: no-cache, no-store
D: Access-Control-Allow-Origin: *
D: Access-Control-Allow-Headers: Origin, Accept, X-Requested-With, Content-Type
D: -Allow-Headers: Origin, Accept, X-Requested-With, Content-Type seen.
D: Access-Control-Allow-Methods: GET, OPTIONS, HEAD
D: Connection: Close
D: Expires: Mon, 26 Jul 1997 05:00:00 GMT
D: icy-metaint:8192
D: Switch to DATA, bitrate is 128, metaint is 8192
D: First chunk:
D: FF FB 92 64 F5 00 03 FD
D: 48 D9 7B 06 1C 6A 2A A0
D: 1A AD 04 43 00 98 FD A3
D: 4B AD BD 31 40 AC 80 6A
D: Metadata block 48 bytes
D: Streamtitle found, 45 bytes
D: StreamTitle='Charlie Parker - Love For Sale';

Это чтобы ориентироваться, что должно быть.

Отвечает за останов функция

void VS1053::stopSong()
{
  uint16_t modereg ;                     // Read from mode register
  int      i ;                           // Loop control

  sdi_send_fillers ( 2052 ) ;
  delay ( 10 ) ;
  write_register ( SCI_MODE, _BV ( SM_SDINEW ) | _BV ( SM_CANCEL ) ) ;
  for ( i = 0 ; i < 200 ; i++ )
  {
    sdi_send_fillers ( 32 ) ;
    modereg = read_register ( SCI_MODE ) ;  // Read status
    if ( ( modereg & _BV ( SM_CANCEL ) ) == 0 )
    {
      sdi_send_fillers ( 2052 ) ;
      dbgprint ( "Song stopped correctly after %d msec", i * 10 ) ;
      return ;
    }
    delay ( 10 ) ;
  }
  printDetails ( "Song stopped incorrectly!" ) ;
}

Судя по коду esp не получает от вски статус об остановке воспроизведния. Или вообще до этой функции не доходит.

Качество питания, подключение, может на плате есть не пропай (на глаз не увидите). У меня как раз красные, подключал только одну, но она завелась только после полной пропайки микросхемы.

Старнно, только что ошибка не выводится "Song stopped incorrectly!" Как буд-то цикл перезапускается...

Пробуйте понаставить контрольных точек printDetails ( "что-то") и смотрите где сбой. Где-то тут и в округе:

  if ( datamode == STOPREQD )                          // STOP requested?
  {
    dbgprint ( "STOP requested" ) ;
    if ( localfile )
    {
      mp3file.close() ;
    }
    else
    {
      stop_mp3client() ;                               // Disconnect if still connected
    }
    handlebyte_ch ( 0, true ) ;                        // Force flush of buffer
    vs1053player.setVolume ( 0 ) ;                     // Mute
    vs1053player.stopSong() ;                          // Stop playing
    emptyring() ;                                      // Empty the ringbuffer
    datamode = STOPPED ;                               // Yes, state becomes STOPPED
#if defined ( USETFT )
    tft.fillRect ( 0, 0, 160, 128, BLACK ) ;           // Clear screen does not work when rotated
#endif
    delay ( 500 ) ;
  }

 

Владимир 2018
Offline
Зарегистрирован: 17.03.2018

Владимир 2018 пишет:

Скажите, а кто мне может помочь с программированием? Необходимо написать несложную программку для сортировки последовательности байтов. Если я не по адресу, то подскажите куда обратиться? Сколько это будет стоить?

Задача такая:

 

Задача снимается.

kombatus
Offline
Зарегистрирован: 24.03.2018

На Nokia выводится только заставка. При вводе следующей станции или нажатии на кнопку на Ардуино видно мигание светодиода Тх

мигание светодиода Rx нет, но судя по миганию Tx ардуино что то принял и отвечает? В мониторе порта ничего нет. Скорость 28000 б/с выставлял.

Что нужно проверить еще?

dtvims
Offline
Зарегистрирован: 26.11.2012

Скорость по умолчанию 115200. что-то при старте должно быть обязательно. Если и при старте ничего нет, то поменяйте rx tx местами

kombatus
Offline
Зарегистрирован: 24.03.2018

dtvims пишет:

Скорость по умолчанию 115200. что-то при старте должно быть обязательно. Если и при старте ничего нет, то поменяйте rx tx местами

Имеете в виду кроме заставки должно быть еще что-то?

dtvims
Offline
Зарегистрирован: 26.11.2012

в терминал при старте идет куча информации.

Сперва сама esp на скорости 38400 выдает информацию о себе, затем переключается на скорость прошивки, в данном случае 115200 и выдает туда информацию о том как она стартует, что запускает, к каким точка доступа подключается, потом к какой радиостанции и только тут перестает флудить, толее информация, только если что-то измениться о том, что изменилось.

kombatus
Offline
Зарегистрирован: 24.03.2018

Я имел ввиду на экран дисплея.

dtvims
Offline
Зарегистрирован: 26.11.2012

Вот ваш текст:

kombatus пишет:

мигание светодиода Rx нет, но судя по миганию Tx ардуино что то принял и отвечает? В мониторе порта ничего нет. Скорость 28000 б/с выставлял.

Вообще монитор также ставиться, чтобы на него что-то выводить и очевидно кроме заставки, иначе зачем его вообще ставить?

kombatus
Offline
Зарегистрирован: 24.03.2018

Я не против, но в ардуиновском мониторе ничего нет. В путти есть сообщения о нажатиях кнопок и данные радиостанций.

 

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

kombatus пишет:

Я не против, но в ардуиновском мониторе ничего нет. В путти есть сообщения о нажатиях кнопок и данные радиостанций.

вам по большому счету надо использовать ДВА отдельных USB->COM переходника, один подключить к TX arduino (она же RX есп), а  другой к RX arduino (она же TX есп). Подключать нужно только ножки RX переходников (ну и землю конечно). Либо на ардуине делать эхо принятых от есп данных и мониторить только ардуину (подключаться к tx ардуины (rx есп)

dtvims
Offline
Зарегистрирован: 26.11.2012

kombatus пишет:

Я не против, но в ардуиновском мониторе ничего нет. В путти есть сообщения о нажатиях кнопок и данные радиостанций.

Для начала бы понять, что у вас за оборудование, и какие прошивки.

Never54
Offline
Зарегистрирован: 12.04.2018

для pkmuum #1928

попробуй отключить пачь для VS1053. По крайней мере мне это помогло звук появился. Подключиться телнетом, дать команду sys.patch("0"). Перед этим можно посмотреть какая установка была до этого.

sys.patch               : Display the vs1053 patch status

sys.patch("x")  : Change the status of the vs1053 patch at power on.
                                  0 = Patch will not be loaded, 1 or up = Patch will be loaded (default) at power On
 
pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

Для тех, кому больше по душе почти готовые решения - пришла такая https://ru.aliexpress.com/store/product/Ttgo-TS-V1-0-V1-2-esp32-1-44-1-8-TFT-MicroSD/2090076_32847643640.html шняга (китаец подарил). В полном фарше - с экраном и акселерометром, стоит почти косарь (спасибо падающему рублю). На борту есп32 + гнездо для флэшки + чип усилка телефонного моно + обвес для подключения лития. Так вот, поковырявшись недолго (пару вечеров), удалось запустить сей девайс с прошивкой карадио32 с использованием набортного экранчика (ST7735). Используется встроенный программный декодер мп3. Поет, но шипит сильно пока громкость не добавишь на полную. Я правда в качестве нагрузки использовал штатный мелкий динамик и динамик побольше, но тоже низкоомный. Так что как вариант почти готового радио на кухню (добавить тока усилок с регулятором громкости) вполне себе. Из недостатков - криво разведенные экран и порт под сд флэшку и ОЧЕНЬ МАЛО (всего 6) gpio выведено на гребенку и с vs1053 вряд ли удастся сдружить.

dtvims
Offline
Зарегистрирован: 26.11.2012

Ну если уж перечислять все навороченые решения, с ценником к 1000р и выше, то могу посоветовать "Omega2 plus", как замену esp (ранее был совет использвание raspbery или orange PI). Это практически linux комп, стоимостью от 5$ (самая первая модель) до 9$. У нас, у перекупов, конечно по дороже выйдет. Преимущество в том, что там linux, есть возможность использовать C++, Perl, php, Pyton и т.п.. Есть также интерфейс SPI, по которому можно туже vs1053 подключить. Т.о. можно весьма навороченный проигрыватель сделать, да еще и в ультра компактных размерах, даже при сравнении с Raspbery.

dtvims
Offline
Зарегистрирован: 26.11.2012

Для любителей использования вот таких AC-DC преобразователей в своих проектах:

у меня, с совершено несвязанной с текущей темой задачей, возникла проблема, странных глюков некоторого контроллера. Глюки были плавающими и появились, после подключения доп нагрузки ввиде практически пары светодиодов. В разборе полетов, выяснил, что в моменты глюков, наблюдается просадка напряжения. Питается тот контроллер, как раз от такой фигни и ее хватало, ровно на работу контроллера, чуть большая нагрузка и все. Конечно пришлось подвести дополнительое питание, что исправило ситуацию в лучшую сторону.

К чему я это. Если ваш проект делает что-то большее, чем моргает светодиодом, то лучше ставить нормальный БП, чтобы мощности было с запасом и стабилизация напряжения на уровне. Для любых аудио усилителей и даже кодеков, очень важно иметь качественное питание.

У кого там были глюки, а после разделения питания они ушли? Глюки ушли от того, что мощности нескольких блоков питания стало хватать. Если замените питание на один более мощный источник, то тоже проблем не будет.

djuscha
Offline
Зарегистрирован: 26.04.2017

у меня такои преобрасователь Karadio с VS работают нормально уже пару месяцев каждыи день .но я подключил радио к стационарному усилку .поставил еше пару конденсаторов у все. проблема пока только со статикои ..руки еше не дошли попробовать схему с диодами.

nadim
Offline
Зарегистрирован: 04.11.2017

Использую Мини-360 DC-DC в КаРадио32 +VS работает стабильно - Из пяти купленных одна была бракованная. Все работает в одной связке. Один источник питания - аккумуляторы 18650 3шт (12.6В) питают и усилитель и КаРадио32 +VS через понижение (зелененькая плата). Целый день конечно не гонял, но пару часов в день в течении недели играло. было несколько раз зависание - но тут уже много факторов может влиять (WiFi  и т.д.)

dtvims
Offline
Зарегистрирован: 26.11.2012

Я же написал не DC-DC, а AC-DC преобразователь. Принципиально разные вещи. У Вас выходной ток до 3А, а у того, что у меня на фото, до 0.5А, а входное напряжение у него ~220В. Собственно, в одном из проектов, на фото, видел что-то подобное. Ранее читал на форумах, что капризные штуки, а тут убедился на собственном опыте. Добавление нагрузки (которую вообще с трудом удалось замерить) всего 0.01А к уже имеющейся, привело к просадке напряжения до полувольта - это когда производитель пытается сэкономить и вместить все в компактные размеры. Лучше бы сразу ограничились подводом внешнего питания.

P.S. Возможно, что тот, что на фото AC-DC преобразователь лучше, чем тот что мне в реале попался - это чтобы не опорочить конкретного производителя.

dtvims
Offline
Зарегистрирован: 26.11.2012

Да я первое попавшееся фото из интернета вставил, чтобы визуально показать, что я имею ввиду. Что стоит в описанном мной контроллере - это отдельная тема. Могу сказать, что это покупной контроллер, видимо, российского производства, т.е. не я его делал, а мне расхлебывать пришлось почему он работает не так как планировалось. Может они тоже подделки ставят, может даже не зная о том. Усугубляет именно факт, что надо чтобы вчера уже все надежно работало, а пока дождешься подрядчика... 

Сам когда-то напоролся на китайскую подделку БП для навороченного ультрабука от самсунг. Смысл бы в том, что от него шли какие-то наводки вида сети 220В и когда пользовались тачпадом вся эта наводка убивала контроллер ввода вывода (мое предположение). Была долгая эпопея с заменами тачпадов, в итоге дорогостоящая замена контроллера и выброс данного БП.

Как итог: любая экономия по питанию = куча проблем.

udavst
udavst аватар
Offline
Зарегистрирован: 29.11.2013

Подскажите, какой буфер можно покрутить, чтобы edzelf esp32 станцию так долго не подкружал. У меня 2 edzelf, на 8266 терпимо, на esp32 долго, секунд 5-10 задержка между переключением и воспроизведением. Сейчас побыстрому на коленке накидал Ka-radio+ pcm5102, и подгружает шустро, секунда-две, но нет MQTT, не конфигурируется IR-пульт без перекомпиляции, поэтому хочется всёж edzelf ускорить.

dtvims
Offline
Зарегистрирован: 26.11.2012

Наверное то, что у него называется: кольцевой буфер. По крайней мере, на 8266 именно так.

udavst
udavst аватар
Offline
Зарегистрирован: 29.11.2013

Чего-то не нахожу, в начале скетча только дебаг-буфер, какой-то буфер metaline и NVS-буфер (видимо для хренения настроек).

dtvims
Offline
Зарегистрирован: 26.11.2012

Должен быть буфер достаточно большого размера. Для 8266 - это 20000. Тут, наверное значительно больше. Надо искать константу с большим значением, ну и соответствующим комментом.

Можно поискать по коду, где в основном цикле loop он перебрасывает данные из буфера в VS и посмотреть, что за зверь такой... Потом поиском, где инициализируется и т.п..

udavst
udavst аватар
Offline
Зарегистрирован: 29.11.2013

-

dtvims
Offline
Зарегистрирован: 26.11.2012

Если правильно понимаю, то все действо происходит в mp3loop(), но там буфер не большой static uint8_t tmpbuff[6000] ;

Он тупо читает, сколько пришло и бросает на кодек. Походу кольцевой буфер в esp32 он не внедрял...

dtvims
Offline
Зарегистрирован: 26.11.2012

Походу далее пакеты идут в очередь QSIZ=400, кусочками по 32. Но тут тоже буфер получается на 12800 байт.

Т.е. тупить вроде не должен...

udavst
udavst аватар
Offline
Зарегистрирован: 29.11.2013

Если такие мелкие объёмы, вроде как да, не должен. Уж точно 10 секунд там делать нечего.

Может дома с DNS беда, Kа-Радио пробовал на работе. Сегодня попробую дома сравнить. Хотя, с другой стороны, при включении станции DREQ появляется быстро, но VSка молчит так долго, впечатление, что данные всё же не сразу на неё идут.

dtvims
Offline
Зарегистрирован: 26.11.2012

Я мельком по коду прошел, там дофига навернуто, если глубже копануть, может еще что всплывет, Сначала вроде смотришь, он в небольшой буфер все кладет, потом оказывает есть еще одна структура, а она использует еще одну. Может там еще какой буфер...

А может вот эта библиотека долго думает ESPmDNS

я бы в процедру void mp3loop() понаставил отладочных выводов в консоль, типа до и после connecttohost() ;  потом туда где

 av = mp3client.available() ; // Available from stream

Можно с выводом значения av, чтобы видеть сколько приехало данных. Собственно, когда последние посыпяться спамом в консоль, должна и музыка пойти. Сразу поймете где задержка, на стадии подключения или данные буферизируются.

Еще, в теории, сама esp-шка что может в свой внутренний буфер (драйвера вафли) набирать, а там хз сколько.

kombatus
Offline
Зарегистрирован: 24.03.2018

pilnikov пишет:

kombatus пишет:

Я не против, но в ардуиновском мониторе ничего нет. В путти есть сообщения о нажатиях кнопок и данные радиостанций.

вам по большому счету надо использовать ДВА отдельных USB->COM переходника, один подключить к TX arduino (она же RX есп), а  другой к RX arduino (она же TX есп). Подключать нужно только ножки RX переходников (ну и землю конечно). Либо на ардуине делать эхо принятых от есп данных и мониторить только ардуину (подключаться к tx ардуины (rx есп)

Сделал это наполовину, только к ESP8266 и увидел, что ничего нет, тогда взял другой выход Tx на 8266 и поперла информация. На ходу переткнул этот Тх в Rx ардуино и вся радость кончилась.

Теперь 8266 с подключеннм 1053 не запускаются. Без 1053 ESP стартует, есть веб страница и прием на комп.

phoenix75
Offline
Зарегистрирован: 06.07.2017

Внесу свою лепту в предложении готового решения. Нашел вот такой проект http://radiowolna.ru/ . Пролистайте вниз там есть плата для самостоятельной сборки. Может лучше не мучиться а взять готовое решение, вроде не очень дорого 2490 + доставка 300 . Или вот ещё    http://radio-wifi.ru/ . Я думаю некоторым проще купить готовое и немучиться.

ps. Я понимаю что хобби и всё такое (сам такой), но некоторым нужно только готовое радио.

udavst
udavst аватар
Offline
Зарегистрирован: 29.11.2013

dtvims: Проверил и КА-радио-32 и Edzelf-32 дома, на одном wifi, ка играет через 2 секунды, едзельф через 7, правда у edzelf стоит VS, на на Ka - кодек, может и в этом дело, но кодек к едзелф не прицепишь (, а на ка-радио проц VS переставлять уже трудоёмко, только для проверки-то.

Маячки понаставлю, но, видимо придётся отложить, меня в командировку засылают, а надо колонки с кухни снимать и разобранные к компу тащить (прошивал-то я по OTA, а монитор порта по радио не работает).

phoenix75: по моему дороговато готовое решение (2800), по мне тогда проще доисторический телефон или детский планшет купить, на нём радио поставить, а ещё там будут большие часы и надёжный будильник, а тут тольуо радио. Тут надо разделять, либо наступать на грабли, но это и интересно, и собирают и наступают тут из-за хобби, а не только из-за цены. А в готовом комплекте хобби теряется полностью. Хотя молодцы, корпус красивый, управление простое, многим понравится, но, наверное, не в этой теме.

 

Yury_Sol
Offline
Зарегистрирован: 13.04.2018

Добрый день всем!

Может, кто поможет.

Собрал проект с первой страницы, все работает.

Не могу настроить кнопки многооборотным подстроечным резистором.

На попадаю в напряженияя. Выкручиваю, как и рекомендовано,  чтобы нижняя кнопка по схеме - "next" перключалась, тогда верхняя работает как "vol+". По другому не получается. Может кто-то сталкивался? Или кто-нибудь знает напряжения, соответствующие командам с кнопок на ADC?

С уважением,

dtvims
Offline
Зарегистрирован: 26.11.2012

Это возможно, если резисторы R2-R8 не соответствуют номиналам или имеют разброс номиналов. Надо подбирать...

Можно измерять напряжения на кнопках, когда они попадают в свой режим, и требуется добиваться чтобы именно эти напряжения на них были после всех регулировок. Можно расчитывать по формулам резистивного делителя напряжения или подбирать резисторы (методом тыка или временно заменяя на переменные). Собственно R1 было предложено использовать переменным, чтобы упростить часть регулировки.

Yury_Sol
Offline
Зарегистрирован: 13.04.2018

Спасибо за подсказку.

Резисторы точные, номиналам соответствуют. Наверно, действительно, придется на каждую кнопку вешать подстроечник.

udavst
udavst аватар
Offline
Зарегистрирован: 29.11.2013

Yury_Sol: В edzelf в этом плане удобно, можно с любыми номиналами вешать, а потом просто посмотреть в WEB-интерфейсе циферки при нажатии кнопок и вписать в скетч.

 
 
 

 

pilnikov
pilnikov аватар
Offline
Зарегистрирован: 28.08.2015

если вы про карадио, то 

 
	uint16_t adc;
	int i = 0;
	char Vol[22];
	if (adcdiv == 0) return; // no panel

	adc = system_adc_read(); 
	adc *= adcdiv;
	
//	if (adc < 930) 
//		os_printf("adc: %d  div: %d\n",adc,adcdiv);

	if (inside&&(adc > 930)) 
	{
		inside = false;
		return;
	}	
	
//	vTaskDelay(1);
	Delay(1);
	adc = system_adc_read(); 
	adc *= adcdiv;
		
	if ((adc >400) && (adc < 580)) // volume +
	{
		setVolumePlus();
	}
	else if ((adc >730) && (adc < 830)) // volume -
	{
		setVolumeMinus();
	}		
	if (!inside)
	{	
		if (adc < 220) // stop
		{
			inside = true;
			clientDisconnect(PSTR("Adc Stop"));
		}
		else if ((adc >278) && (adc < 380)) //start
		{
			inside = true;
			sprintf(Vol,"%d",currentStation);
			playStation	(Vol);
		}
		else if ((adc >830) && (adc < 920)) // station+
		{
			inside = true;
			wsStationNext();
		}
		else if ((adc >590) && (adc < 710)) // station-
		{
			inside = true;
		wsStationPrev();
		}
	}
}

вот вроде номиналы. 

а настраивать можно запустив простенький скеч, который в консоль шлет уровень аналогового входа
На некоторых платах (нодемцу вемос) на адс стоят делители
поэтому номиналы резисторов могут отличаться.
dtvims
Offline
Зарегистрирован: 26.11.2012

Подключил свою версию с vs1053b напрямую к усилителю Roxton AA-35M. Без развязок земли, конденсаторов и т.п. Вот как оно есть, aux проводом в усилок. Никаких посторонних шумов, все идеально. Есть только различие, от наушников, что в наушниках комфортно было слушать на 60% громкости, а для усилителя, выставил на 90%, иначе усилитель слишком тихо проигрывал. А вот 100% громкости, дает уже шумы, вернее заваливает. Я думал это проблема наушников, а оказалось вски.
Я делаю вывод, что качественный серьезный усилок, можно подключать без переделок/доработок.

vis22
Offline
Зарегистрирован: 24.10.2015

Для Yury_Sol 

Референсные значения в контрольной точке (обведена красным) при нажатии на соответствующую кнопку управления. В скобках даны допустимые диапазоны согласно программы.

vis22
Offline
Зарегистрирован: 24.10.2015

.

lonely_jack
Offline
Зарегистрирован: 12.10.2015

phoenix75 пишет:

Внесу свою лепту в предложении готового решения. Нашел вот такой проект http://radiowolna.ru/ . Пролистайте вниз там есть плата для самостоятельной сборки. Может лучше не мучиться а взять готовое решение, вроде не очень дорого 2490 + доставка 300 . Или вот ещё    http://radio-wifi.ru/ . Я думаю некоторым проще купить готовое и немучиться.

ps. Я понимаю что хобби и всё такое (сам такой), но некоторым нужно только готовое радио.

Там, вроде, тоже танцы с бубенчиками, ссудя по группе вк

nik_nik45
nik_nik45 аватар
Offline
Зарегистрирован: 21.02.2018

Имею Волну, и вифирадио . Волна хороший корпус, энкодер.Прошивка сырая и схемотехника хромает в "Wolne". А вот http://radio-wifi.ru/ довольно приличная плата .Прошивка стабильная экран большой .Питание 9в . пульт и кнопки . Но корпус на любителя . Платы и там и там продают .

udavst
udavst аватар
Offline
Зарегистрирован: 29.11.2013

dtvims пишет:
Подключил свою версию с vs1053b напрямую к усилителю Roxton AA-35M. Без развязок земли, конденсаторов и т.п. Вот как оно есть, aux проводом в усилок. Никаких посторонних шумов, ..... Я делаю вывод, что качественный серьезный усилок, можно подключать без переделок/доработок.
Вывод ещё проще - у Вас автоматом получилось раздельное питание )

dtvims
Offline
Зарегистрирован: 26.11.2012

Автоматом - это если такое предусмотрено в усилителе.
Только раздельное не питание, а гальваническая развязка

kombatus
Offline
Зарегистрирован: 24.03.2018

При таком логе нет воспроизведения в наушниках

 

0▒~?▒▒R▒▒▒OAE▒C_AE▒CO▒▒▒▒0▒ZK4E>▒X▒M%▒▒▒z▒AR▒▒▒H▒▒ѕɹ▒▒▒ram not detected
uart speed: 9600
Release 1.6.3, Revision 0
SDK 1.4.2(f57d61a)
data  : 0x3ffe8000 ~ 0x3ffe88fc, len: 2300
rodata: 0x3ffe8900 ~ 0x3ffea358, len: 6744
bss   : 0x3ffea358 ~ 0x3fff1778, len: 29728
heap  : 0x3fff1778 ~ 0x40000000, len: 59528
Heap size: 30616
size_map: 4
Eeprom_start: 3e0000
Eeprom_start1: 3d0000
Flash size: 4194304
t0 task: 3fff8a10
t1 task: 3fff8c98
t2 task: 3fff92b8
t3 task: 3fff96a8
t4 task: 3fff9cf0
Heap size: 23832
mode : sta(dc:4f:22:29:fd:b7)
add if0
SCI_Mode (0x4800) = 0x4802
SCI_Status (0x48) = 0x4C
VS Version (VS1053 is 4) = 4
SCI_ClockF = 0xB800
I2S Speed: 0
device: 3fffa788
plugin size 6350 3175
plugin start: 7 1 8050 6
plugin size 234 117
plugin start: 7 1 8f00 6
volume: 184
AP1: Keenetic-5628, AP2:
 AP1:Station Ip: 192.168.1.176
Trying Keenetic-5628 ,  I: 0 status: 1
scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 4
pm open phy_2,type:2 0 0
cnt
Trying Keenetic-5628 ,  I: 1 status: 1
connected with Keenetic-5628, channel 7
dhcp client start...
ip:192.168.1.176,mask:255.255.255.0,gw:192.168.1.1
sleep enable,type: 2
ADC Div: 1 from adc: 949
autostart: playing:1, currentstation:251
I2S Speed: 0
##CLI.STOPPED# from playStationInt
##CLI.NAMESET#: 251 Zvezda
##CLI.URLSET#: 89.208.99.16
##CLI.PATHSET#: /zvezda_64
##CLI.PORTSET#: 8088
##CLI.OVOLSET#: 0
##CLI.VOL#: 184
##CLI.ICY0#: Radio ZVEZDA (Moscow) 95.6 FM
##CLI.ICY3#: http:\/\/www.radiozvezda.ru
##CLI.ICY4#: Live Air
##CLI.ICY5#: 64
##CLI.ICY6#: Radio ZVEZDA (Moscow) 95.6 FM
##CLI.ICY7#:  ice-samplerate=44100;ice-bitrate=64;ice-channels=2
##CLI.PLAYING#
##CLI.META#:
 

 

 

ShAlex13
Offline
Зарегистрирован: 19.01.2018

kombatus пишет:

При таком логе нет воспроизведения в наушниках

"Поздравляю", не вы первый :)

ShAlex13
Offline
Зарегистрирован: 19.01.2018

А вообще то раньше играло в уши?

kombatus
Offline
Зарегистрирован: 24.03.2018

[quote=ShAlex13]

А вообще то раньше играло в уши?

Играло]