- Material behövs
- Förutsättningar
- Installera TTS Engine (Espeak) för Raspberry Pi
- Skapa GUI för Raspberry Pi talar väckarklocka
- Designa GUI med hjälp av Qt Designer
” God morgon. Klockan är 07:00 Vädret i Malibu är 72 grader med spridda moln. Surfförhållandena är rättvisa med midja till axel höga linjer. Högvatten kommer att vara klockan 10:52 ”. Varje gång jag hör Jarviss röst i filmen Iron Man skickar det mig frossa ner i ryggraden. Jag är säker på att precis som jag många skulle ha drömt om att leva ett så sofistikerat liv som Tony Stark. Men tyvärr har vi inte avancerat med teknik för en miniatyrbågreaktor eller en AI som är så smart som JARVIS. Men det är möjligt att ersätta våra tråkiga morgonlarmar med den som liknar Jarvis med en Raspberry Pi. I slutet av detta projekt kommer vi att skapa ett mycket grundläggande GUI med hjälp av vilket vi kan ställa in ett larm och när larmet fortsätter kommer vi att ha en röst som berättar aktuell tid och dag med lite fördefinierad text. Låter coolt rätt !! Så låt oss bygga en.
Material behövs
- Raspberry Pi
- 3,5 ”TFT LCD-skärm
- Högtalare
- AUX-kabel
- Internet anslutning
Förutsättningar
Det antas att din Raspberry Pi redan har blinkat med ett operativsystem och kan ansluta till internet. Om inte, följ guiden Komma igång med Raspberry Pi innan du fortsätter. Här använder vi Rasbian Jessie installerade Raspberry Pi 3.
Det antas också att du har tillgång till din pi antingen via terminalfönster eller genom andra applikationer med vilka du kan skriva och köra pythonprogram och använda terminalfönstret.
Du kanske också vill kolla in hur man gränssnitt 3,5 ”TFT LCD med Raspberry Pi eftersom vi kommer att använda den i det här projektet.
Installera TTS Engine (Espeak) för Raspberry Pi
Som projektets titel säger kommer vi att bygga en talsklocka. För att få din Pi att tala behöver vi en TTS-motor (Text To speech). Det finns så många alternativ att välja mellan, men för enkelhets skull har jag valt Espeak Engine. För att installera Espeak på din Pi kör du bara följande kommando på din terminal
sudo apt-get install espeak sudo apt-get install espeak python-espeak
Skapa GUI för Raspberry Pi talar väckarklocka
För detta projekt måste vi utveckla ett GUI som representerar en väckarklocka så att användaren kan se aktuell tid och även ställa in alarmet. Det finns många alternativ för att utveckla ett GUI med Python, men det mest populära och mångsidiga är PyQt4, så vi kommer att använda det för att utveckla vårt GUI. I de nedanstående rubrikerna diskuterar vi hur du använder PyQt4 för att utforma dina egna grafiska gränssnitt, men om du inte är intresserad kan du hoppa direkt till rubriken " Program för talande väckarklocka ".
Installera PyQt4 med Qt designer på din Windows-maskin
Eftersom vi utformar ett GUI kommer vi först att starta vår programmering på vår bärbara dator (Windows / Linux) och sedan porta detta pythonscript för att fungera på vår Pi. Eftersom PyQt4 har en mycket bra bärbarhet gör de flesta utvecklare detta eftersom utvecklingen är enkel och snabbare på en bärbar dator och gör det faktiskt på en Raspberry Pi.
Jag har installerat python- och PQt-paket på min Windows-maskin; om du inte är intresserad av detta kan du utveckla ditt GUI på din hallon pi genom att helt enkelt hoppa över det här steget. För att installera PQt på Windows, ladda ner denna exe-fil och se till att du har kontrollerat Qt designer-programvaran under installationsproceduren eftersom vi kommer att använda den för vårt projekt.
Installera PyQt på Pi / Linux / MAC-maskiner
För att installera PyQt på Linux-maskin kör du bara följande rad på din kommandoterminal
sudo apt-get install python-qt4
Designa GUI med hjälp av Qt Designer
En märkbar fördel med att använda PyQt4 för dina GUI-design är att den har Qt-designerprogramvara. Denna programvara kan användas för att skapa knappar, skärmar, texter och annan grafik genom att helt enkelt dra saker till skärmen och placera dem där det behövs. Detta sparar oss mycket tid eftersom vi inte behöver mata in objektens storlek och position manuellt på vår skärm. Jag har installerat Qt-designer tillsammans med Python och PyQt4 på min Windows-bärbara dator med exe-filen som diskuteras i ovanstående avsnitt. Öppna din Qt Designer efter installationen så får du den här skärmen.
På vänster sida hittar du layout, distanser, knappar och andra objekt som du helt enkelt kan använda genom att dra den i ditt fönster. Du kan också anpassa objekten efter behov med hjälp av fönstren till höger. Jag har använt en 7-segments LCD-skärm, en knapp, en textrad och ställt in tidsobjekt för att skapa gränssnittet för vår väckarklocka. Efter att ha använt layouter för att placera alla föremål på önskad plats och storlek såg mitt fönster ungefär så här ut
När ditt GUI är klart kan du spara din design som en .ui- fil. Senare, när som helst när du vill göra ändringar i ditt GUI kan du helt enkelt öppna den här filen och göra ändringarna utan att behöva bläddra upp och ner i ditt program..Ui-filen för talklocka kan laddas ner om du vill göra några ändringar i denna design. När du väl är nöjd med GUI-designen kan du exportera den som en pythonkod varifrån du kan börja din python-programmering.
Jag vet att många saker här skulle ha studsat över huvudet, men det är inte möjligt att förklara hur man använder Qt4-biblioteket i en enda handledning. Du kan läsa om sentdex PyQt4-handledningsserien för att veta