Inhoudsopgave:

DIY Google Home met Bluetooth-luidspreker op Raspberry Pi Zero Docking Hub - Ajarnpa
DIY Google Home met Bluetooth-luidspreker op Raspberry Pi Zero Docking Hub - Ajarnpa

Video: DIY Google Home met Bluetooth-luidspreker op Raspberry Pi Zero Docking Hub - Ajarnpa

Video: DIY Google Home met Bluetooth-luidspreker op Raspberry Pi Zero Docking Hub - Ajarnpa
Video: How Apple Store put on Screen Protector on your iPhone! 2024, November
Anonim
DIY Google Home met Bluetooth-luidspreker op Raspberry Pi Zero Docking Hub
DIY Google Home met Bluetooth-luidspreker op Raspberry Pi Zero Docking Hub
DIY Google Home met Bluetooth-luidspreker op Raspberry Pi Zero Docking Hub
DIY Google Home met Bluetooth-luidspreker op Raspberry Pi Zero Docking Hub

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:

  1. 1x Raspberry Pi Nul W
  2. 1x Raspberry Pi Zero Docking Hub
  3. 1x HDMI-monitor
  4. 1x HDMI-kabel (let op: Pi Zero W vereist een mini-HDMI-connector)
  5. 1x 5v USB 1 A voedingsadapter
  6. 1x micro-USB-kabel
  7. 1x USB-toetsenbord
  8. 1x USB-muis
  9. 1x mini-microfoon voor mobiele telefoon/tablet
  10. 1x Bluetooth-luidspreker
  11. 1x 8G micro SD-kaart
  12. 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.

  1. Download en installeer Etcher (https://etcher.io/) voor uw host-pc.
  2. Download de nieuwste Raspbian (Stretch) afbeelding van https://downloads.raspberrypi.org/raspbian/images/… de SD naar uw pc
  3. 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

De Pi en Docking Hub instellen
De Pi en Docking Hub instellen
De Pi en Docking Hub instellen
De Pi en Docking Hub instellen

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

Configureer de Pi
Configureer de Pi
Configureer de Pi
Configureer de Pi
Configureer de Pi
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.

  1. Ga naar het Bluetooth-pictogram in de bovenste menubalk, schakel Bluetooth in en voeg vervolgens een Bluetooth-apparaat toe.
  2. Zet de Bluetooth-luidspreker in de koppelingsmodus
  3. Je zou de spreker ontdekt moeten zien. Markeer het sprekeritem en klik op Koppelen.
  4. 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: