Радио + Интернет-радио
- Войдите на сайт для отправки комментариев
Всем привет! :) Заранее прошу прощения, говорю сразу, пытаюсь учиться, читаю и тут и на других ресурсах. Но дошёл до того что мне нужна помощь знающих. Пытался найти подобный проект в Интернете - не нашёл.
Значит идея такова: объединённый комбайн радиоприёмника FM и Интернет-радио. Центром является Arduino (nano или uno), с подключёнными модулями Si4703 в качестве FM-приёмника, ESP8266 ESP-12E в качестве модуля WiFi, DS3231 как оффлайн-часы, Nextion TFT как монитор (хотя мне сейчас кажется интереснее e-ink), а так же DAC (ЦАП) для преобразования цифрового сигнала с радиоприёмника (я не уверен что он есть, хотелось бы, но это НЕ принципиально) и VS1053 как декодер Интернет-сигнала.
Это основа!
Теперь важный вопрос: получится ли со всем этим взлететь? :)
Важное замечание: центром обязательно должен являться именно контролер Arduino, ESP8266 должен работать исключительно как модель связи, подключаться к Ардуине через I2C. Как я понимаю, цифровой сигнал на VS1053 надо снимать с ESP8266 с каких-то пинов.
Собственно на этом пока останавливаюсь, просто хочу услышать знающих людей: это реально? Огромное спасибо!
Теперь важный вопрос: получится ли со всем этим взлететь? :)
Теперь важный ответ: это от пилота зависит и никто, кроме Вас, не знает взлетите Вы или нет.
Т.е. принципиальных запретов нет? Уже обнадёживает :)
Принципиальных запретов в этом мире вообще не густо. Говорят, в Англии есть закон, запрещающий химическим путём превращать неблагородные металлы в золото. Не удивлюсь, если это единственный закон, который ни разу не нарушался за всю историю права.
Не удивлюсь, если это единственный закон, который ни разу не нарушался за всю историю права.
Химическим - нет. Обстрел свинцовых мишеней в ускорителях давал этот результат. Я поделился своим знанием, теперь прошу поделиться своим :)
Во-первых нужно ли менять напряжение при подключении ESP8266 как slave к I2C? В разных источниках видел разное, от "сгорит нафиг" до "slave пофиг". Спасибо :)
Вы о каком напряжении? В смысле, что у Вас ардуина 5-вольтовая? Понятия не имею выдержит ESP или нет и никогда этим не интересовался. Просто ставлю преобразователи уровня и не парюсь абсолютно.
всё написанное полный бред уже потому, что как микроконтроллер ESP8266 раз этак в 200 мощнее Нано. То есть постановка задачи уже чушь. Соединение по i2c - еще один сивый бред. При наличии SPI или UART.
Нет. Несжатое аудио во вменяемом качестве по наниному i2c передать не удастся. Обработать наной тоже.
Ардуино (нано или уно) здесь лишняя, центром может быть и сам ESP8266, в виде ардуино-совместимой Wemos D1R2. DS3231 не нужен, время ESP сам возьмёт из интернета. DAC не нужен, у Si4703 и у VS1053 свои отдельные аудиовыходы. Nextion tft жирноват для такого проекта, но можно и его.
Начать можно вот с этого: https://github.com/Edzelf/Esp-radio
всё написанное полный бред уже потому, что как микроконтроллер ESP8266 раз этак в 200 мощнее Нано. То есть постановка задачи уже чушь. Соединение по i2c - еще один сивый бред. При наличии SPI или UART.
Спасибо... но если мне не нужна мощность, а просто нужен внешний по отношению к блокам контроллер, который просто будет синхронизировать их работу? Т.е. нажали одну кнопочку - и arduino даёт команду 8266 гнать данные на vs1053, нажали другую, и команда на FM. И arduino же занимается дисплеем, не замусоривая работу 8266.
Я совершенно гоню чушь?
Ардуино (нано или уно) здесь лишняя, центром может быть и сам ESP8266, в виде ардуино-совместимой Wemos D1R2. DS3231 не нужен, время ESP сам возьмёт из интернета. DAC не нужен, у Si4703 и у VS1053 свои отдельные аудиовыходы. Nextion tft жирноват для такого проекта, но можно и его.
Начать можно вот с этого: https://github.com/Edzelf/Esp-radio
Огромное спасибо за ссылку. Я не хочу использовать 8266, видел много проектов Интернет-радио на нём, и многие жалуются на зависания, я хочу (как уже написал выше) использовать внешний контроллер для всего этого в виде arduino.
DS3231 хочу использовать в то время когда нет WiFi сигнала, для того чтоб часы продолжали работать.
С DAC согласен, тут для меня случай сложный, я первоначально мечтал (не знаю спецификаций, вот хочу узнать у людей, которые больше в теме) что и Si4703 и VS1053 будут отдавать цифровой сигнал, который уже будет ловить единый преобразователь в аналог. Но это такое, совершенно не важное.
Нет. Несжатое аудио во вменяемом качестве по наниному i2c передать не удастся. Обработать наной тоже.
Нет, ни в коем случае! I2C используется исключительно для общего контроля slave-модулей. Далее каждый из них по идее должен бы передавать данные по собственным соединениям.
У вас есть феррари, а вы хотите таскать её на тросе за газелькой. Так тоже можно, но зачем?
Не все родились Никки Лаудой и могут справиться с феррари. Бывает, что и с газелью не могут.
Кроме того, почти любая сеть, что вайфай, что интернет в целом - это среда с НЕгарантированной доставкой данных. Если сосед у вас за стеной решит посмотреть по своему вайфаю, на своём телевизоре футбольный матч в hd, то при неудачном стечени обстоятельств у вашего радио могут возникнуть сильные проблемы.
Не нужно, внутри микроконтроллера есть таймер, часы продолжат работать от него. Убегут немножко, но при следующем подключении к сети снова синхронизируются. Но никто не мешает добавить в ваш проект и микросхему часов, если хочется.
У Si4703 нет цифрового выхода.
У Si4703 нет цифрового выхода.
Спасибо. Это грустно!
У Si4735, например, есть.
Нет. Несжатое аудио во вменяемом качестве по наниному i2c передать не удастся. Обработать наной тоже.
Нет, ни в коем случае! I2C используется исключительно для общего контроля slave-модулей. Далее каждый из них по идее должен бы передавать данные по собственным соединениям.
То есть значительное усложнение ради экономии 0.001% производительности.
Ну, штош...
После многочисленных попыток хоть как-то, хоть в каком-то виде соединить хоть что-то с чем-то, в том числе с помощью знаменитой схемы и скетчей с
https://voltiq.ru/nodemcu-v3-connecting-to-arduino-via-i2c/
я понял что это невозможно. Я благодарен тем кто создал Arduino за эту замечательную неделю моей жизни, поисков, надежд, попыток. Это было увлекательно. И после всего я понял что максимум на что способен настоящий ардуинщик - это весёлое мигание светодиодиком. Что ж, это действительно на пару часов повысило самооценку. Да, я знаю что есть и гениальные ардуинщики, типа того же AlexGyver, которые могут мигать целыми 64 светодиодиками, причём даже разными цветами. Но, как в известной пословице: "те кто говорит - не знает, а те кто знают - не говорят". Что ж, 64 разноцветных светодиода красиво, но это вовсе не то на что я надеялся.
Я благодарен участникам этого сайта, всему разделу "Песочница", который не даёт новичкам долго блуждать во тьме в надежде что они могут что-то сделать, а сразу говорят: "нет, это невозможно, максимум Arduino - мигание светодиодом", чтобы те не тратили своего времени на бесплотные надежды.
eyescream, и за это грех не выпить! С новым годом!
Странно... ТСу говорят что и как нужно исправить, а он нос воротит и отнекивается. Зачем спрашивал тогда? Или смыслом было просто задать вопрос?
И ещё гадит во всех темах, куда дотянуться может, устал уже тереть - это образ жизни такой.
Да, я знаю что есть и гениальные ардуинщики, типа того же AlexGyver, которые могут мигать целыми 64 светодиодиками, причём даже разными цветами. Но, как в известной пословице: "те кто говорит - не знает, а те кто знают - не говорят". Что ж, 64 разноцветных светодиода красиво, но это вовсе не то на что я надеялся.
"нет, это невозможно, максимум Arduino - мигание светодиодом", чтобы те не тратили своего времени на бесплотные надежды.
И еще по поводу конкретного проекта:
- Можно реализовать проект с указанной функциональностью.
- Отнюдь не всегда можно реализовать нужную функциональность при безграмотно спроектированном проекте (в частности при неправильно подобранной элементной базе и неправильно спроектированных связях между ними).
впринципе интересует чоото похожее
получилось соединить есп и ардуино?
У топикстартера - нет, не получилось. У многих других - да, получилось.
как посоветуете что лучше использовать для чисто управления есп SPI или UART?
я думаю что лучше выбрать SPI
хотя конечно зависит оттого что надо получить