Sadržaj:

DIY Google Home s Bluetooth zvučnikom na Raspberry Pi Zero Docking Hubu: 7 koraka (sa slikama)
DIY Google Home s Bluetooth zvučnikom na Raspberry Pi Zero Docking Hubu: 7 koraka (sa slikama)

Video: DIY Google Home s Bluetooth zvučnikom na Raspberry Pi Zero Docking Hubu: 7 koraka (sa slikama)

Video: DIY Google Home s Bluetooth zvučnikom na Raspberry Pi Zero Docking Hubu: 7 koraka (sa slikama)
Video: CS50 2013 - Week 9 2024, Lipanj
Anonim
Uradi sam Google Home s Bluetooth zvučnikom na Raspberry Pi Zero Docking Hubu
Uradi sam Google Home s Bluetooth zvučnikom na Raspberry Pi Zero Docking Hubu
Uradi sam Google Home s Bluetooth zvučnikom na Raspberry Pi Zero Docking Hubu
Uradi sam Google Home s Bluetooth zvučnikom na Raspberry Pi Zero Docking Hubu

Imamo instrukcije za DIY Amazon Echo Alexa - Alexa glasovnog asistenta na Raspberry Pi Zero Docking Hubu. Ovog puta želimo vam pokazati kako izgraditi Google Home DIY. U ovom uputstvu pokazat ćemo vam kako instalirati i postaviti Google pomoćnika na Pi Zero W s MakerSpotovim Raspberry Pi Zero Docking Hubom i Bluetooth zvučnikom.

Započnimo.

Korak 1: Nabavite ove dijelove

Ovo su dijelovi koji su vam potrebni:

  1. 1x Raspberry Pi Zero W
  2. 1x priključno središte Raspberry Pi Zero
  3. 1x HDMI monitor
  4. 1x HDMI kabel (imajte na umu da Pi Zero W zahtijeva mini-HDMI priključak)
  5. 1x 5V USB 1 A adapter za napajanje
  6. 1x mikro USB kabel
  7. 1x USB tipkovnica
  8. 1x USB miš
  9. 1x mini-mikrofon za mobilni telefon/tablet
  10. 1x Bluetooth zvučnik
  11. 1x 8G mikro SD kartica
  12. Računalo (za bljeskanje SD kartice s Raspbian OS -om)

Korak 2: Pripremite SD karticu s najnovijim Raspbian OS -om (rastezanje)

Bilo bi dobro početi s novim Raspbian OS -om. Postoji nekoliko načina za pripremu novog Raspbian OS -a na SD kartici. Ali otkrio sam da je korištenje Etchera s potpunom Raspbian slikom učinkovito i manje sklono pogreškama.

  1. Preuzmite i instalirajte Etcher (https://etcher.io/) za svoje računalo domaćina.
  2. Preuzmite najnoviju Raspbian (Stretch) sliku sa https://downloads.raspberrypi.org/raspbian/images/… SD -a na svoje računalo
  3. Otvorite Etcher, odaberite preuzetu sliku, zatim pogon SD kartice i pritisnite Flash!

Nakon što je slika pripremljena, sigurno izbacite karticu i pripremite se za sljedeći korak.

Korak 3: Postavite Pi i priključno središte

Postavite Pi i priključno središte
Postavite Pi i priključno središte
Postavite Pi i priključno središte
Postavite Pi i priključno središte

Morate instalirati svoj Pi Zero W na priključno središte Raspberry Pi Zero. Postoje 4 seta vijaka i nosača, a za sastavljanje će trebati manje od minute.

Umetnite pripremljenu SD karticu u Pi Zero W. Spojite svoj monitor na HDMI priključak Pi Zero W (mora se obaviti prije uključivanja Pi), spojite USB tipkovnicu i miš i na kraju spojite mikrofon. Koristimo uredni mini usmjereni mikrofon Saramonic za pametne telefone.

Za uključivanje, spojite 5v USB kabel za napajanje na priključak za napajanje na priključnoj stanici (NE PWR PORT NA PI). Trebali biste vidjeti normalni Raspbian OS na monitoru.

Korak 4: Konfigurirajte Pi

Konfigurirajte Pi
Konfigurirajte Pi
Konfigurirajte Pi
Konfigurirajte Pi
Konfigurirajte Pi
Konfigurirajte Pi

Postavi WiFi

Lijevim klikom miša kliknite ikonu WiFi na gornjoj traci. Odaberite svoju mrežu za povezivanje. To morate učiniti samo jednom, osim ako se mrežna postavka nije promijenila ili je potrebno promijeniti.

Onemogućite HDMI/analogni zvuk

Ovaj je korak važan kako bi zvuk Raspberry Pi Zero Docking Hub radio sa softverom Google pomoćnik.

Pokrenite terminal i uredite /boot/config.txt

sudo nano /boot/config.txt

Onemogućite analogni i hdmi audio umetanjem "#" ispred sljedećeg retka u datoteci:

#dtparam = audio = uključeno

Pritisnite ctrl-x, y i unesite za spremanje.

Omogući SSH/VNC (izborno)

Ako ne želite koristiti monitor, tipkovnicu i miš pri sljedećem pokretanju, omogućavanje ovih opcija omogućilo bi vam daljinski pristup Pi. Ove su opcije pod Preference/Raspberry Pi Configuration, zatim idite na Interfaces i označite opcije SSH i VNC.

Ponovno pokrenite Pi da biste primijenili postavku.

Postavljanje Bluetooth zvučnika

Nakon ponovnog pokretanja i vraćanja zaslona radne površine, uparite svoj Bluetooth zvučnik.

  1. Idite na ikonu Bluetooth na gornjoj traci izbornika, uključite Bluetooth, a zatim dodajte Bluetooth uređaj.
  2. Postavite Bluetooth zvučnik u način uparivanja
  3. Trebali biste vidjeti otkrivenog zvučnika. Označite unos zvučnika i kliknite Upari.
  4. Dobit ćete poruku uspješnog para, ali zvučnik još nije spojen. Idite na ikonu zvučnika na gornjoj traci izbornika. Pritisnite Bluetooth zvučnik. Vaš zvučnik trebao bi dati zvučni ili glasovni signal koji označava da je Bluetooth veza uspješno uspostavljena.

Promijenite audio postavke

Nakon povezivanja Bluetooth zvučnika, datoteka.asoundrc bit će generirana s podacima o Bluetooth zvučniku. Morate izmijeniti ovu datoteku da biste postavili ugrađeni mikrofon na priključnoj stanici.

Originalna ~/.asoundrc datoteka izgleda ovako:

pi@raspberrypi: ~ $ cat ~/.asoundrc

pcm.! zadano {type plug slave.pcm {type bluealsa device "40: 00: 88: 00: 18: 0E" profile "a2dp"}} ctl.! default {type bluealsa}

Morate ga izmijeniti kako bi izgledao ispod. Vaša kopija.asoundrc trebala bi biti potpuno ista kao dolje, osim Bluetooth adrese "40: 00: 88: 00: 18: 0E", koja bi trebala potjecati iz vašeg izvornika.

pcm.! zadano {

type asym capture.pcm "mic" playback.pcm "speaker"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {type plug slave.pcm {type bluealsa device "40:00: 88: 00: 18: 0E "profil" a2dp "}}

Konačno, spremite kopiju u /etc/asound.conf i spriječite prepisivanje

sudo cp ~/.asoundrc /etc/asound.conf

chmod a-w ~/.asoundrc

Korak 5: Instalirajte softver Google pomoćnika

Pripremite Google projekt i račun

Prije nego instalirate softver Google pomoćnik, morate konfigurirati projekt za razvojne programere i postavke računa. Kliknite na ovu vezu i slijedite tamošnje korake. Kad završite, vratite se ovamo.

Postavljanje virtualnog okruženja

Otvorite terminal i slijedite korake za postavljanje virtualnog okruženja

sudo apt-get ažuriranje

sudo apt-get install python3-dev python3-venv python3 -m venv env env/bin/python -m pip install pip setuptools-izvor nadogradnje env/bin/enable

Instalirajte dodatne knjižnice preduvjeta

Na istom terminalu upišite:

sudo apt-get install portaudio19-dev libffi-dev libssl-dev

pip instalacijski kotač

Instalirajte SDK za Google asistenta

Na isti terminal instalirajte SDK za Google asistenta i alate za oauth. Posljednja naredba zahtijeva tajnu datoteku klijenta generiranu tijekom pripreme Google projekta i računa.

python -m pip install google-assistant-sdk [uzorci] pip install --upgrade google-auth-oauthlib [alat]

google-oauthlib-tool --client-secrets put/to/client_secret_XXXXX.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless

Provjera

Google pomoćnik bi u ovom trenutku trebao raditi. To možete provjeriti izdavanjem sljedeće naredbe.

googlesamples-assistant-pushtotalk

Sljedeći korak bit će instaliranje mehanizma za buđenje riječi - snowboy - tako da ne morate pritisnuti enter za aktiviranje.

Korak 6: Instalirajte Snowboy Wake Word Engine

Klonirajte Snowboy spremište na sljedeći način:

make -p ~/Development/Asistent

cd ~/Development/Assistant git clone

Da bi Snowboy radio s Raspbian Stretch -om, morate obnoviti _snowboydetect.so za python3

sudo apt-get install swig3.0 python-pyaudio python3-pyaudio soxsudo libatlas-base-dev

pip install pyaudio sudo ln -s /usr/bin/swig3.0/usr/local/bin/swig cd ~/Development/Assistant/snowboy/swig/Python3 make

Sada možete pokrenuti Google asistenta pomoću riječi za buđenje "OK Google".

cd ~/Development/Assistant/snowboy/examples/Python3

python assistant_wrapper.py resursi/OK / google.pmdl

Datoteka modela riječi za buđenje "OK Google" prilagođeni je model koji vam možda neće dobro funkcionirati. Ako utvrdite da riječ za buđenje ne radi dobro, razmislite o tome da osposobite vlastiti model i zamijenite datoteku "OK google.pmdl". Idite na https://snowboy.kitt.ai/ kako biste osposobili vlastiti model. Možete čak i sami izabrati riječ za buđenje - ne mora biti "OK Google".

Korak 7: OK Google, otpjevaj pjesmu

Čestitamo! Recite "OK Google" (ili bilo koju riječ za buđenje koju ste instalirali), pričekajte upit Ding, a zatim postavite svoje pitanje Google pomoćniku.

Ako ste omogućili SSH (ili VNC poslužitelj), možete ponovno pokrenuti Pi i pokrenuti softver Google pomoćnika bez glave (bez monitora/tipkovnice/miša). Na računalu pokrenite SSH terminal i spojite se na Pi.

Prvo omogućite Pi Bluetooth da automatski poveže zvučnik (potrebno je to učiniti samo jednom).

echo -e "spojiti" | bluetoothctl

echo -e "povjerenje" | bluetoothctl

Svaki put kada se Pi ponovno pokrene, može se ponovno povezati sa zvučnikom, samo kada je zvučnik isključen i uključen. Zatim slijedite donje korake za pokretanje Google asistenta.

izvor ~/env/bin/aktiviraj

cd ~/Development/Assistant/snowboy/examples/Python3 python assistant_wrapper.py resources/OK / google.pmdl

Preporučeni: