Радио + Интернет-радио

eyescream
Offline
Зарегистрирован: 28.12.2019

Всем привет! :) Заранее прошу прощения, говорю сразу, пытаюсь учиться, читаю и тут и на других ресурсах. Но дошёл до того что мне нужна помощь знающих. Пытался найти подобный проект в Интернете - не нашёл.

Значит идея такова: объединённый комбайн радиоприёмника FM и Интернет-радио. Центром является Arduino (nano или uno), с подключёнными модулями Si4703 в качестве FM-приёмника, ESP8266 ESP-12E в качестве модуля WiFi, DS3231 как оффлайн-часы, Nextion TFT как монитор (хотя мне сейчас кажется интереснее e-ink), а так же DAC (ЦАП) для преобразования цифрового сигнала с радиоприёмника (я не уверен что он есть, хотелось бы, но это НЕ принципиально) и VS1053 как декодер Интернет-сигнала.

Это основа!

Теперь важный вопрос: получится ли со всем этим взлететь? :)

Важное замечание: центром обязательно должен являться именно контролер Arduino, ESP8266 должен работать исключительно как модель связи, подключаться к Ардуине через I2C. Как я понимаю, цифровой сигнал на VS1053 надо снимать с ESP8266 с каких-то пинов.

Собственно на этом пока останавливаюсь, просто хочу услышать знающих людей: это реально? Огромное спасибо!

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

eyescream пишет:

Теперь важный вопрос: получится ли со всем этим взлететь? :)

Теперь важный ответ: это от пилота зависит и никто, кроме Вас, не знает взлетите Вы или нет.

eyescream
Offline
Зарегистрирован: 28.12.2019

Т.е. принципиальных запретов нет? Уже обнадёживает :)

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

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

eyescream
Offline
Зарегистрирован: 28.12.2019

ЕвгенийП пишет:

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

Химическим - нет. Обстрел свинцовых мишеней в ускорителях давал этот результат. Я поделился своим знанием, теперь прошу поделиться своим :)

Во-первых нужно ли менять напряжение при подключении ESP8266 как slave к I2C? В разных источниках видел разное, от "сгорит нафиг" до "slave пофиг". Спасибо :)

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

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

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

всё написанное полный бред уже потому, что как микроконтроллер ESP8266 раз этак в 200 мощнее Нано. То есть постановка задачи уже чушь. Соединение по i2c - еще один сивый бред. При наличии SPI или UART.

rkit
Offline
Зарегистрирован: 23.11.2016

Нет. Несжатое аудио во вменяемом качестве по наниному i2c передать не удастся. Обработать наной тоже.

negavoid
Offline
Зарегистрирован: 09.07.2016

Ардуино (нано или уно) здесь лишняя, центром может быть и сам ESP8266, в виде ардуино-совместимой Wemos D1R2. DS3231 не нужен, время ESP сам возьмёт из интернета. DAC не нужен, у Si4703 и у VS1053 свои отдельные аудиовыходы. Nextion tft жирноват для такого проекта, но можно и его.

Начать можно вот с этого: https://github.com/Edzelf/Esp-radio

eyescream
Offline
Зарегистрирован: 28.12.2019

wdrakula пишет:

всё написанное полный бред уже потому, что как микроконтроллер ESP8266 раз этак в 200 мощнее Нано. То есть постановка задачи уже чушь. Соединение по i2c - еще один сивый бред. При наличии SPI или UART.

Спасибо... но если мне не нужна мощность, а просто нужен внешний по отношению к блокам контроллер, который просто будет синхронизировать их работу? Т.е. нажали одну кнопочку - и arduino даёт команду 8266 гнать данные на vs1053, нажали другую, и команда на FM. И arduino же занимается дисплеем, не замусоривая работу 8266.

Я совершенно гоню чушь?

eyescream
Offline
Зарегистрирован: 28.12.2019

negavoid пишет:

Ардуино (нано или уно) здесь лишняя, центром может быть и сам ESP8266, в виде ардуино-совместимой Wemos D1R2. DS3231 не нужен, время ESP сам возьмёт из интернета. DAC не нужен, у Si4703 и у VS1053 свои отдельные аудиовыходы. Nextion tft жирноват для такого проекта, но можно и его.

Начать можно вот с этого: https://github.com/Edzelf/Esp-radio

Огромное спасибо за ссылку. Я не хочу использовать 8266, видел много проектов Интернет-радио на нём, и многие жалуются на зависания, я хочу (как уже написал выше) использовать внешний контроллер для всего этого в виде arduino.

DS3231 хочу использовать в то время когда нет WiFi сигнала, для того чтоб часы продолжали работать.

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

