- Materiale necesare
- Precondiții
- Instalați TTS Engine (Espeak) pentru Raspberry Pi
- Crearea GUI pentru Raspberry Pi Speaking Alarm Clock
- Proiectarea interfeței grafice utilizând Qt Designer
„ Bună dimineața. Este ora 7:00 Vremea în Malibu este de 72 de grade cu nori împrăștiați. Condițiile de surf sunt corecte, cu linii înalte de la talie la umăr. Marea mare va fi la 10:52 dimineața ”. De fiecare dată când aud această voce a lui Jarvis în filmul Iron Man, îmi trimite fiori pe coloana vertebrală. Sunt sigur că la fel ca mine mulți ar fi visat să ducă o viață la fel de sofisticată ca Tony Stark. Dar, din păcate, nu am avansat cu tehnologia pentru un reactor arc miniatural sau un AI la fel de inteligent ca JARVIS. Dar este posibil să înlocuim ceasurile noastre de alarmă plictisitoare de dimineață cu una care este similară cu Jarvis folosind un Raspberry Pi. La sfârșitul acestui proiect, vom crea o interfață grafică foarte simplă folosind care putem seta o alarmă și când alarma se aprinde vom avea o voce care ne spune ora și ziua curente cu un text predefinit. Sună bine chiar !! Deci, să ne construim unul.
Materiale necesare
- Raspberry Pi
- Ecran LCD TFT de 3,5 ”
- Speaker
- Cablu AUX
- Conexiune internet
Precondiții
Se presupune că Raspberry Pi este deja intermitent cu un sistem de operare și se poate conecta la internet. Dacă nu, urmați tutorialul Noțiuni introductive despre Raspberry Pi înainte de a continua. Aici folosim Rasbian Jessie instalat Raspberry Pi 3.
Se presupune, de asemenea, că aveți acces la pi-ul dvs. fie prin intermediul ferestrelor terminale, fie prin alte aplicații cu ajutorul cărora puteți scrie și executa programe python și utiliza fereastra terminalului.
Ați putea dori, de asemenea, să verificați cum să interfațați ecranul LCD TFT de 3,5 ”cu Raspberry Pi, deoarece îl vom folosi în acest proiect.
Instalați TTS Engine (Espeak) pentru Raspberry Pi
După cum afirmă titlul proiectului, vom construi un ceas de vorbire. Pentru a face Pi să vorbească, avem nevoie de un motor Text To speech (TTS). Există atât de multe opțiuni din care puteți alege, dar, din motive de simplitate, am selectat Espeak Engine. Pentru a instala Espeak pe Pi, pur și simplu executați următoarea comandă pe terminal
sudo apt-get install espeak sudo apt-get install espeak python-espeak
Crearea GUI pentru Raspberry Pi Speaking Alarm Clock
Pentru acest proiect trebuie să dezvoltăm o interfață grafică care să reprezinte un ceas cu alarmă, astfel încât utilizatorul să poată vizualiza ora curentă și, de asemenea, să seteze alarma. Există o mulțime de opțiuni pentru a dezvolta o interfață grafică utilizând Python, dar cea mai populară și versatilă este PyQt4, așa că o vom folosi pentru a dezvolta interfața grafică. În cele câteva titluri de mai jos discutăm despre cum să utilizați PyQt4 pentru a vă proiecta propriile interfețe grafice, dar dacă nu sunteți interesat, puteți sări direct la titlul „ Program pentru vorbirea cu ceas cu alarmă ”.
Instalarea PyQt4 cu Qt designer pe computerul dvs. Windows
Deoarece proiectăm o interfață grafică, vom începe mai întâi programarea pe laptopul nostru (Windows / Linux) și apoi vom porta acest script Python pentru a funcționa pe Pi. Deoarece PyQt4 are o portabilitate foarte bună, majoritatea dezvoltatorilor fac acest lucru, deoarece dezvoltarea este ușoară și mai rapidă pe un laptop, apoi o face de fapt pe un Raspberry Pi.
Am instalat pachete Python și PQt pe computerul meu Windows; dacă nu sunteți interesat de acest lucru, vă puteți dezvolta GUI-ul pe raspberry pi în sine, omitând pur și simplu acest pas. Pentru a instala PQt pe Windows descărcați acest fișier exe și în timpul procedurii de instalare asigurați-vă că ați verificat software-ul de proiectare Qt, deoarece îl vom folosi pentru proiectul nostru.
Instalarea PyQt pe mașinile Pi / Linux / MAC
Pentru a instala PyQt pe mașina Linux pur și simplu rulați următoarea linie pe terminalul de comandă
sudo apt-get install python-qt4
Proiectarea interfeței grafice utilizând Qt Designer
Un avantaj vizibil al utilizării PyQt4 pentru design-urile dvs. GUI este că are software Qt de designer. Acest software poate fi utilizat pentru a crea butoane, afișaje, texte și alte elemente grafice prin simpla glisare a lucrurilor în ecran și plasarea lor oriunde este necesar. Acest lucru ne economisește mult timp, deoarece nu trebuie să alimentăm manual dimensiunea și poziția obiectelor de pe ecran. Am instalat proiectantul Qt împreună cu Python și PyQt4 pe laptopul meu Windows folosind fișierul exe așa cum s-a discutat în paragraful de mai sus. După instalare, deschideți Qt Designer și veți obține acest ecran.
În partea stângă puteți găsi aspectul, distanțierii, butoanele și alte elemente pe care le puteți folosi pur și simplu trăgându-le în fereastră. De asemenea, puteți personaliza obiectele după cum este necesar folosind ferestrele din dreapta. Am folosit un afișaj LCD cu 7 segmente, un buton, o linie de text și un obiect de timp setat pentru a crea interfața UI pentru ceasul nostru cu alarmă. După ce am folosit schemele pentru a așeza toate obiectele în locul și dimensiunea cerute, fereastra mea arăta cam așa mai jos
Odată ce GUI-ul dvs. este gata, vă puteți salva designul ca fișier .ui . Mai târziu, oricând doriți să faceți modificări GUI, puteți deschide pur și simplu acest fișier și face modificările fără a fi nevoie să derulați în sus și în jos în programul dvs. Fișierul.ui pentru ceas de vorbire poate fi descărcat dacă doriți să faceți modificări la acest design. Odată ce sunteți mulțumit de designul GUI, îl puteți exporta ca un cod python de unde puteți începe programarea python.
Știu că multe lucruri aici ți-ar fi sărit peste cap, dar nu este posibil să explici cum să folosești biblioteca Qt4 într-un singur tutorial. Puteți consulta seria de tutoriale sentdex PyQt4 pentru a afla