- Nødvendige materialer
- Forutsetninger
- Installer TTS Engine (Espeak) for Raspberry Pi
- Opprette GUI for Raspberry Pi Snakker vekkerklokke
- Designe GUI ved hjelp av Qt Designer
“ God morgen. Klokka er 7:00 Været i Malibu er 72 grader med spredte skyer. Surfforholdene er rimelige med høye linjer i midjen til skulderen. Høyvann vil være klokka 10:52 ”. Hver gang jeg hører denne stemmen til Jarvis i filmen Iron Man, sender den meg frysninger. Jeg er sikker på at akkurat som meg ville mange ha drømt om å leve et liv så sofistikert som Tony Stark. Men dessverre har vi ikke kommet videre med teknologi for en miniatyrbue-reaktor eller en AI som er så smart som JARVIS. Men det er mulig å erstatte våre kjedelige morgenvekkerklokker med den som ligner på Jarvis ved hjelp av en Raspberry Pi. På slutten av dette prosjektet vil vi lage en veldig grunnleggende GUI ved hjelp av hvilken vi kan stille inn en alarm, og når alarmen fortsetter vil vi ha en stemme som forteller oss gjeldende tid og dag med litt forhåndsdefinert tekst. Høres kult ut !! Så la oss bygge en.
Nødvendige materialer
- Bringebær Pi
- 3,5 ”TFT LCD-skjerm
- Høyttaler
- AUX-kabel
- Internett-tilkobling
Forutsetninger
Det antas at Raspberry Pi allerede har blinket med et operativsystem og er i stand til å koble til internett. Hvis ikke, følg veiledningen Komme i gang med Raspberry Pi før du fortsetter. Her bruker vi Rasbian Jessie installert Raspberry Pi 3.
Det antas også at du har tilgang til pi-en din enten gjennom terminalvinduer eller gjennom andre applikasjoner der du kan skrive og utføre python-programmer og bruke terminalvinduet.
Det kan også være lurt å sjekke hvordan du kobler til 3,5 ”TFT LCD med Raspberry Pi, siden vi skal bruke den i dette prosjektet.
Installer TTS Engine (Espeak) for Raspberry Pi
Som prosjekttittelen sier, skal vi bygge en taleklokke. For å få Pi til å snakke trenger vi en TTS-motor (Text To speech). Det er så mange alternativer å velge mellom, men for enkelhets skyld har jeg valgt Espeak Engine. For å installere Espeak på din Pi, kjør du bare følgende kommando på terminalen din
sudo apt-get install espeak sudo apt-get install espeak python-espeak
Opprette GUI for Raspberry Pi Snakker vekkerklokke
For dette prosjektet må vi utvikle en GUI som representerer en vekkerklokke slik at brukeren kan se gjeldende tid og også stille alarmen. Det er mange alternativer for å utvikle en GUI ved hjelp av Python, men den mest populære og allsidige er PyQt4, så vi vil bruke den til å utvikle GUI. I noen få overskrifter diskuterer vi hvordan du bruker PyQt4 til å designe dine egne GUI-er, men hvis du ikke er interessert, kan du hoppe direkte til overskriften " Program for å snakke vekkerklokke ".
Installere PyQt4 med Qt designer på Windows-maskinen din
Siden vi designer en GUI, vil vi først starte programmeringen på den bærbare datamaskinen vår (windows / Linux) og deretter portere dette pythonscriptet for å fungere på Pi. Siden PyQt4 har en veldig god bærbarhet, gjør de fleste utviklere dette siden utviklingen er enkel og raskere i en bærbar PC, og faktisk gjør det på en Raspberry Pi.
Jeg har installert python- og PQt-pakker på Windows-maskinen min; Hvis du ikke er interessert i dette, kan du utvikle GUI-en på selve bringebær-pien din ved å hoppe over dette trinnet. For å installere PQt på Windows, last ned denne exe-filen og sørg for at du har sjekket Qt designer-programvaren under installasjonsprosedyren siden vi skal bruke den til prosjektet vårt.
Installere PyQt på Pi / Linux / MAC-maskiner
For å installere PyQt på Linux-maskin, kjør bare følgende linje på kommandoterminalen
sudo apt-get install python-qt4
Designe GUI ved hjelp av Qt Designer
En merkbar fordel med å bruke PyQt4 for GUI-designene dine, er at den har Qt-designerprogramvare. Denne programvaren kan brukes til å lage knapper, skjermer, tekster og annen grafikk ved å bare dra ting inn på skjermen og plassere dem der det er nødvendig. Dette sparer oss mye tid siden vi ikke trenger å mate inn størrelsen og posisjonen til objektene på skjermen vår manuelt. Jeg har installert Qt designer sammen med Python og PyQt4 på Windows-datamaskinen min ved hjelp av exe-filen som omtalt i avsnittet ovenfor. Når du har installert, åpner du Qt Designer, så får du denne skjermen.
På venstre side finner du layout, avstandsstykker, knapper og andre gjenstander som du bare kan bruke ved å dra den inn i vinduet ditt. Du kan også tilpasse objektene etter behov ved å bruke vinduene til høyre. Jeg har brukt en 7-segment LCD-skjerm, en knapp, en tekstlinje og satt tidsobjekt for å lage brukergrensesnittet for vekkerklokken vår. Etter å ha brukt oppsett for å plassere alle gjenstandene på ønsket sted og størrelse, så vinduet mitt ut som dette nedenfor
Når brukergrensesnittet er klart, kan du lagre designet som en .ui- fil. Senere, når som helst når du ønsker å gjøre endringer i GUI, kan du ganske enkelt åpne denne filen og gjøre endringene uten å måtte bla opp og ned i programmet..Ui-filen for taleklokke kan lastes ned hvis du ønsker å gjøre noen endringer i dette designet. Når du er fornøyd med GUI-designen, kan du eksportere den som en pythonkode hvorfra du kan starte pythonprogrammeringen.
Jeg vet at mange ting her hadde spratt over hodet på deg, men det er ikke mulig å forklare hvordan du bruker Qt4-biblioteket i en enkelt veiledning. Du kan se på sentdex PyQt4 opplæringsserie for å vite