- Benodigde materialen
- Vereisten
- Installeer TTS Engine (Espeak) voor Raspberry Pi
- GUI maken voor Raspberry Pi sprekende wekker
- De GUI ontwerpen met Qt Designer
' Goedemorgen. Het is 7:00 uur. Het weer in Malibu is 72 graden met verspreide bewolking. De surfomstandigheden zijn redelijk met hoge lijnen van taille tot schouder. Het vloed is om 10:52 uur ”. Elke keer als ik deze stem van Jarvis in de film Iron Man hoor, krijg ik koude rillingen. Ik ben er zeker van dat velen, net als ik, ervan zouden hebben gedroomd om een leven te leiden dat zo verfijnd is als Tony Stark. Maar helaas zijn we niet vooruitgegaan met technologie voor een miniatuur Arc-reactor of een AI zo slim als JARVIS. Maar het is mogelijk om onze saaie ochtendwekkers te vervangen door een die vergelijkbaar is met Jarvis met een Raspberry Pi. Aan het einde van dit project zullen we een zeer eenvoudige GUI maken waarmee we een alarm kunnen instellen en als het alarm afgaat, hebben we een stem die ons de huidige tijd en dag vertelt met een vooraf gedefinieerde tekst. Klinkt goed toch !! Dus laten we er een bouwen.
Benodigde materialen
- Raspberry Pi
- 3,5 ”TFT LCD-scherm
- Spreker
- AUX-kabel
- Internetverbinding
Vereisten
Aangenomen wordt dat uw Raspberry Pi al is geflasht met een besturingssysteem en verbinding kan maken met internet. Als dit niet het geval is, volgt u de handleiding Aan de slag met Raspberry Pi voordat u verder gaat. Hier gebruiken we Rasbian Jessie geïnstalleerde Raspberry Pi 3.
Er wordt ook aangenomen dat je toegang hebt tot je pi via terminalvensters of via een andere applicatie waarmee je Python-programma's kunt schrijven en uitvoeren en het terminalvenster kunt gebruiken.
Misschien wil je ook kijken hoe je een 3,5-inch TFT LCD-scherm met Raspberry Pi verbindt, aangezien we het in dit project zullen gebruiken.
Installeer TTS Engine (Espeak) voor Raspberry Pi
Zoals de titel van het project aangeeft, gaan we een sprekende klok bouwen. Om uw Pi te laten spreken, hebben we een tekst-naar-spraak-engine (TTS) nodig. Er zijn zoveel opties om uit te kiezen, maar voor het gemak heb ik voor de Espeak Engine gekozen. Om Espeak op uw Pi te installeren, voert u eenvoudig de volgende opdracht uit op uw terminal
sudo apt-get install espeak sudo apt-get install espeak python-espeak
GUI maken voor Raspberry Pi sprekende wekker
Voor dit project moeten we een GUI ontwikkelen die een wekker vertegenwoordigt, zodat de gebruiker de huidige tijd kan zien en ook het alarm kan instellen. Er zijn veel opties om een GUI te ontwikkelen met Python, maar de meest populaire en veelzijdige is de PyQt4, dus we zullen die gebruiken om onze GUI te ontwikkelen. In de onderstaande kopjes bespreken we hoe u PyQt4 kunt gebruiken om uw eigen GUI's te ontwerpen, maar als u niet geïnteresseerd bent, kunt u direct naar de kop “ Programma voor sprekende wekker ” gaan.
PyQt4 installeren met Qt designer op uw Windows-machine
Omdat we een GUI ontwerpen, zullen we eerst beginnen met programmeren op onze laptop (windows / Linux) en dan dit python-script porten om op onze Pi te werken. Omdat PyQt4 een zeer goede draagbaarheid heeft, doen de meeste ontwikkelaars dit omdat de ontwikkeling gemakkelijk en sneller gaat op een laptop dan op een Raspberry Pi.
Ik heb Python- en PQt-pakketten op mijn Windows-machine geïnstalleerd; als u hier niet in geïnteresseerd bent, kunt u uw GUI op uw raspberry pi zelf ontwikkelen door deze stap over te slaan. Om PQt op Windows te installeren, downloadt u dit exe-bestand en tijdens de installatieprocedure moet u de Qt-designersoftware hebben gecontroleerd, aangezien we deze voor ons project zullen gebruiken.
PyQt installeren op Pi / Linux / MAC-machines
Om PyQt op een Linux-machine te installeren, voert u eenvoudig de volgende regel uit op uw opdrachtterminal
sudo apt-get install python-qt4
De GUI ontwerpen met Qt Designer
Een opvallend voordeel van het gebruik van PyQt4 voor uw GUI-ontwerpen is dat het Qt-designersoftware heeft. Deze software kan worden gebruikt om knoppen, displays, teksten en andere afbeeldingen te maken door dingen eenvoudigweg naar het scherm te slepen en ze waar nodig te plaatsen. Dit bespaart ons veel tijd omdat we niet handmatig de grootte en positie van de objecten op ons scherm hoeven in te voeren. Ik heb Qt-ontwerper samen met Python en PyQt4 op mijn Windows-laptop geïnstalleerd met behulp van het exe-bestand zoals besproken in de bovenstaande paragraaf. Open na het installeren uw Qt Designer en u krijgt dit scherm.
Aan de linkerkant vindt u lay-out, afstandhouders, knoppen en andere items die u eenvoudig kunt gebruiken door deze naar uw venster te slepen. U kunt de objecten ook naar wens aanpassen met behulp van de vensters aan de rechterkant. Ik heb een 7-segment LCD-scherm, een knop, een tekstregel en een ingesteld tijdobject gebruikt om de gebruikersinterface voor onze wekker te maken. Na het gebruik van lay-outs om alle objecten op de gewenste plaats en grootte te plaatsen, zag mijn raam er ongeveer zo uit als hieronder
Zodra uw GUI klaar is, kunt u uw ontwerp opslaan als een .ui- bestand. Later, wanneer u wijzigingen aan uw GUI wilt aanbrengen, kunt u dit bestand eenvoudig openen en de wijzigingen aanbrengen zonder op en neer te hoeven scrollen in uw programma. Het.ui-bestand voor de sprekende klok kan worden gedownload als u wijzigingen in dit ontwerp wilt aanbrengen. Als u eenmaal tevreden bent met het GUI-ontwerp, kunt u het exporteren als een python-code van waaruit u kunt beginnen met het programmeren van python.
Ik weet dat veel dingen hier over je hoofd zouden zijn gestuiterd, maar het is niet mogelijk om uit te leggen hoe je de Qt4-bibliotheek in een enkele tutorial gebruikt. U kunt de tutorialseries van sentdex PyQt4 raadplegen om te weten