Оглавление:

Интернет-радио BOSEBerry Pi: 4 шага (с изображениями)
Интернет-радио BOSEBerry Pi: 4 шага (с изображениями)

Видео: Интернет-радио BOSEBerry Pi: 4 шага (с изображениями)

Видео: Интернет-радио BOSEBerry Pi: 4 шага (с изображениями)
Видео: Raspberry Pi Internet Radio 2024, Ноябрь
Anonim
Интернет-радио BOSEBerry Pi
Интернет-радио BOSEBerry Pi

Я люблю слушать радио! Я использовал DAB-радио в своем доме, но обнаружил, что прием был немного неоднородным, а звук продолжал прерываться, поэтому я решил создать свое собственное интернет-радио. У меня дома сильный сигнал Wi-Fi, и цифровое вещание должно означать, что я смог воспроизвести высококачественный звук.

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

Мне удалось найти подержанную модель BOSE SoundDock серии II на ebay (стоимость £ 5,33), но она была указана как неработающая. Это не было проблемой, так как я бы удалил все внутренние схемы, чтобы добавить свои собственные.

Запасы:

Bose SoundDock (я использовал модель серии II)

Raspberry Pi Zero Wireless с контактами заголовка GPIO под прямым углом

Декодер ЦАП PCM5102A

Усилитель PAM8403

Инфракрасный приемник VS1838B

Пульт дистанционного управления HX1838

Гнездо Barrel jack 2.1мм

Соединительный провод (я использовал проволочную ленту)

Оборудование для 3D-печати

Катушка с нитью для принтера PLA

Акриловый лак-спрей

Эмалевые краски

Гайки М3

Винты M3 x 8 мм с цилиндрической головкой и шестигранной головкой

Светодиод ИК-приемника

Veroboard и булавки заголовка

Шаг 1. Разберите устройство и очистите его

Разберите устройство и очистите его
Разберите устройство и очистите его
Разберите устройство и очистите его
Разберите устройство и очистите его
Разберите устройство и очистите его
Разберите устройство и очистите его
Разберите устройство и очистите его
Разберите устройство и очистите его

SoundDock легко разбирается. Сначала снимите основание и отсоедините жгут проводов. В передних стыковочных частях iPod используются шлицевые винты Torx T6.

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

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

Если ваш SoundDock - старый блок, вероятно, на нем скопилось много пыли и грязи. Когда все электрические компоненты удалены, вы можете тщательно очистить его в горячей мыльной воде. Я использовал спрей для удаления наклеек, чтобы убрать беспорядок, оставленный этикеткой. Помните, что нельзя использовать абразивные чистящие средства, чтобы сохранить глянцевый блеск корпуса.

Шаг 2: 3D-печать компонентов

3D-печать компонентов
3D-печать компонентов
3D-печать компонентов
3D-печать компонентов
3D-печать компонентов
3D-печать компонентов
3D-печать компонентов
3D-печать компонентов

Я разработал подставку, которая будет крепиться к внутренней части радиатора из сплава, чтобы я мог присоединить компоненты Raspberry Pi, DAC-декодера и усилителя в одном компактном устройстве.

Подставка состоит из двух частей, нижняя часть была напечатана с опорами, так как на боковой стороне устройства требуется отверстие, поэтому карту micro SD можно заменить без необходимости разбирать устройство целиком. Эти печатные опоры легко снимаются с помощью металлической кирки и плоскогубцев. Две части подставки можно соединить вместе с помощью крепежных винтов и гаек M3, которые удерживаются в конструкции.

К Raspberry Pi (RPi) был припаян 40-контактный прямоугольный разъем.

RPi устанавливается на некоторые проставки на печатной плате, которые затем высверливаются, чтобы крепежные винты легко проходили через них. Это также делается осторожно с угловыми монтажными отверстиями Raspberry Pi.

В верхней части подставки вы увидите ЦАП PCM5102A с припаянными прямоугольными разъемами, усилителем PAM и двойным рядом разъемов, установленным на какой-либо вертикальной плате, чтобы действовать как шина источника питания. Вся эта сборка может быть прикреплена к панели радиатора из сплава, которая крепится к передней части SoundDock с помощью оригинальных винтов.

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

Шаг 3: настройте Pi

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

  1. Загрузите Buster Lite с https://www.raspberrypi.org/downloads/raspbian/ Извлеките заархивированный файл - у вас будет файл.img.
  2. Отформатируйте карту micro SD с помощью программы форматирования SD-карты
  3. Используйте Win32 Disk Imager https://sourceforge.net/projects/win32diskimager/ для записи Raspbian Buster на SD-карту (это занимает около 10 минут)
  4. Подключите Pi к монитору и клавиатуре и войдите в систему, используя имя пользователя = pi, пароль = raspberry
  5. Введите Sudo raspi-config в окно консоли.
  6. Пункт меню 8 - обновить этот инструмент до последней версии.
  7. Пункт меню 1 - смените пароль пользователя и запишите его.
  8. Вариант меню 2 - параметры сети

    1. (N2) Введите данные WiFi для вашей домашней сети.
    2. (N1) Изменить имя хоста на radiopi
  9. Параметр меню 3 - Включить параметры загрузки (B1) и (B2) Автоматический вход в консоль
  10. Параметр меню 5 - Параметры интерфейса (P2) включают SSH
  11. Пункт меню 7 - Дополнительно (A1) Расширение файловой системы
  12. Sudo apt-get обновление
  13. Sudo apt-get upgrade (15 минут)
  14. Sudo rpi-update (для обновления прошивки)
  15. RPiZ теперь можно использовать «без головы», поэтому вы можете подключиться к нему по SSH для настройки остальных параметров. Войдите в свой маршрутизатор через браузер (например, 192.168.1.254) и найдите IP-адрес вашего radiopi. Загрузите Putty и используйте его для входа в Pi, используя только что найденный IP-адрес. Имя пользователя = pi и используйте свой новый пароль.
  16. sudo apt-get install lirc # install LIRC (введите y, чтобы продолжить)
  17. судо нано /boot/config.txt
  18. раскомментируйте и измените номер пина dtoverlay = gpio-ir, gpio_pin = 23 #pin 16 на плате
  19. закомментировать # dtparam = audio = on
  20. dtoverlay = hifiberry-dac
  21. закомментировать параметры RPi4 dtoverlay = vc4-fkms-v3d и max_framebuffers = 2
  22. ctrl X, затем Enter, затем «Y», чтобы сохранить
  23. cd / etc / lirc
  24. ls, чтобы вывести список файлов в каталоге
  25. sudo cp lirc_options.conf.dist lirc_options.conf
  26. sudo cp lircd.conf.dist lircd.conf
  27. sudo nano lirc_options.conf
  28. драйвер = по умолчанию
  29. устройство = / dev / lirc0
  30. ctrl X, затем Enter, затем "Y", чтобы сохранить
  31. sudo nano /etc/lirc/lircd.conf.d/HX1838.conf
  32. Скопируйте определения для HX1838.conf из текстового файла (ctrl-insert для вставки в консоль)
  33. ctrl X, затем Enter, затем "Y", чтобы сохранить
  34. cd /etc/lirc/lircd.conf.d
  35. ls видеть файлы
  36. sudo mv devinput.lircd.conf devinput.lircd.conf.dist (чтобы отключить его)
  37. Судо нано / и т. д. / lirc / lircrc
  38. вставьте код конфигурации для lircrc
  39. ctrl X, затем Enter, затем «Y», чтобы сохранить
  40. sudo apt-get install mpd - введите «Y», чтобы продолжить (займет некоторое время)
  41. sudo apt-get install mpc
  42. sudo nano /etc/rc.local
  43. закомментировать весь код, кроме выхода 0 в конце
  44. # добавить следующие комментарии перед выходом 0
  45. добавить irexec -d
  46. добавить остановку mpc
  47. добавить mpc volume 30
  48. # снизить требования к питанию
  49. # выключить hdmi, так как это устройство безголовое
  50. / usr / bin / tvservice -o
  51. ctrl X, затем Enter, затем "Y", чтобы сохранить
  52. Наконец, создайте новый файл asound.conf, набрав sudo nano /etc/asound.conf и введя следующее:
  53. pcm.! default {
  54. введите hw card 0
  55. }
  56. ctl.! default {
  57. введите hw card 0
  58. }
  59. ctrl X, затем Enter, затем «Y», чтобы сохранить
  60. sudo nano /etc/mpd.conf
  61. прокрутите вниз, чтобы изменить эти настройки
  62. аудио выход{
  63. Введите «alsa»
  64. Назовите «Мое устройство ALSA»
  65. Устройство «hw: 0, 0»
  66. Mixer_type «программное обеспечение»
  67. Mixer_device «по умолчанию»
  68. Mixer_control «PCM»
  69. Mixer_index «0»
  70. }
  71. ctrl X, затем Enter, затем «Y», чтобы сохранить
  72. перезагрузка sudo
  73. Теперь вы готовы подключить провода.

Я настроил радиостанции следующим образом, но вы можете изменить потоки URL-адресов и использовать любые радиостанции, которые захотите. См. Прикрепленный файл конфигурации lircrc.

Клавиша 0 = Jazz FM

Ключ 1 = Абсолютный классический рок

Ключ 2 = BBC Radio 2

Клавиша 3 = классический FM

Ключ 4 = BBC Radio 4

Ключ 5 = BBC Radio 5

Ключ 6 = Музыка BBC Radio 6

Ключ 7 = BBC Hereford and Worcester

Key 8 = Абсолютная музыка 80-х

Key 9 = Абсолютная музыка 90-х

Стрелка вверх = громкость вверх

Стрелка вниз = уменьшение громкости

Клавиша влево = Очистить список воспроизведения

Key Right = Очистить список воспроизведения

Клавиша ОК = Играть

Клавиша Back = Toggle (которая приостанавливает живое воспроизведение)

Клавиша Выход = Стоп

Шаг 4: Подключите проект

Подключите проект
Подключите проект
Подключите проект
Подключите проект
Подключите проект
Подключите проект
Подключите проект
Подключите проект

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

Первоначально я построил прототип на макете, чтобы проверить, что он работает. Затем я смог перенести проводные соединения на компоненты, которые я установил, используя разъемы dupont на заголовках. Опять же, я смог протестировать, чтобы убедиться, что устройство все еще работает. Наконец, я решил сделать окончательные соединения с помощью инструмента для намотки проволоки. Это обеспечивает очень удобный способ соединения компонентов и имеет дополнительный бонус, заключающийся в том, что при необходимости соединения можно легко «отменить». Электрические соединения, выполненные с помощью этого метода, настолько хороши, что на самом деле они не нуждаются в пайке.

ИК-светодиодный приемник был добавлен в проект путем его пайки на небольшом куске вертикальной платы, который затем был установлен вместо оригинального светодиода в передней части корпуса. Провода были короткими и пропущены через встроенный канал для подключения к RPi. Этот приемник будет располагаться за решеткой из тонкой проволочной сетки, чтобы он мог «видеть» ИК-сигнал от пульта дистанционного управления.

После того, как динамики будут закреплены в корпусе, их можно прикрепить к стереоканалам выхода усилителя. Гнездо гнезда источника питания можно пропустить через опорную пластину, напечатанную на 3D-принтере, и подключить к шине схемы. Все устройство питается от подключаемого трансформатора 5В 3А.

Рекомендуемые: