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

lavr
Offline
Зарегистрирован: 03.05.2017

Ничего не получается от слова "совсем".  Всем спасибо. Буду продолжать юзить метод научного тыка...завтра.

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

Не уверен точно, о чем сейчас разговор, но, если в одной папке у вас два или более файла .ino - перенесите ненужный(ые) на время в другую папку. У меня сработало на другом проекте (подсказал edzelf).

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

Перечитал все странички этой темы, возник вопрос. Что, и, у кого, подуразамевается под "затыками"? У меня, например, затыки=заикания (на карадио постоянные, на esp32 - намного более редкие). У кого-то, я так понял, затыки=полное зависание. Может градацию какую-нибудь введем? Например, "зависание и затык", или, "затык и заикание"?

И еще предложение - если разговор о конкретном проекте -  писать в начале сообщения, что нибудь типа Ka-radio... Edzelf 8266... esp32 Edzelf... 

Понятнее станет

Ну так, предложение...

lavr
Offline
Зарегистрирован: 03.05.2017

lavr пишет:

Ничего не получается от слова "совсем".  Всем спасибо. Буду продолжать юзить метод научного тыка...завтра.

Ka-radio

Сеодня получилось. Если кому интересно:

Удалил ВСЕ библиотеки.

Установил u8glib

В ... \Arduino\libraries\U8glib\src\clib\u8g.h расскомментировал #define U8G_16BIT 1

В файле u8glibConf.h прокомментировал U8GLIB_SSD1306_128X64 u8g (U8G_I2C_OPT_NONE | U8G_I2C_OPT_DEV_0); // I2C / TWI

Расскомментировал U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE); // I2C / TWI (у меня дисплей 1,3")

Установил устаревшую библиотеку https://github.com/z3t0/Arduino-IRremote/releases/download/2.1.0/Arduino-IRremote-dev.zip

На новую из https://github.com/cyborg5/IRLib2 ругается.

Прокомментировал #define ИК и #ifdef IRLib2 в начале файла karadioU8glib.ino.(мне не нужен ИК)

Файл karadioU8glibfreertos.ino в папке karadioU8glib снес нафиг.

Всё прокомпилировалось-загрузилось.

Andrew25
Offline
Зарегистрирован: 06.08.2014

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

sash13l
Offline
Зарегистрирован: 04.06.2017

Спасибо за ответ. После плясок с бубном ESP удалось преревести на скорость 9600 (чегото она с терминалом не охотно работает). Но выяснился один факт: при переклучении радиостанций подвисает ARDUINO. Тоесть радиостанции переключаются а на дисплее высвечивается только одна "радиостанция", спасает reset ARDUINO. Через некоторое время сново зависает.

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

ESP32 edzelf.

Некоторой стабильности удалось достичь, пропаял всю vs1053, отмыл спиртом (на время промывки, на всякий случай, отпаивал микрофон, может его и совсем можно отпаять - хз), сделал обвязку из конденсаторов (4700 мкф на питание esp32, 4700 мкф на питание vs1053, еще пару кондеров на c17 и с18 по 100мкф (на первых страницах была схема)), от одного повербанка теперь все работает стабильно (тьфу тьфу). Но от розетки (самсуговские зарядки), опять-таки,  фигня полная. Еще заметил, что не дружит через aux с блюпуп- колонкой типа такой https://ru.aliexpress.com/item/CRDC-New-Bluetooth-Speaker-Outdoor-Portable-Waterproof-Speaker-with-Enhanced-Bass-Dual-5W-Drivers-30-Hour/32799021286.html?spm=2114.13010608.0.0.uxgoaF

С повербанком я готов мириться, но!!! когда подключаешь сам банк к сети - его контроллер срабатывает так, что сам банк не выдает напряжение. Таким образом, либо заряжаем радио, либо его слушаем. Думаю есть банки, которые такой проблемы не имеют, но также есть мыслишка, что они во время заряда пустят напряжение напрямик от сети - опять будет лажа. Нужна какая-то развязка. Здесь один человек говорил что-то про аудиотрансформаторы, мне не приходилось с ними иметь дело, на всякий случай заказал себе такие 

https://ru.aliexpress.com/item/5pcs-pack-Audio-Transformers-600-600-Europe-1-1-EI14-Isolation-Transformer-Audio-Transformer-Ringing/32315134739.html?spm=2114.13010608.0.0.uxgoaF

