Innholdsfortegnelse:
- Trinn 1: Få disse delene
- Trinn 2: Forbered SD -kort med det nyeste Raspbian OS (Stretch)
- Trinn 3: Sett opp Pi og Docking Hub
- Trinn 4: Konfigurer Pi
- Trinn 5: Installer Google Assistant -programvaren
- Trinn 6: Installer Snowboy Wake Word Engine
- Trinn 7: OK Google, syng en sang
Video: DIY Google Home med Bluetooth -høyttaler på Raspberry Pi Zero Docking Hub: 7 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:25
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:
- 1x Raspberry Pi Zero W
- 1x Raspberry Pi Zero Docking Hub
- 1x HDMI -skjerm
- 1x HDMI-kabel (vær oppmerksom på at Pi Zero W krever en mini-HDMI-kontakt)
- 1x 5v USB 1 A strømadapter
- 1x mikro -USB -kabel
- 1x USB -tastatur
- 1x USB -mus
- 1x mini-mikrofon for mobiltelefon/nettbrett
- 1x Bluetooth -høyttaler
- 1x 8G micro SD -kort
- 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.
- Last ned og installer Etcher (https://etcher.io/) for vert -PCen.
- Last ned det siste Raspbian (Stretch) bildet fra https://downloads.raspberrypi.org/raspbian/images/… SD til PCen
- Å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
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
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.
- Gå til Bluetooth -ikonet på den øverste menylinjen, slå på Bluetooth og legg deretter til en Bluetooth -enhet.
- Sett Bluetooth -høyttaleren i paringsmodus
- Du bør se høyttaleren oppdaget. Merk høyttaleroppføringen og klikk på Koble til.
- 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:
Persiennerkontroll med ESP8266, integrering av Google Home og Openhab og webkontroll: 5 trinn (med bilder)
Kontroll av persienner Med ESP8266, integrering av Google Home og Openhab og webkontroll: I denne instruksjonsboken viser jeg deg hvordan jeg la automatisering til persiennene mine. Jeg ønsket å kunne legge til og fjerne automatiseringen, så all installasjon er klippet på. Hoveddelene er: Trinnmotor Stepperdriverstyrt ved ESP-01 Gear og montering
Sonoff B1 Firmware Home Automation Openhab Google Home: 3 trinn
Sonoff B1 Firmware Home Automation Openhab Google Home: Jeg liker Tasmota -fastvaren for Sonoff -switchene mine. Men a var egentlig ikke fornøyd med Tasmota-fastvaren på min Sonoff-B1. Jeg lyktes ikke fullt ut med å integrere det i Openhab og kontrollere det via Google Home. Derfor skrev jeg mitt eget firma
Raspberry Pi-Arduino-SignalR Home Automation Hub: 11 trinn (med bilder)
The Raspberry Pi-Arduino-SignalR Home Automation Hub: Etter et par av mine forspill IBLE-er publisert her og her, tar dette prosjektet det første skrittet mot å bygge en grunnleggende versjon av en funksjonell Home Automation Hub. Jeg har brukt flere forskjellige teknologier i en innsats for å forstå hvordan jeg kan b
Alexa Voice Assistant på Raspberry Pi Zero Docking Hub: 6 trinn (med bilder)
Alexa Voice Assistant på Raspberry Pi Zero Docking Hub: For å bygge en elegant Alexa Voice Assistant på en Pi Zero W med færre ledninger og USB -dongler, bruker jeg en Makerspot's Raspberry Pi Zero Docking Hub. Denne dokkingstasjonen har en innebygd lydkodek som kan inneholde en mikrofon og en høyttaler gjennom 3,5 mm lyd
GassistPi (Google Home i Raspberry Pi): 7 trinn (med bilder)
GassistPi (Google Home i Raspberry Pi): Google Assistant for Raspberry Pi