- Materiales necesitados
- Prerrequisitos
- Instale el motor TTS (Espeak) para Raspberry Pi
- Creación de GUI para Raspberry Pi Speaking Alarm Clock
- Diseñando la GUI usando Qt Designer
“ Buenos días. Son las 7:00 am. El clima en Malibú es de 72 grados con nubes dispersas. Las condiciones de surf son buenas con líneas altas desde la cintura hasta los hombros. La marea alta será a las 10:52 am ”. Cada vez que escucho esta voz de Jarvis en la película Iron Man, siento escalofríos por mi espalda. Estoy seguro de que, al igual que yo, muchos hubieran soñado con vivir una vida tan sofisticada como Tony Stark. Pero lamentablemente no hemos avanzado con tecnología para un reactor Arc en miniatura o una IA tan inteligente como JARVIS. Pero es posible reemplazar nuestros aburridos despertadores matutinos por uno que es similar a Jarvis usando una Raspberry Pi. Al final de este proyecto, crearemos una GUI muy básica con la que podremos configurar una alarma y cuando la alarma se active tendremos una voz que nos dirá la hora y el día actuales con un texto predefinido. Suena bien, ¿verdad? Así que construyamos uno.
Materiales necesitados
- Frambuesa pi
- Pantalla LCD TFT de 3,5 ”
- Altavoz
- Cable auxiliar
- Conexión a Internet
Prerrequisitos
Se asume que su Raspberry Pi ya está flasheado con un sistema operativo y puede conectarse a Internet. De lo contrario, siga el tutorial Introducción a Raspberry Pi antes de continuar. Aquí estamos usando Rasbian Jessie instalado Raspberry Pi 3.
También se supone que tiene acceso a su pi a través de ventanas de terminal o mediante otra aplicación con la que puede escribir y ejecutar programas de Python y usar la ventana de terminal.
Es posible que también desee ver cómo conectar una pantalla LCD TFT de 3,5 ”con Raspberry Pi, ya que la usaremos en este proyecto.
Instale el motor TTS (Espeak) para Raspberry Pi
Como dice el título del proyecto, vamos a construir un reloj parlante. Para que su Pi hable, necesitamos un motor de texto a voz (TTS). Hay tantas opciones para elegir, pero en aras de la simplicidad he seleccionado Espeak Engine. Para instalar Espeak en su Pi, simplemente ejecute el siguiente comando en su terminal
sudo apt-get install espeak sudo apt-get install espeak python-espeak
Creación de GUI para Raspberry Pi Speaking Alarm Clock
Para este proyecto, necesitamos desarrollar una GUI que represente un reloj de alarma para que el usuario pueda ver la hora actual y también configurar la alarma. Hay muchas opciones para desarrollar una GUI usando Python, pero la más popular y versátil es PyQt4, así que la usaremos para desarrollar nuestra GUI. En los siguientes títulos, discutimos cómo usar PyQt4 para diseñar sus propias GUI, pero si no está interesado, puede pasar directamente al título " Programa para reloj despertador hablante ".
Instalación de PyQt4 con Qt Designer en su máquina Windows
Dado que estamos diseñando una GUI, primero comenzaremos nuestra programación en nuestra computadora portátil (Windows / Linux) y luego trasladaremos este script de Python para que funcione en nuestro Pi. Dado que PyQt4 tiene una muy buena portabilidad, la mayoría de los desarrolladores hacen esto, ya que el desarrollo es fácil y más rápido en una computadora portátil que hacerlo en una Raspberry Pi.
He instalado paquetes de python y PQt en mi máquina con Windows; Si no está interesado en esto, puede desarrollar su GUI en su Raspberry Pi simplemente omitiendo este paso. Para instalar PQt en Windows, descargue este archivo exe y durante el procedimiento de instalación asegúrese de haber verificado el software Qt Designer ya que lo usaremos para nuestro proyecto.
Instalación de PyQt en máquinas Pi / Linux / MAC
Para instalar PyQt en una máquina Linux, simplemente ejecute la siguiente línea en su terminal de comandos
sudo apt-get install python-qt4
Diseñando la GUI usando Qt Designer
Una ventaja notable de usar PyQt4 para sus diseños de GUI es que tiene el software Qt Designer. Este software se puede utilizar para crear botones, pantallas, textos y otros gráficos simplemente arrastrando cosas a la pantalla y colocándolas donde sea necesario. Esto nos ahorra mucho tiempo ya que no tenemos que introducir manualmente el tamaño y la posición de los objetos en nuestra pantalla. He instalado Qt Designer junto con Python y PyQt4 en mi computadora portátil con Windows usando el archivo exe como se explica en el párrafo anterior. Después de instalar, abra su Qt Designer y aparecerá esta pantalla.
En el lado izquierdo puede encontrar diseño, espaciadores, botones y otros elementos que puede usar simplemente arrastrándolos a su ventana. También puede personalizar los objetos según sea necesario utilizando las ventanas de la derecha. He usado una pantalla LCD de 7 segmentos, un botón, una línea de texto y un objeto de tiempo establecido para crear la interfaz de usuario para nuestro reloj despertador. Después de usar diseños para colocar todos los objetos en el lugar y tamaño requeridos, mi ventana se veía así a continuación
Una vez que su GUI esté lista, puede guardar su diseño como un archivo .ui . Más tarde, en cualquier momento cuando desee realizar cambios en su GUI, simplemente puede abrir este archivo y hacer los cambios sin tener que desplazarse hacia arriba y hacia abajo en su programa. El archivo.ui para el reloj parlante se puede descargar si desea realizar cambios en este diseño. Una vez que esté satisfecho con el diseño de la GUI, puede exportarlo como un código Python desde donde puede comenzar su programación Python.
Sé que muchas cosas aquí habrían rebotado en su cabeza, pero no es posible explicar cómo usar la biblioteca Qt4 en un solo tutorial. Puede consultar la serie de tutoriales de Sentdex PyQt4 para saber