- Potrebné materiály
- Predbežné požiadavky
- Nainštalujte si TTS Engine (Espeak) pre Raspberry Pi
- Vytváranie grafického používateľského rozhrania pre budík hovoriaci po Raspberry Pi
- Návrh grafického používateľského rozhrania pomocou nástroja Qt Designer
" Dobré ráno." Je 7:00 hod. Počasie v Malibu je 72 stupňov s rozptýlenou oblačnosťou. Podmienky surfovania sú spravodlivé a vysoké línie od pása po plecia. Najvyšší príliv bude o 10:52 h “. Zakaždým, keď začujem tento hlas Jarvisa vo filme Iron Man, pošle mi zimomriavky po chrbte. Som si istý, že rovnako ako ja by mnohí snívali o živote tak sofistikovanom ako Tony Stark. Ale bohužiaľ sme nepokročili s technológiou pre miniatúrny oblúkový reaktor alebo AI tak inteligentnú ako JARVIS. Ale je možné nahradiť naše nudné ranné budíky tými, ktoré sú podobné ako Jarvis s Raspberry Pi. Na konci tohto projektu vytvoríme veľmi základné grafické užívateľské rozhranie, pomocou ktorého môžeme nastaviť budík, a keď sa budík spustí, budeme mať hlas, ktorý nám povie aktuálny čas a deň s nejakým preddefinovaným textom. Znie to dobre, dobre !! Postavme si teda jeden.
Potrebné materiály
- Malinový koláč
- 3,5 "TFT LCD obrazovka
- Rečník
- AUX kábel
- Pripojenie k internetu
Predbežné požiadavky
Predpokladá sa, že váš Raspberry Pi už má nainštalovaný operačný systém a je schopný sa pripojiť na internet. Ak nie, postupujte podľa pokynov v návode Začíname s Raspberry Pi. Tu používame Rasbian Jessie nainštalovaný Raspberry Pi 3.
Tiež sa predpokladá, že máte prístup k svojmu pí buď prostredníctvom terminálových okien, alebo prostredníctvom inej aplikácie, pomocou ktorej môžete písať a spúšťať pythonovské programy a používať terminálové okno.
Možno budete tiež chcieť vyskúšať, ako prepojiť 3,5 ”TFT LCD s Raspberry Pi, pretože ho v tomto projekte použijeme.
Nainštalujte si TTS Engine (Espeak) pre Raspberry Pi
Ako uvádza názov projektu, zostrojíme hovoriace hodiny. Aby vaše pí hovorilo, potrebujeme modul prevodu textu na reč (TTS). Existuje toľko možností na výber, ale pre jednoduchosť som vybral motor Espeak. Ak chcete nainštalovať Espeak na svoj počítač Pi, jednoducho spustite na svojom termináli nasledujúci príkaz
sudo apt-get nainštalovať espeak sudo apt-get nainštalovať espeak python-espeak
Vytváranie grafického používateľského rozhrania pre budík hovoriaci po Raspberry Pi
Pre tento projekt musíme vyvinúť GUI, ktoré predstavuje budík, aby si užívateľ mohol pozrieť aktuálny čas a tiež nastaviť budík. Existuje veľa možností na vývoj GUI pomocou Pythonu, ale najpopulárnejším a najuniverzálnejším z nich je PyQt4, takže ich využijeme na vývoj nášho GUI. V niekoľkých nasledujúcich nadpisoch diskutujeme o tom, ako pomocou PyQt4 navrhnúť svoje vlastné grafické používateľské rozhranie, ale ak nemáte záujem, môžete priamo prejsť na nadpis „ Program pre hovoriaci budík “.
Inštalácia PyQt4 s návrhárom Qt na vašom počítači so systémom Windows
Pretože navrhujeme grafické používateľské rozhranie, najskôr začneme programovať na svojom notebooku (Windows / Linux) a potom tento pythonovský skript prenesieme do práce na našom Pi. Pretože PyQt4 má veľmi dobrú prenosnosť, väčšina vývojárov to robí, pretože vývoj je v notebooku jednoduchý a rýchlejší, ako je to v prípade Raspberry Pi.
Nainštaloval som balíčky python a PQt na svoj počítač so systémom Windows; ak vás to nezaujíma, môžete jednoducho vytvoriť svoj GUI na svojom malinovom pi jednoduchým preskočením tohto kroku. Ak si chcete nainštalovať PQt na Windows, stiahnite si tento exe súbor a počas inštalačného postupu skontrolujte softvér Qt designer, pretože ho budeme používať pre náš projekt.
Inštalácia PyQt na počítačoch Pi / Linux / MAC
Ak chcete nainštalovať PyQt na stroji Linux, jednoducho spustite nasledujúci riadok na vašom príkazovom termináli
sudo apt-get nainštalovať python-qt4
Návrh grafického používateľského rozhrania pomocou nástroja Qt Designer
Jednou znateľnou výhodou použitia PyQt4 pre vaše návrhy GUI je to, že obsahuje softvér pre návrhárov Qt. Tento softvér možno použiť na vytváranie tlačidiel, displejov, textov a inej grafiky jednoduchým pretiahnutím vecí na obrazovku a ich umiestnením všade, kde je to potrebné. To nám ušetrí veľa času, pretože nemusíme manuálne vkladať veľkosť a polohu objektov na našej obrazovke. Nainštaloval som si Qt designer spolu s Python a PyQt4 na svojom notebooku Windows pomocou exe súboru, ako je popísané v predchádzajúcom odseku. Po inštalácii otvorte svoj Qt Designer a dostanete sa na túto obrazovku.
Na ľavej strane nájdete rozloženie, rozpery, tlačidlá a ďalšie položky, ktoré môžete jednoducho použiť presunutím do okna. Podľa potreby môžete tiež prispôsobiť objekty pomocou okien na pravej strane. Na vytvorenie UI pre náš budík som použil 7-segmentový LCD displej, tlačidlo, textový riadok a objekt času. Po použití rozložení na umiestnenie všetkých objektov na požadované miesto a veľkosť moje okno vyzeralo asi takto nižšie
Keď bude vaše grafické rozhranie pripravené, môžete svoj návrh uložiť ako súbor .ui . Neskôr, kedykoľvek budete chcieť vykonať zmeny vo svojom grafickom používateľskom rozhraní, môžete jednoducho otvoriť tento súbor a vykonať zmeny bez toho, aby ste sa museli posúvať v programe hore a dole. Súbor.ui pre hovoriace hodiny si môžete stiahnuť, ak chcete v tomto dizajne vykonať nejaké zmeny. Keď budete s návrhom grafického používateľského rozhrania spokojní, môžete ho exportovať ako kód v jazyku python, odkiaľ môžete začať s programovaním v jazyku python.
Viem, že veľa vecí by vám tu preskočilo, ale nie je možné vysvetliť, ako používať knižnicu Qt4 v jednom tutoriále. Ak sa chcete dozvedieť viac, môžete sa pozrieť na sériu tutoriálov sentdex PyQt4