- Reikalingos medžiagos
- Išankstiniai rekvizitai
- Įdiekite „Raspberry Pi“ TTS variklį („Espeak“)
- GUI kūrimas „Raspberry Pi“ kalbančiam žadintuvui
- GUI kūrimas naudojant „Qt Designer“
„ Labas rytas. Tai 7:00 ryto. Malibu oras yra 72 laipsnių, su pragiedruliais. Naršymo sąlygos yra sąžiningos su aukštomis linijomis nuo juosmens iki peties. Potvynis bus 10.52 val “. Kiekvieną kartą, kai išgirstu šį Jarviso balsą filme „Geležinis žmogus“, man jis siunčia šaltį per stuburą. Esu tikras, kad kaip ir aš, daugelis svajojo gyventi tokį rafinuotą gyvenimą kaip Tony Starkas. Deja, mes nesame pažengę su miniatiūrinio lankinio reaktoriaus ar tokio protingo intelekto kaip JARVIS technologijomis. Bet nuobodžius rytinius žadintuvus galima pakeisti į tokius, kurie yra panašūs į „Jarvis“, naudojant „Raspberry Pi“. Šio projekto pabaigoje sukursime labai paprastą vartotojo sąsają, kuria naudodamiesi galėsime nustatyti žadintuvą, o įsijungus aliarmui, turėsime balsą, kuriame bus nurodytas dabartinis laikas ir diena su iš anksto apibrėžtu tekstu. Skamba šauniai! Taigi pastatykime vieną.
Reikalingos medžiagos
- Avietė Pi
- 3,5 colių TFT LCD ekranas
- Garsiakalbis
- AUX kabelis
- Interneto ryšys
Išankstiniai rekvizitai
Daroma prielaida, kad jūsų „Raspberry Pi“ jau yra įdiegta su operacine sistema ir gali prisijungti prie interneto. Jei ne, prieš tęsdami vadovaukitės instrukcija „Pradėti naudoti„ Raspberry Pi ““. Čia mes naudojame Rasbian Jessie įdiegtą „Raspberry Pi 3“.
Taip pat daroma prielaida, kad jūs turite prieigą prie savo pi per terminalo langus arba per kitą programą, kuria naudodamiesi galite rašyti ir vykdyti python programas bei naudoti terminalo langą.
Taip pat galbūt norėsite sužinoti, kaip susieti 3,5 colių TFT skystųjų kristalų ekraną su „Raspberry Pi“, nes mes jį naudosime šiame projekte.
Įdiekite „Raspberry Pi“ TTS variklį („Espeak“)
Kaip teigiama projekto pavadinime, mes sukursime kalbantį laikrodį. Norint, kad jūsų Pi kalbėtų, mums reikia teksto į kalbą (TTS) variklio. Yra tiek daug variantų, iš kurių galima rinktis, tačiau paprastumo sumetimais aš pasirinkau „ Espeak Engine“. Norėdami įdiegti „Espeak“ savo „Pi“, tiesiog paleiskite šią komandą savo terminale
sudo apt-get install espeak sudo apt-get install espeak python-espeak
GUI kūrimas „Raspberry Pi“ kalbančiam žadintuvui
Šiam projektui turime sukurti GUI, kuri atspindėtų žadintuvą, kad vartotojas galėtų peržiūrėti esamą laiką ir nustatyti žadintuvą. Yra daugybė galimybių sukurti GUI naudojant „Python“, tačiau pats populiariausias ir universaliausias yra „ PyQt4“, todėl tai panaudosime kurdami savo GUI. Žemiau keliose antraštėse aptariame, kaip naudoti „PyQt4“ kuriant savo GUI, tačiau jei tai neįdomu, galite tiesiogiai pereiti prie antraštės „ Kalbėjimo žadintuvo programa “.
„PyQt4“ diegimas su „Qt designer“ jūsų „Windows“ mašinoje
Kadangi mes kuriame GUI, pirmiausia pradėsime programuoti savo nešiojamajame kompiuteryje („Windows“ / „Linux“), tada perkelsime šį pitono scenarijų, kad jis veiktų su mūsų Pi. Kadangi „PyQt4“ yra labai geras perkeliamumas, dauguma kūrėjų tai daro, nes kūrimas yra lengvas ir greitesnis nešiojamame kompiuteryje, tada iš tikrųjų tai daroma naudojant „Raspberry Pi“.
„Windows“ kompiuteryje įdiegiau „python“ ir „PQt“ paketus; jei tai jums neįdomu, galite sukurti savo GUI savo aviečių pi, tiesiog praleidžiant šį žingsnį. Norėdami įdiegti PQt „Windows“, atsisiųskite šį exe failą ir diegimo metu įsitikinkite, kad patikrinote „Qt“ dizainerio programinę įrangą, nes mes ją naudosime savo projektui.
„PyQt“ diegimas Pi / Linux / MAC mašinose
Norėdami įdiegti „PyQt“ „Linux“ kompiuteryje, tiesiog paleiskite šią eilutę savo komandų terminale
sudo apt-get install python-qt4
GUI kūrimas naudojant „Qt Designer“
Vienas pastebimas PyQt4 naudojimo GUI dizainui pranašumas yra tai, kad jame yra „ Qt“ dizainerio programinė įranga. Šią programinę įrangą galima naudoti norint sukurti mygtukus, ekranus, tekstus ir kitą grafiką, tiesiog nuvilčiant daiktus į ekraną ir dedant juos visur, kur reikia. Tai sutaupo daug laiko, nes mums nereikia rankiniu būdu tiekti objektų dydžio ir padėties ekrane. „Windows“ nešiojamajame kompiuteryje įdiegiau „Qt designer“ kartu su „Python“ ir „PyQt4“ naudodamas „exe“ failą, kaip aptarta aukščiau. Įdiegę atidarykite „Qt Designer“ ir gausite šį ekraną.
Kairėje pusėje galite rasti išdėstymą, tarpiklius, mygtukus ir kitus elementus, kuriuos galite paprasčiausiai naudoti nuvilkdami į savo langą. Taip pat galite tinkinti objektus, jei reikia, naudodamiesi dešinėje esančiais langais. Naudodamas 7 segmentų LCD ekraną, mygtuką, teksto eilutę ir nustatydamas laiko objektą, sukūriau mūsų žadintuvo vartotojo sąsają. Naudodamas maketus, norėdamas visus objektus patalpinti reikiamoje vietoje ir dydyje, mano langas atrodė maždaug taip žemiau
Kai jūsų GUI bus parengta, galėsite išsaugoti savo dizainą kaip .ui failą. Vėliau, bet kada, kai norite pakeisti savo GUI, galite tiesiog atidaryti šį failą ir atlikti pakeitimus nereikėdami slinkti aukštyn ir žemyn savo programoje..Ui failą, skirtą kalbėti laikrodžiui, galima atsisiųsti, jei norite atlikti bet kokius šio dizaino pakeitimus. Kai būsite patenkinti GUI dizainu, galėsite jį eksportuoti kaip pitono kodą, kur galėsite pradėti programuoti python.
Žinau, kad daugelis dalykų čia būtų atsimušę į galvą, tačiau vienoje pamokoje neįmanoma paaiškinti, kaip naudotis „Qt4“ biblioteka. Norėdami sužinoti, galite kreiptis į „sentdex PyQt4“ mokymo programą