Taula de continguts:

Google Home de bricolatge amb altaveu Bluetooth al hub d'acoblament zero Raspberry Pi: 7 passos (amb imatges)
Google Home de bricolatge amb altaveu Bluetooth al hub d'acoblament zero Raspberry Pi: 7 passos (amb imatges)

Vídeo: Google Home de bricolatge amb altaveu Bluetooth al hub d'acoblament zero Raspberry Pi: 7 passos (amb imatges)

Vídeo: Google Home de bricolatge amb altaveu Bluetooth al hub d'acoblament zero Raspberry Pi: 7 passos (amb imatges)
Vídeo: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, De novembre
Anonim
Google Home de bricolatge amb altaveu Bluetooth al hub d’acoblament zero Raspberry Pi
Google Home de bricolatge amb altaveu Bluetooth al hub d’acoblament zero Raspberry Pi
Google Home de bricolatge amb altaveu Bluetooth al hub d’acoblament zero Raspberry Pi
Google Home de bricolatge amb altaveu Bluetooth al hub d’acoblament zero Raspberry Pi

Disposem d’un bricolatge Amazon Echo Alexa - Alexa Voice Assistant a Raspberry Pi Zero Docking Hub. Aquesta vegada us volem mostrar com podeu construir un Google Home de bricolatge. En aquest instructiu, us mostrarem com instal·lar i configurar l'Assistent de Google en un Pi Zero W amb el concentrador de connexió Raspberry Pi Zero de MakerSpot i l'altaveu Bluetooth.

Comencem.

Pas 1: Obteniu aquestes parts

Aquestes són les parts que necessiteu:

  1. 1x Raspberry Pi Zero W
  2. 1x Raspberry Pi Zero Docking Hub
  3. 1x monitor HDMI
  4. 1x cable HDMI (tingueu en compte que Pi Zero W requereix un connector mini-HDMI)
  5. Adaptador d'alimentació 1x 5v USB 1 A.
  6. 1x cable micro USB
  7. 1x teclat USB
  8. 1x ratolí USB
  9. 1 mini micròfon per a telèfon mòbil / tauleta
  10. 1 altaveu Bluetooth
  11. 1x targeta micro SD 8G
  12. PC (per llampar la targeta SD amb imatge del sistema operatiu Raspbian)

Pas 2: prepareu la targeta SD amb l'últim sistema operatiu Raspbian (Stretch)

Seria una bona idea començar amb un nou sistema operatiu Raspbian. Hi ha algunes maneres de preparar un nou sistema operatiu Raspbian en una targeta SD. Però vaig trobar que utilitzar Etcher amb una imatge completa de Raspbian és eficient i menys propens a errors.

  1. Descarregueu i instal·leu Etcher (https://etcher.io/) per al vostre PC amfitrió.
  2. Baixeu la imatge més recent de Raspbian (Stretch) de https://downloads.raspberrypi.org/raspbian/images/… la SD al vostre PC
  3. Obriu Etcher, seleccioneu la imatge descarregada i, a continuació, la unitat de la targeta SD i premeu Flash.

Un cop preparada la imatge, expulseu la targeta amb seguretat i prepareu-vos per al següent pas.

Pas 3: configureu el Pi i el Docking Hub

Configureu el Pi i el Docking Hub
Configureu el Pi i el Docking Hub
Configureu el Pi i el Docking Hub
Configureu el Pi i el Docking Hub

Cal instal·lar el Pi Zero W al Raspberry Pi Zero Docking Hub. Hi ha 4 jocs de cargols i separadors i trigarà menys d’un minut a muntar-se.

Introduïu la targeta SD preparada al Pi Zero W. Connecteu el monitor al port HDMI del Pi Zero W (s’ha de fer abans d’engegar el Pi), connecteu el teclat i el ratolí USB i, finalment, connecteu el micròfon. Estem utilitzant el micròfon mini direccional Saramonic per a telèfons intel·ligents.

Per engegar-lo, connecteu el cable d’alimentació USB de 5v al port d’alimentació del concentrador d’acoblament (NO AL PORT PWR DE LA PI). Hauríeu de veure el sistema operatiu normal Raspbian que apareix al monitor.

Pas 4: configureu el Pi

Configureu el Pi
Configureu el Pi
Configureu el Pi
Configureu el Pi
Configureu el Pi
Configureu el Pi

Configuració de WiFi

Feu clic amb el botó esquerre del ratolí a sobre de la icona WiFi a la barra superior. Trieu la vostra xarxa per connectar-vos. Només cal fer-ho una vegada, tret que s'hagi canviat o s'hagi de canviar la configuració de xarxa.

Desactiva l'àudio analògic i HDMI

Aquest pas és important per aconseguir que l'àudio Raspberry Pi Zero Docking Hub funcioni amb el programari de l'Assistent de Google.

Inicieu un terminal i editeu /boot/config.txt

sudo nano /boot/config.txt

Desactiveu l'àudio analògic i hdmi inserint '#' davant de la línia següent al fitxer:

# dtparam = audio = on

Premeu ctrl-x, y i introduïu per desar.

Activa SSH / VNC (opcional)

Si no voleu utilitzar el monitor, el teclat i el ratolí a la propera posada en marxa, activar aquestes opcions us permetrà accedir remotament al Pi. Aquestes opcions es troben a Configuració de preferències / Raspberry Pi i, a continuació, aneu a Interfícies i marqueu les opcions SSH i VNC.

Reinicieu el Pi per aplicar la configuració.

Configura l’altaveu Bluetooth

Després de reiniciar i tornar a aparèixer la pantalla de l’escriptori, emparegeu-lo amb l’altaveu Bluetooth.

  1. Aneu a la icona Bluetooth de la barra de menú superior, activeu Bluetooth i, a continuació, afegiu un dispositiu Bluetooth.
  2. Posa l’altaveu Bluetooth en mode de sincronització
  3. Hauríeu de veure l’altaveu descobert. Ressalteu l'entrada de l'altaveu i feu clic a Vincula.
  4. Rebràs un missatge de parell reeixit però l’altaveu encara no està connectat. Aneu a la icona de l’altaveu de la barra de menú superior. Feu clic a l'altaveu Bluetooth. El vostre altaveu ha de produir una notificació de veu o de timbre per indicar que la connexió Bluetooth s'ha realitzat correctament.

Canvia la configuració d'àudio

Després de connectar l’altaveu Bluetooth, es generarà el fitxer.asoundrc amb la informació de l’altaveu Bluetooth. Cal modificar aquest fitxer per configurar el micròfon integrat al concentrador d’acoblament.

El fitxer original ~ /.asoundrc té aquest aspecte:

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}

L’haureu de modificar per tal que es vegi a continuació. La vostra còpia de.asoundrc hauria de ser exactament la mateixa que es mostra a sota, excepte l'adreça Bluetooth "40: 00: 88: 00: 18: 0E", que hauria de provenir de l'original.

pcm.! predeterminat {

escriviu 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 "perfil" a2dp "}}

Finalment, deseu una còpia a /etc/asound.conf i eviteu sobreescriure-la

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

chmod a-w ~ /.asoundrc

Pas 5: instal·leu el programari de l'Assistent de Google

Prepareu el compte i el projecte de Google

Abans d’instal·lar el programari de l’Assistent de Google, heu de configurar un projecte de desenvolupador i la configuració del compte. Feu clic en aquest enllaç i seguiu els passos que s'hi indiquen. Un cop acabat, torneu aquí.

Configuració de l'entorn virtual

Obriu un terminal i seguiu els passos per configurar l'entorn virtual

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

Instal·leu més biblioteques de requisits previs

Al mateix terminal, escriviu:

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

roda d’instal·lació de pip

Instal·leu l'SDK de l'Assistent de Google

Al mateix terminal, instal·leu l'SDK de l'Assistent de Google i les eines d'autorització. L'última ordre requereix el fitxer secret del client generat mentre es prepara Google Project i el compte.

python -m pip install google-assistant-sdk [mostres] pip install --upgrade google-auth-oauthlib [eina]

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

Comprovant-ho

En aquest moment, l'Assistent de Google hauria de treballar. Podeu verificar-ho emetent l'ordre següent.

googlesamples-assistant-pushtotalk

El següent pas serà instal·lar el motor de paraula wakeboy (snowboy), de manera que no cal que premeu Intro per activar-lo.

Pas 6: instal·leu Snowboy Wake Word Engine

Cloneu el dipòsit Snowboy de la següent manera:

make -p ~ / Desenvolupament / Assistent

cd ~ / Development / Assistant git clone

Per fer que Snowboy funcioni amb Raspbian Stretch, heu de reconstruir el _snowboydetect.so per a python3

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

Ara podeu executar l'Assistent de Google mitjançant la paraula de vigilància "OK Google".

cd ~ / Desenvolupament / Assistent / snowboy / examples / Python3

recursos python assistant_wrapper.py / OK / google.pmdl

El fitxer de model de paraula despert "OK Google" és un model personalitzat que pot ser que no us funcioni bé. Si trobeu que la paraula de vigilància no funciona bé, podeu plantejar-vos formar el vostre propi model i substituir el fitxer "OK google.pmdl". Aneu a https://snowboy.kitt.ai/ per formar el vostre propi model. Fins i tot podeu escollir la vostra pròpia paraula de vigilància: no ha de ser "OK Google".

Pas 7: D'acord Google, canta una cançó

Enhorabona! Digueu "OK Google" (o qualsevol paraula de vigília que tingueu instal·lada), espereu la sol·licitud de Ding i, a continuació, feu l'Assistent de Google amb la vostra pregunta.

Si heu activat SSH (o servidor VNC), podeu reiniciar el Pi i executar el programari de Google Assistant sense cap (sense el monitor / teclat / ratolí). Al vostre PC, inicieu un terminal SSH i connecteu-vos al Pi.

En primer lloc, configureu el Pi Bluetooth per connectar automàticament l’altaveu (només cal fer-ho una vegada).

echo -e "connectar" | bluetoothctl

echo -e "confiança" | bluetoothctl

Tanmateix, cada cop que es reinicia el Pi, es pot tornar a connectar amb l’altaveu només quan l’altaveu està apagat i encès. A continuació, seguiu els passos següents per iniciar l'Assistent de Google.

font ~ / env / bin / activate

cd ~ / Development / Assistant / snowboy / examples / Python3 python assistant_wrapper.py resources / OK / google.pmdl

Recomanat: