- Nepieciešamie materiāli
- Iepriekšēji rekvizīti
- Raspberry Pi instalējiet TTS dzinēju (Espeak)
- GUI izveide Raspberry Pi Speaking Modinātājam
- GUI noformēšana, izmantojot Qt Designer
“ Labrīt. Ir pulksten 7:00. Malibu laika apstākļi ir 72 grādi un mākoņi ir izkliedēti. Sērfošanas apstākļi ir godīgi ar augstām jostasvietām līdz pleciem. Paisums ir plkst. 10:52 ”. Katru reizi, kad es dzirdu šo Džervisa balsi filmā Dzelzs vīrs, tā man nodod drebuļus pa mugurkaulu. Es esmu pārliecināts, ka tāpat kā es, daudzi būtu sapņojuši dzīvot tik izsmalcinātu dzīvi kā Tonijs Stārks. Bet diemžēl mēs neesam attīstījušies ar tehnoloģijām miniatūram loka reaktoram vai tikpat gudram AI kā JARVIS. Bet ir iespējams nomainīt mūsu garlaicīgos rīta modinātājus ar tādu, kas ir līdzīgs Jarvisam, izmantojot Raspberry Pi. Šī projekta beigās mēs izveidosim ļoti vienkāršu GUI, izmantojot kuru mēs varēsim iestatīt modinātāju, un, kad trauksme ieslēgsies, mums būs balss, kas mums pateiks pašreizējo laiku un dienu ar iepriekš noteiktu tekstu. Labi izklausās forši !! Tāpēc izveidosim tādu.
Nepieciešamie materiāli
- Aveņu Pi
- 3,5 collu TFT LCD ekrāns
- Runātājs
- AUX kabelis
- Interneta pieslēgums
Iepriekšēji rekvizīti
Tiek pieņemts, ka jūsu Raspberry Pi jau ir mirgojis ar operētājsistēmu un spēj izveidot savienojumu ar internetu. Ja nē, pirms turpināt, izpildiet pamācību Darba sākšana ar Raspberry Pi. Šeit mēs izmantojam Rasbian Jessie instalēto Raspberry Pi 3.
Tiek pieņemts arī, ka jums ir piekļuve savam pi vai nu caur termināla logiem, vai caur citu lietojumprogrammu, izmantojot kuru jūs varat rakstīt un izpildīt python programmas un izmantot termināla logu.
Iespējams, vēlēsities arī pārbaudīt, kā saskarni 3,5 ”TFT LCD savienot ar Raspberry Pi, jo mēs to izmantosim šajā projektā.
Raspberry Pi instalējiet TTS dzinēju (Espeak)
Kā teikts projekta nosaukumā, mēs veidosim runājošu pulksteni. Lai jūsu Pi runātu, mums ir nepieciešams teksta runas (TTS) motors. Ir tik daudz iespēju, no kurām izvēlēties, taču vienkāršības labad esmu izvēlējies Espeak Engine. Lai instalētu Espeak savā Pi, vienkārši izpildiet šo komandu savā terminālā
sudo apt-get install espeak sudo apt-get instalēt espeak python-espeak
GUI izveide Raspberry Pi Speaking Modinātājam
Šim projektam mums jāizstrādā GUI, kas attēlo modinātāju, lai lietotājs varētu apskatīt pašreizējo laiku un arī iestatīt modinātāju. Ir daudz iespēju, kā izstrādāt GUI, izmantojot Python, taču vispopulārākais un daudzpusīgākais ir PyQt4, tāpēc mēs to izmantosim, lai izstrādātu GUI. Dažās zemāk esošajās sadaļās mēs apspriežam, kā izmantot PyQt4, lai izveidotu savus GUI, taču, ja jūs tas neinteresē, varat tieši pāriet uz sadaļu “ Programma modinātāja runāšanai ”.
PyQt4 instalēšana ar Qt dizaineru jūsu Windows mašīnā
Tā kā mēs izstrādājam GUI, vispirms sāksim programmēšanu savā klēpjdatorā (Windows / Linux) un pēc tam pārnest šo pitona skriptu darbam ar mūsu Pi. Tā kā PyQt4 ir ļoti laba pārnesamība, lielākā daļa izstrādātāju to dara, jo izstrāde klēpjdatorā ir vienkārša un ātrāka, tad to faktiski dara ar Raspberry Pi.
Es savā Windows mašīnā esmu instalējis paketes Python un PQt; ja tas jūs neinteresē, varat izstrādāt savu GUI uz sava aveņu pī, vienkārši izlaižot šo soli. Lai instalētu PQt uz Windows, lejupielādējiet šo exe failu un instalēšanas laikā pārliecinieties, vai esat pārbaudījis Qt dizainera programmatūru, jo mēs to izmantosim mūsu projektam.
PyQt instalēšana Pi / Linux / MAC mašīnās
Lai instalētu PyQt Linux mašīnā, vienkārši izpildiet komandu rindā šādu rindu
sudo apt-get instalēt python-qt4
GUI noformēšana, izmantojot Qt Designer
Viena ievērojama PyQt4 izmantošanas priekšrocība GUI dizainam ir tā, ka tai ir Qt dizainera programmatūra. Šo programmatūru var izmantot, lai izveidotu pogas, displejus, tekstus un citas grafikas, vienkārši ievelkot lietas ekrānā un ievietojot tās visur, kur nepieciešams. Tas ietaupa mūs daudz laika, jo mums nav manuāli jābaro ekrānā redzamo objektu lielums un novietojums. Es savā Windows klēpjdatorā esmu instalējis Qt designer kopā ar Python un PyQt4, izmantojot exe failu, kā aprakstīts iepriekš. Pēc instalēšanas atveriet Qt Designer, un jūs saņemsiet šo ekrānu.
Kreisajā pusē varat atrast izkārtojumu, starplikas, pogas un citus priekšmetus, kurus varat vienkārši izmantot, ievelkot to logā. Objektus var arī pielāgot pēc nepieciešamības, izmantojot logus labajā pusē. Esmu izmantojis 7 segmentu LCD displeju, pogu, teksta rindiņu un iestatījis laika objektu, lai izveidotu UI mūsu modinātājam. Pēc izkārtojumu izmantošanas visu objektu ievietošanai vajadzīgajā vietā un izmēros mans logs izskatījās kaut kas līdzīgs šim
Kad jūsu GUI ir gatava, jūs varat saglabāt savu dizainu kā .ui failu. Vēlāk, jebkurā laikā, kad vēlaties veikt izmaiņas GUI, varat vienkārši atvērt šo failu un veikt izmaiņas, neritinot programmā uz augšu un uz leju..Ui failu pulksteņa atskaņošanai var lejupielādēt, ja vēlaties veikt izmaiņas šajā dizainā. Kad esat apmierināts ar GUI dizainu, varat to eksportēt kā pitona kodu, no kurienes varat sākt savu pitona programmēšanu.
Es zinu, ka daudzas lietas šeit būtu atlekušas pār jūsu galvu, taču vienā apmācībā nav iespējams izskaidrot, kā izmantot Qt4 bibliotēku. Lai uzzinātu, varat atsaukties uz sentdex PyQt4 apmācību sērijām