Съдържание:
- Консумативи
- Стъпка 1: Общ преглед
- Стъпка 2: Радиото
- Стъпка 3: Picaxe
- Стъпка 4: Raspberry Pi
- Стъпка 5: Съберете всичко заедно
Видео: Интернет радио с Raspberry Pi: 5 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Има нещо удовлетворяващо в завъртането на циферблатите и натискането на бутони, като тези на старите радиостанции. За съжаление много от тези радиостанции са счупени или станциите са притихнали. За щастие не е твърде трудно да актуализирате всяко радио в интернет радио с помощта на малинов 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 кабел. Не забравяйте внимателно да проверите полярността на проводниците!
И накрая, свържете всичко, опитайте се да свършите по -добре работата по прокарването на кабелите, които направих аз, затворете капака и се насладете на радиото си!
Препоръчано:
Интернет радио BOSEBerry Pi: 4 стъпки (със снимки)
Интернет радио BOSEBerry Pi: Обичам да слушам радио! Използвах DAB радио в къщата си, но установих, че приемането е малко неравномерно и звукът продължава да се къса, затова реших да създам собствено интернет радио. Имам силен wifi сигнал около дома си и цифровия брат
1964 Dansette Pi Интернет радио: 6 стъпки (със снимки)
1964 Dansette Pi Интернет радио: Това стилно преносимо радио Dansette от средата на 60-те години сега пуска най-добрите интернет радиостанции на 21-ви век благодарение на любящ ъпгрейд. Всички оригинални контроли са били използвани повторно и никога няма да разберете, че това е преобразуване - докато не го включите
Roberts RM33 Raspberry Pi Интернет радио (още едно…): 8 стъпки (със снимки)
Roberts RM33 Raspberry Pi Интернет радио (Още едно…): Да, това е друга версия на Raspberry Pi интернет радио, но не и първата ми. Не съм сигурен защо тази конструкция все още е толкова популярна, но все още ми харесва и не мога да кажа, че тази ще бъде и последната ми. Наистина харесвам вида на Робърт
1979 Bang & Olufsen Raspberry Pi Интернет радио: 10 стъпки (със снимки)
1979 Bang & Olufsen Raspberry Pi Интернет радио: Това е 1979 Bang & Olufsen Beocord 1500 касетофон, който превърнах в самостоятелно интернет радио Raspberry Pi. Аналоговите VU измервателни уреди се управляват от Pi чрез DAC (цифров към аналогов преобразувател) верига, с текущото време
Интернет радио/ уеб радио с Raspberry Pi 3 (без глава): 8 стъпки
Интернет радио/ уеб радио с Raspberry Pi 3 (без глава): Здравейте Искате ли свой собствен радио хостинг през интернет, тогава сте на правилното място. Ще се опитам да доразвия колкото е възможно повече. Опитах няколко начина, повечето от които или се нуждаеха от звукова карта, която нямах желание да купувам. но успях да стреля