- Materials necessaris
- Prerequisits
- Instal·leu TTS Engine (Espeak) per a Raspberry Pi
- S'està creant una GUI per al despertador parlant de Raspberry Pi
- Dissenyar la interfície gràfica d’usuari mitjançant Qt Designer
“ Bon dia. Són les 7:00 del matí El temps a Malibu és de 72 graus amb núvols dispersos. Les condicions de surf són netes, amb línies altes de cintura a espatlla. La marea alta serà a les 10:52 del matí ”. Cada vegada que sento aquesta veu de Jarvis a la pel·lícula Iron Man, em produeix calfreds per la columna vertebral. Estic segur que igual que jo, molts haurien somiat amb viure una vida tan sofisticada com Tony Stark. Però, malauradament, no hem avançat en tecnologia per a un reactor d'arc en miniatura o una IA tan intel·ligent com JARVIS. Però és possible substituir els nostres avorrits despertadors matinals per un altre que sigui similar a Jarvis amb un Raspberry Pi. Al final d’aquest projecte, crearem una interfície gràfica d’usuari molt bàsica mitjançant la qual podem configurar una alarma i quan s’activi l’alarma tindrem una veu que ens indica l’hora i el dia actual amb un text predefinit. Sona molt bé !! Així que construïm-ne un.
Materials necessaris
- Raspberry Pi
- Pantalla LCD TFT de 3,5 ”
- Altaveu
- Cable AUX
- Connexió a Internet
Prerequisits
Se suposa que el vostre Raspberry Pi ja està llampat amb un sistema operatiu i es pot connectar a Internet. Si no, seguiu el tutorial Introducció a Raspberry Pi abans de continuar. Aquí estem utilitzant Rasbian Jessie instal·lat Raspberry Pi 3.
També se suposa que teniu accés al vostre pi a través de les finestres del terminal o mitjançant una altra aplicació amb la qual podeu escriure i executar programes Python i utilitzar la finestra del terminal.
També us recomanem que consulteu com connectar la pantalla TFT LCD de 3,5 ”amb Raspberry Pi, ja que l’utilitzarem en aquest projecte.
Instal·leu TTS Engine (Espeak) per a Raspberry Pi
Tal com indica el títol del projecte, crearem un rellotge parlant. Per tal que el vostre Pi parli, necessitem un motor de text a veu (TTS). Hi ha tantes opcions per triar, però per simplificar, he seleccionat l' Espeak Engine. Per instal·lar Espeak al vostre Pi, simplement executeu l'ordre següent al vostre terminal
sudo apt-get install espeak sudo apt-get install espeak python-espeak
S'està creant una GUI per al despertador parlant de Raspberry Pi
Per a aquest projecte, hem de desenvolupar una interfície gràfica d’usuari que representi un despertador perquè l’usuari pugui veure l’hora actual i també configurar l’alarma. Hi ha moltes opcions per desenvolupar una interfície gràfica d’usuari mitjançant Python, però la més popular i versàtil és la PyQt4, de manera que la farem servir per desenvolupar la nostra interfície gràfica d’usuari. A les següents capçaleres, analitzem com utilitzar PyQt4 per dissenyar les vostres pròpies interfícies gràfiques, però si no us interessa, podeu saltar directament cap a l’ encapçalament “ Programa per a despertador parlant ”.
Instal·lació de PyQt4 amb el dissenyador Qt a la vostra màquina Windows
Com que estem dissenyant una interfície gràfica d’usuari, primer començarem la nostra programació al nostre ordinador portàtil (Windows / Linux) i després portarem aquest script Python perquè funcioni amb el nostre Pi. Com que PyQt4 té una portabilitat molt bona, la majoria de desenvolupadors ho fan, ja que el desenvolupament és més ràpid i senzill en un ordinador portàtil i, en realitat, ho fa en un Raspberry Pi.
He instal·lat paquets Python i PQt a la meva màquina Windows; si no us interessa, podeu desenvolupar la vostra interfície gràfica d'usuari al vostre propi raspberry pi simplement saltant aquest pas. Per instal·lar PQt a Windows, descarregueu aquest fitxer exe i, durant el procediment d'instal·lació, assegureu-vos que heu comprovat el programari de disseny Qt, ja que el farem servir per al nostre projecte.
Instal·lació de PyQt a màquines Pi / Linux / MAC
Per instal·lar PyQt a la màquina Linux, simplement executeu la línia següent al terminal d'ordres
sudo apt-get install python-qt4
Dissenyar la interfície gràfica d’usuari mitjançant Qt Designer
Un avantatge notable d’utilitzar PyQt4 per als vostres dissenys d’interfície gràfica d’usuari és que té programari de disseny Qt. Aquest programari es pot utilitzar per crear botons, pantalles, textos i altres gràfics simplement arrossegant les coses a la pantalla i col·locant-les allà on sigui necessari. Això ens estalvia molt de temps, ja que no cal alimentar manualment la mida i la posició dels objectes a la pantalla. He instal·lat el dissenyador Qt juntament amb Python i PyQt4 al portàtil de Windows mitjançant el fitxer exe tal com es va comentar al paràgraf anterior. Després d'instal·lar, obriu el vostre Qt Designer i obtindreu aquesta pantalla.

A la part esquerra podeu trobar el disseny, els separadors, els botons i altres elements que podeu utilitzar simplement arrossegant-los a la finestra. També podeu personalitzar els objectes segons vulgueu mitjançant les finestres de la dreta. He utilitzat una pantalla LCD de 7 segments, un botó, una línia de text i un objecte horari establert per crear la interfície d’usuari del nostre despertador. Després d'utilitzar dissenys per col·locar tots els objectes al lloc i la mida necessaris, la meva finestra es veia com aquesta a continuació

Un cop la interfície gràfica d'usuari estigui preparada, podeu desar el vostre disseny com a fitxer .ui . Més tard, en qualsevol moment en què vulgueu fer canvis a la vostra interfície gràfica d'usuari, podeu obrir aquest fitxer i fer-los sense haver de desplaçar-vos cap amunt i cap avall al vostre programa. El fitxer.ui per al rellotge parlant es pot descarregar si voleu fer algun canvi en aquest disseny. Un cop esteu satisfet amb el disseny de la GUI, podeu exportar-lo com a codi Python des d'on podeu començar la programació de Python.
Sé que moltes coses aquí haurien rebotat sobre el vostre cap, però no és possible explicar com utilitzar la biblioteca Qt4 en un sol tutorial. Podeu consultar la sèrie de tutories de Sentdex PyQt4 per saber-ho
