Мазмуну:

Raspberry Pi Audio Dac-Amp-Streamer: 14 кадам
Raspberry Pi Audio Dac-Amp-Streamer: 14 кадам

Video: Raspberry Pi Audio Dac-Amp-Streamer: 14 кадам

Video: Raspberry Pi Audio Dac-Amp-Streamer: 14 кадам
Video: The BEST DIY Raspberry Pi Music Streamer?! | Audiophonics Evo-Sabre 2024, Июль
Anonim
Raspberry Pi Audio Dac-Amp-Streamer
Raspberry Pi Audio Dac-Amp-Streamer
Raspberry Pi Audio Dac-Amp-Streamer
Raspberry Pi Audio Dac-Amp-Streamer

Эски стерео аудио агымдуу түзмөк катары эски Google AIY үн шляпасын кайра тапшырыңыз.

Эми Google AIY үн топтомдору эки жашка жакындап калгандыктан, сиз жаңылыктын бир аз эскиргенин байкагандырсыз. Же болбосо, браузериңиздин эң жакынкы кайра жаралуу фестивалынын жарнактары, сиз сооттун астында чуркоочу бут кийимдерди кайдан сатып алууга болот деген суроого тиешеси барбы деп ойлонушуңуз мүмкүн.

Эгер сизде мурунтан эле бар болсо, бул долбоор сизге учурдагы Google AIY үн топтомун кантип алып, аны атайын башы жок аудио стримери катары кайра көрсөтүүнү көрсөтөт. Эгерде сизде комплект жок болсо, жана сиз микро борбордун жанында жашасаңыз; сиз ийгиликке жеттиңиз - дагы эле көп нерселер бар, жана мен алардын учурдагы баадан 5 долларга арзаныраак алышына күмөнүм бар. (Чынында, алар 2019 -жылдын июлуна карата $ 3).

Бул долбоор аудио жөнүндө жана AI менен эч кандай байланышы жок. Биз өзүнчө AI sd картасында сакталган таптакыр өзүнчө операциялык тутумдун үстүндө иштейбиз, ал сизге AIдин бардык функцияларын тийбей коюуга мүмкүндүк берет. Мындан тышкары, биз стерео үнүн киргизүү менен колдонуучунун тажрыйбасын жакшыртабыз (дагы бир нече долларга), биз масштабдуу аудио агымдык түзүлүштү куруп жатабыз. Акырында, бул долбоор аяктагандан кийин, биз үн шляпасын келечекте кеңейтүүгө даяр абалда калтырабыз. Экспансиянын чектөөлөрү биздин чыгармачылыкка гана байланыштуу болот.

1 -кадам: Сатып алуулар

Сатып алуулар
Сатып алуулар

Мен бул көрсөтмөнү сизде Google Voice комплектинин жоктугунан жазам. Эгер үн комплектин орнотуп койсоңуз - керектүү кошумча нерселер төмөндө * менен белгиленген. Ошондой эле, акыркы Raspberry Pi курмандыгы (Pi 3 A+) формалык факторуна негизделген бул долбоорго эң ылайыктуу жана мен баары бир бирин сатып алууну сунуштайм. Бирок, ар бир Pi үн комплектинин шляпасын жана GPIO'лорун жайгаштыра турган убакытта жасашы керек.

Курамы:

  • Raspberry Pi (Pi 3 A +сунуштайбыз)
  • 5.25V 2.4 ампердик микро USB менен камсыздоо
  • Micro SD картасы (музыкалык коллекцияңыздын көлөмүнө жараша, 16гб туура болушу керек)
  • Max98357A dac жана күчөткүч (Adafruitтен)*
  • Динамик*(тер). Комплект бирөө менен келет, бирок стерео алуу үчүн бизге кошумча динамик керек болот. (ошондой эле Adafruit)
  • Google AIY Voice комплект
  • Баш - жалгыз топ*
  • Динамик зымы*

Керектүү инструменттер: Лампочка, ширетүүчү, 00 же 000 өлчөмүндөгү Philips бурагычы. Зымдын стрипперлери, маскировка же боектордун лентасы, ширетүү учурунда башты убактылуу коргоо үчүн, USBден микро SD адаптерине.

2 -кадам: Аппараттык жабдууну чогултуу

Аппаратты чогултуп алыңыз
Аппаратты чогултуп алыңыз

Кутудан чыгып, үн шляпасы моно режимде келет. Бактыга жараша, Google инженерлери башка Max98357a тактасын башка шляпа катары отургузуп стерео модернизациялоого мүмкүндүк берүү үчүн тактаны иштеп чыгышкан. Алар биз үчүн кутучаны да белгилеп беришти.