eyescream
Offline
Зарегистрирован: 28.12.2019

rkit пишет:

Нет. Несжатое аудио во вменяемом качестве по наниному i2c передать не удастся. Обработать наной тоже.

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

negavoid
Offline
Зарегистрирован: 09.07.2016

eyescream пишет:
если мне не нужна мощность, а просто нужен внешний по отношению к блокам контроллер, который просто будет синхронизировать их работу? Т.е. нажали одну кнопочку - и arduino даёт команду 8266 гнать данные на vs1053, нажали другую, и команда на FM. И arduino же занимается дисплеем, не замусоривая работу 8266.

У вас есть феррари, а вы хотите таскать её на тросе за газелькой. Так тоже можно, но зачем?

eyescream пишет:
и многие жалуются на зависания

Не все родились Никки Лаудой и могут справиться с феррари. Бывает, что и с газелью не могут.

Кроме того, почти любая сеть, что вайфай, что интернет в целом - это среда с НЕгарантированной доставкой данных. Если сосед у вас за стеной решит посмотреть по своему вайфаю, на своём телевизоре футбольный матч в hd, то при неудачном стечени обстоятельств у вашего радио могут возникнуть сильные проблемы.

eyescream пишет:
DS3231 хочу использовать в то время когда нет WiFi сигнала, для того чтоб часы продолжали работать

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

eyescream пишет:
что и Si4703 и VS1053 будут отдавать цифровой сигнал

У Si4703 нет цифрового выхода.

eyescream
Offline
Зарегистрирован: 28.12.2019

negavoid пишет:

У Si4703 нет цифрового выхода.

Спасибо. Это грустно!

negavoid
Offline
Зарегистрирован: 09.07.2016

У Si4735, например, есть.

rkit
Offline
Зарегистрирован: 23.11.2016

eyescream пишет:

rkit пишет:

Нет. Несжатое аудио во вменяемом качестве по наниному i2c передать не удастся. Обработать наной тоже.

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

То есть значительное усложнение ради экономии 0.001% производительности.

eyescream
Offline
Зарегистрирован: 28.12.2019

Ну, штош...

После многочисленных попыток хоть как-то, хоть в каком-то виде соединить хоть что-то с чем-то, в том числе с помощью знаменитой схемы и скетчей с

https://voltiq.ru/nodemcu-v3-connecting-to-arduino-via-i2c/

я понял что это невозможно. Я благодарен тем кто создал Arduino за эту замечательную неделю моей жизни, поисков, надежд, попыток. Это было увлекательно. И после всего я понял что максимум на что способен настоящий ардуинщик - это весёлое мигание светодиодиком. Что ж, это действительно на пару часов повысило самооценку. Да, я знаю что есть и гениальные ардуинщики, типа того же AlexGyver, которые могут мигать целыми 64 светодиодиками, причём даже разными цветами. Но, как в известной пословице: "те кто говорит - не знает, а те кто знают - не говорят". Что ж, 64 разноцветных светодиода красиво, но это вовсе не то на что я надеялся.

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

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

eyescream, и за это грех не выпить! С новым годом!

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Странно... ТСу говорят что и как нужно исправить, а он нос воротит и отнекивается. Зачем спрашивал тогда? Или смыслом было просто задать вопрос?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

И ещё гадит во всех темах, куда дотянуться может, устал уже тереть - это образ жизни такой.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

eyescream пишет:

Да, я знаю что есть и гениальные ардуинщики, типа того же AlexGyver, которые могут мигать целыми 64 светодиодиками, причём даже разными цветами. Но, как в известной пословице: "те кто говорит - не знает, а те кто знают - не говорят". Что ж, 64 разноцветных светодиода красиво, но это вовсе не то на что я надеялся.

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

Цитата:

"нет, это невозможно, максимум Arduino - мигание светодиодом", чтобы те не тратили своего времени на бесплотные надежды.

Это не максимум Ардуино, это - Ваш максимум на Ардуино в настоящее время.

И еще по поводу конкретного проекта:

- Можно реализовать проект с указанной функциональностью.

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

Deep_Hunter
Offline
Зарегистрирован: 07.01.2020

впринципе интересует чоото похожее
получилось соединить есп и ардуино?

negavoid
Offline
Зарегистрирован: 09.07.2016

У топикстартера - нет, не получилось. У многих других - да, получилось.

Deep_Hunter
Offline
Зарегистрирован: 07.01.2020

как посоветуете что лучше использовать для чисто управления есп SPI или UART?
я думаю что лучше выбрать SPI
хотя конечно зависит оттого что надо получить

negavoid
Offline
Зарегистрирован: 09.07.2016

Deep_Hunter пишет:
зависит оттого что надо получить