Indholdsfortegnelse:
- Trin 1: Få disse dele
- Trin 2: Forbered SD -kort med det nyeste Raspbian OS (Stretch)
- Trin 3: Konfigurer Pi og Docking Hub
- Trin 4: Konfigurer Pi
- Trin 5: Installer Google Assistant -software
- Trin 6: Installer Snowboy Wake Word Engine
- Trin 7: OK Google, syng en sang
Video: DIY Google Home med Bluetooth -højttaler på Raspberry Pi Zero Docking Hub: 7 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
Vi har en instruktion om DIY Amazon Echo Alexa - Alexa Voice Assistant på Raspberry Pi Zero Docking Hub. Denne gang vil vi vise dig, hvordan du bygger et DIY Google Home. I denne instruks vil vi vise dig, hvordan du installerer og opsætter Google Assistant på en Pi Zero W med MakerSpots Raspberry Pi Zero Docking Hub og Bluetooth -højttaler.
Lad os komme igang.
Trin 1: Få disse dele
Dette er de dele, du har brug for:
- 1x Raspberry Pi Zero W
- 1x Raspberry Pi Zero Docking Hub
- 1x HDMI -skærm
- 1x HDMI-kabel (Bemærk Pi Zero W kræver et mini-HDMI-stik)
- 1x 5v USB 1 A strømadapter
- 1x mikro -USB -kabel
- 1x USB -tastatur
- 1x USB mus
- 1x mini-mikrofon til mobiltelefon/tablet
- 1x Bluetooth -højttaler
- 1x 8G micro SD -kort
- PC (til at blinke SD -kortet med Raspbian OS -billede)
Trin 2: Forbered SD -kort med det nyeste Raspbian OS (Stretch)
Det ville være en god idé at starte med et nyt Raspbian OS. Der er et par måder at forberede et nyt Raspbian OS på et SD -kort. Men jeg fandt ud af, at brug af Etcher med et fuldt Raspbian-billede er effektivt og mindre tilbøjeligt til fejl.
- Download og installer Etcher (https://etcher.io/) til din værts -pc.
- Download det nyeste Raspbian (Stretch) billede fra https://downloads.raspberrypi.org/raspbian/images/… SD'en til din pc
- Åbn Etcher, vælg det downloadede billede, derefter SD -kortdrevet, og tryk på Flash!
Når billedet er klargjort, skubbes kortet sikkert ud og gøres klar til næste trin.
Trin 3: Konfigurer Pi og Docking Hub
Du skal installere din Pi Zero W på Raspberry Pi Zero Docking Hub. Der er 4 sæt skruer og standoffs, og det tager mindre end et minut at samle.
Indsæt det forberedte SD -kort i Pi Zero W. Tilslut din skærm til Pi Zero Ws HDMI -port (skal gøres, før Pi'en tændes), tilslut USB -tastaturet og musen og tilslut til sidst mikrofonen. Vi bruger den pæne Saramonic Mini Directional Microphone til Smart Phone.
For at tænde for strømmen skal du slutte 5v USB -strømkablet til strømporten på dockinghubben (IKKE PWR -PORTEN PÅ PI'en). Du skulle se det normale Raspbian OS komme op på skærmen.
Trin 4: Konfigurer Pi
Opsæt WiFi
Venstre museklik over WiFi -ikonet på den øverste bjælke. Vælg dit netværk, du vil oprette forbindelse til. Du behøver kun at gøre én gang, medmindre netværksindstillingen er ændret eller skal ændres.
Deaktiver HDMI/analog lyd
Dette trin er vigtigt for at få Raspberry Pi Zero Docking Hub -lyden til at fungere med Google Assistant -softwaren.
Start en terminal, og rediger /boot/config.txt
sudo nano /boot/config.txt
Deaktiver analog og hdmi -lyd ved at indsætte '#' foran følgende linje i filen:
#dtparam = lyd = tændt
Tryk på ctrl-x, y, og indtast for at gemme.
Aktiver SSH/VNC (valgfrit)
Hvis du ikke vil bruge skærmen, tastaturet og musen ved næste opstart, vil aktivering af disse muligheder give dig mulighed for fjernadgang til Pi. Disse muligheder er under Præference/Raspberry Pi -konfiguration, og derefter gå til grænseflader og markere SSH- og VNC -indstillingerne.
Genstart Pi for at få indstillingen i kraft.
Opsætning af Bluetooth -højttaler
Efter genstart og skrivebordsskærmen vender tilbage, skal du parre med din Bluetooth -højttaler.
- Gå til Bluetooth -ikonet i den øverste menulinje, tænd for Bluetooth, og tilføj derefter en Bluetooth -enhed.
- Sæt Bluetooth -højttaleren i parringstilstand
- Du skulle se højttaleren opdaget. Fremhæv højttalerposten, og klik på Par.
- Du får en vellykket parbesked, men højttaleren er ikke tilsluttet endnu. Gå til højttalerikonet i den øverste menulinje. Klik på Bluetooth -højttaleren. Din højttaler bør producere en klokke- eller stemmemeddelelse for at indikere, at Bluetooth -forbindelsen er oprettet.
Skift lydindstilling
Når Bluetooth -højttaleren er tilsluttet, genereres.asoundrc -filen med oplysninger om Bluetooth -højttaleren. Du skal ændre denne fil for at konfigurere den indbyggede mikrofon på docking-hub'en.
Den originale ~/.asoundrc -fil ser sådan ud:
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 skal ændre det for at se ud som nedenfor. Din kopi af.asoundrc skal være nøjagtig den samme som nedenfor, undtagen Bluetooth -adressen "40: 00: 88: 00: 18: 0E", som skal komme fra din original.
pcm.! standard {
type asym capture.pcm "mic" playback.pcm "speaker"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm. højttaler {type plug slave.pcm {type bluealsa device "40:00: 88: 00: 18: 0E "profil" a2dp "}}
Gem endelig en kopi til /etc/asound.conf og undgå at blive overskrevet
sudo cp ~/.asoundrc /etc/asound.conf
chmod a-w ~/.asoundrc
Trin 5: Installer Google Assistant -software
Forbered Google -projekt og konto
Inden du installerer Google Assistant -softwaren, skal du konfigurere et udviklerprojekt og kontoindstillinger. Klik på dette link, og følg trinene der. Når du er færdig, kom tilbage her.
Opsætning af virtuelt miljø
Åbn en terminal, og følg trinene for at konfigurere det virtuelle miljø
sudo apt-get opdatering
sudo apt-get install python3-dev python3-venv python3 -m venv env/bin/python -m pip install pip setuptools-opgraderingskilde env/bin/activ
Installer flere forudsatte biblioteker
Skriv på den samme terminal:
sudo apt-get install portaudio19-dev libffi-dev libssl-dev
pip installeringshjul
Installer Google Assistant SDK
Installer Google Assistant SDK og oauth -værktøjerne på den samme terminal. Den sidste kommando kræver, at den klienthemmelige fil genereres under forberedelse af Google Project og konto.
python -m pip installer google-assistant-sdk [samples] pip install-opgrader google-auth-oauthlib [værktøj]
google-oauthlib-tool-klient-hemmeligheder sti/til/client_secret_XXXXX.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless
Tjekke det ud
Google Assistant skulle arbejde på dette tidspunkt. Du kan bekræfte det ved at udstede følgende kommando.
googlesamples-assistent-pushtotalk
Næste trin vil være installation af wake word -motoren - snowboy - så du ikke behøver at trykke på enter for at aktivere.
Trin 6: Installer Snowboy Wake Word Engine
Klon Snowboy -depotet som følger:
make -p ~/Udvikling/Assistent
cd ~/Development/Assistant git -klon
For at få Snowboy til at arbejde med Raspbian Stretch skal du genopbygge _snowboydetect.so til 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
Nu kan du køre Google Assistant ved hjælp af "OK Google" vækkeord.
cd ~/Udvikling/Assistent/snowboy/eksempler/Python3
python assistant_wrapper.py resources/OK / google.pmdl
"OK Google" wake -word model -filen er en personlig model, som muligvis ikke fungerer godt for dig. Hvis du finder, at wake -ordet ikke fungerer godt, kan du overveje at træne din egen model og udskifte filen "OK google.pmdl". Gå til https://snowboy.kitt.ai/ for at træne din egen model. Du kan endda vælge dit eget vågneord - det behøver ikke at være "OK Google".
Trin 7: OK Google, syng en sang
Tillykke! Sig "OK Google" (eller hvilket vågneord du har installeret), vent på Ding -prompten, og spørg derefter Google Assistant med dit spørgsmål.
Hvis du har aktiveret SSH (eller VNC -server), kan du genstarte Pi og køre Google Assistant -softwaren uden hoved (uden skærm/tastatur/mus). På din pc skal du starte en SSH -terminal og oprette forbindelse til Pi.
Først skal du få Pi Bluetooth til automatisk at tilslutte højttaleren (skal kun gøres en gang).
echo -e "forbind" | bluetoothctl
ekko -e "tillid" | bluetoothctl
Hver gang Pi genstarter, kan den dog igen oprette forbindelse til højttaleren, når højttaleren er slukket og tændt. Følg derefter trinene herunder for at starte Google Assistant.
kilde ~/env/bin/aktivere
cd ~/Udvikling/Assistent/snowboy/eksempler/Python3 python assistant_wrapper.py ressourcer/OK / google.pmdl
Anbefalede:
DIY Raspberry Pi Zero håndholdt spilkonsol: 6 trin (med billeder)
DIY Raspberry Pi Zero Håndholdt spilkonsol: I dette projekt vil jeg vise dig, hvordan jeg brugte en Raspberry Pi Zero, NiMH-batterier, et hjemmelavet overladningsbeskyttelseskredsløb, en bageste lcd og en lydforstærker til at oprette en håndholdt spilkonsol, der kan afspille retro spil. Lad os komme igang
Blinds Control med ESP8266, Google Home og Openhab Integration og Webcontrol: 5 trin (med billeder)
Blinds Control Med ESP8266, Google Home og Openhab Integration og Webcontrol: I denne Instructable viser jeg dig, hvordan jeg tilføjede automatisering til mine persienner. Jeg ville være i stand til at tilføje og fjerne automatiseringen, så al installation er klip på. Hoveddelene er: Trinmotor Stepperdriverstyret ved ESP-01 Gear og montering
Raspberry Pi-Arduino-SignalR Home Automation Hub: 11 trin (med billeder)
Raspberry Pi-Arduino-SignalR Home Automation Hub: Efter et par af mine optakt IBLE'er, der blev offentliggjort her og her, tager dette projekt det første skridt mod at opbygge en grundlæggende version af en funktionel Home Automation Hub. Jeg har brugt flere forskellige teknologier i en bestræbelser på at give mening om, hvordan jeg kan b
Alexa Voice Assistant på Raspberry Pi Zero Docking Hub: 6 trin (med billeder)
Alexa Voice Assistant på Raspberry Pi Zero Docking Hub: For at bygge en elegant Alexa Voice Assistant på en Pi Zero W med færre ledninger og USB -dongler bruger jeg en Makerspots Raspberry Pi Zero Docking Hub. Denne docking-hub har en indbygget lyd-codec, der kan være vært for en mikrofon og en højttaler gennem dens 3,5 mm lyd
GassistPi (Google Home i Raspberry Pi): 7 trin (med billeder)
GassistPi (Google Home i Raspberry Pi): Google Assistant til Raspberry Pi