Raspberry Pi para encender un LED mediante control por voz – (Parte 2/12)

Ahora, el control por voz no se limita sólo a dispositivos de alta gama como teléfonos inteligentes o iPhone. La Raspberry Pi, que es un hardware de código abierto y totalmente personalizable, ofrece lo mismo. Además, ¡es barato! Puedes personalizarlo para reproducir música, abrir Gmail o tal vez contar algunos chistes.

Aquí hay un ejemplo simple pero interesante de cómo personalizar su Raspberry Pi para encender un LED usando el control por voz. En este tutorial aprenderemos cómo instalar Voice Control y configurarlo para encender y apagar un LED.

Requisitos previos y equipo:

Necesitará lo siguiente:

  1. Una Raspberry Pi Modelo B o superior.

  2. Un adaptador WiFi USB (aquí se utiliza el adaptador nano USB inalámbrico Edimax – 802.11b/g/n).

  3. Una cámara web USB con micrófono/micrófono USB (aquí se utiliza la cámara web USB Logitech).

  4. Una tarjeta SD actualizada con el sistema operativo Raspbian (aquí tienes una guía si la necesitas)

  5. Acceso a Raspberry mediante teclado y monitor o de forma remota.

Aquí no se pueden utilizar micrófonos, ya que la Raspberry Pi no incluye tarjeta de sonido. Por lo tanto, utilice un micrófono USB o una cámara web USB con micrófono incorporado.

Principio de funcionamiento:

El software utilizado en este tutorial utiliza las API de voz y voz de Google. Las señales de voz del usuario deletreadas son capturadas por el micrófono de la cámara web USB. Estas señales de sonido luego se convierten en texto utilizando la API de Google Voice. Luego, el texto se compara con los otros comandos definidos previamente en el archivo de configuración de comandos. Si hay una coincidencia, se ejecutan los comandos correspondientes.

Inauguración:

Primero, tenemos que comprobar si la Raspberry Pi detecta su micrófono o cámara web y si el volumen del micrófono está subido. El primer paso es verificar si su cámara web o micrófono aparece en la lista usando el comando " lsusb ".

Verificando webcam ou microfone detectado pelo Raspberry Pi

Figura 1: Comprobación de la cámara web o el micrófono detectado por Raspberry Pi

El siguiente paso es poner el volumen de grabación del micrófono en alto. Para hacer esto, escriba el comando " alsamixer " en la terminal. Aparece una hermosa pantalla GUI, presione las teclas de flecha hacia arriba o hacia abajo para configurar el volumen. Presione F6 (todos) y seleccione la cámara web o el micrófono de la lista. Nuevamente, use la tecla de flecha hacia arriba para configurar el volumen de grabación en alto.

Ajustando o volume do microfone para alto

Fig. 2: Ajustar el volumen del micrófono a alto

Conecte un puente negro hembra a macho al pin físico 6, un pin de tierra, y conecte un puente rojo al pin físico 16 de su Pi.

Conexões de jumper feminino e masculino com Pi

Fig. 3: Conexiones de puente hembra y macho con Pi

El proyecto Wiring Pi se utiliza aquí para cambiar los pines GPIO entre alto y bajo. Ejecute los siguientes comandos para descargar e instalar Wiring Pi.

sudo apt-get instalar git-core

git clon git://git.drogon.net/wiringPi

Cableado CDPi

./rampa arriba

Baixando Fiação Pi para Raspberry Pi

Figura 4: Descarga del cableado de Pi a Raspberry Pi

Instalando a fiação Pi no Raspberry Pi

Fig. 5: Instalación del cableado Pi en Raspberry Pi

Cree el siguiente script como un archivo llamado 'led':

#!/bin/bash

si ($# > 1)

entonces

/usr/local/bin/gpio salida modo 4

si ("$1" = "en"))

entonces

/usr/local/bin/gpio escribe 4 en

fi

si ("$1" = "desactivado"))

entonces

/usr/local/bin/gpio cancelar 4

fi

fi

Configure el script para que sea ejecutable con el siguiente comando:

chmod u + x led

Ahora este comando debería iluminar el LED conectado al pin. (La descripción del número de pin se puede encontrar en la página Cableado de Pi.

./llevado en

Para desactivar este comando se puede utilizar

./condujo

Instalación de software de reconocimiento de voz para Raspberry Pi:

Voice Command se instala como parte de la colección de paquetes. Sólo necesitamos las dependencias y los componentes de comando de voz para este tutorial. Cuando se ejecute el script de instalación, te pedirá que instales varios paquetes, solo podrás decir sí a las dependencias y al comando de voz.

Ejecute los siguientes comandos:

git clone git://github.com/StevenHickson/PiAUISuite.git

cd PiAUISuite/Instalar/

./InstallAUISuite.sh

Instalando software de reconhecimento de voz para Raspberry Pi

Fig. 6: Instalación del software de reconocimiento de voz para Raspberry Pi

Después de instalar Voice Command, le pedirá que lo configure. Elija sí para permitir que el script de instalación se configure automáticamente. Cuando se complete la configuración, se le pedirá que edite el archivo de configuración. Presione Enter para editar el archivo y ver la siguiente sección de configuración. Agregue la siguiente línea al archivo de configuración, guarde y salga.

luz==/home/pi/scripts/led…

La línea anterior significa que cuando dices encender o apagar la luz, el comando de voz ejecutará el script /home/pi/led con el argumento encendido o apagado. Esto es similar al resultado cuando ejecutó el script manualmente.

Utilice el siguiente comando para iniciar el comando de voz. -c significa ejecutar continuamente, -k pi establece el mensaje de nombre que dirá para llamar la atención de Raspberry Pi. -v hace que el programa verifique el mensaje antes de ingresar al modo de reconocimiento de voz. -i hace que el comando de voz solo procese comandos explícitos enumerados en el archivo de configuración. Finalmente, el argumento -b0 obliga al comando de voz a no utilizar texto de relleno antes de su respuesta.

comando de voz -c -k pi -v -b0 -i

Ejecute el comando anterior

Diga claramente PI y espere la respuesta “Sí señor”

Di claramente iluminado. El LED debería encenderse

Dilo claro: bórralo. El LED debe apagarse

¡Felicidades! Has controlado con éxito tu lámpara por voz con tu Raspberry Pi.

Diagramas de circuito

Diagrama de circuito-Control por voz

contenido relacionado

Regresar al blog

Deja un comentario

Ten en cuenta que los comentarios deben aprobarse antes de que se publiquen.