- Tarvittavat materiaalit
- Ennakkovaatimukset
- Asenna TTS Engine (Espeak) Raspberry Pi: lle
- GUI: n luominen Raspberry Pi Speaking Herätyskellolle
- GUI: n suunnittelu Qt Designerilla
” Huomenta. On 7:00 Sää Malibussa on 72 astetta ja pilvistä. Surffausolosuhteet ovat kohtuulliset vyötäröltä olkapäälle korkeilla linjoilla. Korkea vuorovesi on klo 10.52 ”. Joka kerta, kun kuulen tämän Jarvisin äänen Iron Man -elokuvasta, se lähettää minulle vilunväristyksiä alas selkääni. Olen varma, että aivan kuten minä, monet olisivat haaveillut elämästä yhtä hienostunutta elämää kuin Tony Stark. Mutta valitettavasti emme ole edistyneet pienikokoisen valokaarireaktorin tai yhtä älykkään tekoälyn kuin JARVIS-tekniikan kanssa. Mutta on mahdollista korvata tylsä aamuherätyskellomme samalla tavalla kuin Jarvis Raspberry Pi: llä. Tämän projektin lopussa luomme hyvin yksinkertaisen käyttöliittymän, jonka avulla voimme asettaa hälytyksen ja kun hälytys soi, meillä on ääni, joka kertoo meille nykyisen ajan ja päivän ennalta määritetyllä tekstillä. Kuulostaa hyvältä oikein! Joten rakentakaamme yksi.
Tarvittavat materiaalit
- Vadelma Pi
- 3,5 tuuman TFT-LCD-näyttö
- Kaiutin
- AUX-kaapeli
- Internet-yhteys
Ennakkovaatimukset
Oletetaan, että Raspberry Pi: lläsi on jo flash-käyttöjärjestelmä ja että se pystyy muodostamaan yhteyden Internetiin. Jos ei, seuraa Aloittaminen Raspberry Pi -oppaalla ennen jatkamista. Tässä käytämme Rasbian Jessien asentamaa Raspberry Pi 3: ta.
Oletetaan myös, että sinulla on pääsy piiisi joko pääteikkunoiden kautta tai muun sovelluksen kautta, jonka avulla voit kirjoittaa ja suorittaa python-ohjelmia ja käyttää pääteikkunaa.
Haluat ehkä myös tarkistaa, kuinka 3,5 tuuman TFT-nestekidenäyttö liitetään Raspberry Pi: hen, koska käytämme sitä tässä projektissa.
Asenna TTS Engine (Espeak) Raspberry Pi: lle
Kuten projektin otsikossa todetaan, rakennamme puhekellon. Tarvitsemme TTS-moottorin, jotta saat Pi: n puhumaan. Vaihtoehtoja on niin monta, mutta yksinkertaisuuden vuoksi olen valinnut Espeak-moottorin. Asenna Espeak Pi-laitteellesi suorittamalla seuraava komento päätelaitteessasi
sudo apt-get install espeak sudo apt-get install espeak python-espeak
GUI: n luominen Raspberry Pi Speaking Herätyskellolle
Tätä projektia varten meidän on kehitettävä GUI, joka edustaa herätyskelloa, jotta käyttäjä voi tarkastella nykyistä aikaa ja asettaa myös hälytyksen. GUI: n kehittämiseen Pythonilla on paljon vaihtoehtoja, mutta suosituin ja monipuolisin on PyQt4, joten käytämme sitä GUI: n kehittämiseen. Seuraavassa muutamassa otsikossa keskustellaan siitä, miten PyQt4: ää käytetään suunnittelemaan omat graafiset käyttöliittymät, mutta jos et ole kiinnostunut, voit siirtyä suoraan kohtaan " Ohjelma herätyskellon puhumiseksi ".
PyQt4: n asentaminen Qt-suunnittelijan kanssa Windows-koneellesi
Koska suunnittelemme käyttöliittymää, aloitamme ohjelmoinnin ensin kannettavalla tietokoneellamme (Windows / Linux) ja siirrämme tämän python-komentosarjan toimimaan Pi: n kanssa. Koska PyQt4: llä on erittäin hyvä siirrettävyys, useimmat kehittäjät tekevät tämän, koska kehitys on helppoa ja nopeampaa kannettavassa tietokoneessa, sitten itse asiassa Raspberry Pi: llä.
Olen asentanut python- ja PQt-paketit Windows-koneelleni; Jos et ole kiinnostunut tästä, voit kehittää käyttöliittymän itse vadelma-piiisi yksinkertaisesti ohittamalla tämän vaiheen. Asenna PQt Windowsille lataamalla tämä exe-tiedosto ja varmista asennuksen aikana, että olet tarkistanut Qt-suunnittelijaohjelmiston, koska käytämme sitä projektissamme.
PyQt: n asentaminen Pi / Linux / MAC-koneisiin
Asenna PyQt Linux-koneelle suorittamalla seuraava rivi komentoterminaalissasi
sudo apt-get install python-qt4
GUI: n suunnittelu Qt Designerilla
Yksi huomattava etu käyttää PyQt4: ää GUI-malleissasi on, että siinä on Qt-suunnittelijaohjelmisto. Tätä ohjelmistoa voidaan käyttää painikkeiden, näyttöjen, tekstien ja muun grafiikan luomiseen vetämällä asioita näytölle ja asettamalla ne minne tahansa. Tämä säästää paljon aikaa, koska meidän ei tarvitse syöttää manuaalisesti näytöllä olevien kohteiden kokoa ja sijaintia. Olen asentanut Qt-suunnittelijan sekä Pythonin ja PyQt4: n Windows-kannettavaan tietokoneeseen käyttäen exe-tiedostoa, kuten edellä on kuvattu. Asennuksen jälkeen avaa Qt Designer ja saat tämän näytön.
Vasemmalta puolelta löydät asettelun, välikkeet, painikkeet ja muut kohteet, joita voit käyttää vetämällä sen ikkunaan. Voit myös mukauttaa objekteja tarpeen mukaan oikealla olevilla ikkunoilla. Olen käyttänyt 7-segmenttistä LCD-näyttöä, painiketta, tekstiriviä ja asettanut aikaobjektin luodakseni käyttöliittymän herätyskellollemme. Käytettyään asetteluja sijoittamaan kaikki kohteet haluamaasi paikkaan ja kokoon ikkunani näytti tältä alla
Kun graafinen käyttöliittymä on valmis, voit tallentaa mallisi .ui- tiedostona. Myöhemmin, milloin tahansa, kun haluat tehdä muutoksia käyttöliittymään, voit yksinkertaisesti avata tämän tiedoston ja tehdä muutokset ilman, että sinun tarvitsee selata ohjelmaa ylös ja alas..Ui-tiedosto kellon puhumiseen voidaan ladata, jos haluat tehdä muutoksia tähän suunnitteluun. Kun olet tyytyväinen käyttöliittymäsuunnitteluun, voit viedä sen python-koodiksi, josta voit aloittaa python-ohjelmoinnin.
Tiedän, että monet asiat olisivat tunkeutuneet pään yli, mutta Qt4-kirjaston käyttöä ei voida selittää yhdessä opetusohjelmassa. Voit tutustua sentdex PyQt4 -opetusohjelmaan