В местном антикварном магазине мне попалось ретро-чудо: напольный радиоприемник Philco 40-180, родом из 1940-х годов и ценой всего в 50 долларов. Внешне он был в хорошем состоянии (для 80-летнего старичка), но вся начинка была выпотрошена или сломана. На протяжении многих лет я возился с различными радио-устройствами и мне захотелось, наконец, взяться за более крупный проект. Не ожидал, что у меня хватит времени и возможностей на что-то действительно полезное, но, как видите, всё получилось.
Я поставил себе следующие цели проекта:
Сохранение исходного внешнего вида,
Отсутствие сенсорного интерфейса экрана / Управление всеми функциями через физические кнопки,
Отсутствие необходимости интернет-соединения,
Сохранение 8-кнопочного переключателя,
Должно быть одобрено женой ;)
Кнопки
Я влюбился в мелодичный звук, который раздаётся при нажатии восьмикнопочного переключателя, поэтому сразу решил, что данный элемент нужно сохранить. В итоге я выстроил систему из 8 стандартных кнопок, нажатия на которые аналогичны нажатиям на оригинальные кнопки радио. Я просверлил в древесине 8 отверстий и ввинтил 8 кнопок.
Исходные кнопки были полностью разбиты. К счастью, есть настоящий рай сменных радиодеталей. Каждую кнопку я запрограммировал на определённую радиостанцию, работающую через ключ RTL-SDR (не веб-радио).
Да, в этом проекте я использую программное обеспечение RTL-SDR. Это скрипт Python, работающий в фоновом режиме. Каждая кнопка вызывает rtl_fm с различными параметрами станции/частоты. Перед вызовом rtl_fm я прекращаю любой текущий процесс.
Экран
Прежде, чем я начал проект, я знал, что с экраном будет загвоздка. Мне не нужен был интерфейс или что-то, с чем бы приходилось взаимодействовать. Я не думал, что смогу найти идеальный вариант, но вот эта штука заставила меня всё же закончить проект, так как выглядела действительно красиво:
Колонки
Тут всё просто:
2 x KICKER CS Series CSC5 5.25
1 x Goldwood GW-1248 12-дюймовый низкочастотный динамик с резиновым подвесом
Усилитель
Я не знал, как буду внедрять усиление звука, раньше я баловался только небольшими усилками, такими, как у Hifiberry. Они неплохо показали себя в моих прошлых радиопроектах, но для нового мне требовалось больше мощности. В итоге я использовал Fosi Audio BT30D.
Он отправляет 50 Вт на каждую колонку 5,25 и выделенные 100 Вт на сабвуфер.
В качестве бонуса я также могу подключиться к усилителю Fosi через Bluetooth и слушать всё, что мне нравится. Эта функция действительно оживляет мой проект, и теперь члены семьи могут использовать устройство, даже если им не интересно, что транслируется по радио.
Светодиоды и стекло
Над каждой из кнопок была небольшая выемка. Я не совсем уверен, зачем это было нужно изначально, но выглядели они, как идеальное место для светодиодов. Моя любимая жена вырезала колпачки из стекла, которые прекрасно подходят к этим выемкам и мягко подсвечиваются изнутри при нажатии на соответствующую кнопку.
Провода
8 кнопок, 8 светодиодов, громкость и питание. Я использовал почти все доступные GPIO на RPI4, и поэтому внутри оказалось много проводов, за которыми нужно следить. В итоге я заплатил за кое-какое программное обеспечение, которое помогло мне всё аккуратно организовать.
Интерфейс
Мне хотелось реализовать какую-нибудь концепцию реагирования на музыку. Я представлял что-то вроде тёплого лампового Winamp и некоторых визуализаций, которые помню с детства, но многие из вариантов не работали. В итоге я использовал CAVA и остался доволен. Надеюсь, в будущем удастся творчески доработать цветовое отображение.
Вот что получилось в итоге:
Что ещё интересного есть в блоге Cloud4Y
→ Информационная безопасность и глупость: необычные примеры
→ Как распечатать цветной механический телевизор на 3D-принтере
→ Создание e-ink дисплея с прогнозом погоды
→ Аналоговый компьютер Telefunken RA 770
Подписывайтесь на наш Telegram-канал, чтобы не пропустить очередную статью. Пишем только по делу. А ещё напоминаем про второй сезон нашего сериала ITить-колотить. Его можно посмотреть на YouTube и ВКонтакте.