- Potrebni materijali
- Preduvjeti
- Instalirajte TTS Engine (Espeak) za Raspberry Pi
- Stvaranje GUI-ja za budilnik za govor Raspberry Pi
- Dizajniranje GUI-a pomoću Qt Designera
“ Dobro jutro. Sedam je sati ujutro Vrijeme u Malibuu je 72 stupnjeva uz raštrkane oblake. Uvjeti surfanja su pošteni s visokim linijama od struka do ramena. Plima će biti u 10:52 sati ". Svaki put kad čujem ovaj glas Jarvisa u filmu Iron Man, natjera me da se naježim niz kralježnicu. Siguran sam da bi poput mene mnogi i sanjali da vode sofisticiran život poput Tonyja Starka. No, nažalost, nismo napredovali s tehnologijom za minijaturni elektrolučni reaktor ili inteligentni umjetni sustav kao što je JARVIS. No moguće je zamijeniti naše dosadne jutarnje budilice onim sličnim Jarvisu koji koristi Raspberry Pi. Na kraju ovog projekta stvorit ćemo vrlo osnovni GUI pomoću kojeg možemo postaviti alarm, a kada se alarm uključi, imat ćemo glas koji nam govori trenutno vrijeme i dan s nekim unaprijed definiranim tekstom. Zvuči cool !! Pa hajde da ga izgradimo.
Potrebni materijali
- Raspberry Pi
- 3,5-inčni TFT LCD zaslon
- Zvučnik
- AUX kabel
- Priključak za internet
Preduvjeti
Pretpostavlja se da je vaš Raspberry Pi već spojen s operativnim sustavom i da se može povezati s internetom. Ako nije, slijedite upute za Početak rada s Raspberry Pi prije nego što nastavite. Ovdje koristimo Rasbian Jessie instaliran Raspberry Pi 3.
Također se pretpostavlja da svom pi imate pristup putem prozora terminala ili putem druge aplikacije pomoću koje možete pisati i izvršavati python programe i koristiti prozor terminala.
Možda biste željeli provjeriti i kako povezati 3,5-inčni TFT LCD s Raspberry Pi jer ćemo ga koristiti u ovom projektu.
Instalirajte TTS Engine (Espeak) za Raspberry Pi
Kao što naslov projekta navodi, izgradit ćemo govorni sat. Da bi vaš Pi govorio govorio, potreban nam je mehanizam za pretvaranje teksta u govor (TTS). Postoji toliko mnogo opcija za odabir, ali radi jednostavnosti odabrao sam Espeak Engine. Da biste instalirali Espeak na svoj Pi, jednostavno pokrenite sljedeću naredbu na vašem terminalu
sudo apt-get instalirajte espeak sudo apt-get instalirajte espeak python-espeak
Stvaranje GUI-ja za budilnik za govor Raspberry Pi
Za ovaj projekt moramo razviti GUI koji predstavlja budilicu kako bi korisnik mogao vidjeti trenutno vrijeme i također postaviti alarm. Postoji puno mogućnosti za razvoj GUI-a pomoću Pythona, ali najpopularniji i najsvestraniji je PyQt4, pa ćemo ga koristiti za razvoj našeg GUI-a. U nekoliko naslova u nastavku raspravljamo o tome kako koristiti PyQt4 za dizajniranje vlastitog GUI-a, ali ako vas to ne zanima, možete izravno preskočiti na naslov " Program za govorni alarm ".
Instaliranje PyQt4 s Qt dizajnerom na vaš Windows stroj
Budući da dizajniramo GUI, prvo ćemo započeti s programiranjem na našem prijenosnom računalu (Windows / Linux), a zatim ćemo ovu python skriptu priključiti za rad na našem Pi. Budući da PyQt4 ima vrlo dobru prenosivost, većina programera to čini budući da je razvoj lakši i brži na prijenosnom računalu, a zapravo to radi na Raspberry Piu.
Instalirao sam python i PQt pakete na svoj Windows stroj; ako vas ovo ne zanima, možete razviti svoj GUI na samoj vašoj malini pi jednostavnim preskakanjem ovog koraka. Da biste instalirali PQt na Windows, preuzmite ovu exe datoteku i tijekom instalacijskog postupka provjerite jeste li provjerili softver dizajnera Qt jer ćemo ga koristiti za naš projekt.
Instaliranje PyQt-a na Pi / Linux / MAC strojevima
Da biste instalirali PyQt na Linux stroj, jednostavno pokrenite sljedeći redak na vašem naredbenom terminalu
sudo apt-get instalirati python-qt4
Dizajniranje GUI-a pomoću Qt Designera
Jedna primjetna prednost korištenja PyQt4 za vaše GUI dizajne je ta što ima softver dizajnera Qt. Ovaj se softver može koristiti za stvaranje gumba, zaslona, tekstova i drugih grafika jednostavnim povlačenjem stvari na zaslon i postavljanjem gdje god je to potrebno. To nam štedi puno vremena jer ne moramo ručno unositi veličinu i položaj objekata na zaslonu. Instalirao sam Qt dizajner zajedno s Pythonom i PyQt4 na svoj Windows laptop koristeći exe datoteku kao što je objašnjeno u prethodnom odlomku. Nakon instalacije otvorite svoj Qt Designer i dobit ćete ovaj zaslon.

Na lijevoj strani možete pronaći raspored, odstojnike, gumbe i ostale predmete koje možete jednostavno koristiti povlačenjem u svoj prozor. Objekte također možete prilagoditi prema potrebi pomoću prozora s desne strane. Koristio sam 7-segmentni LCD zaslon, gumb, redak teksta i postavljeni vremenski objekt za izradu korisničkog sučelja za našu budilicu. Nakon korištenja izgleda za postavljanje svih predmeta na traženo mjesto i veličinu, moj je prozor izgledao otprilike ovako u nastavku

Jednom kada je vaš GUI spreman, svoj dizajn možete spremiti u obliku .ui datoteke. Kasnije, bilo kada, kada poželite izmijeniti svoj GUI, možete jednostavno otvoriti ovu datoteku i izvršiti promjene bez potrebe za pomicanjem gore-dolje u programu. Datoteku.ui za govorni sat možete preuzeti ako želite izmijeniti ovaj dizajn. Jednom kada ste zadovoljni s GUI dizajnom, možete ga izvesti kao python kôd odakle možete započeti s python programiranjem.
Znam da bi vam se ovdje mnoge stvari odbile nad glavom, ali nije moguće objasniti kako koristiti knjižnicu Qt4 u jednom udžbeniku. Možete se obratiti upućenim serijama upućenih PyQt4 da biste to znali