Если кто имел дело, или знает про них, подскажите, их только на аудиосигнал пускать можно или можно еще гальваническую развязку сделать?

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

Только на аудиосигнал (это и будет гальваническая развязка по аудио)), да и упоминал я их не как решение проблем подвисаний, а как развязку с усилком (т.к. VS вообще от чипа её не имеет, а кондёры не хочется, заодно, возможно помеху чуть погасит между усилком и есп, и уж точно IMHO сильно погасит, если есп питать от другого источника (без развязки, даже от другого источника помеха свободно лезет и по массе)).

tvlab
Offline
Зарегистрирован: 10.06.2017

Наткнулся на эту ветку и такое впечатление от постов, что проект корявый...

Давно уже собрал ка-радио и все замечательно работает. Самый простой и недорогой модуль esp-12f распаял на платке "пустышке", впаяв в нее стабилизатор на 3,3В. Со звуковым модулем чуть промахнулся по незнанию - заказал vs1003 (на фото модуля была двойная маркировка "1003/1053", а продаван молчал), но и с ним все замечательно заработало (кроме потоков aac, но таких почти нет в "эфире"). Позже пришел и 1053, но улучшений, кроме ненужной фичи со звуком, не увидел, поэтому в корпус поставил vs1003. Да, сначала были проблемы из-за питания (модули запитаны от самого дешевого блочка с али) - я тупо вставил в модуль наушники-вкладыши (16 Ом, это для него допустимо) и подгрузил, из-за этого были ежесекундные заикания. Подключил выход к усилку (ресивер) - замечательно. Сеть дома 100-ка, доп. ОЗУ не ставил, заиканий нет, как здесь пишут "от слова "совсем". Битрейт 320 тянет без проблем (Зайцев фм-поп). Цеплял к есп-8266 ардуинку с дисплеем нокиа-5110 (на скорости 28800) - работало хорошо, но русские названия не показывало, не стал разбираться с заменой шрифтов, убрал совсем (зрение слабовато для такого экрана). Плату кнопок распаял, работало, хотя пришлось подгонять немного делители под мое питание, но потом её отключил (сенсорные кнопки для корпуска почта потеряла). В итоге оставил суперминимализм: esp-8266 + vs1003 (в разъемамах на макетке 7х5см) + бп с али в корпусе от разводной коробочки, питание подается при включении ресивера, живет в тумбе за ресивером. Шумов НИКАКИХ. Пробовал к мелко-уилку на PAM подключить - шум от цифры ужасный был, пока пам не запиатал от отделоного блочка. Такие же грабли и с аналоговым усилком - оно и понятно, питание должно быть развязяно. Так что проект Ka-radio замечательный. Апргрейчусь регулярно (через веб по ота). Управляю с компа (Яндекс браузер - никаких проблем и затыков, в т.ч. и с русскими названиями), смартфона и планшета. Да, еще момент забыл уточнить: девайсов дома в сети полно, поэтому ip всем прописаны ручками статические.

Извиняюсь за "многабукаф", больше так не буду, просто обидно стало :-) Удачи всем в сборке и комплектухе!

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

Я до отдъезда в командировку, тоже сварганил самы простой, но на edzelf, работает на кухне, заиканий никаких, шумов - ну мало, но пробиваются (развязка не совсем, только по питанию, и то по массе нет), я доволен, но итоговая поделка должна быть идеальна ) Постремлюсь ещё чуток, и перестану (ну просто уже что заказано с али, не пропадать же - сделаю), пришёл к выводу, что б/у смарт на андроиде ©, самый простой и коцаный, будет куда круче, и прогу на нём в автозапуск, и какое-нить радио с хучей станций, и линейный выход чистый, и экран большой, и управлять удобно и выбирать. Вот вообщем я так подумал, после сборки esp-32 и отправки его в ванную комнату с парой кнопок на панели, перейду на стабильный вариант, сравниваемый по цене.

ЗЫ А что заработало, это хорошо, многие допаивали все детали на VS, прежде, чем она заработала, многие сталкивались с другими трудностями, у кого-то после определённых действий, программных, Vs вообще переставала рабатать, а там нет nvram, и через лежание сама восстанавливалась, это интересно, если есть время. Я сам ещё поконопачу, но готовое устройство на "вынос" буду делать на смарте.

Andrew25
Offline
Зарегистрирован: 06.08.2014

tvlab

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

tvlab
Offline
Зарегистрирован: 10.06.2017

udavst, пока землю не "разорвете" - шумы будут. У меня ресивер Ямаха, акустика неплохая, с выхода vs10х3 шумов на слух практически нет, даже на большой громкости. Идею с радио из смартфона отмел, как неудобную (дома htc без дела лежит на пенсии - давно его под эти цели пробовал, т.к. эфирное радио почти не ловит). Сейчас жена нажимает одну кнопку питания на ресивере и музыка есть, выключать - столько же движений. Автоплэй в ка-радио давно работает, станцию и громкость тоже помнит. Было под сотню станций - жена слушает одну, переключать не любит, вот и "оптимизировал" проект до первоисточника и минимального симпатичного корпуса, светодиоды свозь корпус просвечивают - все наглядно.

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

tvlab, я прекрасно понимаю, просто я никак до трансов не доберусь, они и были заказаны, чтобы землю порвать, о чём я писал в #258, питание есп я вообще от отдельного бп от сотового запитаю, тем более на esp32 от edzelf есть пауза, на ней обоснуюсь, чтоб питание колонок отрубало, а настройки помнила и в дежурке находилась. по приезду завершу, если время побыть дома дадут.

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

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

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

кто уже присоединял IR модуль на карадио?
мой сегодня пришел присоединил ,но как то не так работает:( вместо стрелочек и ок кнопок работают кнопки 2 и 8 переключение станций 5 это вместо ок ,а 4 и 6 это громкость .

//-------------------------------------------------------
// UnComment the following line if you want the IR remote
#define IR
// Uncomment the following line to use the IRLib2 library
#define IRLib2
//-------------------------------------------------------

раскоментированы

кто-нибудь уже с таким сталкивался?

 

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

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

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

да конечно логично крест есть :) но он на пульте ниже..брал тот который советовал автор.

надо у него спросить

сеичас еше раз посмотрел...мне китаица другои пульт прислал...на фотке крест вверху,  а у меня вверху цифры..:( а крест внизу..

 

Andrew25
Offline
Зарегистрирован: 06.08.2014

В скетче нужно изменять коды пульта на свои. Например, в скетче под STM32 эта функция называется void translateIR(). Ниже нее перечислены коды пульта, также есть строки, которые можно раскомментировать для вывода кодов кнопок вашего пульта в Serial. Потом выписать их и вставить внужные места в скетче (void translateIR). Ну и скетч залить потом.

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

@Andrew25

нашел. спасибо. надо будет попробовать я так понял .например у меня вместо *ок* 5. теперь нужно поменять код подставить от 8..
 вот это             case 0xFF38C7:
                        case 0x10EF10EF:
там где *ок*

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

Andrew25
Offline
Зарегистрирован: 06.08.2014

djuscha

В скетче по два кода на кнопку, может для того чтобы сразу определить два разных пульта. Любимые станции не знаю. Не посмотрел есть ли там такая возможность.  Но если коды своих кнопок знать, то можно как угодно настроить.

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

Andrew25

разобрался спасибо теперь работает как надо :)

с любимыми станциями на кнопки не получается :(

по идее как стоит у автора

cli.play("xxx")  : play the xxx recorded station in the list (0 = stop)


но если пробую по аналогии с другими кнопками
case 0x10EF20DF: /*(" 4");*/ irStr[0] = 0;Serial.print(F("cli.play("5")\r"));  break;

Ардуино ИДЕ выдает ошибку  expected ')' before numeric constant

не поиму куда еше скобочку влепить надо

 

lavr
Offline
Зарегистрирован: 03.05.2017
Ka-radio
 
Дратути!
 
Про дисплей.
 
Выше писал, как прошил ардуину.  Подключил к радио, ожидаемо получил стартовое окно и никакой информации. Командой sys.uart ( «28800») в мониторе порта ардуина айди изменил скорость передачи данных UART. На мониторе появились теги.
 
То же можно проделать в программе Termite, в ней, кстати, можно подключиться к ESP на скорости 28800 после того, как).
 
Вопрос: у меня после включения радио не отображается дата и время, вернее, отображается 00-01-2000   00:00:01 и время пошло.
 
Если через Termite подать команду sys.date, возвращается дата и время и начинает отображаться на дисплее. После выключения-включения время возвращается в 00-01-2000   00:00:01.
Кто знает в чём причина и как бороться?
djuscha
Offline
Зарегистрирован: 26.04.2017

тоже было так ,ты rx и тх подключил?

lavr
Offline
Зарегистрирован: 03.05.2017

djuscha пишет:

тоже было так ,ты rx и тх подключил?

Мини про              ЕСП
 
    Rx                      Tx
 
   GND                 GND
 
 
      VU                 3V
так? Название радио и теги идут
 
djuscha
Offline
Зарегистрирован: 26.04.2017

и ещё  TX на RX тогда все заработает:)

lavr
Offline
Зарегистрирован: 03.05.2017

djuscha пишет:

и ещё  TX на RX тогда все заработает:)

Вах, шайтан! Где были мои глаза! Время начало показывать! djuscha, ты супер!!! Спасибо! Два дня научного тыка...

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

сам искал :)) ,в инструкции не написано  автор обещал исправить.

Andrew25
Offline
Зарегистрирован: 06.08.2014

lavr,   Я как-то и не думал, что надо обязательно две линии rx-tx и tx-rx. Для дисплея достаточно было одной, но с введением времени это изменилось. А Ардуино у тебя 3 вольтовая?

lavr
Offline
Зарегистрирован: 03.05.2017

Andrew25 пишет:

lavr,   Я как-то и не думал, что надо обязательно две линии rx-tx и tx-rx. Для дисплея достаточно было одной, но с введением времени это изменилось. А Ардуино у тебя 3 вольтовая?

Ардуина у меня 5В. 

https://ru.aliexpress.com/item/Free-Shipping-new-version-2pcs-lot-Pro-Mi...

От греха подальше подключил на 3,3В. Работает.

Andrew25
Offline
Зарегистрирован: 06.08.2014

Если 5 вольтовая, то обычно нужно согласование уровней для одной из линий rx-tx (не помню какой точно). Может включение на пониженное напряжение равносильно этому.

Andrew25
Offline
Зарегистрирован: 06.08.2014

djuscha, А строчки такого типа получилось настроить на цифры?

case 0x10EF807F: /*(" 1");*/ nbStation('1');   break;
			case 0xFF9867:
			case 0x10EF40BF: /*(" 2");*/ nbStation('2');   break;
			case 0xFFB04F:
case 0x10EFC03F: /*(" 3");*/ nbStation('3'); break;

Вот по этим номерам разместить в Web интерфейсе свои любимые станции. А для чего еще использовать цифры? Станцию номер 25 все равно не включить, нажав 2 и 5.

 

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

@Andrew25

так так в скетче и прописано
цифры просто так не работают..нету никакой реакции на кнопки ..там код нужно править я так думаю... а так мнеб  1- 9 хватилобы

 

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

Люди,кто в теме, подскажите, плз, какой-нибудь модуль заряда li-po/li-ion, который при включении в сеть не прерывает отдачу напряжения на выход

Alexamig
Offline
Зарегистрирован: 30.05.2017

Похоже вылечил зависание модуля. Раньше жил своей жизнью, мог целый день играть, а то 2-3 раза зависать за 2 часа. Все оказалось просто, при тщательном рассмотрении микросхемы некоторые ножки были плохо запаяны. Пропаял весь чипсет, тестирую уже непрерывно 35 часов. Зависаний пока небыло. Может кому поможет. Буфер пока не стоит-едет.

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

Какой модуль пропаивал? VS? Блин, почему их такое количество непропаянных, я заметил только когда проект сменил, выводы нужные запаял, и только потом заметил. Гады-китаёзы, олова жалеют, хотя модуль не копеечный совсем.

ЗЫ как пропаивал чип? Феном? Паяльником там сложно.

Alexamig
Offline
Зарегистрирован: 30.05.2017

Флюс еще не отмыл. Фен есть, побоялся перегреть.

Alexamig
Offline
Зарегистрирован: 30.05.2017

Не понимаю почему на дисплей не все выводится?  Может китаезы кривой дисплей прислали) Типо все вниз уехало.

У разработчика все нормально.

Andrew25
Offline
Зарегистрирован: 06.08.2014

А где брали прошивку для arduino? Может версия старая. Раньше не было отображения времени. Прошивку esp тоже надо обновить через ota.

Alexamig
Offline
Зарегистрирован: 30.05.2017

