- Materiale necessario
- Prerequisiti
- Installa TTS Engine (Espeak) per Raspberry Pi
- Creazione della GUI per la sveglia parlante Raspberry Pi
- Progettare la GUI utilizzando Qt Designer
" Buongiorno. Sono le 7:00. Il tempo a Malibu è di 72 gradi con nuvole sparse. Le condizioni di surf sono discrete con linee alte dalla vita alle spalle. L'alta marea sarà alle 10:52 ". Ogni volta che sento questa voce di Jarvis nel film Iron Man, mi vengono i brividi lungo la schiena. Sono sicuro che proprio come me molti avrebbero sognato di vivere una vita sofisticata come Tony Stark. Ma purtroppo non abbiamo fatto progressi con la tecnologia per un reattore Arc in miniatura o un'intelligenza artificiale intelligente come JARVIS. Ma è possibile sostituire le nostre noiose sveglie mattutine con quella simile a Jarvis usando un Raspberry Pi. Alla fine di questo progetto, creeremo una GUI molto semplice utilizzando la quale possiamo impostare un allarme e quando l'allarme si attiva avremo una voce che ci dice l'ora e il giorno correnti con un testo predefinito. Sembra fantastico, vero !! Quindi costruiamone uno.
Materiale necessario
- Raspberry Pi
- Schermo LCD TFT da 3,5 "
- Altoparlante
- Cavo AUX
- Connessione internet
Prerequisiti
Si presume che il tuo Raspberry Pi sia già dotato di un sistema operativo e sia in grado di connettersi a Internet. In caso contrario, segui il tutorial Introduzione a Raspberry Pi prima di procedere. Qui stiamo usando Rasbian Jessie installato Raspberry Pi 3.
Si presume inoltre che tu abbia accesso al tuo pi tramite le finestre del terminale o tramite un'altra applicazione che ti consente di scrivere ed eseguire programmi python e utilizzare la finestra del terminale.
Potresti anche voler controllare come interfacciare LCD TFT da 3,5 "con Raspberry Pi poiché lo useremo in questo progetto.
Installa TTS Engine (Espeak) per Raspberry Pi
Come afferma il titolo del progetto, costruiremo un orologio parlante. Per far parlare il tuo Pi abbiamo bisogno di un motore di sintesi vocale (TTS). Ci sono così tante opzioni tra cui scegliere, ma per semplicità ho selezionato Espeak Engine. Per installare Espeak sul tuo Pi, esegui semplicemente il seguente comando sul tuo terminale
sudo apt-get install espeak sudo apt-get install espeak python-espeak
Creazione della GUI per la sveglia parlante Raspberry Pi
Per questo progetto abbiamo bisogno di sviluppare una GUI che rappresenti una sveglia in modo che l'utente possa visualizzare l'ora corrente e anche impostare la sveglia. Ci sono molte opzioni per sviluppare una GUI usando Python, ma la più popolare e versatile è PyQt4, quindi la useremo per sviluppare la nostra GUI. Nelle poche intestazioni sottostanti discutiamo come usare PyQt4 per progettare la tua GUI, ma se non sei interessato puoi saltare direttamente all'intestazione " Programma per la sveglia vocale ".
Installazione di PyQt4 con Qt Designer sulla macchina Windows
Dal momento che stiamo progettando una GUI, inizieremo prima la nostra programmazione sul nostro laptop (Windows / Linux) e quindi trasferiremo questo script Python per lavorare sul nostro Pi. Poiché PyQt4 ha un'ottima portabilità, la maggior parte degli sviluppatori lo fa poiché lo sviluppo è facile e veloce in un laptop, quindi lo fa effettivamente su un Raspberry Pi.
Ho installato pacchetti Python e PQt sulla mia macchina Windows; se non sei interessato a questo, puoi sviluppare la tua GUI sul tuo raspberry pi stesso semplicemente saltando questo passaggio. Per installare PQt su Windows scarica questo file exe e durante la procedura di installazione assicurati di aver controllato il software Qt Designer poiché lo useremo per il nostro progetto.
Installazione di PyQt su macchine Pi / Linux / MAC
Per installare PyQt su una macchina Linux, esegui semplicemente la seguente riga sul tuo terminale di comando
sudo apt-get install python-qt4
Progettare la GUI utilizzando Qt Designer
Un notevole vantaggio dell'utilizzo di PyQt4 per i progetti GUI è che ha il software di progettazione Qt. Questo software può essere utilizzato per creare pulsanti, display, testi e altri elementi grafici semplicemente trascinando gli elementi sullo schermo e posizionandoli dove necessario. Questo ci fa risparmiare molto tempo poiché non dobbiamo alimentare manualmente le dimensioni e la posizione degli oggetti sul nostro schermo. Ho installato Qt designer insieme a Python e PyQt4 sul mio laptop Windows utilizzando il file exe come discusso nel paragrafo precedente. Dopo l'installazione, apri Qt Designer e otterrai questa schermata.
Sul lato sinistro puoi trovare layout, spaziatori, pulsanti e altri elementi che puoi semplicemente utilizzare trascinandoli nella finestra. È inoltre possibile personalizzare gli oggetti secondo necessità utilizzando le finestre a destra. Ho utilizzato un display LCD a 7 segmenti, un pulsante, una riga di testo e un oggetto temporale impostato per creare l'interfaccia utente per la nostra sveglia. Dopo aver utilizzato i layout per posizionare tutti gli oggetti nella posizione e le dimensioni richieste, la mia finestra era simile a questa di seguito
Una volta che la tua GUI è pronta, puoi salvare il tuo progetto come file .ui . Successivamente, in qualsiasi momento quando desideri apportare modifiche alla tua GUI, puoi semplicemente aprire questo file ed eseguire le modifiche senza dover scorrere su e giù nel tuo programma. Il file.ui per l'orologio parlante può essere scaricato se desideri apportare modifiche a questo design. Una volta che sei soddisfatto del design della GUI, puoi esportarlo come codice Python da dove puoi iniziare la tua programmazione Python.
So che molte cose qui sarebbero rimbalzate sulla tua testa, ma non è possibile spiegare come utilizzare la libreria Qt4 in un singolo tutorial. Puoi fare riferimento alla serie di tutorial PyQt4 di sentdex per sapere