ARDUINO WEB & FM радио на ESP32 (Часть 1. RDA5807М, PCM5102A, BD37534FV, MAX97220)
Если Вы радиолюбитель, но не собрали «для себя» хотя бы одно радиоприёмное устройство, это необходимо исправить! Согласитесь, есть некая магия в невидимой передаче и приёме информации на приличные расстояния при помощи нескольких радиодеталей. Кто собирал в детстве детекторные приёмники знает, как мало деталей надо для приёма местных станций. Но время идёт, кардинально изменилась элементная база и на одной микросхеме можно собрать почти всеволновый приёмник. На одной из таких микросхем я и хотел собрать простой в повторении приёмник с микроконтроллерным управлением. За основу взял SI4735-D60 от Silicon Labs работающую в AM и SSB режимах в диапазоне частот от 150kHz до 30MHz; и FM режим в диапазоне от 64 до 108 MHz. Отличную библиотеку для управления чипом написал радиолюбитель Ricardo Lima Caratti.
Собрав таки схему, я пришёл к 2 выводам:
1. Повторяемость схемы оказалась совсем не та, что бы я хотел предложить подписчикам моего канала. Одно то, что от положения кварцевого резонатора относительно микросхемы существенно зависит работа микросхемы, насторожило меня, потом вылезли и другие схожие проблемы. Можно было разработать печатную плату и посылать всех на три английские буквы JCB (которая PCB), но это «не наш метод»!
2. Из того, что мне удалось поймать на имеющиеся у меня антенны на «средних» и «коротких» волнах складывалась весьма грустная картина, былого изобилия станций с разнообразным контентом нет и в помине. Качество приёма очень далеко от того к чему нас приучили цифровые технологии (шум всех видов, наслоение одной станции на другую, качество звука как из трубы, ну вы поняли…).
Тем, кто хочет следить за работой коротковолновиков-любителей, нужна ТАКАЯ антенна, что рекомендовать подписчикам моего канала это развлечение я не готов…
В итоге, я решил сделать некий гибрид из старой и новой технологии.
Для относительно качественного радиоприёма местных радиостанций с местными новостями, использовать FM диапазон и специализирующуюся на этом микросхему RDA5807М, приобрести которую можно в уже минимальной обвязке в виде модуля с кварцем и парой емкостей за смешные деньги, а вместо «дальнего» приёма на СВ и КВ диапазонах использовать потоковые WEB радиостанции, вещающие со всех точек земного шара с вполне приемлемым качеством.
Обращаю ваше внимание, что функции выбора типа приёма станции и индикатора захвата станции доступны только в модифицированной версии библиотеки для RDA5807М (библиотека лежит в архиве вместе с микропрограммой) ссылка на оригинальную библиотеку:
В целом, я остался доволен функциональностью и качеством работы устройства. Серьёзные радиостанции в FM диапазоне звучат неплохо (хотя технология FM не позволяет передавать сигнал с частотой выше 14 кГц), да и WEB станции с битрейтом 256 kbps или 320 kbps не режут слух ни в наушниках, ни на хорошей акустике (при том, что это априори сигнал с потерей качества, и применён дешёвый ЦАП в виде готового модуля на базе I2S декодера PCM5102A 24-bit аудио до 192KHz).
Как вы уже поняли, я постарался, сделать устройство максимально бюджетным, чтоб не проделать брешь в Вашем, а заодно и своём кармане, так как я лишился единственного спонсора, теперь на канале будут появляться только бюджетные устройства…
Поэтому пришлось применить имевшийся у меня LCD 16Х2 экран вместо графического, самый дешёвый ЦАП, собранный ранее коммутатор и регулятор громкости на BD37534FV и усилитель для наушников на MAX97220 от которого я отказаться в пользу более качественного, собранного на 2 ОУ в другом проекте, пригодился в этом.
Ссылка на библиотеку управления BD37534FV от Александра Лимана
Вообще все использованные в проекте библиотеки либо лежат в архиве, который вы скачаете вместе с микропрограммой и ссылки на них есть в комментариях самого скетча, либо входят в стандартный набор среды Arduino IDE.
Самый большие затраты, это как всегда алюминиевый корпус, ЦАП на PCM5102А, усилителя для наушников на MAX97220 и конечно ESP32 под внешнюю антенну, ну и всякая мелочёвка…
Ориентировочные затраты на компоненты устройства составили около 40USD. Много это или мало для радиоигрушки, решать Вам!
Вопросы и предложения оставляйте под этим видео, а если вопросов «миллион» то пишите сразу на почту tolikn@
Понравилась самоделка? Подпишитесь на мой канал, и тогда она точно будет не последняя!
Фотографии процесса сборки отдельных узлов, блок-схема, монтажные схемы и конечно микропрограмму для ESP32 с подробными комментариями и архивами используемых библиотек вы найдёте по ссылке:
Удачи!
57 views
27
5
10 years ago 00:02:45 57
Arduino web server
8 years ago 00:00:48 65
Новатор_Web Arduino
6 years ago 00:02:41 51
Управляем Arduino через Web с помощью ENC28J60
5 years ago 00:21:57 2
WEB сервер на Arduino
4 years ago 00:00:49 83
Arduino - Drawing Via Web using XY plotter
9 years ago 00:04:33 2
Arduino Ajax Web Server
5 years ago 00:54:08 1
Arduino Web Server
9 years ago 00:02:18 22
Arduino ESP8266 WiFi Module Web Server
3 years ago 00:23:26 44
Маяк с управлением через интернет. Web-интерфейс, Si5351, ESP8266 и Arduino
8 years ago 00:07:23 113
Управление Arduino через интернет c помощью php сервера. Arduino web control.
7 years ago 00:08:13 23
Создание web сервера для Arduino на Ethernet shield W5100
10 years ago 00:04:57 226
САУНА SAUNA WEB SERVER + PASSWORD ARDUINO UNO + ENC28J60
5 years ago 00:23:20 1
Arduino UNO Hybrid Web Server
5 years ago 00:07:46 1
Arduino Hybrid Web Server 2
4 years ago 00:30:13 39
Сайт на Arduino
7 months ago 00:02:42 10
ENC28J60 arduino uno web server
11 years ago 00:01:22 31
Arduino + Zelectro (C#) = Live Web Page
2 years ago 00:02:01 88
FL prog & Arduino, ESP 8266 WEB управление на освещением.
5 years ago 00:13:53 64
Разработка WEB-интерфейса для ESP8266. Часть 1: Подготовка скетча в Arduino IDE
3 years ago 00:08:41 60
Умный дом. Начинаем работать с arduino. Управляем светодиодом через web-интерфейс
8 years ago 00:06:50 111
счетчик-выключатель освещения + Wi fi remote for Arduino PIN Web Server
9 years ago 00:04:07 7
Web based Arduino Thermostat and Heating System Control