- Les matériaux nécessaires
- Conditions préalables
- Installez TTS Engine (Espeak) pour Raspberry Pi
- Création d'une interface graphique pour le réveil parlant Raspberry Pi
- Conception de l'interface graphique à l'aide de Qt Designer
« Bonjour. Il est 7h00. Le temps à Malibu est de 72 degrés avec des nuages épars. Les conditions de surf sont correctes avec des lignes hautes de la taille aux épaules. La marée haute sera à 10h52 ». Chaque fois que j'entends cette voix de Jarvis dans le film Iron Man, cela me fait froid dans le dos. Je suis sûr que tout comme moi, beaucoup auraient rêvé de vivre une vie aussi sophistiquée que Tony Stark. Mais malheureusement, nous n'avons pas avancé avec la technologie d'un réacteur Arc miniature ou d'une IA aussi intelligente que JARVIS. Mais il est possible de remplacer nos réveils matinaux ennuyeux par celui qui est similaire à Jarvis en utilisant un Raspberry Pi. À la fin de ce projet, nous créerons une interface graphique très basique à l'aide de laquelle nous pouvons définir une alarme et lorsque l'alarme se déclenchera, nous aurons une voix qui nous indique l'heure et le jour actuels avec un texte prédéfini. Ça a l'air cool! Alors construisons-en un.
Les matériaux nécessaires
- Tarte aux framboises
- Écran LCD TFT 3,5 pouces
- Orateur
- Câble AUX
- Connexion Internet
Conditions préalables
On suppose que votre Raspberry Pi est déjà flashé avec un système d'exploitation et qu'il est capable de se connecter à Internet. Sinon, suivez le didacticiel Premiers pas avec Raspberry Pi avant de continuer. Ici, nous utilisons Rasbian Jessie installé Raspberry Pi 3.
Il est également supposé que vous avez accès à votre pi via les fenêtres du terminal ou via une autre application à l'aide de laquelle vous pouvez écrire et exécuter des programmes python et utiliser la fenêtre du terminal.
Vous voudrez peut-être également vérifier comment interfacer l'écran LCD TFT 3,5 ”avec Raspberry Pi puisque nous l'utiliserons dans ce projet.
Installez TTS Engine (Espeak) pour Raspberry Pi
Comme l'indique le titre du projet, nous allons construire une horloge parlante. Afin de faire parler votre Pi, nous avons besoin d'un moteur de synthèse vocale (TTS). Il y a tellement d'options parmi lesquelles choisir, mais par souci de simplicité, j'ai choisi le moteur Espeak. Pour installer Espeak sur votre Pi, exécutez simplement la commande suivante sur votre terminal
sudo apt-get install espeak sudo apt-get install espeak python-espeak
Création d'une interface graphique pour le réveil parlant Raspberry Pi
Pour ce projet, nous devons développer une interface graphique qui représente un réveil afin que l'utilisateur puisse voir l'heure actuelle et également régler l'alarme. Il existe de nombreuses options pour développer une interface graphique à l'aide de Python, mais la plus populaire et la plus polyvalente est PyQt4, nous allons donc l'utiliser pour développer notre interface graphique. Dans les quelques titres ci-dessous, nous expliquons comment utiliser PyQt4 pour concevoir vos propres interfaces graphiques, mais si vous n'êtes pas intéressé, vous pouvez passer directement à l'en- tête « Program for Speaking Alarm Clock ».
Installation de PyQt4 avec Qt Designer sur votre machine Windows
Puisque nous concevons une interface graphique, nous allons d'abord commencer notre programmation sur notre ordinateur portable (Windows / Linux), puis porter ce script python pour qu'il fonctionne sur notre Pi. Étant donné que PyQt4 a une très bonne portabilité, la plupart des développeurs le font car le développement est facile et plus rapide sur un ordinateur portable que sur un Raspberry Pi.
J'ai installé des packages python et PQt sur ma machine Windows; si cela ne vous intéresse pas, vous pouvez développer votre interface graphique sur votre raspberry pi lui-même en sautant simplement cette étape. Pour installer PQt sous Windows, téléchargez ce fichier exe et pendant la procédure d'installation, assurez-vous d'avoir vérifié le logiciel Qt Designer puisque nous l'utiliserons pour notre projet.
Installation de PyQt sur des machines Pi / Linux / MAC
Pour installer PyQt sur une machine Linux, exécutez simplement la ligne suivante sur votre terminal de commande
sudo apt-get installer python-qt4
Conception de l'interface graphique à l'aide de Qt Designer
Un avantage notable de l'utilisation de PyQt4 pour vos conceptions d'interface graphique est qu'il dispose du logiciel de conception Qt. Ce logiciel peut être utilisé pour créer des boutons, des affichages, des textes et d'autres graphiques en faisant simplement glisser des éléments sur l'écran et en les plaçant là où c'est nécessaire. Cela nous fait gagner beaucoup de temps car nous n'avons pas à introduire manuellement la taille et la position des objets sur notre écran. J'ai installé Qt designer avec Python et PyQt4 sur mon ordinateur portable Windows en utilisant le fichier exe comme indiqué dans le paragraphe ci-dessus. Après l'installation, ouvrez votre Qt Designer et vous obtiendrez cet écran.
Sur le côté gauche, vous pouvez trouver une mise en page, des entretoises, des boutons et d'autres éléments que vous pouvez simplement utiliser en le faisant glisser dans votre fenêtre. Vous pouvez également personnaliser les objets selon vos besoins en utilisant les fenêtres de droite. J'ai utilisé un écran LCD à 7 segments, un bouton, une ligne de texte et un objet de temps pour créer l'interface utilisateur de notre réveil. Après avoir utilisé des mises en page pour placer tous les objets à l'endroit requis et dimensionner ma fenêtre ressemblait à ceci ci-dessous
Une fois que votre interface graphique est prête, vous pouvez enregistrer votre conception dans un fichier .ui . Plus tard, chaque fois que vous souhaitez apporter des modifications à votre interface graphique, vous pouvez simplement ouvrir ce fichier et effectuer les modifications sans avoir à faire défiler votre programme de haut en bas. Le fichier.ui de l'horloge parlante peut être téléchargé si vous souhaitez apporter des modifications à cette conception. Une fois que vous êtes satisfait de la conception de l'interface graphique, vous pouvez l' exporter sous forme de code python à partir duquel vous pouvez commencer votre programmation python.
Je sais que beaucoup de choses ici auraient rebondi sur votre tête, mais il n'est pas possible d'expliquer comment utiliser la bibliothèque Qt4 en un seul tutoriel. Vous pouvez vous référer à la série de tutoriels sentdex PyQt4 pour savoir