Мазмуну:

Raspberry Pi менен иштөөчү интернет радио: 5 кадам (сүрөттөр менен)
Raspberry Pi менен иштөөчү интернет радио: 5 кадам (сүрөттөр менен)

Video: Raspberry Pi менен иштөөчү интернет радио: 5 кадам (сүрөттөр менен)

Video: Raspberry Pi менен иштөөчү интернет радио: 5 кадам (сүрөттөр менен)
Video: Raspberry Pi Picoңузду Mitsubishi FX1N PLCге айландыруу 2024, Ноябрь
Anonim
Image
Image
Raspberry Pi менен иштөөчү Интернет радио
Raspberry Pi менен иштөөчү Интернет радио
Raspberry Pi менен иштөөчү Интернет радио
Raspberry Pi менен иштөөчү Интернет радио

Эски радиолордой терүү жана баскычтарды басуу жөнүндө канааттандырарлык нерсе бар. Тилекке каршы, бул радиолордун көбү бузулган же станциялар тынч. Бактыга жараша, малина pi нөл W аркылуу кандайдыр бир радиону интернет радиого жаңыртуу өтө кыйын эмес, мен сизге кантип көрсөтөм!

Кээ бир жумуштар сиздеги донордук радиодон көз каранды болот, бирок мен анын кандай жүрүп жатканын түшүнүү үчүн меники менен эмне кылганымды түшүндүрөм.

Пи питон кодун ээрчүү үчүн оңой иштегендиктен, радиону башкаруу элементтери туташкандан кийин, жөн гана ssh программасын алмаштырып, ойготкуч, bluetooth динамиги, сүйлөөчү саат ж.

Бул долбоор Dansette Pi Интернет Радиосунун шыктандыруусу менен жасалган, анын негизги айырмасы бул жерде терүүлөр баскычтарды басуу эмес, радиону буруп башкаруу.

Жабдуулар

  • эски транзистордук радио
  • Raspberry pi нөл W
  • Picaxe 20X2
  • Adafruit 3W моно күчөткүч - MAX98357 I2S Amp Breakout
  • Электр менен камсыз кылуу үчүн баррель туташтыргычы
  • Баррель туташтыргычына туура келүүчү 5V DC кубаты
  • ар кандай резисторлор
  • бир нече 100nF конденсаторлор
  • стриптиз
  • 20 пин IC DIP розеткасы
  • секиргич зымдар жана баш казыктары
  • кичинекей гайкалар жана болттар

1 -кадам: Обзор

Идея-малина пи интернетке WiFi аркылуу туташып, алдын ала конфигурацияланган интернет радиостанцияларынын тизмесин агылтуу. Оригиналдуу радио баскычтар жана терүүлөр (потенциометрлер) аналогдук-санариптик которгуч катары кызмат кылган пикакс чипине туташат. Пи пикакстагы башкаруу элементтерин тынымсыз окуйт жана ошого жараша реакция кылып, үндү же станцияны өзгөртөт. Станция алмаштырылганда радио жаңы станциянын атын айтат. Акыр -аягы, агымдык аудио баштапкы радио колонкасына туташкан моно күчөткүчкө киргизилет.

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

2 -кадам: Радио

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

Эң маанилүү бөлүгү - донордук радио. Бул иштебеши керек, бирок иштөөчү динамик болушу керек (жаңысын орнотууну каалабасаңыз).

Менин радиомдо 4 терүү жана 7 баскыч бар. Терүүлөрдүн экөө үндү жана станцияны өзгөртүү үчүн колдонулат. Калган эки терүү жана баскычтар эч нерсе кылбайт, бирок кийинчерээк колдонууну кааласам, мен аларды баары бир туташтырам.

Биринчи кадам - радиону кылдаттык менен ажыратуу жана ички электрониканын баарын алып салуу, бизге спикерден башка булардын кереги жок болот.

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

Мен бул өзгөрүлмө конденсатордун сыйымдуулугун өлчөө үчүн чынжыр курууга аракет кылдым, бирок сыйымдуулугу ушунчалык кичине болгондуктан зарядды/разрядды эсептөөнүн жөнөкөй ыкмасы иштебейт. Башка ыкмалар бар, бирок алар мага татаал көрүндү жана бул аракетке арзыбайт …

Ошентип, мен бул жерде эмне кылдым, бул вал заманбап потенциометрдин оюкуна батышы үчүн, өзгөрүлмө конденсатордун түбүн көрсөткөн жалпак валды түздү. Бактыга жараша, бул потенциометр оригиналдуу батарейка кутусуна тешилип, орнотулушу мүмкүн. Мунун баарынан кийин, азыр өзгөрмө конденсатор түздөн -түз потенциометрди иштетет, мен аны станцияны санарип радиомдо орнотуу үчүн колдоном.

Баскычтар

Баскычтар үчүн инфраструктураны камтыган татаал схема бар болчу. Лайкалган компоненттерди жана зымдарды алып салгандан кийин, кайсы баскыч басылганда же бошогондо кайсы байланыштар жасалганын/үзүлгөнүн иштеп чыктым. Кээ бир баскычтар бири -бирине туташтырылган, андыктан мен электр тактасындагы бир нече жез тректерди сындырууга туура келди. Акыры мен кээ бир зымдарга ширетип койдум, алар пиксага кетет, ал 6 баскычты изоляцияда иштейт.

Ошондой эле пи жана пикакс үчүн ыңгайлуу жерди табыңыз, идеалдуу түрдө динамиктен алысыраак, анткени динамиктин магнит талаасы микропроцессорлорду бузушу мүмкүн. Пи орнотуу үчүн радионун металл рамкасында бир нече тешик бургуладым.

3 -кадам: Picaxe

Picaxe
Picaxe
Picaxe
Picaxe
Picaxe
Picaxe

Пикакс схемасы жогоруда, түшүнүктүүлүк үчүн потенциометрлердин экөө жана бир баскычы гана көрсөтүлгөн. Район өтө жөнөкөй, ар бир потенциометрдин тазалагычы ADC киришине туташкан. Баскычтар үчүн, кирүү пини жерге байланган жана баскычы киргизүү менен +3.3V ортосунда. Бул схемага жүктөө схемасы кирбейт, анткени мен пикаксамды өзүнчө тактага программаладым.

Picaxe коду абдан жөнөкөй. Пикакс ADC потенциометрлеринин маанилерин жана баскычтардын абалын окуйт, анан аларды пи окуй турган ички эс тутумуна сактайт.

Сиз каалаган X2 пикакс чипин колдоно аласыз. X2 эмес бөлүктөрүндө I2C кул режими жок, ошондуктан бул көрсөтмөлөр менен иштебейт.

Эгерде сиз пикаксты программалоо үчүн Linux компьютерин колдонуп жатсаңыз, 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

Raspberry Pi
Raspberry Pi
Raspberry Pi
Raspberry Pi

Бул жерде операциянын мээси келет. Кээ бир пакеттерди pi менен орнотуу керек болот

sudo apt-get update

sudo apt-get install -y i2c-tools vlc espeak python-smbus python-pip sudo pip орнотуу python-vlc

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

i2c-dev

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

dtparam = i2c_arm = күйүк

Күчөткүч менен иштөө үчүн пи орнотуу үчүн, бул жерде Adafruitтин жеке көрсөтмөсүн аткарыңыз же жөн эле чуркаңыз

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

жана баарын кабыл алуу.

Питон коду өтө жөнөкөй, кээ бир алгачкы орнотулгандан кийин эч качан бүтпөйт, ал эми цикл потенциометрдин өзгөрүшүн угат жана баскычтар басылган болсо.

п

Station.txt билэ станциясы өзгөртүлгөндө айтыла турган станциялардын URLлеринин жана станциялардын аталыштарынын тизмесин камтыйт. Ал төмөнкү форматка ээ

st1 = https:// someradiostream

n1 = кээ бир радио st2 = https:// anotherstream n2 = башка станция

Бул файлда бош саптар болбошу керек.

Станциянын URL даректерин табуу үчүн мен www.fmstream.org колдоном.

Эгерде сиз кубаттуулукту тартып эле радиону өчүргүңүз келсе, SD картанын бузулушуна жол бербөө үчүн пи окуу үчүн гана окуу үчүн коюу жакшы. Read_only_setup.sh скрипти муну сиз үчүн кылат жана терминалга "ro" жана "rw" терүү аркылуу окуу үчүн жана окуу үчүн гана которууга мүмкүндүк берет.

5 -кадам: Бардыгын бириктирүү

Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу

Стриптиборду колдонуп, пиканын жана күчөткүчтүн пи үстүнө отурушу үчүн кичинекей шляпа жасадым.

Электр энергиясы үчүн, мен радионун эски туташтыргычтарынын бирин алып салдым жана микро USB кабелин туташтырган DC DC баррелинин жаңы уячасын орноттум. Зымдардын полярдуулугун кылдат текшерүүнү унутпаңыз!

Акыр -аягы, бардыгын туташтырыңыз, мен кылган зымдарды жакшы иштетүүгө аракет кылыңыз, капкагын жаап, радиоңуздан ырахат алыңыз!

Сунушталууда: