Tabla de contenido:

Pi-Assistant: 12 pasos
Pi-Assistant: 12 pasos

Video: Pi-Assistant: 12 pasos

Video: Pi-Assistant: 12 pasos
Video: Home Assistant. Урок 1.1 - Установка на Raspberry PI 3B+ или 4B, загрузка с USB SSD 2024, Noviembre
Anonim
Asistente de Pi
Asistente de Pi

Este es el proyecto del Asistente de Google que usa la placa Raspberry Pi 3 A +.

Este fue el diseño para el proyecto IEEE de mi universidad para que la gente esté más interesada en la tecnología y en hacer cosas.

Iré a la instalación básica del sistema operativo para el raspi, configuraré el asistente de Google en el raspi y comenzaré automáticamente.

¡Empecemos!

Paso 1: Lista de piezas

Usaremos la placa Raspberry Pi 3 A +

La razón por la que usé la placa A + es porque yo era más barata que la placa B y quería usarla desde que se lanzó.

1x frambuesa Pi 3 A +

1x cable micro USB (para alimentación)

1x cable ethernet

1x USB a Ethernet

1x concentrador USB

1x micrófono

1x altavoz

Será útil si puede obtener un concentrador USB + cable de puerto Ethernet.

Además, necesitará otra computadora para trabajar en este proyecto.

Paso 2: Configuración de Raspi

Deberá instalar Rasbian OS en la tarjeta SD.

Vaya a https://www.raspberrypi.org/downloads/raspbian/ y descargue la última versión de Rasbian.

MAC:

Utilice Etcher y grabe el archivo img en la tarjeta SD.

* La tarjeta SD se borrará, asegúrese de realizar una copia de seguridad si es necesario.

Ventanas:

Utilice Rufus y grabe el archivo img en la tarjeta SD.

* La tarjeta SD se borrará, asegúrese de realizar una copia de seguridad si es necesario.

Habilite SSH colocando un archivo llamado "ssh" (sin ninguna extensión) en la partición de arranque de la tarjeta SD

Si va a utilizar un monitor, no es necesario que lo haga.

Paso 3: conecte el hardware

Ahora conecte los hardware juntos.

Utilice un concentrador USB y conecte el micrófono y el cable Ethernet. Enchufe el altavoz en el conector estéreo de 3,5 mm.

Ahora conecte el otro lado del cable Ethernet a su computadora.

Finalmente, conecte el cable micro usb a la raspi.

Paso 4: Inicie sesión en Raspi

Abra el terminal o use masilla y ssh en el raspi

escribe

ssh pi @ raspberrypi

Para iniciar sesión como

nombre de usuario: pi

contraseña: frambuesa

¡Ahora estás en raspi!

Puede ir a sudo raspi-config para cambiar la contraseña y conectarse a wi-fi.

Paso 5: Configurar el audio

Deberá configurar el sistema de audio en el raspi para poder usar el código de muestra del asistente de Google.

Escribe

arecord -l

aplay -l

y anote el número de tarjeta y el número de dispositivo.

Para el altavoz, querrá elegir el que dice bcm2835 ALSA.

Luego creará un archivo.asoundrc en / home / pi

Escribe

nano.asoundrc

Ahora copie, pegue el código a continuación y reemplace el número de tarjeta y el número de dispositivo con su número.

pcm.! default {

tipo asimétrico

capture.pcm "micrófono"

reproducción.pcm "altavoz"

}

pcm.mic {

tipo enchufe

esclavo {

pcm "hw: número de tarjeta, número de dispositivo"

}

}

pcm.speaker {

tipo enchufe

esclavo {

pcm "hw: número de tarjeta, número de dispositivo"

}

}

Ahora use el código a continuación para probar la funcionalidad del altavoz y el micrófono.

altavoz-prueba -t wav

arecord --format = S16_LE --duration = 5 --rate = 16000 --file-type = raw out.raw

aplay --format = S16_LE --rate = 16000 out.raw

Paso 6: instale el SDK y el código de muestra

Instale el SDK y el código de muestra en el raspi ejecutando estos comandos.

Primero instalarás Python 3

sudo apt-get update

sudo apt-get install python3-dev python3-venv # Use python3.4-venv si no puede encontrar el paquete.

python3 -m venv env

env / bin / python -m pip install - actualizar la rueda de herramientas de configuración de pip

env de origen / bin / activar

Obtén los paquetes del Asistente de Google

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

python -m pip install --upgrade google-assistant-library

python -m pip install --upgrade google-assistant-sdk [muestras]

Paso 7: registre su asistente Pi

Deberá registrar su proyecto y el dispositivo para poder usar el Asistente de Google.

Siga las siguientes instrucciones.

1. Habilita la API del Asistente de Google

una. Abra la consola de acción

B. Haga clic en Agregar / importar proyecto.

C. Cree un nuevo proyecto, escriba un nombre en el cuadro Nombre del proyecto y haga clic en CREAR PROYECTO.

D. Haga clic en Registro de dispositivo cerca de la parte inferior de la página.

mi. Habilita la API del Asistente de Google

Vaya al enlace y haga clic en Habilitar.

F. Debes configurar la pantalla de consentimiento de OAuth para tu proyecto en Cloud Platform Console.

2. Vuelva a abrir Action Console para registrar el modelo de dispositivo.

una. Completa la información

B. Una vez que haya terminado, haga clic en Registrar modelo

C. A continuación, descargará las credenciales.

También deberá colocar este archivo en el raspberry pi

Para hacer esto, puede escribir el comando en la terminal (reemplace la identificación del cliente con su propia identificación)

scp ~ / Descargas / client_secret_ id-cliente.json pi @ raspberrypi-ip: / home / pi / Descargar

D. Puede omitir Especificar rasgos

mi. Si edita el modelo deberá volver a descargar la credencial

Paso 8: generar credenciales

Instale o actualice la herramienta de autorización:

python -m pip install --upgrade google-auth-oauthlib [herramienta]

Genere credenciales para poder ejecutar el código y las herramientas de muestra. Haga referencia al archivo JSON que descargó en un paso anterior; es posible que deba copiarlo en el dispositivo. No cambie el nombre de este archivo.

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

Paso 9: prueba el código de muestra

Ahora puede ejecutar el programa de muestra.

Para hacer esto, ejecute el siguiente comando reemplazando my-dev-project y my-model

googlesamples-assistant-hotword --project-id my-dev-project --device-model-id my-model

Una vez que comience a funcionar, intente

Hola Google, ¿cómo está el clima?

¿Qué hora es?

Si le da un error sobre el audio, intente ejecutar este comando

sudo apt-get install matrixio-creator-xxxx

Paso 10: Configurar el inicio automático: generar secuencia de comandos

Para que el raspi pueda iniciar automáticamente el software del asistente de Google, editaremos el archivo de inicio automático.

Primero, cree una secuencia de comandos llamada google_autostart.sh

nano google_autostart.sh

Entonces escribirás

#! / bin / bash

env de origen / bin / activar

asistente-de-google-demo y

& al final de la línea hará que el software se ejecute en segundo plano.

Siempre que cree un script, el archivo no tendrá permiso para ejecutarse.

Puedes comprobar ejecutando

ls -l google_autostart.sh

debería resultarle con

-rw-r - r-- l pi pi fecha hora google_autostart

Para dar permiso a este script para que se ejecute

sudo chmod + x google_autostart.sh

Ahora, si verifica el archivo, el color del archivo.sh debería cambiar y decir

-rwxr-xr-x l pi pi fecha hora google_autostart.sh

Pruebe y, si funciona, generó con éxito un archivo de secuencia de comandos para iniciar automáticamente el asistente de Google.

./google_autostart.sh

Paso 11: Configuración del inicio automático: configure el script en inicio automático

Ahora debe configurar el script en el archivo de inicio en raspi.

Ir a

/ etc / xdg / lxsession / LXDE-pi /

luego

nano inicio automático

en el archivo, agregue el directorio y la información del script en la última línea.

/home/pi/google_autostart.sh

Ahora debería poder desenchufar el cable ethernet y solo tener el altavoz, el micrófono y la alimentación en el usb y el software del asistente de Google debería iniciarse automáticamente.

Paso 12: Extra

Las instrucciones que seguimos aquí son solo para el código de muestra básico del asistente de Google.

Puede actualizar el software instalando diferentes bibliotecas.

El enlace a continuación le agregará un poco más de pi-asistente.

github.com/googlesamples/assistant-sdk-pyt…

Si configura el SDK de Google Cast, podrá hacer cosas como

Ok Google, juega Spotify

También puede usar el asistente de Google y los otros pines y puertos en el raspi para realizar más acciones.

como controlar LED, motores y cualquier cosa que se te ocurra.

Recomendado: