Innholdsfortegnelse:

DIY Google Home med Bluetooth -høyttaler på Raspberry Pi Zero Docking Hub: 7 trinn (med bilder)
DIY Google Home med Bluetooth -høyttaler på Raspberry Pi Zero Docking Hub: 7 trinn (med bilder)

Video: DIY Google Home med Bluetooth -høyttaler på Raspberry Pi Zero Docking Hub: 7 trinn (med bilder)

Video: DIY Google Home med Bluetooth -høyttaler på Raspberry Pi Zero Docking Hub: 7 trinn (med bilder)
Video: Cooking a Chinese New Year Reunion Dinner: From Prep to Plating (10 dishes included) 2024, Juni
Anonim
DIY Google Home med Bluetooth -høyttaler på Raspberry Pi Zero Docking Hub
DIY Google Home med Bluetooth -høyttaler på Raspberry Pi Zero Docking Hub
DIY Google Home med Bluetooth -høyttaler på Raspberry Pi Zero Docking Hub
DIY Google Home med Bluetooth -høyttaler på Raspberry Pi Zero Docking Hub

Vi har en instruks om DIY Amazon Echo Alexa - Alexa Voice Assistant på Raspberry Pi Zero Docking Hub. Denne gangen vil vi vise deg hvordan du bygger et DIY Google Home. I denne instruksen vil vi vise deg hvordan du installerer og konfigurerer Google Assistant på en Pi Zero W med MakerSpots Raspberry Pi Zero Docking Hub og Bluetooth -høyttaler.

La oss komme i gang.

Trinn 1: Få disse delene

Dette er delene du trenger:

  1. 1x Raspberry Pi Zero W
  2. 1x Raspberry Pi Zero Docking Hub
  3. 1x HDMI -skjerm
  4. 1x HDMI-kabel (vær oppmerksom på at Pi Zero W krever en mini-HDMI-kontakt)
  5. 1x 5v USB 1 A strømadapter
  6. 1x mikro -USB -kabel
  7. 1x USB -tastatur
  8. 1x USB -mus
  9. 1x mini-mikrofon for mobiltelefon/nettbrett
  10. 1x Bluetooth -høyttaler
  11. 1x 8G micro SD -kort
  12. PC (for å blinke SD -kortet med Raspbian OS -bilde)

Trinn 2: Forbered SD -kort med det nyeste Raspbian OS (Stretch)

Det ville være en god idé å starte med et nytt Raspbian OS. Det er noen få måter å forberede et nytt Raspbian OS på et SD -kort. Men jeg fant ut at bruk av Etcher med et fullt Raspbian-bilde er effektivt og mindre utsatt for feil.

  1. Last ned og installer Etcher (https://etcher.io/) for vert -PCen.
  2. Last ned det siste Raspbian (Stretch) bildet fra https://downloads.raspberrypi.org/raspbian/images/… SD til PCen
  3. Åpne Etcher, velg det nedlastede bildet, deretter SD -kortstasjonen, og trykk på Flash!

Når bildet er forberedt, løser du ut kortet trygt og gjør deg klar for neste trinn.

Trinn 3: Sett opp Pi og Docking Hub

Sett opp Pi og Docking Hub
Sett opp Pi og Docking Hub
Sett opp Pi og Docking Hub
Sett opp Pi og Docking Hub

Du må installere Pi Zero W på Raspberry Pi Zero Docking Hub. Det er 4 sett med skruer og distanser, og det vil ta mindre enn et minutt å sette sammen.

Sett det forberedte SD -kortet inn i Pi Zero W. Koble skjermen til Pi Zero Ws HDMI -port (må gjøres før du slår på Pi), koble til USB -tastaturet og musen og til slutt koble til mikrofonen. Vi bruker den fine Saramonic Mini Directional Microphone for Smart Phone.

For å slå på, koble 5v USB -strømkabelen til strømporten på dokkingstasjonen (IKKE PWR -PORTEN PÅ PI -en). Du bør se det vanlige Raspbian -operativsystemet som kommer opp på skjermen.

Trinn 4: Konfigurer Pi

Konfigurer Pi
Konfigurer Pi
Konfigurer Pi
Konfigurer Pi
Konfigurer Pi
Konfigurer Pi

Sett opp WiFi

Venstre museklikk over WiFi -ikonet på den øverste linjen. Velg nettverket du vil koble til. Du trenger bare å gjøre en gang med mindre nettverksinnstillingen er endret eller må endres.

Deaktiver HDMI/analog lyd

Dette trinnet er viktig for å få Raspberry Pi Zero Docking Hub -lyden til å fungere med Google Assistant -programvaren.

Start en terminal og rediger /boot/config.txt

sudo nano /boot/config.txt

Deaktiver analog og hdmi -lyd ved å sette inn##foran følgende linje i filen:

#dtparam = lyd = på

Trykk ctrl-x, y, og enter for å lagre.

Aktiver SSH/VNC (valgfritt)

Hvis du ikke vil bruke skjermen, tastaturet og musen ved neste oppstart, vil du aktivere disse alternativene for å få ekstern tilgang til Pi. Disse alternativene er under Preferanse/Raspberry Pi -konfigurasjon, gå deretter til Grensesnitt og merk av for SSH- og VNC -alternativene.

Start Pi på nytt for å ta innstillingen.

Sett opp Bluetooth -høyttaler

Etter omstart og skrivebordsskjermen kommer tilbake, kobler du til Bluetooth -høyttaleren.

  1. Gå til Bluetooth -ikonet på den øverste menylinjen, slå på Bluetooth og legg deretter til en Bluetooth -enhet.
  2. Sett Bluetooth -høyttaleren i paringsmodus
  3. Du bør se høyttaleren oppdaget. Merk høyttaleroppføringen og klikk på Koble til.
  4. Du vil få en vellykket parmelding, men høyttaleren er ikke tilkoblet ennå. Gå til høyttalerikonet på den øverste menylinjen. Klikk på Bluetooth -høyttaleren. Høyttaleren din bør produsere et ringeklokke eller talevarsling for å indikere at Bluetooth -tilkoblingen er vellykket.

Endre lydinnstilling

Etter at Bluetooth -høyttaleren er tilkoblet, genereres.asoundrc -filen med informasjonen om Bluetooth -høyttaleren. Du må endre denne filen for å konfigurere den innebygde mikrofonen på dokkingstasjonen.

Den originale ~/.asoundrc -filen ser slik ut:

pi@raspberrypi: ~ $ cat ~/.asoundrc

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

Du må endre den for å se ut som nedenfor. Kopien av.asoundrc skal være nøyaktig den samme som nedenfor, bortsett fra Bluetooth -adressen "40: 00: 88: 00: 18: 0E", som skal komme fra originalen.

pcm.! standard {

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 "}}

Til slutt lagrer du en kopi til /etc/asound.conf og forhindrer overskriving

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

chmod a-w ~/.asoundrc

Trinn 5: Installer Google Assistant -programvaren

Forbered Google -prosjekt og konto

Før du installerer Google Assistant -programvaren, må du konfigurere et utviklerprosjekt og kontoinnstillinger. Klikk på denne lenken og følg trinnene der. Når du er ferdig, kom tilbake hit.

Oppsett virtuelt miljø

Åpne en terminal og følg trinnene for å sette opp det virtuelle miljøet

sudo apt-get oppdatering

sudo apt-get install python3-dev python3-venv python3 -m venv env/bin/python -m pip install pip setuptools-oppgradere kilde env/bin/aktivere

Installer flere forutgående biblioteker

På samme terminal skriver du:

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

pip installeringshjul

Installer Google Assistant SDK

Installer Google Assistant SDK og oauth -verktøyene på den samme terminalen. Den siste kommandoen krever at den klienthemmelige filen genereres mens du forbereder Google Project og konto.

python -m pip installer google-assistant-sdk [prøver] pip install-oppgrader google-auth-oauthlib [verktøy]

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

Sjekker det ut

Google Assistant burde fungere på dette tidspunktet. Du kan bekrefte det ved å utstede følgende kommando.

googlesamples-assistant-pushtotalk

Neste trinn vil være å installere wake word -motoren - snowboy - så du trenger ikke å trykke enter for å aktivere.

Trinn 6: Installer Snowboy Wake Word Engine

Klon Snowboy -depotet som følger:

lage -p ~/Utvikling/assistent

cd ~/Development/Assistant git clone

For å få Snowboy til å jobbe med Raspbian Stretch, må du bygge om _snowboydetect.so for python3

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

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

Nå kan du kjøre Google -assistenten ved å bruke vekkeordet "OK Google".

cd ~/Utvikling/Assistent/snowboy/eksempler/Python3

python assistant_wrapper.py resources/OK / google.pmdl

"OK Google" wake -word -modellfilen er en personlig modell som kanskje ikke fungerer bra for deg. Hvis du finner ut at wake -ordet ikke fungerer bra, kan du vurdere å trene din egen modell og erstatte "OK google.pmdl" -filen. Gå til https://snowboy.kitt.ai/ for å trene din egen modell. Du kan til og med velge ditt eget vekkeord - det trenger ikke å være "OK Google".

Trinn 7: OK Google, syng en sang

Gratulerer! Si "OK Google" (eller hvilket vekkeord du har installert), vent på Ding -ledeteksten, og spør deretter Google Assistant med spørsmålet ditt.

Hvis du har aktivert SSH (eller VNC -server), kan du starte Pi på nytt og kjøre Google Assistant -programvaren hodeløs (uten skjerm/tastatur/mus). Start en SSH -terminal på PCen og koble til Pi.

Først må du få Pi Bluetooth til å koble høyttaleren automatisk (trenger bare å gjøre det en gang).

echo -e "koble" | bluetoothctl

ekko -e "tillit" | bluetoothctl

Hver gang Pi starter på nytt, kan den imidlertid koble til høyttaleren igjen, men også når høyttaleren er slått av og på. Følg deretter trinnene nedenfor for å starte Google Assistant.

kilde ~/env/bin/aktivere

cd ~/Utvikling/Assistent/snowboy/eksempler/Python3 python assistant_wrapper.py ressurser/OK / google.pmdl

Anbefalt: