Мазмұны:

Raspberry Pi арқылы жұмыс істейтін интернет радио: 5 қадам (суреттермен)
Raspberry Pi арқылы жұмыс істейтін интернет радио: 5 қадам (суреттермен)

Бейне: Raspberry Pi арқылы жұмыс істейтін интернет радио: 5 қадам (суреттермен)

Бейне: Raspberry Pi арқылы жұмыс істейтін интернет радио: 5 қадам (суреттермен)
Бейне: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Шілде
Anonim
Image
Image
Raspberry Pi арқылы жұмыс істейтін интернет-радио
Raspberry Pi арқылы жұмыс істейтін интернет-радио
Raspberry Pi арқылы жұмыс істейтін интернет-радио
Raspberry Pi арқылы жұмыс істейтін интернет-радио

Ескі радиолардағыдай, теру мен түймелерді басудың қанағаттанарлық бір нәрсесі бар. Өкінішке орай, бұл радиолардың көбі істен шыққан немесе станциялар тыныштықта қалған. Бақытымызға орай, таңқурай pi нөлдік W көмегімен кез келген радионы интернет -радиоға жаңарту қиын емес, мен сізге қалай болатынын көрсетемін!

Кейбір жұмыстар сізде бар донорлық радиоға тәуелді болады, бірақ мен сізге оның қалай жүретіні туралы түсінік беру үшін менікімен не істегенімді түсіндіремін.

Пи питон кодын ұстану оңай болғандықтан, радио басқару элементтері қосылғаннан кейін бағдарламалық қамтамасыз етуді ssh арқылы өзгерту арқылы дабыл, bluetooth динамигі, сөйлеу сағаты сияқты басқа мүмкіндіктерді оңай қосуға болады.

Бұл жоба Dansette Pi интернет -радиосынан шабыт алды, басты айырмашылығы - бұл жерде теру түймелерді басу арқылы емес, бұру арқылы радионы басқарады.

Жабдықтар

  • ескі транзисторлық радио
  • Таңқурай пи нөл В.
  • Picaxe 20X2
  • Adafruit 3W моно күшейткіші - MAX98357 I2S Amp Breakout
  • Қуат көзіне арналған баррель қосқышы
  • Бөшке коннекторына сәйкес келетін 5В тұрақты ток көзі
  • әр түрлі резисторлар
  • бірнеше 100nF конденсаторлар
  • стриптиз
  • 20 істікшелі IC DIP ұясы
  • секіргіш сымдар мен тақырып түйреуіштері
  • ұсақ болттар мен гайкалар

1 -қадам: Шолу

Идея-таңқурай пи интернетке Wi-Fi арқылы қосылып, алдын ала конфигурацияланған интернет радиостанцияларының тізімін беру. Түпнұсқалық радио түймелер мен терулер (потенциометрлер) цифрлық аналогты түрлендіргіш ретінде қызмет ететін пикакс чипіне қосылады. Пи пикаксадан басқару элементтерін үздіксіз оқиды және дыбысты да, станцияны да өзгертіп, соған сәйкес әрекет етеді. Станция ауыстырылған кезде радио жаңа станцияның атын айтады. Соңында, ағынды дыбыс түпнұсқа радио колонкасына қосылған моно күшейткішке жеткізіледі.

Таңқурай пиін қолданудың керемет жағы - схема орнатылғаннан кейін, ssh арқылы pi -дегі кодтың бірнеше жолын өзгерту арқылы радионың мүмкіндіктерін оңай өзгертуге болады. Мысалы, сіз bluetooth динамигіне оңай қосыла аласыз немесе оятар жасай аласыз:)

2 -қадам: радио

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

Ең маңызды бөлігі - донорлық радио. Ол жұмыс істемеуі керек, бірақ жұмыс істейтін динамик болуы керек (егер сіз жаңасын орнатқыңыз келмесе).

Менің радиомда 4 теру мен 7 түйме бар. Дыбыс деңгейі мен станцияны өзгерту үшін екі теру қолданылады. Басқа екі теру мен түймелер ештеңе істемейді, бірақ мен оларды кейінірек қолданғым келсе, мен оларды қосамын.

Бірінші қадам - радионы мұқият бөлшектеу және ішкі электрониканы алып тастау, бізге динамиктен басқа қажет болмайды.

Станцияларды өзгерту Менің радиомда, сіз станцияларды ауыстырған кезде, дисплейде қай қызыл жиек тыңдалып жатқанын көрсететін қызыл маркер жылжиды. Мен бұл функцияны сақтағым келді! Станцияны ауыстыру тұтқасы айнымалы конденсаторды айналдырады және қызыл маркерді ұстайтын жіппен шкив жүйесін басқарады.

Мен осы айнымалы конденсатордың сыйымдылығын өлшеуге арналған схеманы құруға тырыстым, бірақ сыйымдылығы соншалықты аз болды, зарядтау/разрядтаудың қарапайым әдісі жұмыс істемейді. Басқа әдістер бар, бірақ олар маған күрделі болып көрінді және күш жұмсауға тұрарлық емес …

Мен мұнда не істедім, бұл білік қазіргі потенциометрдің ойығына сәйкес келуі үшін айнымалы конденсатордың төменгі жағын көрсететін білік. Бақытымызға орай, бұл потенциометр батареяның бастапқы қорабына тесік бұрғылау арқылы орнатылуы мүмкін. Осыдан кейін айнымалы конденсатор қазір потенциометрді тікелей басқарады, мен оны цифрлық радиомдағы станцияны орнатамын.

Басу түймелері

Түймешіктерге арналған инфрақұрылымы бар күрделі схемалық тақта болды. Дәнекерленген компоненттер мен сымдарды алып тастағаннан кейін, мен түйме басылғанда немесе босатылғанда қандай қосылымдар қосылатынын/үзілгенін анықтадым. Кейбір түймелер бір -бірімен байланысты, сондықтан мен тақтадағы бірнеше мыс жолдарды сындыруға тура келді. Ақырында мен оқшауланған түрде жұмыс істейтін 6 түймені беру үшін пикакске баратын сымдарды жалғадым.

Сондай -ақ, пи мен пикакстың отыратын жайлы жерін табыңыз, ол динамиктен мүмкіндігінше алыс, өйткені динамиктен магнит өрісі микропроцессорды бұзуы мүмкін. Пиді орнату үшін радионың металл жақтауында бірнеше тесік бұрғыладым.

3 -қадам: пикса

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

Пикакс схемасы жоғарыда, түсінікті болу үшін тек екі потенциометр мен бір түйме көрсетілген. Схема өте қарапайым, әр потенциометрдің сүрткіші ADC кірісіне қосылған. Түймелер үшін кіріс түйреуіші жерге байланған, ал түйме кіріс пен +3.3В арасында. Бұл схема жүктеу тізбегін қамтымайды, себебі мен пикаксті бөлек тақтаға бағдарламаладым.

Пикакс коды өте қарапайым. Пикакс ADC потенциометрлерінің мәндерін және түймелердің күйлерін оқиды, содан кейін оларды pi оқитын ішкі жадқа сақтайды.

Кез келген X2 пикакс чипін қолдануға болады. X2 емес бөліктерде I2C қосалқы режимі жоқ, сондықтан бұл нұсқаулармен жұмыс істемейді.

Егер сіз пикаксті бағдарламалау үшін linux компьютерін қолдансаңыз, AXE027 жүктеу кабелін жұмысқа қосу үшін келесі пәрмендерді орындау қажет:

sudo modprobe ftdi_sio

sudo chmod 777/sys/bus/usb-serial/драйверлер/ftdi_sio/new_id sudo echo «0403 bd90»>/sys/bus/usb-serial/драйверлер/ftdi_sio/new_id

Егер потенциометрдің мәндері тұрақсыз секірсе, конденсатор мен тазалағыштың арасына 100nF конденсатор қоюға болады.

4 -қадам: Raspberry Pi

Raspberry Pi
Raspberry Pi
Raspberry Pi
Raspberry Pi

Міне, операцияның миы келді. Кейбір пакеттерді pi -ге орнату қажет болады

sudo apt-get жаңартуы

sudo apt-get install -y i2c-tools vlc espeak python-smbus python-pip sudo pip install python-vlc

Пи пиксамен I2C арқылы сөйлесетін болады. I2C қосу үшін /etc /modules файлында жол бар екенін тексеріңіз

i2c-dev

және /boot/config.txt бар

dtparam = i2c_arm = қосулы

Пиді күшейткішпен жұмыс істеу үшін орнату үшін, мұнда Adafruit -тің жеке нұсқаулығын орындаңыз немесе жүгіріңіз

curl -sS https://raw.githubusercontent.com/adafruit/Raspbe…> | bash

және бәрін қабылдаңыз.

Питон коды өте қарапайым, бастапқы орнатудан кейін ешқашан аяқталмайды, ал цикл потенциометр мәндерінің өзгеруін тыңдайды және түймелер басылған болса.

n

Station.txt файлында станция өзгертілген кезде айтылатын станциялардың URL мекенжайлары мен станция атауларының тізімі бар. Оның келесі форматы бар

st1 = https:// someradiostream

n1 = кейбір радио st2 = https:// anotherstream n2 = басқа станция

Бұл файлда бос жолдар болмауы керек.

Станцияның URL мекенжайларын табу үшін мен www.fmstream.org пайдаланамын.

Егер сіз радионы тек қуатты тартып өшіргіңіз келсе, SD картасының бұзылуын болдырмау үшін pi-ді тек оқу үшін орнатқаныңыз жөн. Read_only_setup.sh сценарийі мұны сіз үшін жасайды және терминалда «ro» мен «rw» теру арқылы тек оқу үшін және оқу үшін жазу арасында ауысуға мүмкіндік береді.

5 -қадам: Барлығын біріктіру

Барлығын біріктіру
Барлығын біріктіру
Барлығын біріктіру
Барлығын біріктіру
Барлығын біріктіру
Барлығын біріктіру

Плитканың көмегімен мен пиканың және күшейткіштің пидің үстіне отыруы үшін кішкене қалпақ жасадым.

Қуат алу үшін мен радионың ескі қосқыш ұяларының біреуін алып тастадым және микро USB кабелін дәнекерлеген тұрақты ток баррелінің жаңа ұясын орнаттым. Сымдардың полярлығын мұқият тексеруді ұмытпаңыз!

Ақырында, бәрін қосыңыз, мен жасаған сымдарды жақсы бағыттауға тырысыңыз, қақпақты жабыңыз және радиодан ләззат алыңыз!

Ұсынылған: