- Materiais necessários
- Pré-requisitos
- Instale o TTS Engine (Espeak) para Raspberry Pi
- Criando GUI para Raspberry Pi Speaking Alarm Clock
- Projetando a GUI usando Qt Designer
“ Bom dia. São 7h. O tempo em Malibu é de 72 graus com nuvens dispersas. As condições de surf são boas, com linhas altas da cintura aos ombros. A maré alta será às 10h52 ”. Toda vez que ouço essa voz de Jarvis no filme Homem de Ferro, sinto calafrios na espinha. Tenho certeza de que, assim como eu, muitos teriam sonhado em viver uma vida tão sofisticada quanto Tony Stark. Mas, infelizmente, não avançamos com tecnologia para um reator Arc em miniatura ou uma IA tão inteligente quanto o JARVIS. Mas é possível substituir nossos chatos despertadores matinais por um semelhante ao Jarvis usando um Raspberry Pi. No final deste projeto, iremos criar uma GUI muito básica com a qual podemos definir um alarme e quando o alarme disparar teremos uma voz que nos diz a hora e o dia atuais com algum texto pré-definido. Parece legal certo !! Então, vamos construir um.
Materiais necessários
- Raspberry Pi
- Tela LCD TFT de 3,5 ”
- Alto falante
- Cabo AUX
- Conexão de internet
Pré-requisitos
Presume-se que o seu Raspberry Pi já tenha um sistema operacional atualizado e seja capaz de se conectar à Internet. Caso contrário, siga o tutorial Introdução ao Raspberry Pi antes de continuar. Aqui, estamos usando Rasbian Jessie instalado Raspberry Pi 3.
Também é assumido que você tem acesso ao seu pi por meio de janelas de terminal ou por meio de outro aplicativo com o qual você pode escrever e executar programas Python e usar a janela de terminal.
Você também pode querer verificar como fazer a interface do LCD TFT de 3,5 ”com o Raspberry Pi, já que o usaremos neste projeto.
Instale o TTS Engine (Espeak) para Raspberry Pi
Como o título do projeto indica, vamos construir um relógio falante. Para fazer seu Pi falar, precisamos de um mecanismo de texto em fala (TTS). Existem tantas opções para selecionar, mas por uma questão de simplicidade, selecionei o Espeak Engine. Para instalar o Espeak no seu Pi, basta executar o seguinte comando no seu terminal
sudo apt-get install espeak sudo apt-get install espeak python-espeak
Criando GUI para Raspberry Pi Speaking Alarm Clock
Para este projeto precisamos desenvolver uma GUI que represente um despertador para que o usuário possa visualizar a hora atual e também definir o alarme. Existem muitas opções para desenvolver uma GUI usando Python, mas a mais popular e versátil é o PyQt4, então usaremos isso para desenvolver nossa GUI. Nos títulos abaixo, discutimos como usar o PyQt4 para projetar sua própria GUI, mas se você não estiver interessado, pode pular diretamente para o título “ Programa para despertador falante ”.
Instalando PyQt4 com Qt designer em sua máquina Windows
Já que estamos projetando uma GUI, vamos primeiro iniciar nossa programação em nosso laptop (windows / Linux) e, em seguida, portar este script Python para funcionar em nosso Pi. Como o PyQt4 tem uma portabilidade muito boa, a maioria dos desenvolvedores faz isso, pois o desenvolvimento é fácil e rápido em um laptop do que em um Raspberry Pi.
Eu instalei os pacotes Python e PQt em minha máquina Windows; se não estiver interessado nisso, você pode desenvolver sua GUI no próprio raspberry pi, simplesmente pulando esta etapa. Para instalar o PQt no Windows, baixe este arquivo exe e, durante o procedimento de instalação, certifique-se de verificar o software Qt designer, pois o usaremos em nosso projeto.
Instalando PyQt em máquinas Pi / Linux / MAC
Para instalar o PyQt em uma máquina Linux, basta executar a seguinte linha em seu terminal de comando
sudo apt-get install python-qt4
Projetando a GUI usando Qt Designer
Uma vantagem notável de usar PyQt4 para seus designs de GUI é que ele possui o software Qt designer. Este software pode ser usado para criar botões, visores, textos e outros gráficos simplesmente arrastando coisas para a tela e colocando-as onde necessário. Isso nos economiza muito tempo, pois não temos que inserir manualmente o tamanho e a posição dos objetos na tela. Eu instalei o Qt designer junto com Python e PyQt4 no meu laptop Windows usando o arquivo exe conforme discutido no parágrafo acima. Após instalar, abra seu Qt Designer e você obterá esta tela.
No lado esquerdo você pode encontrar o layout, espaçadores, botões e outros itens que você pode simplesmente usar arrastando-os para a janela. Você também pode personalizar os objetos conforme necessário usando as janelas à direita. Usei um display LCD de 7 segmentos, um botão, uma linha de texto e um objeto de tempo definido para criar a IU para nosso despertador. Depois de usar layouts para colocar todos os objetos no local e no tamanho necessários, minha janela ficou algo assim
Assim que sua GUI estiver pronta, você pode salvar seu design como um arquivo .ui . Posteriormente, a qualquer momento quando desejar fazer alterações em sua GUI, você pode simplesmente abrir este arquivo e fazer as alterações sem ter que rolar para cima e para baixo em seu programa. O arquivo.ui para o relógio falante pode ser baixado se você quiser fazer alguma alteração neste design. Quando estiver satisfeito com o design da GUI, você pode exportá-lo como um código python de onde pode começar sua programação python.
Eu sei que muitas coisas aqui teriam saltado sobre sua cabeça, mas não é possível explicar como usar a biblioteca Qt4 em um único tutorial. Você pode consultar a série de tutoriais sentdex PyQt4 para saber