Сиз божомолдодуңуз: Биз шляпага шляпа курабыз. Аппараттык жабдыктар үстүндө.

Adafruit Max98357a чиптер топтому тарабынан берилген баштыкты колдонуп, биз 7 пин башын "AIY Voice Voice Hat долбоорлору" деген сөздөрдүн астындагы үн шляпасына ширетүүдөн баштайбыз. Тактайдын бетине узунураак эркек казыктарга жабыштырылган маска тасмасы, баштыктардын ордунан жылышын алдын алуу үчүн пайдалуу болушу мүмкүн, анткени биз бул этапта тактай менен тескери иштейбиз.

Ошондой эле ак түстөгү кутучанын ичинде эки казыкты көк max98357a тактайы отура турган үн шляпасына кошуңуз.

MAX98357a тактасына спикердин туташтыруучусун сатпаңыз!

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

Тактанын оң жагын өйдө караңыз.

"JP4" деп аталган секиргич, секиргичке бир тамчы солярды калтыруу менен жабылган. Бул бөлүктү унутпаңыз, болбосо стерео жок болот!

Үн менен шляпадан чыгып турган узун эркек казыктарга көк max98357a тактайын этияттык менен чаптаңыз. Бул бир аз кыйын болду, андыктан казыктарды мүмкүн болушунча перпендикуляр түрдө ширетүүгө аракет кылыңыз. Эки төөнөгүчтүн кичине чыр -чатагы менен, мен муну кичине гана аракет менен аткара алдым.

Эркек казыктарын көк max98357a чипине бүтүрүңүз - жети пиндин башы да, эки пиндин башы да max98357aны бекем кармап турушу керек.

Soldering менен бүттү!

3 -кадам: Pi'ге тиркеп, спикерлериңизди туташтырыңыз

Пи тиркеп, спикерлериңизди туташтырыңыз
Пи тиркеп, спикерлериңизди туташтырыңыз

Комплект менен камсыз кылынган эки нейлон бөлгүчтү колдонуп, малина pi үстүндөгү эркек баштардын үстүндөгү аялдардын үн топтомун кылдаттык менен бириктирип коюңуз. Нейлон бөлгүчтөр сизге баштын карама -каршы бурчтарына коопсуз отургузууну камсыздап, ордуна кириши керек.

Кичинекей Philips баш отверткасын (000 же 00) колдонуп, динамиктин зымынын кысуу тешиктерине батышына мүмкүнчүлүк берүү үчүн динамиктин терминалындагы бурамаларды чечип коюңуз. Сиз бурамаларды алып салуунун кажети жок, бирок алар бошоп калган жерде жетишерлик түрдө ачыңыз.

Чакан ченегич зымыңызды тешикке салыңыз жана динамиктин зымын бекем кармап туруу үчүн бурамаларды бекемдеңиз.

Мен бул кадамды бүтүндөй долбоордун эң татаал чакырыгы деп таптым - мен кичинекей отвертка таба алган жокмун, же менин тыкан спикер зымым бураманын кысылышын сиңире албагандыктан, бекем кармагандан көрө үзүлмөк. Мен кыскартууга туруштук бере алгыдай бекем болгон "учтарды" же кичирээк зымдарды куруу менен, жана динамиктин зымынын жылаңач учтарына чейин созулганга чейин өзгөртүү киргиздим. Чиркин, ооба, бирок натыйжалуу.

Аппараттык жабдуулар менен бүттү!

4 -кадам: Raspbian Lite жүктөп алыңыз

Raspbian Lite жүктөп алыңыз
Raspbian Lite жүктөп алыңыз
Raspbian Lite жүктөп алыңыз
Raspbian Lite жүктөп алыңыз

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

Акыркы түзөтүү: 2020 -жылдын июнь айында Buster Lite жүктөп алуу.

· Balena Software тарабынан Etcherди жүктөп алып, орнотуңуз

· Raspberrypi.org сайтынан акыркы Raspbian Lite OS жүктөп алыңыз

· Etcher'ди колдонуп, Raspbian сүрөтүн SD картага жазыңыз

· Бүткөндөн кийин, эгерде пилдин нөлүн колдонбосоңуз - жаңы тартылган SD картаны биздин Raspberry Piге өткөрүп бериңиз. Эгерде сиз пи нөлдүк w колдонуп жатсаңыз, wifi орнотуу үчүн жүктөөчү бөлүктөгү WPA_Supplicant.conf файлына кээ бир түзөтүүлөрдү киргизишибиз керек.

5 -кадам: Pi'ди конфигурациялоо

Pi'ди конфигурациялоо
Pi'ди конфигурациялоо

Жаңы түзүлгөн сүрөтүбүз менен, пиди кубаттайлы. Бирок адегенде конфигурацияга жардам берүү үчүн монитор менен клавиатураны карызга алалы. Micro sd картты салып, микро USB кубаттоо кабелин туташтырыңыз. Ийгиликке жетүү үчүн, жашыл жарык бир нече жолу жаркырайт. Биринчи жүктөө бир нече мүнөткө созулушу мүмкүн, бирок 5 мүнөттүн ичинде биз конфигурациябыз боюнча иштөөгө даяр болушубуз керек. "Lite" Raspbianдын үстөлү жок.

Бир жолу буйрук сабында: pi катары кирүү, "малина" сырсөзү.

· Конфигурация панелине буйрук сабында "sudo raspi-config" деп терип кириңиз.

· Сырсөзүңүздү дароо алмаштырыңыз.

· Конфигурация панелиндеги тармак параметрлерин колдонуп wifi орнотуңуз

· Локализация параметрлерин өзгөртүп, убакыт алкагын коюңуз

· Интерфейстер панели опциясын колдонуп SSH иштетүү

· Программаңызды акыркы версиясына жаңыртуу үчүн "sudo apt-get update" иштетиңиз

Бизге ПИнин IP дареги керек болот. Мен "FING" деп аталган колдонмону сунуштайм, аны каалаган Android түзмөгүнө жүктөөгө болот жана ал сиздин тармагыңызга туташкан бардык түзмөктөрдү тизмектейт. Биз "raspberrypi" деп аталган түзмөктү издейбиз. IP дарегин жазыңыз.

Ушул учурдан баштап биз мониторго же клавиатурага муктаж болбойбуз. Бардык кийинки конфигурациялар SSH сессиясы аркылуу буйрук сабы аркылуу аткарылат.

6 -кадам: Алыскы машинада сессия ачуу үчүн SSH колдонуңуз

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

ssh pi@myipaddress

"Myipaddress" манжанын жардамы менен алынган сандык маанилерге алмаштырылсын.

Биринчи жолу сизди чакырылган тизмеде жок экениңизди көрсөткөн коркунучтуу эскертүү менен тосуп алышыңыз мүмкүн, бирок "муну алып салуу үчүн …" деп жазылган сүйлөм бар, узун символдорду көчүрүп, аны буйрукка чаптаңыз чакыруу, Enter баскычын басыңыз. Андан кийин өйдө жебе баскычын колдонуп, ssh pi@myipaddress буйругун кайталаңыз, ооба тандап, эми сырсөзүңүздү киргизиңиз. Куттуктайбыз !, эгер сиз "pi@raspberrypi: ~ $" буйругун карасаңыз, сиз азыр түзмөгүңүзгө туташтыңыз.

7 -кадам: Mopidy орнотуу

Mopidy орнотуу
Mopidy орнотуу

Биз Mopidy'ди музыкалык сервер катары орнотобуз. Бул жерде көптөгөн варианттар бар, бирок мен сизге "Музыка кутусу" деп аталган кеңейтүүнү кантип орнотууну көрсөтөм, ал сизге музыкаңызды буйрук сабынын ордуна веб интерфейсинен башкарууга мүмкүндүк берет.

Mopidy деген эмне? Бул веб -сайтка ылайык, Мопиди - бул мени чоң сезимдерди жараткан чоң сөздөрдүн тизмеги, бирок Mopidy биздин музыка ойной турган платформа деп коёлу. Бул музыкалык сервер, MPD (музыка ойнотуучу демон) жана веб -сервер болот. PiMusic Box аддонону биз бара турган жана Mopidyди башкара турган веб -сайтты сунуштайт. Мен Spotify же Google Play Music сыяктуу популярдуу кызматтар менен жакшы ойногондуктан, бул көрсөтмө үчүн ылайыктуу болорун түшүндүм. Анын үстүнө абдан сонун.

Төмөндө буйрук сабынан орнотуу үчүн Mopidyден уялбастан көчүрүлгөн көрсөтмөлөр:

1. Архивдин GPG ачкычын кошуңуз:

sudo wget -q -O -https://apt.mopidy.com/mopidy.gpg | Sudo апт -ачкычын кошуу -

2. APT репо пакетин булактарга кошуңуз:

sudo wget -q -O /etc/apt/sources.list.d/mopidy.list

Акыры mopidy орнотуңуз:

sudo apt-get update

sudo apt-get mopidy орнотуу

Уятсыз көчүрмөнү бүтүрүү.

8 -кадам: Башка… Орнотууларды орнотуу үчүн Python Pipти колдонуңуз (кеңейтүүлөр)

Биз жөн эле ваниль Mopidy орноттук, бирок биз жаңыдан баштайбыз. Кеңейтүүлөр биздин ваниль Mopidyге ыңгайлаштырууларды кошуу үчүн биздин курулуш материалыбыз болот. Негизги мопидияга кире турган кеңейтүүлөрдүн көбү питондо жазылгандыктан, биз питонго мүнөздүү болгон apt эквивалентин колдонобуз.

Пипти колдонууну баштоодон мурун, apt колдонуп жаткан бардык gstreamer плагиндерибиз бар экенин текшерип көрөлү:

sudo apt install

python3-gst-1.0 / gir1.2-gstreamer-1.0 / gir1.2-gst-plugins-base-1.0 / gstreamer1.0-плагиндер-жакшы / gstreamer1.0-плагиндер-чиркин / gstreamer1.0-плагиндер-жаман / gstreamer1.0-куралдар

Бул орнотуу үчүн бир нече мүнөт талап кылынышы мүмкүн. Gstreamer болбосо, музыканы агылта албай калышыңыз мүмкүн.

Эми биз python pip орното алабыз:

sudo apt install эң зарыл python3-dev python3-pip орнотуу

Эми биз пипти колдонуп, көбүрөөк модификалык порошокторду кошо алабыз. Pip - бул аптка окшош питон куралы, бирок мен aptке караганда бир аз ылдамыраак иштейт деп ойлойм. Блоктон бир аз жайыраак, бирок ал абдан тез башталат.

Бизди баштоо үчүн төмөндө төртөө бар:

Веб фронту. Irisти колдонолу, бирок эгер кааласаңыз, анын ордуна mopidy-musicbox-webclientти колдонуп көрүңүз:

sudo python3 -m пип орнотуу Mopidy -Iris

30 каналы бар интернет радиостанциясынын борбору:

sudo python3 -m пип модиди -сомафм орнотуу

Дагы бир каналы бар дагы бир интернет радио кызматы борбору:

sudo python3 -m pip орнотуу mopidy -TuneIn

Жана мобилдик түзмөк үчүн дагы бир алдыңкы учу. Радио станциялары менен Айрис жакшы ойнобойт, бирок мобилдик телефондо ар кандай интернет станциялары бар:

sudo python3 -m пип Mopidy -Mobile орнотуу

Аяктагандан кийин, Music Boxка кирүү мүмкүнчүлүгүнө ээ болушуңуз керек:

myipaddress: 6680/iris/-or- https:// localhost: 6680/musicbox_webclient

Музыканы ойнотууга аракет кылсаңыз, динамиктерден эч нерсе чыга элек.

Башка функциялардын жана кеңейтүүлөрдүн тизмеси үчүн: Өзүңүзгө жардам бериңиз:

sudo pip издөө мопиду

Бул жерден сиз каалаган убакта кеңейтүүлөрдү кошо берсеңиз болот.

Менде mopidy конфигурациясынын үлгүсү тиркелди. /Etc/mopidy/mopidy.conf ичиндеги мазмунду колдонууга тартынбаңыз

sudo nano /etc/mopidy/mopidy.conf

9 -кадам: Mopidyди кызмат катары орнотуңуз

Mopidyди кызмат катары орнотуу
Mopidyди кызмат катары орнотуу

Биз башталганда mopidy иштетүүнү каалай тургандыктан, эки буйрук мопидинин жүктөөдө иштешине мүмкүндүк берет:

sudo systemctl мопидияны иштетет

sudo dpkg-мопидияны кайра конфигурациялоо

Кайра жүктөө, анан иштетүү

sudo systemctl статусу мопиду - л

статусун текшерүү үчүн. Сиз жашыл индикаторду көрүшүңүз керек. Mopidy дагы конфигурация параметрлерине жардам берүү үчүн абдан пайдалуу колдоо сайтына ээ. Көбүрөөк маалымат алуу үчүн Mopidy Documentation сайтына кайрылыңыз.

10 -кадам: Өз музыкаңызды кошуңуз

Өз музыкаңызды кошуңуз
Өз музыкаңызды кошуңуз

Демейки боюнча, mopidy жергиликтүү музыканы/var/lib/mopidy/media папкасында сактагысы келет. Музыка жыйнагыңызды ошол жерге көчүрүңүз. Мен SD картаны piден алып салууну оңой деп эсептейм (коопсуз өчүрүлгөндөн кийин) жана micro sd to usb адаптерин, адаптериңизди сактагычка туташтырып, ошол жерге көчүрүп/чаптаңыз. (бул коллекциянын көлөмүнө жараша бир аз убакыт талап кылынышы мүмкүн). Аяктагандан кийин, sd картаны пи -ге кайтарыңыз, кайра жүктөңүз, кайра туташыңыз, анан териңиз:

sudo mopidyctl жергиликтүү сканерлөө

Бул сиздин музыкаңызды Music Boxтун жергиликтүү медиа китепканасына кошот. Сиз байкай аласыз.wma файлдары аудио катары таанылбайт жана.ogg файлдары сканерлөө учурунда сагынып калгандай көрүнөт. Mp3 файлдары көйгөй болбошу керек.

11 -кадам: Үн картасын конфигурациялоо файлы - Asound.conf

Сизде азырынча

sudo nano /etc/asound.conf

жана чаптоо:

snd_rpi_googlehat_soundcard индекси = 0

pcm.softvol {type softvol slave.pcm dmix control {name Master card 0}} pcm.! default {type asym playback.pcm "plug: softvol"} ctl.! default {type hw card 0}

ctrl-x жана Y баскычтарын жаңы asound.conf файлы катары сактоо үчүн.

12 -кадам: Configure.txt файлын жүктөө үчүн биз туура катмарды колдонобуз

түрү

sudo nano /boot/config.txt

Акыркы бир нече саптар төмөндөгүдөй окшош болушу керек. Биз Google үн шляпасынын катмарын ишке ашырууда стандарттык аудио жана менин hifiberry dac сыяктуу мурунку катмарлар менен бирге комментарий берилишин камсыз кылгыбыз келет. Акыр -аягы, биз i2s картасын колдонууну пи көрсөтмө бергибиз келет. # Индикатору системага сызыкты этибарга албоону айтат.

# Аудиону иштетүү (snd_bcm2835 жүктөлөт)

#dtparam = audio = on #dtoverlay = hifiberry-dac dtoverlay = googlevoicehat-soundcard dtoverlay = i2s-mmap

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

13 -кадам: Музыкадан ырахат алыңыз

Эгерде сиз стерео жакшылыкты уксаңыз, миссия аткарылды!

Wi -Fiга туташкан башы жок музыкалык сервер катары малина пи колдонуунун эң сонун нерселеринин бири - бул көп ресурстарды албастан иштеп жаткандыгы. Ырас, биз каналга 3 ватт гана чыгарып жатабыз, бирок бул жакын аралыкта угуу үчүн жетиштүү. Телефонуңуздун батареясы сизге ыраазы болот.

Жашыл фактор да бар - биз 5,25 вольт энергияны гана жутуп жатабыз. Жана Bluetooth менен салыштырганда, биз радио агымын орнотуп, 30 футтуу Bluetooth диапазонуна бекитилбейбиз. Телефонуңузга келсек, биз музыканы токтотпостон, чалып, оюн ойноп, бир аз эркин жүрө алабыз. Биз бетин гана чийдик. Изилдөө үчүн жеткиликтүү мопидия кеңейтүүлөрү бар жана мопидиянын ачык булагы болгондуктан, иштеп чыгуучулардын базасы өсүүдө. Мен сизге өзүңүздү кызыктырган өзгөчөлүктөрдү изилдөөгө уруксат берем.

14 -кадам: Жыйынтык

Жыйынтык
Жыйынтык

Бул долбоордун эң көрүнүктүү өзгөчөлүктөрүнүн бири, биз GPIOго кирүүнү жабуу менен биздин пиди чектебейбиз. Бул бизге көптөгөн башка варианттарга кирүүгө мүмкүнчүлүк берет, анткени үн шляпасы ушунчалык жакшы иштелип чыккан. Мисалы, менин кийинки долбоорум бир аз баскычты өчүрүү баскычы катары кошуу болот. Бул оңой болушу керек, мен казыктардын каякка конгонун билем: Аларга эч кандай тоскоолдук жок. Ошол жерденби? Ооба, бул долбоор үчүн биз микрофонду таптакыр четке кактык - балким пи караоке? Балким, светодиоддук жарык шоу, же жылдыруучу джукебокс үчүн мотор кошулабы? Бардык казыктар дагы эле жеткиликтүү жана жеткиликтүү. Эмне үчүн болбосун деген суроо туулат. Жана AIге кайтып баргыңыз келсе, эски sd картасына кирип, Google'га стерео менен жооп бериңиз.

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