Оглавление:

Ретро-год Пи Радио: 7 шагов
Ретро-год Пи Радио: 7 шагов

Видео: Ретро-год Пи Радио: 7 шагов

Видео: Ретро-год Пи Радио: 7 шагов
Видео: РАДИО РЕТРО ✬ ЗОЛОТЫЕ ХИТЫ МИНУВШЕГО ВРЕМЕНИ ✬ НОСТАЛЬГИЯ ✬ 2024, Июнь
Anonim
Image
Image

Идея очень проста: возьмите старое радио и модифицируйте его, чтобы воспроизводить музыку с Raspberry Pi. Цель заключалась в том, чтобы иметь определенные списки воспроизведения, которые можно было бы выбирать с помощью колеса частот. Песни сгруппированы в хронологическом порядке по годам с 1950 по 2010 год и хранятся на внутренней SD-карте. Есть несколько кнопок для воспроизведения, паузы и перехода к следующей песне. Важным аспектом проекта было повторное использование старых кнопок. Их использование дает пользователю ощущение старой школы. Чтобы дополнительно усилить это ощущение, радио имитирует обычный шум между двумя частотами. Этот проект делался для университетского курса. После завершения нам сказали создать инструкцию. Итак, фотографии были сделаны случайным образом. Мы надеемся, что все еще ясно, что нужно сделать, чтобы переделать этот проект.

Шаг 1. Найдите вывод для кнопок

Аппаратное обеспечение
Аппаратное обеспечение

Для начала нужно тщательно разобрать старую магнитолу по вашему выбору. Не потеряйте винты. Затем начинается сложная часть - повторное использование старых кнопок. Проблема в том, что кнопки в нашей магнитоле были связаны механически - нажимаешь одну кнопку, а вторая нажатая кнопка автоматически выскакивает. Мы сняли пружину с одной кнопки и нажали ее. Эта кнопка больше не работает. Но именно поэтому другие кнопки снова выскакивают после нажатия и не остаются нажатыми. Следующим шагом был поиск правильных контактов для каждой кнопки. Это может быть довольно просто, в зависимости от кнопок, которые используются в вашем радио. У нашего радио было несколько странных кнопок с 10-14 подключениями на одной кнопке. Итак, мы взяли мультиметр и перевели его в режим непрерывности и нажимали кнопки, как только вы найдете нужную пару контактов (устройство начнет пищать), запишите распиновку. Всего мы использовали три кнопки: предыдущая песня, воспроизведение / пауза и следующая песня.

Если нет возможности повторно использовать старые кнопки, просто вставьте свои собственные. Тогда вы, вероятно, потеряете тактильную обратную связь, но у вас все равно останется эстетика устройства.

Шаг 2: Оборудование

Аппаратное обеспечение
Аппаратное обеспечение
Аппаратное обеспечение
Аппаратное обеспечение
Аппаратное обеспечение
Аппаратное обеспечение

Для создания этого проекта использовались следующие инструменты и детали:

Инструменты:

  • Отвертки
  • Дремель
  • Клей
  • Паяльник
  • Припой провод
  • Мультиметр

Части:

  • Старое Радио
  • Raspberry Pi Zero с Raspbian OS (экономит много места по сравнению с Raspberry Pi 3, но менее мощный)
  • Кабель Micro USB
  • Адаптер питания USB с 2 розетками
  • USB-кабель
  • Кабельные перемычки для электроники
  • Усилитель звука (LM386)
  • Многооборотный потенциометр обрезки (WEL3266-Y-203-LF)
  • Аналого-цифровой преобразователь (MCP3008)

Зачем нужен усилитель?

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

Зачем использовать многооборотный потенциометр?

Мы решили повторно использовать ручку частоты для выбора года. К сожалению, мы не смогли прочитать сгенерированные значения, поэтому мы взяли многооборотный потенциометр - ручка может сделать 5 полных оборотов, нормальный потенциометр обычно имеет диапазон только 270 °. Мы приклеили его к внутренней шестерне ручки. Регулировка громкости все еще работала, поэтому мы использовали для нее встроенный потенциометр и искали правильную распиновку.

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

Зачем нужен аналого-цифровой преобразователь?

Raspberry Pi может читать только цифровые входы. Потенциометр обеспечивает только аналоговые выходы, поэтому вам нужен аналого-цифровой преобразователь, чтобы Pi понимал значения. Если вы действительно хотите восстановить его, не добавляя причудливых функций, таких как AirPlay или что-то еще, я бы рекомендовал использовать Arduino вместо Raspberry Pi. На самом деле Raspberry - излишек для такого простого проекта, но задача из университета гласила, что мы должны его использовать.

Шаг 3: Подключение

Проводка
Проводка

Подключите все по схеме фритзинга.

Шаг 4: Инструкции

После того, как вы узнали распиновку кнопок или установили свою, самое время поиграть с MCP3008. Подключите потенциометр к MCP3008, как показано на рисунке, а микроконтроллер - к Raspberry Pi (или найдите учебное пособие или погрузитесь в таблицу данных MCP3008 и попробуйте выяснить это самостоятельно). Попробуйте, если у вас есть читаемые выходы потенциометра на компьютере. Если да, то подключите и второй потенциометр. Скопируйте и вставьте наш код и посмотрите, сможете ли вы изменить треки с помощью потенциометра, а также установить громкость с помощью другого потенциометра.

Теперь вы можете подключить кнопки к Raspberry Pi и посмотреть, работают ли они.

С этого момента начинается настоящая задача - уместить все внутри корпуса. Мы также открыли наш USB-адаптер питания и вставили его в старый радиоприемник, чтобы мы могли использовать его старый шнур питания. Подключите один кабель micro-USB к Raspberry Pi, перережьте другой USB-кабель и подключите красный провод к контакту + на плате усилителя, а черный - к контакту -. Также подключите к нему громкоговоритель или подключите звуковой выход Raspberry Pi.

Мы хотели бы объяснить все это лучше, но без хороших изображений это невозможно, но сам проект не должен быть таким сложным, поэтому мы надеемся, что это как-то поможет или, по крайней мере, вы можете использовать наш код.

Шаг 5: освободите место

Освободить место
Освободить место
Освободить место
Освободить место

Последняя цель - найти место внутри радиоприемника, где можно разместить новое оборудование. Если внутри недостаточно места - просто модифицируйте корпус с помощью дремеля или маленькой угловой шлифовальной машины, слегка вырезав его (помните: безопасность прежде всего). Постарайтесь не повредить старую печатную плату и проводку - чем меньше деталей вы удалите, тем больше шансов, что радиостанция сохранит свою первоначальную функциональность. У устройства, которое мы выбрали, был большой батарейный отсек, в который отлично вписался Raspberry Pi Zero. Вы также можете использовать обычный Raspberry Pi, если у вас есть свободное место для него в устройстве. Поскольку наша цель не заключалась в сохранении портативности радиоприемника, мы решили использовать эту опцию для обнаружения большей части нашего оборудования.

Шаг 6: программное обеспечение

Установите Raspbian на свой Raspberry Pi.

Код радиопроекта можно скачать из нашего репозитория на github. Кроме того, на Raspberry должна быть установлена библиотека pygame. Для этого введите в консоли следующую команду:

sudo apt-get update && sudo apt-get install python-pygame

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