- Nødvendige materialer
- Forudsætninger
- Installer TTS Engine (Espeak) til Raspberry Pi
- Oprettelse af GUI til Raspberry Pi Vækkeur
- Design af GUI ved hjælp af Qt Designer
” Godmorgen. Klokken er 7:00 Vejret i Malibu er 72 grader med spredte skyer. Surfforholdene er retfærdige med talje-til-skulder høje linjer. Højvande vil være kl. 10:52 ”. Hver gang jeg hører denne stemme fra Jarvis i filmen Iron Man, sender den mig kulderystelser ned ad ryggen. Jeg er sikker på, ligesom mig mange ville have drømt om at leve et liv så sofistikeret som Tony Stark. Men desværre er vi ikke avanceret med teknologi til en miniaturebuenreaktor eller en AI, der er så smart som JARVIS. Men det er muligt at erstatte vores kedelige vækkeure om morgenen med den der ligner Jarvis ved hjælp af en Raspberry Pi. I slutningen af dette projekt opretter vi en meget grundlæggende GUI, hvor vi kan indstille en alarm, og når alarmen fortsætter, har vi en stemme, der fortæller os det aktuelle tidspunkt og dag med en foruddefineret tekst. Lyder fedt lige !! Så lad os bygge en.
Nødvendige materialer
- Hindbær Pi
- 3,5 ”TFT LCD-skærm
- Højttaler
- AUX-kabel
- Internetforbindelse
Forudsætninger
Det antages, at din Raspberry Pi allerede har blinket med et operativsystem og er i stand til at oprette forbindelse til internettet. Hvis ikke, følg vejledningen Kom godt i gang med Raspberry Pi, inden du fortsætter. Her bruger vi Rasbian Jessie installeret Raspberry Pi 3.
Det antages også, at du har adgang til din pi enten gennem terminalvinduer eller gennem en anden applikation, hvor du kan skrive og udføre pythonprogrammer og bruge terminalvinduet.
Det kan også være en god idé at tjekke, hvordan man bruger interface på 3,5 ”TFT LCD med Raspberry Pi, da vi bruger det i dette projekt.
Installer TTS Engine (Espeak) til Raspberry Pi
Som projektets titel siger, skal vi bygge et talende ur. For at få din Pi til at tale, har vi brug for en TTS-motor (Text To speech). Der er så mange muligheder at vælge imellem, men for enkelheds skyld har jeg valgt Espeak Engine. For at installere Espeak på din Pi skal du blot køre følgende kommando på din terminal
sudo apt-get install espeak sudo apt-get install espeak python-espeak
Oprettelse af GUI til Raspberry Pi Vækkeur
Til dette projekt er vi nødt til at udvikle en GUI, der repræsenterer et vækkeur, så brugeren kan se det aktuelle tidspunkt og også indstille alarmen. Der er mange muligheder for at udvikle en GUI ved hjælp af Python, men den mest populære og alsidige er PyQt4, så vi vil bruge det til at udvikle vores GUI. I nedenstående par overskrifter diskuterer vi, hvordan du bruger PyQt4 til at designe dine egne GUI'er, men hvis du ikke er interesseret, kan du springe direkte ned til overskriften " Program til at tale vækkeur ".
Installation af PyQt4 med Qt-designer på din Windows-maskine
Da vi designer en GUI, starter vi først vores programmering på vores bærbare computer (windows / Linux) og derefter porterer dette python-script til at arbejde på vores Pi. Da PyQt4 har en meget god bærbarhed, gør de fleste udviklere dette, da udviklingen er let og hurtigere i en bærbar computer, og faktisk gør det på en Raspberry Pi.
Jeg har installeret python- og PQt-pakker på min Windows-maskine. hvis du ikke er interesseret i dette, kan du udvikle din GUI på din hindbær pi ved blot at springe over dette trin. For at installere PQt på windows skal du downloade denne exe-fil, og under installationen skal du kontrollere, at du har tjekket Qt designer-softwaren, da vi bruger den til vores projekt.
Installation af PyQt på Pi / Linux / MAC-maskiner
For at installere PyQt på Linux-maskine skal du blot køre følgende linje på din kommandoterminal
sudo apt-get installer python-qt4
Design af GUI ved hjælp af Qt Designer
En bemærkelsesværdig fordel ved at bruge PyQt4 til dine GUI-design er, at den har Qt-designsoftware. Denne software kan bruges til at oprette knap, displays, tekster og anden grafik ved blot at trække tingene ind på skærmen og placere dem, hvor det er nødvendigt. Dette sparer os meget tid, da vi ikke behøver at manuelt føde ind i størrelsen og placeringen af objekterne på vores skærm. Jeg har installeret Qt designer sammen med Python og PyQt4 på min Windows-bærbare computer ved hjælp af exe-filen som beskrevet i ovenstående afsnit. Efter installationen skal du åbne din Qt Designer, så får du dette skærmbillede.
På venstre side kan du finde layout, afstandsstykker, knapper og andre ting, som du blot kan bruge ved at trække det ind i dit vindue. Du kan også tilpasse objekterne efter behov ved hjælp af vinduerne til højre. Jeg har brugt et 7-segment LCD-display, en knap, en tekstlinje og indstillet tidsobjekt til at oprette brugergrænsefladen til vores vækkeur. Efter at have brugt layouts til at placere alle objekterne på det ønskede sted og størrelse, så mit vindue sådan ud nedenfor
Når din GUI er klar, kan du gemme dit design som en .ui- fil. Senere, når som helst når du ønsker at foretage ændringer i din GUI, kan du blot åbne denne fil og foretage ændringerne uden at skulle rulle op og ned i dit program..Ui-filen til taleur kan downloades, hvis du ønsker at foretage ændringer i dette design. Når du er tilfreds med GUI-designet, kan du eksportere det som en pythonkode, hvorfra du kan starte din python-programmering.
Jeg ved, at mange ting her ville være sprunget over dit hoved, men det er ikke muligt at forklare, hvordan man bruger Qt4-biblioteket i en enkelt tutorial. Du kan henvise til sentdex PyQt4 tutorial-serien for at vide