Брал на Github. Esp8266 прошита последней V1.3.1

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

Edzelf

в pdf есть описание, как поправить неполный экран tft. Нужно заменить 2 строки в файле TFT_ILI9163C.cpp - поправил.

Дальше

Find TFT_ILI9163C_settings.h and edit it so that the right board will be selected. As an example you will find the configuration for the “blue 1.8 SPI 128x160 board” in the TFT_ILI9163C-master.zip file.

Но вот конфигурации для голубой платы в этом zip я не нашел. Кто уже делал, подскажите что и как?

glin
Offline
Зарегистрирован: 16.03.2017

В папке Edzelf есть архив TFT_ILI9163C в нем найти файл TFT_ILI9163C_settings.h и заменить им аналогичный в библиотеке ардуино. Строка “blue 1.8 SPI 128x160 board” в нем должа быть раскоментирована.

koka7777745
Offline
Зарегистрирован: 29.05.2017

Подскажите,пожалуйста, какой программой сканируете сеть для поиска ip адреса, а то ни черта не могу найти на какой модуль перескочил после ввода данных вайфая.

Alexamig
Offline
Зарегистрирован: 30.05.2017

koka7777745 пишет:

Подскажите,пожалуйста, какой программой сканируете сеть для поиска ip адреса, а то ни черта не могу найти на какой модуль перескочил после ввода данных вайфая.

Полно всяких, любой типа IP Scanner.

Вот на андроид 

koka7777745
Offline
Зарегистрирован: 29.05.2017

Подключил vs1053,но кроме шума и треска в наушниках нет, хотя в браузере станции  переключается.Может кто что подскажет? 

Alexamig
Offline
Зарегистрирован: 30.05.2017

koka7777745 пишет:

Подключил vs1053,но кроме шума и треска в наушниках нет, хотя в браузере станции  переключается.Может кто что подскажет? 

Если плата синяя то осмотреть детали на непропай. Проще все сразу пропаять, поголовно были платы с неприпаяными деталями с одной стороны. В браузере мониторинг работает? Играет через комп?

koka7777745
Offline
Зарегистрирован: 29.05.2017

Да ,играет.Пропаял плату, всё равно звука нет.А D8:GPIO15 -- VS1053 XCS подключать нужно? А то что то когда подключён то нодем виснет.

Alexamig
Offline
Зарегистрирован: 30.05.2017

Погляди 49 пост. Там тоже наподобие похожий случай был.

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

glin пишет:

В папке Edzelf есть архив TFT_ILI9163C в нем найти файл TFT_ILI9163C_settings.h и заменить им аналогичный в библиотеке ардуино. Строка “blue 1.8 SPI 128x160 board” в нем должа быть раскоментирована.

Спасибо, нашел в старой версии на 8266. В новый архив для esp32 edzelf пока не закинул эту библиотеку

glin
Offline
Зарегистрирован: 16.03.2017

Andrew25 пишет:

У меня другая проблема есть. Не заливается патч для воспроизведения AAC. Стоит только обновить по воздуху, как проигрывание AAC исчезает. Команда заливки патча не помогает, хотя пару раз восстанавливал. Пришлось забить на AAC, полно потоков и на mp3.

Вроде бы разобрался с ААС. У меня модуль vs1053  тоже не захотел воспроизводить этот поток, причем на проекте Enzelf всё работало. Пытался чарез uart отравлять команды на загрузку патча, ничего не помогало.

Цитата:
 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. sys.patch : Display the vs1053 patch status

В конце концов отправил команду sys.patch("0") на выключение патча и всё заработало. Видимо патч Карадио мешал правильной работе vs1053, а при обновлении версии патч снова включается по умолчанию.

glin
Offline
Зарегистрирован: 16.03.2017

Заодно поменял работу светодиода командой sys.led("0") - теперь он не просто моргает, а включается при наличии аудиопотока, и гаснет при остановке.

Команды отправлял термитом. Следует учитывать, что ели на Tx ESP висит ещё что либо (ардуина и.т.п.), то команды отправляться не будут. Надо либо обесточить этот модуль, либо зажать на нем ресет на момент отправки.

Andrew25
Offline
Зарегистрирован: 06.08.2014

Даже если на tx esp ничего нет, то Karadio проблемно воспринимает команды, например, на загрузку патча или смену скорости serial.