Taula de continguts:
- Pas 1: Obteniu aquestes parts
- Pas 2: prepareu la targeta SD amb l'últim sistema operatiu Raspbian (Stretch)
- Pas 3: configureu el Pi i el Docking Hub
- Pas 4: configureu el Pi
- Pas 5: instal·leu el programari de l'Assistent de Google
- Pas 6: instal·leu Snowboy Wake Word Engine
- Pas 7: D'acord Google, canta una cançó
Vídeo: Google Home de bricolatge amb altaveu Bluetooth al hub d'acoblament zero Raspberry Pi: 7 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
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:
- 1x Raspberry Pi Zero W
- 1x Raspberry Pi Zero Docking Hub
- 1x monitor HDMI
- 1x cable HDMI (tingueu en compte que Pi Zero W requereix un connector mini-HDMI)
- Adaptador d'alimentació 1x 5v USB 1 A.
- 1x cable micro USB
- 1x teclat USB
- 1x ratolí USB
- 1 mini micròfon per a telèfon mòbil / tauleta
- 1 altaveu Bluetooth
- 1x targeta micro SD 8G
- 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.
- Descarregueu i instal·leu Etcher (https://etcher.io/) per al vostre PC amfitrió.
- Baixeu la imatge més recent de Raspbian (Stretch) de https://downloads.raspberrypi.org/raspbian/images/… la SD al vostre PC
- 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
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
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.
- Aneu a la icona Bluetooth de la barra de menú superior, activeu Bluetooth i, a continuació, afegiu un dispositiu Bluetooth.
- Posa l’altaveu Bluetooth en mode de sincronització
- Hauríeu de veure l’altaveu descobert. Ressalteu l'entrada de l'altaveu i feu clic a Vincula.
- 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:
Altaveu portàtil Bluetooth - Kit de bricolatge MKBoom: 5 passos (amb imatges)
Altaveu portàtil Bluetooth | Kit de bricolatge MKBoom: Hola a tothom! Tan bo per tornar amb un altre projecte d’altaveus després d’un llarg descans. Com que la majoria de les meves versions requereixen bastants eines per completar, aquesta vegada vaig decidir construir un altaveu portàtil amb un kit que es pot comprar fàcilment. Ho vaig pensar
Altaveu Bluetooth Boombox de bricolatge - COM: 13 passos (amb imatges)
Altaveu Bluetooth Boombox de bricolatge | COM: Hola! Gràcies per comprovar aquest projecte, aquest és a la meva llista de preferits. Estic súper feliç d’haver realitzat aquest increïble projecte. Al llarg del projecte s’han utilitzat moltes tècniques noves per millorar la qualitat general i l’acabat de l’espea
Altaveu Bluetooth de bricolatge des de zero: 5 passos (amb imatges)
Altaveu Bluetooth de bricolatge From Scratch !: Sempre he volgut fer el meu propi altaveu Bluetooth des de zero i, amb el meu nou temps lliure trobat, vaig decidir accelerar aquest desig en una realitat. La placa que vaig dissenyar gira al voltant del mòdul Bluetooth XS3868 i de l’àudio Pam8403 de 3 watts per 3 watts
Assistent de veu Alexa al hub d’acoblament zero Raspberry Pi: 6 passos (amb imatges)
Alexa Voice Assistant a Raspberry Pi Zero Docking Hub: per construir un elegant Alexa Voice Assistant a un Pi Zero W amb menys cables i dongles USB, faig servir un Raspberry Pi Zero Docking Hub de Makerspot. Aquest hub d’acoblament té un còdec d’àudio integrat que pot allotjar un micròfon i un altaveu mitjançant el seu aud
Altaveu portàtil Bluetooth de bricolatge amb Powerbank .: 12 passos (amb imatges)
Altaveu Bluetooth portàtil de bricolatge amb Powerbank: altaveu monocanal compacte però potent amb sortida de 3W i banc de potència integrat. Altaveu Bluetooth construït des de Scratch !! Especificacions & Característiques: Altaveu de gamma completa Bluetooth 4.0.3W.18650 bateria única 2600 mah. Càrrega micro USB. Sortida USB per