- Szükséges anyagok
- Előkövetelések
- Telepítse a TTS Engine-t (Espeak) a Raspberry Pi-hez
- GUI készítése a Raspberry Pi beszélő ébresztőórához
- A GUI megtervezése a Qt Designer használatával
- Jó reggelt. 7:00 óra van. Malibuban 72 fokos idő várható, szórványos felhőkkel. A szörfözés feltételei tisztességesek, deréktól vállig magas vonalakkal. A dagály 10: 52-kor lesz ”. Valahányszor meghallom Jarvis ezt a hangját a Vasember című filmben, hidegrázást okoz a gerincemen. Biztos vagyok benne, hogy ugyanúgy, mint én, sokan olyan kifinomult életet álmodtak volna, mint Tony Stark. De sajnos még nem fejlődtünk elő egy miniatűr ívreaktor vagy olyan intelligens intelligencia számára, mint a JARVIS. De unalmas reggeli ébresztőóráinkat ki lehet cserélni egy olyanra, amely hasonló Jarvishez egy Raspberry Pi használatával. A projekt végén létrehozunk egy nagyon alapos grafikus felhasználói felületet, amelynek segítségével riasztást állíthatunk be, és amikor a riasztás bekapcsol, akkor lesz egy hangunk, amely valamilyen előre definiált szöveggel közli velünk az aktuális időt és napot. Jól hangzik !! Tehát építsünk egyet.
Szükséges anyagok
- Raspberry Pi
- 3,5 hüvelykes TFT LCD képernyő
- Hangszóró
- AUX kábel
- Internet kapcsolat
Előkövetelések
Feltételezzük, hogy a Raspberry Pi már operációs rendszerrel rendelkezik és képes csatlakozni az internethez. Ha nem, akkor a folytatás előtt kövesse az Első lépések a Raspberry Pi ismertetővel. Itt a Rasbian Jessie által telepített Raspberry Pi 3 szoftvert használjuk.
Feltételezzük azt is, hogy hozzáférhet a pi-hez akár a terminálablakokon keresztül, akár más olyan alkalmazásokon keresztül, amelyek segítségével írhat és futtathat python programokat, és használhatja a terminálablakot.
Érdemes megnézni a 3,5 hüvelykes TFT LCD és a Raspberry Pi interfészének interfészét is, mivel ezt a projektben használni fogjuk.
Telepítse a TTS Engine-t (Espeak) a Raspberry Pi-hez
Amint a projekt címe kimondja, beszélő órát fogunk építeni. Annak érdekében, hogy a Pi beszéljen, szükségünk van egy szöveggondozó (TTS) motorra. Olyan sok lehetőség közül lehet választani, de az egyszerűség kedvéért az Espeak Engine-t választottam. Az Espeak telepítéséhez a Pi-re egyszerűen futtassa a következő parancsot a terminálon
sudo apt-get install espeak sudo apt-get install espeak python-espeak
GUI készítése a Raspberry Pi beszélő ébresztőórához
Ehhez a projekthez ki kell dolgoznunk egy GUI-t, amely egy ébresztőórát képvisel, így a felhasználó megtekintheti az aktuális időt és beállíthatja az ébresztést is. Számos lehetőség kínálkozik egy GUI fejlesztésére a Python használatával, de a legnépszerűbb és sokoldalúbb a PyQt4, ezért ezt felhasználjuk majd a GUI fejlesztésére. Az alábbi néhány címsorban megvitatjuk, hogyan lehet a PyQt4-et használni saját grafikus felhasználói felületének megtervezéséhez, de ha nem érdekli, közvetlenül ugorhat a „ Program az ébresztőóra beszédéhez ” címszóig.
A PyQt4 telepítése a Qt designer alkalmazással a Windows Gépre
Mivel GUI-t tervezünk, először a laptopunkon (Windows / Linux) kezdjük meg a programozást, majd ezt a python szkriptet portozzuk a Pi-nkre. Mivel a PyQt4 nagyon jó hordozhatósággal rendelkezik, a legtöbb fejlesztő ezt teszi, mivel a fejlesztés egyszerű és gyorsabb egy laptopban, majd valójában egy Raspberry Pi-n.
Telepítettem python és PQt csomagokat a Windows gépemre; ha ez nem érdekel, akkor a maszk pi-jén fejlesztheti a GUI-t, egyszerűen kihagyva ezt a lépést. A PQt Windows rendszerre történő telepítéséhez töltse le ezt az exe fájlt, és a telepítési eljárás során ellenőrizze, hogy bejelölte-e a Qt tervező szoftvert, mivel a projektünkhöz fogjuk használni.
A PyQt telepítése Pi / Linux / MAC gépekre
A PyQt Linux gépre történő telepítéséhez egyszerűen futtassa a következő sort a parancssori terminálon
sudo apt-get install python-qt4
A GUI megtervezése a Qt Designer használatával
A PyQt4 használatának egyik észrevehető előnye a grafikus felületen az, hogy Qt tervező szoftverrel rendelkezik. Ezzel a szoftverrel gombok, kijelzők, szövegek és egyéb grafikák készíthetők úgy, hogy egyszerűen áthúzza a dolgokat a képernyőre, és bárhová elhelyezi. Ez rengeteg időt takarít meg nekünk, mivel nem kell manuálisan betáplálnunk a képernyőn lévő objektumok méretét és helyzetét. Telepítettem a Qt designer programot a Python és a PyQt4 programmal együtt a Windows laptopomra az exe fájl segítségével, a fenti bekezdésben leírtak szerint. A telepítés után nyissa meg a Qt Designer alkalmazást, és megkapja ezt a képernyőt.
A bal oldalon talál elrendezést, távtartókat, gombokat és egyéb elemeket, amelyeket egyszerűen használhat az ablakba húzva. Az objektumokat igény szerint testre is szabhatja a jobb oldali ablakok segítségével. Az ébresztőóránk felhasználói felületének létrehozásához egy 7 szegmenses LCD-kijelzőt, egy gombot, egy szövegsort és időobjektumot használtam. Miután elrendezéseket használtam, hogy az összes objektumot a kívánt helyre és méretre helyezzem, az ablakom valahogy így néz ki
Miután elkészült a grafikus felhasználói felület, elmentheti a tervét .ui fájlként. Később, bármikor, amikor módosítani szeretné a grafikus felhasználói felületét, egyszerűen megnyithatja ezt a fájlt, és elvégezheti a változtatásokat anélkül, hogy fel és le kellene görgetnie a programban. A.ui fájl az óra beszédéhez letölthető, ha bármilyen változtatást szeretne végrehajtani ezen a terven. Ha elégedett a grafikus felhasználói felülettel, exportálhatja azt python-kódként, ahonnan megkezdheti a python programozását.
Tudom, hogy itt sok minden visszapattant volna a fejeden, de egyetlen oktatóanyagban nem lehet elmagyarázni a Qt4 könyvtár használatát. Hivatkozhat a sentdex PyQt4 oktatósorozatokra