Paso 7: Editar el archivo de configuración de comandos de voz
En una terminal, abrir el archivo de configuración de voz comandos escribiendo el comandovoicecommand -e
Agregue las líneas siguientes en el archivo de configuración *:
luz uno == en tts "sí, sir." & & gpio escribir 0 1 & & dormir 1 & & gpio escribir 0 0
luz uno apagado == tts "sí, sir." & & gpio escribir 1 1 & & dormir 1 & & gpio escribir 1 0
luz dos == por tts "sí, sir." & & gpio escribir 3 1 & & dormir 1 & & gpio escribir 3 0
luz dos apagado == tts "sí, sir." & & gpio escribir 4 1 & & dormir 1 & & gpio escriba 4 0
luz tres == en tts "sí, sir." & & gpio escribir 5 1 & & dormir 1 & & gpio escribir 5 0
tres de luz apagado == tts "sí, sir." & & gpio escribir 6 1 & & dormir 1 & & gpio escribir 6 0
Usted probablemente puede adivinar lo que hace cada línea de este código. Cuando se detecta la frase antes de que el doble igual (por ejemplo, "encender una") se ejecuta el código después el doble igual. Puede cambiar cada frase a lo que adapte a sus necesidades (por ejemplo "TV", "escritorio de luz" etc.). TTS es "texto a voz" y hará que su asistente robot personal responder apropiadamente (por defecto de Steve "Yes sir", prefiero algo un poco más ego maníaco como "En su comando, maestro."). El resto es el equivalente digital de empujar y soltar un botón del mando a distancia:
- gpio escribir 0 1: set pin GPIO 17 alto (en última instancia, enviando una señal de 5V para el mando a distancia, equivalente a pulsar el botón). Véase la nota a continuación sobre pin Convención de numeración.
- sueño 1: Sostenga el perno alto durante un segundo (equivalente a presionado el botón)
- gpio escribir 0 0: configurar el pin hacia bajo (equivalente de soltar el botón)
Tenga cuidado para obtener la sintaxis correcta - sobre todo sin espacios inmediatamente antes o después de los signos dobles iguales.
Siga la pantalla instrucciones para guardar la configuración del archivo una vez que hayas añadido este código (ctrl + x para salir luego y para guardar).
* Al parecer WiringPi es compatible con dos convenios diferentes de numeración - los números de pin de frambuesa Pi GPIO (17, 18 etc) o su propio sistema que se inicia la numeración de los pines en 0. Por lo tanto, el siguiente bloque de código también funciona. Puede utilizar cualquier Convención que prefiera.
luz uno == en tts "sí, sir." & & gpio -g escribir 17 1 & & dormir 1 & & gpio -g escribir 17 0
luz uno apagado == tts "sí, sir." & & gpio -g escritura 18 1 & & dormir 1 & & gpio -g escribir 18 0
luz dos == por tts "sí, sir." & & gpio -g escritura 22 1 & & dormir 1 & & gpio -g escribir 22 0
luz dos apagado == tts "sí, sir." & & gpio -g escribir 23 1 & & dormir 1 & & gpio -g escribir 23 0
luz tres == en tts "sí, sir." & & gpio -g escribir 24 1 & & dormir 1 & & gpio -g escribir 24 0
tres de luz apagado == tts "sí, sir." & & gpio -g escribir 25 1 & & dormir 1 & & gpio -g escribir 25 0
Me salté con pin WiringPi 2 así podría seguir con "pares" de pines que estaban frente a la unos a otros en el encabezado para encendido/apagado (para los dos primeros canales, por lo menos). Algo arbitrario, y se pueden utilizar pernos diferentes si desea. Usted puede leer sobre los motivos de la Convención de WiringPi aquí.