Inhoudsopgave:
- Stap 1: Verkrijg deze onderdelen
- Stap 2: Bereid de SD-kaart voor met het nieuwste Raspbian-besturingssysteem (Stretch)
- Stap 3: Stel de Pi en Docking Hub in
- Stap 4: Configureer de Pi
- Stap 5: Installeer de Google Assistent-software
- Stap 6: Installeer Snowboy Wake Word Engine
- Stap 7: OK Google, zing een liedje
Video: DIY Google Home met Bluetooth-luidspreker op Raspberry Pi Zero Docking Hub - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:19
We hebben een instructable op DIY Amazon Echo Alexa - Alexa Voice Assistant op Raspberry Pi Zero Docking Hub. Deze keer willen we je laten zien hoe je een doe-het-zelf Google Home kunt bouwen. In deze instructable laten we u zien hoe u Google Assistant installeert en instelt op een Pi Zero W met MakerSpot's Raspberry Pi Zero Docking Hub en Bluetooth-luidspreker.
Laten we beginnen.
Stap 1: Verkrijg deze onderdelen
Dit zijn de onderdelen die je nodig hebt:
- 1x Raspberry Pi Nul W
- 1x Raspberry Pi Zero Docking Hub
- 1x HDMI-monitor
- 1x HDMI-kabel (let op: Pi Zero W vereist een mini-HDMI-connector)
- 1x 5v USB 1 A voedingsadapter
- 1x micro-USB-kabel
- 1x USB-toetsenbord
- 1x USB-muis
- 1x mini-microfoon voor mobiele telefoon/tablet
- 1x Bluetooth-luidspreker
- 1x 8G micro SD-kaart
- PC (voor het flashen van de SD-kaart met Raspbian OS-image)
Stap 2: Bereid de SD-kaart voor met het nieuwste Raspbian-besturingssysteem (Stretch)
Het zou een goed idee zijn om te beginnen met een nieuw Raspbian-besturingssysteem. Er zijn een paar manieren om een nieuw Raspbian OS op een SD-kaart voor te bereiden. Maar ik ontdekte dat het gebruik van Etcher met een volledige Raspbian-afbeelding efficiënt en minder foutgevoelig is.
- Download en installeer Etcher (https://etcher.io/) voor uw host-pc.
- Download de nieuwste Raspbian (Stretch) afbeelding van https://downloads.raspberrypi.org/raspbian/images/… de SD naar uw pc
- Open Etcher, selecteer de gedownloade afbeelding, vervolgens het SD-kaartstation en druk op Flash!
Zodra de afbeelding is voorbereid, verwijdert u de kaart veilig en maakt u zich klaar voor de volgende stap.
Stap 3: Stel de Pi en Docking Hub in
U moet uw Pi Zero W op de Raspberry Pi Zero Docking Hub installeren. Er zijn 4 sets schroeven en afstandhouders en het duurt minder dan een minuut om te monteren.
Plaats de voorbereide SD-kaart in de Pi Zero W. Sluit uw monitor aan op de HDMI-poort van de Pi Zero W (dit moet gebeuren voordat u de Pi inschakelt), sluit het USB-toetsenbord en de muis aan en sluit tenslotte de microfoon aan. We gebruiken de nette Saramonic Mini Directionele Microfoon voor Smart Phone.
Om op te starten, sluit u de 5v USB-voedingskabel aan op de voedingspoort op de docking-hub (NIET DE PWR-POORT OP DE PI). Je zou het normale Raspbian-besturingssysteem op de monitor moeten zien verschijnen.
Stap 4: Configureer de Pi
Wifi instellen
Klik met de linkermuisknop op het wifi-pictogram in de bovenste balk. Kies uw netwerk om verbinding te maken. U hoeft dit maar één keer te doen, tenzij de netwerkinstelling is gewijzigd of moet worden gewijzigd.
HDMI/Analoge Audio uitschakelen
Deze stap is belangrijk om de Raspberry Pi Zero Docking Hub-audio te laten werken met de Google Assistant-software.
Start een terminal en bewerk /boot/config.txt
sudo nano /boot/config.txt
Schakel de analoge en hdmi-audio uit door '#' in te voegen voor de volgende regel in het bestand:
#dtparam=audio=aan
Druk op ctrl-x, y en enter om op te slaan.
SSH/VNC inschakelen (optioneel)
Als u de monitor, het toetsenbord en de muis bij de volgende keer opstarten niet wilt gebruiken, kunt u met deze opties op afstand toegang krijgen tot de Pi. Deze opties staan onder Voorkeur/Raspberry Pi-configuratie, ga dan naar Interfaces en vink de SSH- en VNC-opties aan.
Start de Pi opnieuw op om de instelling van kracht te laten worden.
Bluetooth-luidspreker instellen
Na het opnieuw opstarten en het bureaubladscherm komt terug, koppelt u met uw Bluetooth-luidspreker.
- Ga naar het Bluetooth-pictogram in de bovenste menubalk, schakel Bluetooth in en voeg vervolgens een Bluetooth-apparaat toe.
- Zet de Bluetooth-luidspreker in de koppelingsmodus
- Je zou de spreker ontdekt moeten zien. Markeer het sprekeritem en klik op Koppelen.
- U krijgt een bericht dat het koppelen is gelukt, maar de luidspreker is nog niet verbonden. Ga naar het luidsprekerpictogram in de bovenste menubalk. Klik op de Bluetooth-speaker. Je speaker moet een geluidssignaal of spraakmelding produceren om aan te geven dat de Bluetooth-verbinding tot stand is gebracht.
Audio-instelling wijzigen
Nadat de Bluetooth-luidspreker is aangesloten, wordt het.asoundrc-bestand gegenereerd met de Bluetooth-luidsprekerinfo erin. U moet dit bestand wijzigen om de ingebouwde microfoon op de docking hub in te stellen.
Het originele ~/.asoundrc-bestand ziet er als volgt uit:
pi@raspberrypi:~ $ kat ~/.asoundrc
pcm.!default { type plug slave.pcm { type bluealsa device "40:00:88:00:18:0E" profile "a2dp" } } ctl.!default { type bluealsa}
U moet het aanpassen om er als volgt uit te zien. Uw kopie van.asoundrc zou precies hetzelfde moeten zijn als hieronder, behalve het Bluetooth-adres "40:00:88:00:18:0E", dat van uw origineel zou moeten komen.
pcm.!standaard {
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" profiel "a2dp" } }
Sla tot slot een kopie op in /etc/asound.conf en voorkom dat deze wordt overschreven
sudo cp ~/.asoundrc /etc/asound.conf
chmod a-w ~/.asoundrc
Stap 5: Installeer de Google Assistent-software
Google-project en -account voorbereiden
Voordat je de Google Assistent-software installeert, moet je een ontwikkelaarsproject en accountinstellingen configureren. Klik op deze link en volg de stappen daar. Als je klaar bent, kom dan hier terug.
Virtuele omgeving instellen
Open een terminal en volg de stappen om de virtuele omgeving in te stellen
sudo apt-get update
sudo apt-get install python3-dev python3-venv python3 -m venv env env/bin/python -m pip install pip setuptools --upgrade source env/bin/activate
Installeer meer vereiste bibliotheken
Typ op dezelfde terminal:
sudo apt-get install portaudio19-dev libffi-dev libssl-dev
pip installeren wiel
Google Assistent SDK installeren
Installeer op dezelfde terminal de Google Assistant SDK en de OAuth-tools. De laatste opdracht vereist het geheime clientbestand dat is gegenereerd tijdens het voorbereiden van Google Project en account.
python -m pip install google-assistant-sdk[voorbeelden]pip install --upgrade google-auth-oauthlib[tool]
google-oauthlib-tool --client-secrets path/to/client_secret_XXXXX.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless
Check it out
Google Assistant zou op dit moment moeten werken. U kunt het verifiëren door de volgende opdracht te geven.
googlesamples-assistent-pushtotalk
De volgende stap is het installeren van de wake-word-engine - snowboy - zodat u niet op enter hoeft te drukken om te activeren.
Stap 6: Installeer Snowboy Wake Word Engine
Kloon de Snowboy-repository als volgt:
make -p ~/Ontwikkeling/Assistent
cd ~/Development/Assistent git kloon
Om Snowboy met Raspbian Stretch te laten werken, moet je de _snowboydetect.so voor python3 opnieuw opbouwen
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
Nu kunt u de Google Assistent uitvoeren met het activeringswoord "OK Google".
cd ~/Ontwikkeling/Assistent/snowboy/voorbeelden/Python3
python assistant_wrapper.py resources/OK\ google.pmdl
Het "OK Google" wake-word-modelbestand is een gepersonaliseerd model dat mogelijk niet goed voor u werkt. Als u merkt dat het activeringswoord niet goed werkt, kunt u overwegen uw eigen model te trainen en het bestand "OK google.pmdl" te vervangen. Ga naar https://snowboy.kitt.ai/ om je eigen model te trainen. Je kunt zelfs je eigen wake-word kiezen - het hoeft niet "OK Google" te zijn.
Stap 7: OK Google, zing een liedje
Gefeliciteerd! Zeg "OK Google" (of welk wake-word je ook hebt geïnstalleerd), wacht op de Ding-prompt en stel je vraag aan de Google Assistent.
Als je SSH (of VNC-server) hebt ingeschakeld, kun je de Pi opnieuw opstarten en de Google Assistant-software headless uitvoeren (zonder monitor/toetsenbord/muis). Start in uw pc een SSH-terminal en maak verbinding met de Pi.
Zorg er eerst voor dat de Pi Bluetooth de luidspreker automatisch verbindt (hoeft maar één keer te doen).
echo -e "verbinden" | bluetoothctl
echo -e "vertrouwen" | bluetoothctl
Elke keer dat de Pi opnieuw wordt opgestart, kan deze opnieuw verbinding maken met de luidspreker, maar alleen als de luidspreker ook wordt uit- en ingeschakeld. Volg daarna de onderstaande stappen om Google Assistant te starten.
bron ~/env/bin/activate
cd ~/Development/Assistant/snowboy/examples/Python3 python assistant_wrapper.py resources/OK\ google.pmdl
Aanbevolen:
Astrofotografie met de Raspberry Pi Zero. 11 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Astrofotografie Met de Raspberry Pi Zero.: Ik heb eerder twee andere op Raspberry Pi gebaseerde cameraprojecten gemaakt [1] [2]. Dit, mijn derde camera-idee, is mijn eerste Raspberry Pi Zero-project. Dit is ook mijn eerste poging tot astrofotografie! Aangespoord door de recente 'Supermoon' wilde ik mijn broer
Hoe maak je een Pocket Docking Device: 4 stappen
Hoe maak je een Pocket Docking Device: Hallo allemaal. Voor deze Instructable ga ik een werk in uitvoering onthullen waar ik het grootste deel van een jaar aan heb gesleuteld. Ik noem het The Pocket Doc, ook bekend als Apple Fold. Het is een 3D-geprinte behuizing met daarin een telefoon en powerbank en
Home Security met Raspberry Pi: 6 stappen (met afbeeldingen)
Huisbeveiliging met Raspberry Pi: dat is een eenvoudige oplossing waardoor u zich meer ontspannen voelt wanneer u uw appartement verlaat - ontvang e-mails met foto's van uw eigendom dat wordt bezocht door ongewenste gasten, schakel uw beveiligingssysteem in en uit op de meest gemakkelijke en betrouwbare manier ( druk op
Een scherm voor uw Google Home krijgen met Raspberry Pi en Dialogflow (Chromecast-alternatief): 13 stappen
Krijg een scherm voor uw Google Home met Raspberry Pi en Dialogflow (Chromecast-alternatief): sinds ik mijn Google-huis kocht, wilde ik mijn apparaten thuis bedienen met spraakopdrachten. Het werkt in alle opzichten geweldig, maar ik voelde me slecht voor de videofunctie. We kunnen YouTube en Netflix alleen kijken als we een Chromecast-apparaat of T
GassistPi (Google Home in Raspberry Pi): 7 stappen (met afbeeldingen)
GassistPi (Google Home in Raspberry Pi): Google Assistent voor Raspberry Pi