Съдържание:

Интернет радио с Raspberry Pi: 5 стъпки (със снимки)
Интернет радио с Raspberry Pi: 5 стъпки (със снимки)

Видео: Интернет радио с Raspberry Pi: 5 стъпки (със снимки)

Видео: Интернет радио с Raspberry Pi: 5 стъпки (със снимки)
Видео: РЕПКА ВКУСНЕЕ МАЛИНЫ? Смотрим на Repka Pi, сравниваем с Raspberry Pi 2024, Ноември
Anonim
Image
Image
Интернет радио с Raspberry Pi
Интернет радио с Raspberry Pi
Интернет радио с Raspberry Pi
Интернет радио с Raspberry Pi

Има нещо удовлетворяващо в завъртането на циферблатите и натискането на бутони, като тези на старите радиостанции. За съжаление много от тези радиостанции са счупени или станциите са притихнали. За щастие не е твърде трудно да актуализирате всяко радио в интернет радио с помощта на малинов pi нулев W и ще ви покажа как!

Част от работата ще зависи от донорското радио, което имате, но ще обясня какво направих с моето, за да ви дам представа как става.

Тъй като pi работи лесно за следване на кода на python, след като радиоуправлението е свързано, можете лесно да добавите други функции като аларма, Bluetooth високоговорител, часовник за говорене и т.н., като просто промените софтуера чрез ssh.

Този проект е вдъхновен от интернет радиото Dansette Pi, като основната разлика е, че тук циферблатите контролират радиото, като ги завъртат, а не като бутони.

Консумативи

  • старо транзисторно радио
  • Малина pi нула W
  • Picaxe 20X2
  • Adafruit 3W моно усилвател - MAX98357 I2S Amp Breakout
  • Съединител за цев за захранване
  • 5V DC захранване, за да пасне на конектора на цевта
  • различни резистори
  • няколко 100nF кондензатора
  • лента
  • 20 -пинов IC DIP контакт
  • джъмперни проводници и щифтове на заглавката
  • малки гайки и болтове

Стъпка 1: Общ преглед

Идеята е малиновото пи да е свързано с интернет чрез вградения wifi и да стриймва една от списъка с предварително конфигурирани интернет радиостанции. Оригиналните радиобутони и циферблати (потенциометри) ще бъдат свързани към чип picaxe, който служи като аналогово-цифров преобразувател. Pi непрекъснато чете контролите от пикасето и реагира съответно, като променя силата на звука или станцията. Когато станцията се смени, радиото ще говори името на новата станция. И накрая, поточното аудио се предава в моно усилвател, който е свързан към оригиналния радио високоговорител.

Голямото нещо при използването на малинов pi е, че след като веригата е настроена, характеристиките на радиото могат лесно да бъдат променени само чрез промяна на няколко реда код на pi чрез ssh. Например, можете лесно да се свържете с Bluetooth високоговорител или да направите будилник:)

Стъпка 2: Радиото

Радиото
Радиото
Радиото
Радиото
Радиото
Радиото

Най -важната част е донорското радио. Не трябва да работи, но трябва да има работещ високоговорител (освен ако не искате да инсталирате нов).

Радиото ми има 4 циферблата и 7 бутона за натискане. Два от циферблата ще се използват за промяна на силата на звука и станцията. Другите два циферблата и бутоните няма да направят нищо, но така или иначе ще ги свържа в случай, че искам да ги използвам по -късно.

Първата стъпка е внимателно да разглобите радиото и да премахнете цялата вътрешна електроника, няма да имаме нужда от тях, освен от високоговорителя.

Смяна на станции На моето радио, когато сменяте станции, малко червен маркер се движи по дисплея, за да посочи коя честота слушате. Наистина исках да запазя тази функция! Копчето за смяна на станцията завърта променлив кондензатор и управлява система от ролки с въже, което държи червения маркер.

Опитах се да изградя верига за измерване на капацитета на този променлив кондензатор, но капацитетът беше толкова малък, че простият метод за определяне на времето за зареждане/разреждане не работи. Има и други методи, но ми се сториха сложни и не си заслужаваха усилията …

Така че това, което направих тук, беше да изпиля плосък вал, който излизаше от дъното на променливия кондензатор, така че този вал да може да се побере в канала на модерен потенциометър. За щастие този потенциометър може да се монтира в оригиналната кутия за батерии, като се пробие дупка в нея. След всичко това променливият кондензатор сега директно работи с потенциометър, който използвам за настройка на станцията на моето цифрово радио.

Бутони за натискане

Имаше сложна платка, в която се помещава инфраструктурата за бутоните. След като премахнах компонентите и проводниците, върху които беше запоено, разбрах кои връзки се правят/прекъсват при натискане или освобождаване на бутон. Някои от бутоните бяха свързани помежду си, така че трябваше да счупя няколко медни следи в платката. Накрая запоех някои проводници, които ще отидат към пикасето, за да дам 6 бутона, работещи изолирано.

Намерете също така уютно място, където пи и пикаксът да седят, в идеалния случай възможно най -далеч от високоговорителя, тъй като магнитното поле от високоговорителя може да обърка микропроцесорите. Пробих няколко дупки в металната рамка на радиото, за да монтирам пи.

Стъпка 3: Picaxe

Пикакс
Пикакс
Пикакс
Пикакс
Пикакс
Пикакс

Схемата picaxe е по -горе, само два от потенциометъра и един бутон са показани за яснота. Схемата е доста проста, като чистачките на всеки потенциометър са свързани към ADC вход. За бутоните входният щифт е свързан към земята и бутонът е между входа и +3.3V. Тази схема не включва схемата за изтегляне, защото програмирах пикаксето си на отделна платка.

Кодът на picaxe е доста прост. Picaxe чете ADC стойностите на потенциометрите и състоянията на бутоните, след което ги съхранява във вътрешната памет, която pi ще прочете.

Можете да използвате всеки X2 picaxe чип. Частите, различни от X2, нямат режим I2C slave и затова няма да работят с тези инструкции.

Ако използвате linux компютър за програмиране на picaxe, за да работи кабелът за изтегляне AXE027, трябва да изпълните следните команди:

sudo modprobe ftdi_sio

sudo chmod 777/sys/bus/usb-serial/drivers/ftdi_sio/new_id sudo echo "0403 bd90">/sys/bus/usb-serial/drivers/ftdi_sio/new_id

В случай, че стойностите на потенциометъра скачат неравномерно, между земята и чистачката на тенджерата може да се постави 100nF кондензатор.

Стъпка 4: Raspberry Pi

Малина Пи
Малина Пи
Малина Пи
Малина Пи

Тук идва мозъкът на операцията. Някои пакети ще трябва да бъдат инсталирани на pi с

sudo apt-get update

sudo apt-get install -y i2c-tools vlc espeak python-smbus python-pip sudo pip инсталиране на python-vlc

Pi ще разговаря с picaxe чрез I2C. За да активирате I2C, проверете дали файлът /etc /modules съдържа реда

i2c-dev

и това /boot/config.txt има

dtparam = i2c_arm = включено

За да настроите pi да работи с усилвателя, следвайте собственото ръководство на Adafruit тук или просто стартирайте

curl -sS https://raw.githubusercontent.com/adafruit/Raspbe…> | баш

и приема всичко.

Кодът на python е доста прост, след първоначална настройка безкраен, докато цикълът слуша промени за стойностите на потенциометъра и ако бутоните са били натиснати.

н

Файлът station.txt съдържа списък с URL адресите на станциите и имената на станциите, които ще бъдат изговорени при смяна на станцията. Той има следния формат

st1 = https:// someradiostream

n1 = някакво радио st2 = https:// друг поток n2 = друга станция

Този файл не трябва да съдържа празни редове.

За намиране на URL адреси на станции използвам www.fmstream.org.

Ако възнамерявате да изключите радиото само като издърпате захранването, добра идея е да настроите pi само за четене, за да предотвратите повреда на SD картата. Скриптът read_only_setup.sh прави това вместо вас и позволява превключване между само за четене и четене-запис чрез въвеждане на "ro" и "rw" в терминал.

Стъпка 5: Съберете всичко заедно

Събирайки всичко заедно
Събирайки всичко заедно
Събирайки всичко заедно
Събирайки всичко заедно
Събирайки всичко заедно
Събирайки всичко заедно

С помощта на лентата направих малка шапка за пикасето и усилвателя, който да седи върху пи.

За захранване, захранване, премахнах един от старите конектори на радиото и инсталирах нов жак за DC барел, към който съм запоял микро USB кабел. Не забравяйте внимателно да проверите полярността на проводниците!

И накрая, свържете всичко, опитайте се да свършите по -добре работата по прокарването на кабелите, които направих аз, затворете капака и се насладете на радиото си!

Препоръчано: