Kazalo:

Raspberry Pi Audio Dac-Amp-Streamer: 14 korakov
Raspberry Pi Audio Dac-Amp-Streamer: 14 korakov

Video: Raspberry Pi Audio Dac-Amp-Streamer: 14 korakov

Video: Raspberry Pi Audio Dac-Amp-Streamer: 14 korakov
Video: Какие альбомы я использую для тестирования и как проводить тесты на прослушивание? 2024, December
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

Znova zastareli Google AIY glasovni klobuk namensko namestite brezpredmetno stereo zvočno pretočno napravo.

Zdaj, ko so glasovni kompleti Google AIY blizu dveh let, ste morda ugotovili, da se je novost nekoliko iztrošila. Ali pa se morda sprašujete, ali imajo oglasi vašega brskalnika za najbližji renesančni festival kakšno zvezo z vprašanjem, ki ste si ga zastavili, kje lahko najdete veliko ponudbo tekaških copat pod oklepom.

Če ga že imate, vam bo ta projekt pokazal, kako vzeti svoj obstoječi glasovni komplet Google AIY in ga znova uporabiti kot namenski zvočni prestreznik brez glave. Če še nimate kompleta in živite v bližini Micro Centra; imaš srečo - okoli jih je še veliko in dvomim, da bodo cenejši od trenutne cene 5 USD. (pravzaprav so od julija 2019 3 USD).

Ta projekt je namenjen le zvoku in nima nič opraviti z umetno inteligenco. Delali bomo na popolnoma ločenem operacijskem sistemu, shranjenem na ločeni micro sd kartici, kar vam bo omogočilo, da vse funkcije AI ostanejo nedotaknjene. Poleg tega bomo izboljšali uporabniško izkušnjo z uvedbo stereo zvoka (za nekaj dolarjev več), ko gradimo razširljivo napravo za pretakanje zvoka. Končno, po zaključku tega projekta bomo pustili glasovni klobuk v stanju, pripravljenem za prihodnjo širitev. Omejitve širjenja bodo le v naši ustvarjalnosti.

1. korak: Nabava

Nabava
Nabava

To navodilo bom napisal z vidika, da pri sebi še nimate kompleta Google Voice. Če že imate nastavljen glasovni komplet - so potrebni dodatni elementi označeni z * spodaj. Tudi najnovejša ponudba Raspberry Pi (Pi 3 A+) je glede na obliko zelo primerna za ta projekt in vseeno toplo priporočam nakup. Vendar bi moral vsak Pi to storiti, dokler bo ustrezal klobuku glasovnih kompletov in GPIO -jem.

Sestavine:

  • Raspberry Pi (priporočamo Pi 3 A +)
  • 5,25 V 2,4 amp mikro USB napajalnik
  • Kartica Micro SD (odvisno od velikosti vaše glasbene zbirke bi moralo zadostovati 16 GB)
  • Max98357A dac in ojačevalnik (iz Adafruit)*
  • Zvočniki*. Komplet vsebuje enega, za stereo pa potrebujemo dodaten zvočnik. (tudi Adafruit)
  • Google AIY Voice komplet
  • Header - enojni pas*
  • Zvočniški kabel*

Potrebna orodja: spajkalnik, spajkalnik, izvijač Philips velikosti 00 ali 000. odstranjevalci žice, maskirni ali slikarski trak za začasno pritrditev glave med spajkanjem, adapter USB na mikro SD.

2. korak: Sestavite strojno opremo

Sestavite strojno opremo
Sestavite strojno opremo

Glasovni klobuk je iz škatle prišel v mono načinu. Na srečo so Googlovi inženirji ploščo zasnovali tako, da omogoča nadgradnjo stereo preprosto z dodajanjem druge plošče Max98357a, ki bo služila kot še en klobuk. Okvir so nam celo orisali.

Uganili ste: Na klobuku bomo izdelali klobuk. Strojna oprema na vrhu Strojna oprema že na vrhu.

Z glavo, ki jo ponuja komplet čipov Adafruit Max98357a, začnemo spajkati 7 -polno glavo na glasovni klobuk neposredno pod besedami "AIY Projects Voice Hat". Košček maskirnega traku, pritrjenega na daljše moške zatiče na sprednjo stran plošče, je lahko koristen, da glave ne zdrsnejo s svojega mesta, saj bomo v tej fazi spajkanja delali z glavo obrnjeno navzdol.

Tudi dva zatiča v belem okvirju spajkajte na glasovni klobuk, kjer bo sedela modra deska max98357a.

NE SPOJITE PRIKLJUČILA ZVUČNIKOV NA PLOŠČO MAX98357a!

Namesto tega priključke za zvočnike priključite na glasovni klobuk, poravnani neposredno pod mesto, kjer sta bila dva pola prav spajkana. Priključek levega zvočnika in desnega zvočnika morata biti poravnana drug ob drugem v eni vrsti štirih sponk.

Desno stran obrnite navzgor.

Spajk mostička z oznako »JP4« zaprite tako, da na skakalcu pustite kapljico spajkanja. Ne pozabite na ta del, sicer ne bomo imeli stereo!

Modro desko max98357a previdno pritrdite na dolge moške zatiče, ki štrlijo iz klobuka. To je bilo nekoliko težko, zato poskušajte nožice spajkati čim bolj pravokotno na ploščo. Z nekaj manjšimi prepiri glave z dvema nožicama mi je to uspelo le z manjšim naporom.

Dokončajte spajkanje moških zatičev na modri čip max98357a - sedem -polni in dva -polni glavi morata trdno držati max98357a.

Konec s spajkanjem!

3. korak: Priključite na Pi in povežite zvočnike

Pritrdite na Pi in povežite zvočnike
Pritrdite na Pi in povežite zvočnike

Z uporabo dveh najlonskih distančnikov, priloženih kompletu, previdno združite ženski glasovni komplet na vrhu moških glav na malini pi. Najlonski distančniki se morajo zaskočiti, kar vam omogoča varno prileganje na nasprotnih vogalih glave.

Z drobnim izvijačem Philips (000 ali 00) odvijte vijake na priključku zvočnika, da se žica zvočnika prilega v stiskalne odprtine. Vijakov vam ni treba odstraniti, ampak jih dovolj odprite, kjer se zdijo zrahljani.

V odprtino vstavite žico zvočnika majhne mere in privijte vijake, da žico zvočnika trdno pritrdite.

Zdelo se mi je, da je ta korak najbolj zastrašujoč izziv v celotnem projektu - nisem našel dovolj majhnega izvijača ali pa je bila moja šibka žica zvočnika preveč fina, da bi absorbirala stiskanje vijaka in bi se raje zlomila kot trdno držala. Naredil sem spremembo, tako da sem zgradil "zareze" ali manjše žice, ki so bile dovolj trdne, da prenesejo stiskanje, in dovolj dolge, da so jih lahko spajkali na gole konce žice zvočnika. Grdo, da- vendar učinkovito.

Končano s strojno opremo!

4. korak: Prenesite Raspbian Lite

Prenesite Raspbian Lite
Prenesite Raspbian Lite
Prenesite Raspbian Lite
Prenesite Raspbian Lite

Mnogi od vas so že zelo seznanjeni s postopkom nalaganja in zapisovanja slik na kartico SD, nadaljnji koraki pa nekoliko presegajo obseg tega projekta. Spodnje korake bom označil za vsak slučaj, če pa se še vedno zataknete, je na voljo veliko sredstev za pomoč.

Zadnja sprememba: junij 2020 za prenos Buster Lite.

· Prenesite in namestite Etcher by Balena Software

· Prenesite najnovejši OS Raspbian Lite s spletnega mesta raspberrypi.org

· Z Etcherjem zapišite Raspbian Image na kartico SD

· Ko končate, razen če uporabljate pi nič w - prenesite novo posneto kartico SD na naš Raspberry Pi. Če uporabljate pi zero w, moramo nekaj popraviti v datoteki WPA_Supplicant.conf na zagonski particiji, da nastavimo vaš WiFi.

5. korak: Konfigurirajte Pi

Konfigurirajte Pi
Konfigurirajte Pi

Z novo ustvarjeno podobo vklopimo pi. Najprej pa si sposodimo monitor in tipkovnico za pomoč pri konfiguraciji. Vstavite kartico micro sd in priključite polnilni kabel micro usb. Na srečo bo zelena LED lučka med zagonom nekajkrat utripala. Prvi zagon lahko traja nekaj minut, v 5 minutah pa bi morali biti pripravljeni za delo na konfiguraciji. "Lite" Raspbian nima namizja.

Ko ste v ukaznem pozivu: prijavite se kot pi, geslo "malina".

· Odprite konfiguracijsko ploščo tako, da v ukazni poziv vnesete “sudo raspi-config”.

· Takoj spremenite geslo.

· Nastavite wifi z uporabo omrežnih možnosti na konfiguracijski plošči

· Spremenite možnosti lokalizacije in nastavite časovni pas

· Omogočite SSH z možnostjo vmesniške plošče

· Zaženite “sudo apt-get update”, da posodobite programsko opremo na najnovejšo različico

Potrebovali bomo IP naslov Pi. Priporočam aplikacijo z imenom "FING", ki jo je mogoče prenesti na katero koli napravo Android in bo prikazala vse naprave, povezane z vašim omrežjem. Iskali bi napravo z imenom “raspberrypi”. Zapišite naslov IP.

Od tega trenutka naprej ne potrebujemo več monitorja ali tipkovnice. Vse nadaljnje konfiguracije bodo izvedene z ukaznimi vrsticami skozi sejo SSH.

6. korak: Za odpiranje seje na oddaljenem računalniku uporabite SSH

Uporaba SSH je precej osnovna. Odprite terminalsko okno iz katere koli naprave v vašem omrežju in vnesite ukaz

ssh pi@myipaddress

Zamenjajte »myipaddress« s številskimi vrednostmi, pridobljenimi z uporabo fing.

Morda vas bo prvič pozdravilo grozljivo opozorilo, ki označuje, da niste na seznamu povabljenih, vendar obstaja stavek, ki bi se moral glasiti "odstraniti to …", kopirajte dolgi niz znakov in ga prilepite v ukaz poziv, pritisnite enter. Nato s puščično tipko navzgor ponovite ukaz ssh pi@myipaddress, izberite da in zdaj vnesite geslo. Čestitamo! Zdaj ste povezani z napravo, če gledate ukazni poziv "pi@raspberrypi: ~ $".

7. korak: Namestite Mopidy

Namestite Mopidy
Namestite Mopidy

Mopidy bomo namestili kot naš glasbeni strežnik. Tukaj je veliko možnosti, vendar vam bom pokazal, kako namestiti razširitev, imenovano "Music Box", ki vam bo omogočila nadzor glasbe nad spletnim vmesnikom namesto z ukaznim pozivom.

Kaj je Mopidy? Glede na njegovo spletno stran je Mopidy niz velikih besed, zaradi katerih se trenutno počutim precej manjvredno, a recimo, da je Mopidy platforma, iz katere bo igrala naša glasba. To bo glasbeni strežnik, MPD (demon predvajalnika glasbe) in spletni strežnik. Dodatek PiMusic Box bo ponudil spletno mesto, po katerem lahko krmarimo in z njega nadziramo Mopidy. Ugotovil sem, da bi bil, ker se lepo igra s kopico priljubljenih storitev, kot sta Spotify ali Google Play Music, primeren za ta navodila. Poleg tega je zelo kul.

Spodaj so navodila brez sramu prepisana iz Mopidyja za namestitev iz ukazne vrstice:

1. Dodajte ključ GPG arhiva:

sudo wget -q -O -https://apt.mopidy.com/mopidy.gpg | sudo apt -key add -

2. Dodajte repo APT v vire paketov:

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

Končno namestite mopidy:

sudo apt-get posodobitev

sudo apt-get install mopidy

Konec brezsramne kopije.

8. korak: Uporabite Python Pip za namestitev drugih… Namestitev (razširitve)

Pravkar smo namestili navaden vanilijev Mopidy, a šele začenjamo. Razširitve bodo naši gradniki za dodajanje prilagoditev našemu navadnemu vanilijevemu Mopidyju. Ker je večina razširitev, ki jih bomo uporabili za osnovni mopidy, napisanih v pythonu, bomo uporabili ekvivalent apt, ki je specifičen za python.

Preden začnemo uporabljati pip, se najprej prepričajmo, da imamo vse vtičnike gstreamer z uporabo apt:

sudo apt install

python3-gst-1.0 / gir1.2-gstreamer-1.0 / gir1.2-gst-plugins-base-1.0 / gstreamer1.0-plugins-dobro / gstreamer1.0-plugins-grdo / gstreamer1.0-plugins-bad / gstreamer1.0-tools

Namestitev lahko traja nekaj minut. Brez Gstreamerja morda ne boste mogli pretakati glasbe.

In zdaj lahko namestimo python pip:

sudo apt install build-essential python3-dev python3-pip

Zdaj lahko uporabimo pip za dodajanje več mopidy nuggets. Pip je orodje python, podobno kot apt, vendar se mi zdi, da deluje nekoliko hitreje kot apt. Malce upočasni blok, a se zažene precej hitro.

Spodaj so štirje za začetek:

Spletni sprednji del. Uporabimo Iris, če pa želite, lahko poskusite mopidy-musicbox-webclient:

sudo python3 -m pip namestite Mopidy -Iris

Središče internetnih radijskih postaj s 30 kanali:

sudo python3 -m pip namestite mopidy -somafm

Še eno središče internetnih radijskih storitev s še več kanali:

sudo python3 -m pip namestite mopidy -TuneIn

In še en sprednji del za mobilno napravo. Radijski postaji in Iris se ne igrata skupaj, vendar ima mobilnik vse vrste internetnih obrokov za poslušanje:

sudo python3 -m pip namestite Mopidy -Mobile

Ko končate, bi morali imeti dostop do Music Box z:

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

Če poskusite predvajati glasbo, iz zvočnikov še vedno ne bo prišlo ničesar.

Za seznam drugih funkcij in razširitev: Pomagajte si:

sudo pip iskanje mopidy

Od tu lahko nadaljujete z dodajanjem razširitev po vaši izbiri.

Priložen je vzorec konfiguracijske datoteke mopidy. Uporabite vsebino v /etc/mopidy/mopidy.conf

sudo nano /etc/mopidy/mopidy.conf

9. korak: Mopidy nastavite kot storitev

Nastavite Mopidy kot storitev
Nastavite Mopidy kot storitev

Ker bomo ob zagonu želeli zagnati mopidy, bosta dva ukaza omogočila zagon mopidyja ob zagonu:

sudo systemctl omogoči mopidy

sudo dpkg-ponovno konfigurirajte mopidy

Znova zaženite in nato zaženite

sudo systemctl status mopidy - l

da preverite svoje stanje. Videti bi morali zeleni indikator. Mopidy ima zelo koristno spletno mesto za podporo pri nadaljnjih konfiguracijskih možnostih. Za več podrobnosti obiščite spletno mesto Mopidy Documentation.

10. korak: Dodajte svojo glasbo

Dodajte svojo glasbo
Dodajte svojo glasbo

Mopidy bo privzeto želel lokalno glasbo shraniti v mapo pod/var/lib/mopidy/media. Tja kopirajte svojo glasbeno zbirko. Zdi se mi, da je najlažje kar odstraniti sd kartico iz pi (po varnem izklopu) in z adapterjem micro sd v usb priključiti adapter na shranjevalno enoto in tam kopirati/prilepiti. (to lahko traja nekaj časa, odvisno od velikosti zbirke). Ko končate, vrnite sd kartico v pi, jo zaženite, znova povežite in nato vnesite:

sudo mopidyctl lokalno skeniranje

S tem bo vaša glasba dodana v lokalno medijsko knjižnico v Music Boxu. Morda boste opazili, da datoteke.wma niso prepoznane kot zvočne, datoteke.ogg pa med skeniranjem zgrešijo. Mp3 datoteke ne bi smele biti problem.

Korak: Konfiguracijska datoteka zvočne kartice - Asound.conf

V /etc/asound.conf še ne bi smeli imeti ničesar, če pa ga imate, zamenjajte vsebino s spodnjo ali ustvarite eno z uporabo:

sudo nano /etc/asound.conf

in prilepi:

možnosti snd_rpi_googlehat_soundcard index = 0

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

ctrl-x in Y, da shranite zgoraj navedeno kot novo datoteko asound.conf.

12. korak: Prepričajte se, da uporabljamo pravilno prekrivanje za konfiguracijo.txt v /boot

tip

sudo nano /boot/config.txt

Zadnjih nekaj vrstic naj bi spominjalo na nekaj podobnega spodaj. Želimo zagotoviti, da se standardni zvok komentira, skupaj z vsemi prejšnjimi prekrivnimi elementi, kot je moj hifiberry dac, pri izvajanju prekrivanja google glasovnih klobukov. Nazadnje želimo ukazati pi, naj uporabi preslikavo i2s. Indikator # sistemu pove, naj ne upošteva vrstice.

# Omogoči zvok (naloži snd_bcm2835)

#dtparam = audio = na #dtoverlay = hifiberry-dac dtoverlay = googlevoicehat-zvočna kartica dtoverlay = i2s-mmap

znova zaženite, če je vse podobno zgornjemu. Počakajte nekaj minut, odprite brskalnik do URL -ja glasbene omarice in predvajajte glasbo.

Korak: Uživajte v glasbi

Če poslušate stereo dobroto, je poslanstvo doseženo!

Ena lepih stvari pri uporabi maline pi kot brezglavega glasbenega strežnika, povezanega z wifi, je, da deluje, ne da bi porabil veliko sredstev. Res je, da črpamo le 3 vate na kanal, vendar je to verjetno dovolj za poslušanje od blizu. Baterija vašega telefona vam bo hvaležna.

Obstaja tudi zelo pomemben zeleni dejavnik - srkamo le 5,25 voltov energije. V primerjavi z Bluetoothom lahko nastavimo radijski tok in se ne zasidramo na doseg bluetootha 30 čevljev. Kar zadeva naš telefon, lahko kličemo, igramo igro in se svobodneje sprehajamo, ne da bi prekinili tok glasbe. Praskali smo samo površino. Za raziskovanje je na voljo veliko razširitev mopidy, mopidy pa ima vedno več razvijalcev, saj je odprtokoden. Dovolil vam bom, da sami raziskujete funkcije, ki vas zanimajo.

14. korak: Zaključek

Zaključek
Zaključek

Ena najvidnejših značilnosti tega projekta je, da svojega pi ne omejujemo z zaklepanjem dostopa do GPIO. To nam omogoča dostop do številnih drugih možnosti, ker je bil glasovni klobuk tako dobro zasnovan. Na primer, moj naslednji projekt bo dodajanje trenutnega stikala kot gumba za zaustavitev. Moral bi biti enostaven in že vem, kje morajo zatiči pristati: niso ovirani. Od tam? No, za ta projekt smo popolnoma prezrli mikrofon - morda pi karaoke? Morda LED svetlobni šov ali pa dodajte motor za valjanje jukebox? Vsi zatiči so še vedno na voljo in dostopni. Vprašanje je, zakaj ne? In če se želite vrniti k AI, samo vstavite staro SD kartico in naj Google odgovori stereo.

Priporočena: