Tabla de contenido:

Controlando el mundo con Google AIY: 8 pasos
Controlando el mundo con Google AIY: 8 pasos

Video: Controlando el mundo con Google AIY: 8 pasos

Video: Controlando el mundo con Google AIY: 8 pasos
Video: El Alfa, Farruko, Bryant Myers, De La Ghetto, Zion, Noriel, Villano Sam - Banda de Camión (Remix) 2024, Mayo
Anonim
Controlando el mundo con Google AIY
Controlando el mundo con Google AIY

El kit Google AIY Projects Voice vino gratis con la edición impresa de mayo de 2017 de The MagPi, y ahora también puede comprarlo en muchos proveedores de productos electrónicos.

Lo que vas a aprender

  • Cómo conectar un LED al kit de voz AIY
  • Cómo extraer información de los comandos de voz
  • Cómo activar los pines GPIO usando comandos de voz

Paso 1: ¿Qué necesitará?

Hardware

  • Una computadora Raspberry Pi
  • Un kit de voz AIY de Google
  • Un LED 2 x cables de puente macho-hembra
  • Una resistencia de 50-100Ω

Software

imagen de aiyprojects

Paso 2: Suelde los pines del cabezal

Soldar en los pines del cabezal
Soldar en los pines del cabezal
Soldar en los pines del cabezal
Soldar en los pines del cabezal

En este proyecto, usará el kit de voz para hacer que un LED parpadee en respuesta a un comando de voz. Si puede hacer un LED, entonces realmente hay muy pocos límites a lo que puede controlar.

Lo primero que debe hacer es configurar Voice HAT. Como controlará un LED, deberá usar algunos pines de encabezado soldados para permitirle acceder a los pines GPIO de la Raspberry Pi

Puede soldar un conjunto de tres pines de encabezado a los orificios de la placa que se encuentran en la columna de controladores. En particular, desea la fila 1

Puede ver el mapeo de todos los pines GPIO en el siguiente esquema, en caso de que desee utilizar un pin GPIO diferente

Si nunca ha soldado antes y necesita ayuda, consulte nuestra guía Introducción a la soldadura.

Paso 3: configuración del hardware

Configuración del hardware
Configuración del hardware
Configuración del hardware
Configuración del hardware
Configuración del hardware
Configuración del hardware

Puede seguir la guía de compilación en el sitio web de Google AIY si lo desea. Sin embargo, utiliza la caja de cartón para albergar el kit, y esto restringirá el acceso a los pines GPIO. Si desea seguir una guía más sencilla, utilice las instrucciones a continuación.

Primero, debe usar los separadores de plástico para ayudar a soportar el Voice Kit HAT cuando está conectado a la Raspberry Pi. Inserte los separadores en los orificios de montaje opuestos a los pines GPIO

Ahora puede colocar el SOMBRERO en la Raspberry Pi; asegúrese de que los pines estén alineados

A continuación, coloque el altavoz en el kit. Debe estar cableado de una manera particular: el cable rojo debe insertarse en el orificio más cercano al puerto Ethernet de la Raspberry Pi. El cable negro entra por el otro agujero. Utilice un destornillador Phillips para asegurar los cables en su lugar

Ahora es el momento de conectar el micrófono a sus cables. Los conectores solo encajan de una manera, por lo que esto no debería ser demasiado difícil

La parte más complicada es armar el botón. Para empezar, necesitará el botón y la carcasa del LED

Inserte la carcasa del LED en el botón y luego gírela para fijarla en su lugar

Entonces el interruptor necesita ser conectado. Esto puede resultar incómodo. Los orificios del interruptor deben alinearse con las clavijas de la carcasa del LED. Solo asegúrese de que el interruptor pequeño (aquí en amarillo) esté ubicado más cerca del botón

Ahora puede conectar los cables al botón

Conecte los cables como se muestra en la imagen

Para terminar, coloque el micrófono y el botón en el SOMBRERO como se muestra

Paso 4: Instale el software

Instale el software
Instale el software

Si lo desea, puede instalar el software del Voice Kit manualmente. Google proporciona esta guía para guiarlo a través del proceso. Sin embargo, es mucho más fácil usar su imagen en una tarjeta SD.

Puedes descargar su imagen aquí. La imagen de Google viene como un archivo.xz. Para extraer esto en Linux, puede instalar unxz.

sudo apt update && sudo apt install zx-utils -yunxz aiyprojects-2017-05-03.img.xz

En Windows o macOS, Etcher debería encargarse de esto por ti. Luego, simplemente inserta tu tarjeta SD e inicia tu Raspberry Pi. Su botón debe estar pulsando lentamente y su escritorio debe verse como la imagen que se muestra.

Paso 5: Configuración de la API del asistente

Una vez que su Raspberry Pi se haya iniciado, necesitará algunas credenciales de Google para que el kit funcione. Siga los pasos a continuación para habilitar la API del Asistente de Google.

Registrar la API del Asistente de Google

El archivo de secretos que descargó se llamará algo así como

client_secret_89351974213-jsno1i2s7lu9mv4q9bjbf3pas6cpnbe5.apps.googleusercontent.com.json.

Debe cambiarle el nombre de assistant.json y colocarlo en su directorio / home / pi.

Para hacer esto, abra una terminal y escriba:

cd ~ / mv Descargas / client_secret * assistant.json

Paso 6: prueba que funciona

Prueba que está funcionando
Prueba que está funcionando

Con todo el hardware y el software configurados, debe probar que su Voice Kit está funcionando.

Haga clic en el ícono Start dev terminal en el escritorio para abrir una ventana de terminal

Para iniciar el programa Voice Kit manualmente, simplemente escriba src / main.py en la terminal

Si es la primera vez que ejecuta este programa, Chromium se abrirá y le pedirá que inicie sesión y autorice el uso de la API de Google

Haga clic en PERMITIR para habilitar el acceso a la API. Ahora debería poder usar el botón para comenzar a capturar sus comandos de voz. Hay varias instrucciones integradas que puede utilizar. Intente presionar el botón y luego decir cualquiera de las siguientes frases:

  1. "¿Cuáles son las tres leyes de la robótica?"
  2. ¿Qué hora es?"
  3. "Dirección IP"

También puede hacerle preguntas que resultarán en una simple búsqueda en Google, por ejemplo:

  • "¿Quién es el primer ministro?"
  • "¿Cuál es la velocidad del aire de una golondrina sin carga?"
  • "¿Cuál es la velocidad del aire de una golondrina africana sin carga?"

Diviértase con el dispositivo antes de aprender a piratearlo para crear sus propios comandos de voz.

Paso 7: Respuestas de voz simples

El software AIY Voice Kit le permite agregar sus propios comandos de voz simples que resultarán en respuestas simples.

Usando un editor de texto o IDLE (Menú -> Programación -> Python 3 (IDLE), abra el archivo llamado action.py. Puede encontrarlo en /home/pi/voice-recognizer-raspi/src/action.py.

La mayor parte de este archivo consta de instrucciones sobre cómo usar el kit, pero si se desplaza hacia abajo, eventualmente llegará a los siguientes comentarios:

# =========================================

# ¡Creadores! Agregue sus propios comandos de voz aquí

# =========================================

Aquí es donde puede agregar algunos comandos de voz simples y la respuesta que le gustaría recibir. Debajo del comentario, ahora puede agregar sus propias acciones. Intente agregar las siguientes líneas; asegúrese de mantener la sangría.

# =========================================

# ¡Creadores! Agregue sus propios comandos de voz aquí

# =========================================

actor.add_keyword ("qué pasa", SpeakAction (diga, "Estoy bien, gracias"))

¿Qué hace esta línea? actor.add_keyword ("What's up" indica al código que escuche las palabras clave "What's up" pronunciadas por el usuario. SpeakAction (diga, "Estoy bien, gracias"), indica al programa que responda con las palabras "I estoy bien, gracias ".

Intente ejecutar este código y compruebe que funciona. Deberá volver a la ventana de la terminal, presionar Ctrl + C si el programa se está ejecutando actualmente y luego escribir src / main.py para reiniciar el software Voice Kit.

Presione el botón y luego pregunte al kit de voz "¿Qué pasa?"

Ahora intente agregar su propio conjunto de palabras clave y respuestas debajo del que acaba de escribir.

Paso 8: controlar un LED

Controlando un LED
Controlando un LED
Controlando un LED
Controlando un LED

Ahora es su oportunidad de intentar hacer que un LED se encienda y apague de nuevo cuando se da un comando.

En primer lugar, conecte un LED a los pines del encabezado que soltó anteriormente

La pata positiva (larga) del LED debe estar conectada al pin del medio, y la pata negativa (pata corta) debe estar conectada al pin a la derecha

Ahora deberá hacer lo siguiente en el archivo action.py.

Cerca de la parte superior del archivo, importe la clase LED del módulo gpiozero

Crea un objeto led en GPIO 17

Cree una clase ControlLED que encienda el LED, espere 5 segundos y apague el LED nuevamente

Cree un nuevo comando de voz para activar la clase cuando se pronuncien las letras "LED"

Aquí tienes, hemos terminado con toda la configuración.

Ahora puedes controlar un LED con tu voz.

Espero que hayas disfrutado del tutorial y hayas aprendido algo útil. Si tiene alguna pregunta, déjela en la sección de comentarios a continuación. Además, síganos en instructables para más proyectos tan interesantes.

Recomendado: